From 1a26a016b00d53c54ef1af95072159b23a4d157c Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 19 Dec 2024 15:43:21 +0100 Subject: [PATCH 001/155] Bumped version to 1.15.0-dev --- CHANGELOG.md | 2 ++ Makefile | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fff895cffe..54b29d4d6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [1.15.0](https://github.com/ledgerhq/app-ethereum/compare/1.14.0...1.15.0) - 2025-xx-xx + ## [1.14.0](https://github.com/ledgerhq/app-ethereum/compare/1.13.0...1.14.0) - 2024-12-19 ### Added diff --git a/Makefile b/Makefile index 2928b10f6f..b18b14c964 100644 --- a/Makefile +++ b/Makefile @@ -36,9 +36,9 @@ endif include ./makefile_conf/chain/$(CHAIN).mk APPVERSION_M = 1 -APPVERSION_N = 14 +APPVERSION_N = 15 APPVERSION_P = 0 -APPVERSION = $(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P) +APPVERSION = $(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)-dev # Application source files APP_SOURCE_PATH += src src_features src_plugins From 5111fda740cd6c1e9a2022a58e65a07397161bc1 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 19 Dec 2024 15:46:15 +0100 Subject: [PATCH 002/155] Switch to relative links for version diff --- CHANGELOG.md | 108 +++++++++++++++++++++++++-------------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54b29d4d6b..ea0361cc38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,9 +5,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). -## [1.15.0](https://github.com/ledgerhq/app-ethereum/compare/1.14.0...1.15.0) - 2025-xx-xx +## [1.15.0](../../compare/1.14.0...1.15.0) - 2025-xx-xx -## [1.14.0](https://github.com/ledgerhq/app-ethereum/compare/1.13.0...1.14.0) - 2024-12-19 +## [1.14.0](../../compare/1.13.0...1.14.0) - 2024-12-19 ### Added @@ -26,7 +26,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Key ID & public key used for trusted names coming from CAL - PKI key usage in trusted name feature -## [1.13.0](https://github.com/ledgerhq/app-ethereum/compare/1.12.2...1.13.0) - 2024-11-26 +## [1.13.0](../../compare/1.12.2...1.13.0) - 2024-11-26 ### Added @@ -51,20 +51,20 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Potential overflow on the UI buffer used for amounts - RLP parsing issue with legacy transactions -## [1.12.2](https://github.com/ledgerhq/app-ethereum/compare/1.12.1...1.12.2) - 2024-10-24 +## [1.12.2](../../compare/1.12.1...1.12.2) - 2024-10-24 ### Fixed - Token swap with calldata -## [1.12.1](https://github.com/ledgerhq/app-ethereum/compare/1.12.0...1.12.1) - 2024-10-02 +## [1.12.1](../../compare/1.12.0...1.12.1) - 2024-10-02 ### Fixed - Review of EIP-191 messages getting stuck and not responding to APDUs - (clone) Ethereum Classic, gave it back the Ethereum derivation path -## [1.12.0](https://github.com/ledgerhq/app-ethereum/compare/1.11.3...1.12.0) - 2024-09-27 +## [1.12.0](../../compare/1.11.3...1.12.0) - 2024-09-27 ### Added @@ -116,13 +116,13 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Added blind-signing friction to EIP-712 v0 & unfiltered flows - EIP-712 unfiltered flow now defaults to raw/verbose mode on Stax & Flex, but adds a skip button -## [1.11.3](https://github.com/ledgerhq/app-ethereum/compare/1.11.2...1.11.3) - 2024-09-04 +## [1.11.3](../../compare/1.11.2...1.11.3) - 2024-09-04 ### Changed - Replaced MATIC by POL ticker for Polygon network -## [1.11.2](https://github.com/ledgerhq/app-ethereum/compare/1.11.1...1.11.2) - 2024-08-13 +## [1.11.2](../../compare/1.11.1...1.11.2) - 2024-08-13 ### Added @@ -133,14 +133,14 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Simplified blind-signing warnings on Flex & Stax - Restored blind-signing warning screen from < 1.11.0 on Nano devices -## [1.11.1](https://github.com/ledgerhq/app-ethereum/compare/1.11.0...1.11.1) - 2024-07-26 +## [1.11.1](../../compare/1.11.0...1.11.1) - 2024-07-26 ### Fixed - (network/clone) Wanchain - Refusal of EIP-712 messages after another transaction or message -## [1.11.0](https://github.com/ledgerhq/app-ethereum/compare/1.10.4...1.11.0) - 2024-07-24 +## [1.11.0](../../compare/1.10.4...1.11.0) - 2024-07-24 ### Added @@ -186,7 +186,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Handling of EIP-712 empty arrays within nested structs -## [1.10.4](https://github.com/ledgerhq/app-ethereum/compare/1.10.3...1.10.4) - 2024-03-08 +## [1.10.4](../../compare/1.10.3...1.10.4) - 2024-03-08 ### Added @@ -219,7 +219,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - (network) Wanchain chain ID - (network) Sepolia chain ID -## [1.10.3](https://github.com/ledgerhq/app-ethereum/compare/1.10.2...1.10.3) - 2023-07-27 +## [1.10.3](../../compare/1.10.2...1.10.3) - 2023-07-27 ### Added @@ -246,7 +246,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Miscellaneous swap issues - Improper EIP-712 array handling -## [1.10.2](https://github.com/ledgerhq/app-ethereum/compare/1.10.1...1.10.2) - 2023-04-24 +## [1.10.2](../../compare/1.10.1...1.10.2) - 2023-04-24 ### Added @@ -279,19 +279,19 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Error handling on EIP-191 APDUs - Swap transactions handling -## [1.10.1](https://github.com/ledgerhq/app-ethereum/compare/1.10.0...1.10.1) - 2022-11-09 +## [1.10.1](../../compare/1.10.0...1.10.1) - 2022-11-09 ### Fixed - App/device crash with fast button clicks on slow APDU transport on the new EIP-712 signature UI -## [1.10.0](https://github.com/ledgerhq/app-ethereum/compare/1.9.20...1.10.0) - 2022-10-26 +## [1.10.0](../../compare/1.9.20...1.10.0) - 2022-10-26 ### Changed - EIP-712 signatures are now computed on-device and display their content (clear-signing) (LNX & LNS+) -## [1.9.20](https://github.com/ledgerhq/app-ethereum/compare/1.9.19...1.9.20) - 2022-10-10 +## [1.9.20](../../compare/1.9.19...1.9.20) - 2022-10-10 ### Added @@ -314,7 +314,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Compound support (will become its own plugin) -## [1.9.19](https://github.com/ledgerhq/app-ethereum/compare/1.9.18...1.9.19) - 2022-06-15 +## [1.9.19](../../compare/1.9.18...1.9.19) - 2022-06-15 ### Added @@ -332,7 +332,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Bug with huge swap amounts -## [1.9.18](https://github.com/ledgerhq/app-ethereum/compare/1.9.17...1.9.18) - 2022-04-25 +## [1.9.18](../../compare/1.9.17...1.9.18) - 2022-04-25 ### Added @@ -354,19 +354,19 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - App crashing when trying to approve an NFT transaction without having received the NFT information beforehand - App refusing to approve an NFT transaction with a long collection name -## [1.9.17](https://github.com/ledgerhq/app-ethereum/compare/1.9.16...1.9.17) - 2022-01-14 +## [1.9.17](../../compare/1.9.16...1.9.17) - 2022-01-14 ### Added - Support for Non-Fungible Tokens (ERC-721 & ERC-1155) -## [1.9.16](https://github.com/ledgerhq/app-ethereum/compare/1.9.14...1.9.16) - 2022-01-13 +## [1.9.16](../../compare/1.9.14...1.9.16) - 2022-01-13 ### Added - Shyft variant -## [1.9.14](https://github.com/ledgerhq/app-ethereum/compare/1.9.13...1.9.14) - 2021-11-30 +## [1.9.14](../../compare/1.9.13...1.9.14) - 2021-11-30 ### Added @@ -376,38 +376,38 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Fixed stark order signature on LNS -## [1.9.13](https://github.com/ledgerhq/app-ethereum/compare/1.9.12...1.9.13) - 2021-11-17 +## [1.9.13](../../compare/1.9.12...1.9.13) - 2021-11-17 ### Changed - Small improvement in app size -## [1.9.12](https://github.com/ledgerhq/app-ethereum/compare/1.9.11...1.9.12) - 2021-11-12 +## [1.9.12](../../compare/1.9.11...1.9.12) - 2021-11-12 ### Fixed - Fixed stark order signature on LNX -## [1.9.11](https://github.com/ledgerhq/app-ethereum/compare/1.9.10...1.9.11) - 2021-10-12 +## [1.9.11](../../compare/1.9.10...1.9.11) - 2021-10-12 ### Added - Provide network ticker to plugins (especially helpful for Paraswap plugin) - Polygon variant -## [1.9.10](https://github.com/ledgerhq/app-ethereum/compare/1.9.9...1.9.10) - 2021-10-08 +## [1.9.10](../../compare/1.9.9...1.9.10) - 2021-10-08 ### Added - Add new app: Moonriver -## [1.9.9](https://github.com/ledgerhq/app-ethereum/compare/1.9.8...1.9.9) - 2021-10-08 +## [1.9.9](../../compare/1.9.8...1.9.9) - 2021-10-08 ### Changed - Rollback the revert in wording change of "Contract data" in "Blind signing" that was introduced in v1.9.8 -## [1.9.8](https://github.com/ledgerhq/app-ethereum/compare/1.9.7...1.9.8) - 2021-10-06 +## [1.9.8](../../compare/1.9.7...1.9.8) - 2021-10-06 ### Changed @@ -417,19 +417,19 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Goerli now has its own standalone app, with hardcoded deversifi tokens -## [1.9.7](https://github.com/ledgerhq/app-ethereum/compare/1.9.6...1.9.7) - 2021-9-30 +## [1.9.7](../../compare/1.9.6...1.9.7) - 2021-9-30 ### Fixed - Fixed a bug where amounts displayed where wrong when the amount was huge (>=2^87) -## [1.9.6](https://github.com/ledgerhq/app-ethereum/compare/1.9.5...1.9.6) - 2021-9-29 +## [1.9.6](../../compare/1.9.5...1.9.6) - 2021-9-29 ### Fixed - Fixed a bug where fees displayed were wrong on Starkware transactions -## [1.9.5](https://github.com/ledgerhq/app-ethereum/compare/1.9.4...1.9.5) - 2021-9-27 +## [1.9.5](../../compare/1.9.4...1.9.5) - 2021-9-27 ### Changed @@ -440,13 +440,13 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - When blind signing is disabled in settings, and a transaction with smart conract interactions is sent to the app, a new warning screen pops to let the user know that the setting must be enabled to sign this kind of transactions. -## [1.9.4](https://github.com/ledgerhq/app-ethereum/compare/1.9.3...1.9.4) - 2021-9-14 +## [1.9.4](../../compare/1.9.3...1.9.4) - 2021-9-14 ### Added - Added Arbitrum network -## [1.9.3](https://github.com/ledgerhq/app-ethereum/compare/1.9.2...1.9.3) - 2021-9-03 +## [1.9.3](../../compare/1.9.2...1.9.3) - 2021-9-03 ### Added @@ -461,7 +461,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Increased plugin interface to version 2 - Remove support for Theta and Flare -## [1.9.2](https://github.com/ledgerhq/app-ethereum/compare/1.9.0...1.9.2) - 2021-8-11 +## [1.9.2](../../compare/1.9.0...1.9.2) - 2021-8-11 ### Added @@ -472,20 +472,20 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Fixed BSC icon colors. - Fixed theta tokens. -## [1.9.0](https://github.com/ledgerhq/app-ethereum/compare/1.8.8...1.9.0) - 2021-8-05 +## [1.9.0](../../compare/1.8.8...1.9.0) - 2021-8-05 ### Added - Added support for EIP-1559 and EIP-2930 style transactions. -## [1.8.8](https://github.com/ledgerhq/app-ethereum/compare/1.8.7...1.8.8) - 2021-7-21 +## [1.8.8](../../compare/1.8.7...1.8.8) - 2021-7-21 ### Added - Added support for BSC. - Add support for Lido plugin -## [1.8.7](https://github.com/ledgerhq/app-ethereum/compare/1.8.6...1.8.7) - 2021-7-9 +## [1.8.7](../../compare/1.8.6...1.8.7) - 2021-7-9 ### Added @@ -496,7 +496,7 @@ Remove `m/44'/60'` derivation path authorisation for Theta app. `additional_screens` was introduced previously but wasn't properly initialized in some cases. -## [1.8.6](https://github.com/ledgerhq/app-ethereum/compare/1.8.5...1.8.6) - 2021-7-5 +## [1.8.6](../../compare/1.8.5...1.8.6) - 2021-7-5 ### Added @@ -507,63 +507,63 @@ When the network is known, amounts and fees are displayed in the network unit in Fix some compilation warning -## [1.8.5](https://github.com/ledgerhq/app-ethereum/compare/1.7.9...1.8.5) - 2021-6-8 +## [1.8.5](../../compare/1.7.9...1.8.5) - 2021-6-8 ### Added - Added support for external plugins. -## [1.7.9](https://github.com/ledgerhq/app-ethereum/compare/1.7.8...1.7.9) - 2021-6-2 +## [1.7.9](../../compare/1.7.8...1.7.9) - 2021-6-2 ### Added - Added support for Flare Network and Theta Chain. -## [1.7.8](https://github.com/ledgerhq/app-ethereum/compare/1.7.7...1.7.8) - 2021-5-20 +## [1.7.8](../../compare/1.7.7...1.7.8) - 2021-5-20 ### Fixed - Fixed a bug where transaction would sometimes not get properly signed. -## [1.7.7](https://github.com/ledgerhq/app-ethereum/compare/1.7.6...1.7.7) - 2021-5-19 +## [1.7.7](../../compare/1.7.6...1.7.7) - 2021-5-19 ### Special - Version bump needed for deployment reasons, nothing changed. -## [1.7.6](https://github.com/ledgerhq/app-ethereum/compare/1.7.5...1.7.6) - 2021-5-14 +## [1.7.6](../../compare/1.7.5...1.7.6) - 2021-5-14 ### Special - Version bump needed for deployment reasons, nothing changed. -## [1.7.7](https://github.com/ledgerhq/app-ethereum/compare/1.7.6...1.7.7) - 2021-5-19 +## [1.7.7](../../compare/1.7.6...1.7.7) - 2021-5-19 - N/A -## [1.7.6](https://github.com/ledgerhq/app-ethereum/compare/1.7.6...1.7.6) - 2021-5-14 +## [1.7.6](../../compare/1.7.6...1.7.6) - 2021-5-14 - N/A -## [1.7.5](https://github.com/ledgerhq/app-ethereum/compare/1.7.4...1.7.5) - 2021-5-10 +## [1.7.5](../../compare/1.7.4...1.7.5) - 2021-5-10 ### Fixed - Fixed a bug with cx_ecfp_scalar_mult -## [1.7.4](https://github.com/ledgerhq/app-ethereum/compare/1.7.3...1.7.4) - 2021-5-6 +## [1.7.4](../../compare/1.7.3...1.7.4) - 2021-5-6 ### Fixed - Fixed a bug that prevented using Ethereum sidechains -## [1.7.3](https://github.com/ledgerhq/app-ethereum/compare/1.7.2...1.7.3) - 2021-5-5 +## [1.7.3](../../compare/1.7.2...1.7.3) - 2021-5-5 ### Added - Enable Ethereum 2 deposit on Nano S 2.0.0 -## [1.7.2](https://github.com/ledgerhq/app-ethereum/compare/1.7.1...1.7.2) - 2021-5-5 +## [1.7.2](../../compare/1.7.1...1.7.2) - 2021-5-5 ### Added @@ -572,38 +572,38 @@ Fix some compilation warning - Abort signing when the account index of the withdrawal key is higher than INDEX_MAX. - Check that the destination field of the transaction is Ethereum 2 deposit contract. -## [1.7.1](https://github.com/ledgerhq/app-ethereum/compare/1.7.0...1.7.1) - 2021-5-5 +## [1.7.1](../../compare/1.7.0...1.7.1) - 2021-5-5 ### Added - Support for Berlin hard fork: EIP2718 (transaction types) and EIP2930 (access list transactions) - Display ChainID when transacting on chains which are not ethereum (BSC, Polygon, etc) -## [1.7.0](https://github.com/ledgerhq/app-ethereum/compare/1.6.6...1.7.0) - 2021-4-30 +## [1.7.0](../../compare/1.6.6...1.7.0) - 2021-4-30 ### Added - Wallet ID feature now available on Nano X -## [1.6.6](https://github.com/ledgerhq/app-ethereum/compare/1.6.5...1.6.6) - 2021-4-16 +## [1.6.6](../../compare/1.6.5...1.6.6) - 2021-4-16 ### Added - Improved Starkware support -## [1.6.5](https://github.com/ledgerhq/app-ethereum/compare/1.6.4...1.6.5) - 2021-2-12 +## [1.6.5](../../compare/1.6.4...1.6.5) - 2021-2-12 ### Added - Add a setting to enable nonce display when approving transactions -## [1.6.4](https://github.com/ledgerhq/app-ethereum/compare/1.6.3...1.6.4) - 2021-1-12 +## [1.6.4](../../compare/1.6.3...1.6.4) - 2021-1-12 ### Fixed - "warning" icon wasn't correctly displayed -## [1.6.3](https://github.com/ledgerhq/app-ethereum/compare/1.6.2...1.6.3) - 2020-12-10 +## [1.6.3](../../compare/1.6.2...1.6.3) - 2020-12-10 ### Added From a48055ff6b1ccb1603e31242dca7ba44e606b20c Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 16 Dec 2024 18:58:41 +0100 Subject: [PATCH 003/155] Add 1st fuzzing --- .clusterfuzzlite/Dockerfile | 17 +++ .clusterfuzzlite/build.sh | 9 ++ .clusterfuzzlite/project.yaml | 1 + .github/workflows/cflite_cron.yml | 40 +++++++ .github/workflows/cflite_pr.yml | 43 +++++++ tests/fuzzing/CMakeLists.txt | 184 ++++++++++++++++++++++++++++++ tests/fuzzing/README.md | 83 ++++++++++++++ tests/fuzzing/src/fuzz_app_eth.c | 36 ++++++ tests/fuzzing/src/glyphs.h | 0 tests/fuzzing/src/mock.c | 110 ++++++++++++++++++ 10 files changed, 523 insertions(+) create mode 100644 .clusterfuzzlite/Dockerfile create mode 100644 .clusterfuzzlite/build.sh create mode 100644 .clusterfuzzlite/project.yaml create mode 100644 .github/workflows/cflite_cron.yml create mode 100644 .github/workflows/cflite_pr.yml create mode 100644 tests/fuzzing/CMakeLists.txt create mode 100644 tests/fuzzing/README.md create mode 100644 tests/fuzzing/src/fuzz_app_eth.c create mode 100644 tests/fuzzing/src/glyphs.h create mode 100644 tests/fuzzing/src/mock.c diff --git a/.clusterfuzzlite/Dockerfile b/.clusterfuzzlite/Dockerfile new file mode 100644 index 0000000000..32efe99a5e --- /dev/null +++ b/.clusterfuzzlite/Dockerfile @@ -0,0 +1,17 @@ +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-ethereum +COPY --from=LITE_BUILDER /opt/ledger-secure-sdk $SRC/app-ethereum/BOLOS_SDK + +# Add the ethereum-plugin-sdk submodule +RUN git clone https://github.com/LedgerHQ/ethereum-plugin-sdk.git $SRC/app-ethereum/ethereum-plugin-sdk + +# Working directory for build.sh +WORKDIR $SRC/app-ethereum + +# Copy build.sh into $SRC dir. +COPY ./.clusterfuzzlite/build.sh $SRC/ diff --git a/.clusterfuzzlite/build.sh b/.clusterfuzzlite/build.sh new file mode 100644 index 0000000000..7d9169f614 --- /dev/null +++ b/.clusterfuzzlite/build.sh @@ -0,0 +1,9 @@ +#!/bin/bash -eu + +# build fuzzers + +pushd tests/fuzzing +cmake -DBOLOS_SDK=../../BOLOS_SDK -Bbuild -H. +make -C build +mv ./build/fuzz_app_eth "${OUT}" +popd diff --git a/.clusterfuzzlite/project.yaml b/.clusterfuzzlite/project.yaml new file mode 100644 index 0000000000..b455aa397c --- /dev/null +++ b/.clusterfuzzlite/project.yaml @@ -0,0 +1 @@ +language: c diff --git a/.github/workflows/cflite_cron.yml b/.github/workflows/cflite_cron.yml new file mode 100644 index 0000000000..17c1e65a23 --- /dev/null +++ b/.github/workflows/cflite_cron.yml @@ -0,0 +1,40 @@ +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 }} diff --git a/.github/workflows/cflite_pr.yml b/.github/workflows/cflite_pr.yml new file mode 100644 index 0000000000..09f91dafe6 --- /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". diff --git a/tests/fuzzing/CMakeLists.txt b/tests/fuzzing/CMakeLists.txt new file mode 100644 index 0000000000..1a59c68f7e --- /dev/null +++ b/tests/fuzzing/CMakeLists.txt @@ -0,0 +1,184 @@ +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 "Eth Fuzzer" + LANGUAGES C) + +set(CMAKE_C_COMPILER clang) + +set(CMAKE_BUILD_TYPE "Debug") + +# compatible with ClusterFuzzLite +if (NOT DEFINED ENV{LIB_FUZZING_ENGINE}) + set(COMPILATION_FLAGS_ "-g -Wall -fsanitize=fuzzer,address,undefined") +else() + set(COMPILATION_FLAGS_ "$ENV{LIB_FUZZING_ENGINE} $ENV{CXXFLAGS}") +endif() + +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +string(REPLACE " " ";" COMPILATION_FLAGS ${COMPILATION_FLAGS_}) + +# specify C standard +set(CMAKE_C_STANDARD 11) +set(CMAKE_C_STANDARD_REQUIRED True) +set(CMAKE_C_FLAGS_DEBUG + "${CMAKE_C_FLAGS_DEBUG} -Wall -Wextra -Wno-unused-function -DFUZZ -pedantic -g -O0" +) + +# 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() + +set(TARGET_DEVICE flex) +if (NOT DEFINED BOLOS_SDK) + message(FATAL_ERROR "BOLOS_SDK environment variable not found.") +endif() + +set(DEFINES + gcc + APPNAME=\"Fuzzing\" + API_LEVEL=21 + TARGET=\"flex\" + TARGET_NAME=\"TARGET_FLEX\" + APPVERSION=\"1.1.0\" + SDK_NAME=\"ledger-secure-sdk\" + SDK_VERSION=\"v21.3.3\" + SDK_HASH=\"d88d4db3c93665f52b5b1f45099d9d36dfaa06ba\" + gcc + __IO=volatile + NDEBUG + HAVE_BAGL_FONT_INTER_REGULAR_28PX + HAVE_BAGL_FONT_INTER_SEMIBOLD_28PX + HAVE_BAGL_FONT_INTER_MEDIUM_36PX + HAVE_INAPP_BLE_PAIRING + HAVE_NBGL + HAVE_PIEZO_SOUND + HAVE_SE_TOUCH + HAVE_SE_EINK_DISPLAY + NBGL_PAGE + NBGL_USE_CASE + SCREEN_SIZE_WALLET + HAVE_FAST_HOLD_TO_APPROVE + HAVE_LEDGER_PKI + HAVE_NES_CRYPT + HAVE_ST_AES + NATIVE_LITTLE_ENDIAN + HAVE_CRC + HAVE_HASH + HAVE_RIPEMD160 + HAVE_SHA224 + HAVE_SHA256 + HAVE_SHA3 + HAVE_SHA384 + HAVE_SHA512 + HAVE_SHA512_WITH_BLOCK_ALT_METHOD + HAVE_SHA512_WITH_BLOCK_ALT_METHOD_M0 + HAVE_BLAKE2 + HAVE_HMAC + HAVE_PBKDF2 + HAVE_AES + HAVE_MATH + HAVE_RNG + HAVE_RNG_RFC6979 + HAVE_RNG_SP800_90A + HAVE_ECC + HAVE_ECC_WEIERSTRASS + HAVE_ECC_TWISTED_EDWARDS + HAVE_ECC_MONTGOMERY + HAVE_SECP256K1_CURVE + HAVE_SECP256R1_CURVE + HAVE_SECP384R1_CURVE + HAVE_SECP521R1_CURVE + HAVE_FR256V1_CURVE + HAVE_STARK256_CURVE + HAVE_BRAINPOOL_P256R1_CURVE + HAVE_BRAINPOOL_P256T1_CURVE + HAVE_BRAINPOOL_P320R1_CURVE + HAVE_BRAINPOOL_P320T1_CURVE + HAVE_BRAINPOOL_P384R1_CURVE + HAVE_BRAINPOOL_P384T1_CURVE + HAVE_BRAINPOOL_P512R1_CURVE + HAVE_BRAINPOOL_P512T1_CURVE + HAVE_BLS12_381_G1_CURVE + HAVE_CV25519_CURVE + HAVE_CV448_CURVE + HAVE_ED25519_CURVE + HAVE_ED448_CURVE + HAVE_ECDH + HAVE_ECDSA + HAVE_EDDSA + HAVE_ECSCHNORR + HAVE_X25519 + HAVE_X448 + HAVE_AES_GCM + HAVE_CMAC + HAVE_AES_SIV + COIN_VARIANT=1 + HAVE_BOLOS_APP_STACK_CANARY + IO_SEPROXYHAL_BUFFER_SIZE_B=300 + HAVE_BLE + BLE_COMMAND_TIMEOUT_MS=2000 + HAVE_BLE_APDU + BLE_SEGMENT_SIZE=32 + HAVE_DEBUG_THROWS + NBGL_QRCODE + MAJOR_VERSION=1 + MINOR_VERSION=1 + PATCH_VERSION=0 + IO_HID_EP_LENGTH=64 + HAVE_SPRINTF + HAVE_SNPRINTF_FORMAT_U + HAVE_IO_USB + HAVE_L4_USBLIB + IO_USB_MAX_ENDPOINTS=4 + HAVE_USB_APDU + USB_SEGMENT_SIZE=64 + HAVE_WEBUSB + WEBUSB_URL_SIZE_B=0 + WEBUSB_URL= + OS_IO_SEPROXYHAL + STANDARD_APP_SYNC_RAPDU + HAVE_GENERIC_TX_PARSER + HAVE_TRUSTED_NAME + HAVE_DYN_MEM_ALLOC + HAVE_SWAP + HAVE_ENUM_VALUE + HAVE_NFT_SUPPORT +) +set(DEFINE ${DEFINES} HAVE_PRINTF PRINTF=printf) + +add_compile_definitions(${DEFINES}) + +FILE(GLOB_RECURSE SDK_STD_SOURCES ${BOLOS_SDK}/lib_standard_app/write.c src/mock.c) + + +include_directories( + ${CMAKE_SOURCE_DIR}/../../ethereum-plugin-sdk/src/ + ${CMAKE_SOURCE_DIR}/../../src + ${CMAKE_SOURCE_DIR}/../../src_features/provideDynamicNetwork/ + ${BOLOS_SDK}/include + ${BOLOS_SDK}/lib_standard_app + ${BOLOS_SDK}/target/${TARGET_DEVICE}/include + ${BOLOS_SDK}/lib_cxng/include + ${BOLOS_SDK}/lib_cxng/src + ${BOLOS_SDK}/lib_ux_nbgl + ${BOLOS_SDK}/lib_nbgl/include + ${CMAKE_SOURCE_DIR}/src +) + +FILE(GLOB_RECURSE SOURCES + ${CMAKE_SOURCE_DIR}/../../src_features/provideDynamicNetwork/*.c + ${CMAKE_SOURCE_DIR}/../../src/hash_bytes.c +) + +add_executable(fuzz_app_eth src/fuzz_app_eth.c ${SDK_STD_SOURCES} ${SOURCES}) +target_compile_options(fuzz_app_eth PUBLIC ${COMPILATION_FLAGS}) +target_link_options(fuzz_app_eth PUBLIC ${COMPILATION_FLAGS}) diff --git a/tests/fuzzing/README.md b/tests/fuzzing/README.md new file mode 100644 index 0000000000..43ad67b02d --- /dev/null +++ b/tests/fuzzing/README.md @@ -0,0 +1,83 @@ +# Fuzzing Tests + +## Fuzzing + +Fuzzing allows us to test how a program behaves when provided with invalid, unexpected, or random data as input. + +Our fuzz target 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 buffer. +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 + +The fuzzer can run from the docker `ledger-app-builder-legacy`. You can download it from the `ghcr.io` docker repository: + +```console +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: + +```console +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 `tests/fuzzing` folder to compile the fuzzer: + +```console +cd tests/fuzzing + +# cmake initialization +cmake -DBOLOS_SDK=/opt/ledger-secure-sdk -Bbuild -H. + +# Fuzzer compilation +make -C build +``` + +### Run + +```console +./build/fuzz_app_eth +``` + +## 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. + +```console +# Prepare directory tree +mkdir tests/fuzzing/{corpus,out} +# Container generation +docker build -t app-ethereum --file .clusterfuzzlite/Dockerfile . +``` + +### Compilation + +```console +docker run --rm --privileged -e FUZZING_LANGUAGE=c -v "$(realpath .)/tests/fuzzing/out:/out" -ti app-ethereum +``` + +### Run + +```console +docker run --rm --privileged -e FUZZING_ENGINE=libfuzzer -e RUN_FUZZER_MODE=interactive -v "$(realpath .)/tests/fuzzing/corpus:/tmp/fuzz_corpus" -v "$(realpath .)/tests/fuzzing/out:/out" -ti gcr.io/oss-fuzz-base/base-runner run_fuzzer fuzz_app_eth +``` diff --git a/tests/fuzzing/src/fuzz_app_eth.c b/tests/fuzzing/src/fuzz_app_eth.c new file mode 100644 index 0000000000..c4f55501aa --- /dev/null +++ b/tests/fuzzing/src/fuzz_app_eth.c @@ -0,0 +1,36 @@ +#include +#include +#include +#include +#include +#include + +#include "shared_context.h" +#include "network_dynamic.h" + +unsigned char G_io_apdu_buffer[IO_APDU_BUFFER_SIZE]; +tmpContent_t tmpContent; +const chain_config_t *chainConfig; +txContext_t txContext; + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + explicit_bzero(G_io_apdu_buffer, 500); + explicit_bzero(&tmpContent, sizeof(tmpContent_t)); + explicit_bzero(&txContext, sizeof(txContext_t)); + size_t offset = 0; + size_t len = 0; + uint8_t p1; + uint8_t p2; + unsigned int tx; + + while (size - offset > 4) { + if (data[offset++] == 0) break; + p1 = data[offset++]; + p2 = data[offset++]; + len = data[offset++]; + if (size - offset < len) return 0; + handleNetworkConfiguration(p1, p2, data + offset, len, &tx); + offset += len; + } + return 0; +} diff --git a/tests/fuzzing/src/glyphs.h b/tests/fuzzing/src/glyphs.h new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/fuzzing/src/mock.c b/tests/fuzzing/src/mock.c new file mode 100644 index 0000000000..7328a6adc1 --- /dev/null +++ b/tests/fuzzing/src/mock.c @@ -0,0 +1,110 @@ +#include + +#include "cx_errors.h" +#include "cx_sha256.h" +#include "cx_sha3.h" + +cx_err_t cx_sha256_init_no_throw(cx_sha256_t *hash) { + memset(hash, 0, sizeof(cx_sha256_t)); + return CX_OK; +} + +cx_err_t cx_hash_no_throw(cx_hash_t *hash, + uint32_t mode, + const uint8_t *in, + size_t len, + uint8_t *out, + size_t out_len) { + UNUSED(hash); + UNUSED(mode); + if (len > 0 && out_len > 0) out[out_len - 1] = in[len - 1]; + return CX_OK; +} + +void assert_exit(bool confirm) { + UNUSED(confirm); + exit(1); +} + +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]) { + UNUSED(iovec); + UNUSED(iovec_len); + digest[CX_KECCAK_256_SIZE - 1] = 0; + return CX_OK; +} + +cx_err_t cx_sha256_hash_iovec(const cx_iovec_t *iovec, + size_t iovec_len, + uint8_t digest[static CX_SHA256_SIZE]) { + UNUSED(iovec); + UNUSED(iovec_len); + digest[CX_SHA256_SIZE - 1] = 0; + return CX_OK; +} + +int check_signature_with_pubkey(const char *tag, + uint8_t *buffer, + const uint8_t bufLen, + const uint8_t *PubKey, + const uint8_t keyLen, +#ifdef HAVE_LEDGER_PKI + const uint8_t keyUsageExp, +#endif + uint8_t *signature, + const uint8_t sigLen) { + UNUSED(tag); + UNUSED(buffer); + UNUSED(bufLen); + UNUSED(PubKey); +#ifdef HAVE_LEDGER_PKI + UNUSED(keyUsageExp); +#endif + UNUSED(keyLen); + UNUSED(signature); + UNUSED(sigLen); + return CX_OK; +} + +uint64_t u64_from_BE(const uint8_t *in, uint8_t size) { + uint8_t i = 0; + uint64_t res = 0; + + while (i < size && i < sizeof(res)) { + res <<= 8; + res |= in[i]; + i++; + } + + return res; +} + +bool u64_to_string(uint64_t src, char *dst, uint8_t dst_size) { + // Copy the numbers in ASCII format. + uint8_t i = 0; + do { + // Checking `i + 1` to make sure we have enough space for '\0'. + if (i + 1 >= dst_size) { + return false; + } + dst[i] = src % 10 + '0'; + src /= 10; + i++; + } while (src); + + // Null terminate string + dst[i] = '\0'; + + // Revert the string + i--; + uint8_t j = 0; + while (j < i) { + char tmp = dst[i]; + dst[i] = dst[j]; + dst[j] = tmp; + i--; + j++; + } + return true; +} From ce5962a0fc37ec27ed95f3914b0f16f506372128 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 16 Dec 2024 18:57:54 +0100 Subject: [PATCH 004/155] fix fuzzing findings --- src/shared_context.h | 2 +- .../provideDynamicNetwork/network_dynamic.c | 25 ++++++++++++++++--- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/shared_context.h b/src/shared_context.h index eaac84fb08..d329d043f0 100644 --- a/src/shared_context.h +++ b/src/shared_context.h @@ -16,7 +16,7 @@ #include "nbgl_types.h" #endif -extern void app_exit(); +extern void app_exit(void); extern void common_app_init(void); #define SELECTOR_LENGTH 4 diff --git a/src_features/provideDynamicNetwork/network_dynamic.c b/src_features/provideDynamicNetwork/network_dynamic.c index 3ff7d7c09e..45f5474ad2 100644 --- a/src_features/provideDynamicNetwork/network_dynamic.c +++ b/src_features/provideDynamicNetwork/network_dynamic.c @@ -288,6 +288,7 @@ static uint16_t parse_icon_buffer(void) { uint8_t digest[CX_SHA256_SIZE]; const uint8_t *data = g_network_icon[g_current_slot].bitmap; const uint16_t field_len = g_icon_payload.received_size; + cx_err_t error = CX_INTERNAL_ERROR; // Check the icon header sw = check_icon_header(data, field_len, &img_len); @@ -298,7 +299,7 @@ static uint16_t parse_icon_buffer(void) { CHECK_FIELD_OVERFLOW("NETWORK_ICON", g_network_icon[g_current_slot].bitmap); // Check icon hash - cx_sha256_hash(data, field_len, digest); + CX_CHECK(cx_sha256_hash(data, field_len, digest)); if (memcmp(digest, g_network_icon[g_current_slot].hash, CX_SHA256_SIZE) != 0) { PRINTF("NETWORK_ICON hash mismatch!\n"); return APDU_RESPONSE_INVALID_DATA; @@ -313,7 +314,9 @@ static uint16_t parse_icon_buffer(void) { DYNAMIC_NETWORK_INFO[g_current_slot].icon.isFile = true; COPY_FIELD(DYNAMIC_NETWORK_INFO[g_current_slot].icon.bitmap); print_icon_info(); - return APDU_RESPONSE_OK; + error = APDU_RESPONSE_OK; +end: + return error; } /** @@ -376,6 +379,12 @@ static uint16_t handle_next_icon_chunk(const uint8_t *data, uint8_t length) { */ static uint16_t handle_icon_chunks(uint8_t p1, const uint8_t *data, uint8_t length) { uint16_t sw = APDU_RESPONSE_UNKNOWN; + uint8_t hash[CX_SHA256_SIZE] = {0}; + + if (memcmp(g_network_icon[g_current_slot].hash, hash, CX_SHA256_SIZE) == 0) { + PRINTF("Error: Icon hash not set!\n"); + return APDU_RESPONSE_INVALID_DATA; + } // Check the received chunk index if (p1 == P1_FIRST_CHUNK) { @@ -432,16 +441,24 @@ static bool verify_signature(s_sig_ctx *sig_ctx) { CX_CHECK( cx_hash_no_throw((cx_hash_t *) &sig_ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH)); +#ifdef HAVE_LEDGER_PKI CX_CHECK(check_signature_with_pubkey("Dynamic Network", hash, sizeof(hash), LEDGER_SIGNATURE_PUBLIC_KEY, sizeof(LEDGER_SIGNATURE_PUBLIC_KEY), -#ifdef HAVE_LEDGER_PKI CERTIFICATE_PUBLIC_KEY_USAGE_COIN_META, -#endif (uint8_t *) (sig_ctx->sig), sig_ctx->sig_size)); +#else + CX_CHECK(check_signature_with_pubkey("Dynamic Network", + hash, + sizeof(hash), + LEDGER_SIGNATURE_PUBLIC_KEY, + sizeof(LEDGER_SIGNATURE_PUBLIC_KEY), + (uint8_t *) (sig_ctx->sig), + sig_ctx->sig_size)); +#endif ret_code = true; end: From 3811c4c192c91c29256a405b265f207b6057d877 Mon Sep 17 00:00:00 2001 From: Baptistin BOILOT Date: Tue, 3 Dec 2024 17:48:40 +0100 Subject: [PATCH 005/155] test: add gcs fuzzer --- .gitignore | 2 + fuzzing/CMakeLists.txt | 200 +++++++++++++++++++ fuzzing/README.md | 21 ++ fuzzing/coverage.sh | 3 + fuzzing/fuzzer_tlv.c | 93 +++++++++ fuzzing/mock/glyphs.h | 0 fuzzing/mock/mock.c | 87 ++++++++ src_features/generic_tx_parser/cmd_tx_info.h | 2 + src_features/signTx/logic_signTx.c | 2 +- 9 files changed, 409 insertions(+), 1 deletion(-) create mode 100644 fuzzing/CMakeLists.txt create mode 100644 fuzzing/README.md create mode 100755 fuzzing/coverage.sh create mode 100644 fuzzing/fuzzer_tlv.c create mode 100644 fuzzing/mock/glyphs.h create mode 100644 fuzzing/mock/mock.c diff --git a/.gitignore b/.gitignore index 20f25ff19a..019c7207de 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,5 @@ __version__.py .vscode .idea + +fuzzing/CORPUS/ \ No newline at end of file diff --git a/fuzzing/CMakeLists.txt b/fuzzing/CMakeLists.txt new file mode 100644 index 0000000000..5dcefbb465 --- /dev/null +++ b/fuzzing/CMakeLists.txt @@ -0,0 +1,200 @@ +cmake_minimum_required(VERSION 3.14) + +if(${CMAKE_VERSION} VERSION_LESS 3.14) + cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) +endif() + +# project information +project(FuzzWithdraw + VERSION 1.0 + DESCRIPTION "Fuzzing of Ethereum app" + LANGUAGES C) + +# guard against bad build-type strings +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Debug") +endif() + +if (NOT CMAKE_C_COMPILER_ID MATCHES "Clang") + message(FATAL_ERROR "Fuzzer needs to be built with Clang") +endif() + +# default fuzz device target +if (NOT TARGET_DEVICE) + set(TARGET_DEVICE "flex") +endif() + +set(BOLOS_SDK /opt/${TARGET_DEVICE}-secure-sdk) +if (NOT DEFINED BOLOS_SDK) + message(FATAL_ERROR "BOLOS_SDK environment variable not found.") +endif() + +# compatible with ClusterFuzzLite +if (NOT DEFINED ENV{LIB_FUZZING_ENGINE}) + set(COMPILATION_FLAGS -std=gnu99 -Wall -Wextra -pedantic -fshort-enums -Wno-unused-parameter -Wno-embedded-directive -g -O0 -fsanitize=fuzzer,address,undefined -fprofile-instr-generate -fcoverage-mapping) +else() + set(COMPILATION_FLAGS $ENV{LIB_FUZZING_ENGINE} $ENV{CXXFLAGS}) +endif() + +set(DEFINES + gcc + APPNAME=\"Fuzzing\" + API_LEVEL=21 + TARGET=\"flex\" + TARGET_NAME=\"TARGET_FLEX\" + APPVERSION=\"1.1.0\" + SDK_NAME=\"ledger-secure-sdk\" + SDK_VERSION=\"v21.3.3\" + SDK_HASH=\"d88d4db3c93665f52b5b1f45099d9d36dfaa06ba\" + gcc + __IO=volatile + NDEBUG + HAVE_BAGL_FONT_INTER_REGULAR_28PX + HAVE_BAGL_FONT_INTER_SEMIBOLD_28PX + HAVE_BAGL_FONT_INTER_MEDIUM_36PX + HAVE_INAPP_BLE_PAIRING + HAVE_NBGL + HAVE_PIEZO_SOUND + HAVE_SE_TOUCH + HAVE_SE_EINK_DISPLAY + NBGL_PAGE + NBGL_USE_CASE + SCREEN_SIZE_WALLET + HAVE_FAST_HOLD_TO_APPROVE + HAVE_LEDGER_PKI + HAVE_NES_CRYPT + HAVE_ST_AES + NATIVE_LITTLE_ENDIAN + HAVE_CRC + HAVE_HASH + HAVE_RIPEMD160 + HAVE_SHA224 + HAVE_SHA256 + HAVE_SHA3 + HAVE_SHA384 + HAVE_SHA512 + HAVE_SHA512_WITH_BLOCK_ALT_METHOD + HAVE_SHA512_WITH_BLOCK_ALT_METHOD_M0 + HAVE_BLAKE2 + HAVE_HMAC + HAVE_PBKDF2 + HAVE_AES + HAVE_MATH + HAVE_RNG + HAVE_RNG_RFC6979 + HAVE_RNG_SP800_90A + HAVE_ECC + HAVE_ECC_WEIERSTRASS + HAVE_ECC_TWISTED_EDWARDS + HAVE_ECC_MONTGOMERY + HAVE_SECP256K1_CURVE + HAVE_SECP256R1_CURVE + HAVE_SECP384R1_CURVE + HAVE_SECP521R1_CURVE + HAVE_FR256V1_CURVE + HAVE_STARK256_CURVE + HAVE_BRAINPOOL_P256R1_CURVE + HAVE_BRAINPOOL_P256T1_CURVE + HAVE_BRAINPOOL_P320R1_CURVE + HAVE_BRAINPOOL_P320T1_CURVE + HAVE_BRAINPOOL_P384R1_CURVE + HAVE_BRAINPOOL_P384T1_CURVE + HAVE_BRAINPOOL_P512R1_CURVE + HAVE_BRAINPOOL_P512T1_CURVE + HAVE_BLS12_381_G1_CURVE + HAVE_CV25519_CURVE + HAVE_CV448_CURVE + HAVE_ED25519_CURVE + HAVE_ED448_CURVE + HAVE_ECDH + HAVE_ECDSA + HAVE_EDDSA + HAVE_ECSCHNORR + HAVE_X25519 + HAVE_X448 + HAVE_AES_GCM + HAVE_CMAC + HAVE_AES_SIV + COIN_VARIANT=1 + HAVE_BOLOS_APP_STACK_CANARY + IO_SEPROXYHAL_BUFFER_SIZE_B=300 + HAVE_BLE + BLE_COMMAND_TIMEOUT_MS=2000 + HAVE_BLE_APDU + BLE_SEGMENT_SIZE=32 + HAVE_DEBUG_THROWS + NBGL_QRCODE + MAJOR_VERSION=1 + MINOR_VERSION=1 + PATCH_VERSION=0 + IO_HID_EP_LENGTH=64 + HAVE_SPRINTF + HAVE_SNPRINTF_FORMAT_U + HAVE_IO_USB + HAVE_L4_USBLIB + IO_USB_MAX_ENDPOINTS=4 + HAVE_USB_APDU + USB_SEGMENT_SIZE=64 + HAVE_WEBUSB + WEBUSB_URL_SIZE_B=0 + WEBUSB_URL= + OS_IO_SEPROXYHAL + STANDARD_APP_SYNC_RAPDU + HAVE_GENERIC_TX_PARSER + HAVE_TRUSTED_NAME + HAVE_DYN_MEM_ALLOC + HAVE_SWAP + HAVE_ENUM_VALUE + HAVE_NFT_SUPPORT +) + +add_compile_definitions(${DEFINES}) + +include_directories( + ${CMAKE_SOURCE_DIR}/../ethereum-plugin-sdk/src/ + ${CMAKE_SOURCE_DIR}/../src + ${CMAKE_SOURCE_DIR}/../src_features/generic_tx_parser/ + ${CMAKE_SOURCE_DIR}/../src_features/provide_enum_value/ + ${CMAKE_SOURCE_DIR}/../src_features/provideDynamicNetwork/ + ${CMAKE_SOURCE_DIR}/../src_features/signTx/ + ${CMAKE_SOURCE_DIR}/../src_features/provideTrustedName/ + ${CMAKE_SOURCE_DIR}/../src_features/getChallenge/ + ${CMAKE_SOURCE_DIR}/../src_features/signMessageEIP712/ + ${BOLOS_SDK}/include + ${BOLOS_SDK}/target/${TARGET_DEVICE}/include + ${BOLOS_SDK}/lib_cxng/include + ${BOLOS_SDK}/lib_cxng/src + ${BOLOS_SDK}/lib_ux_nbgl + ${BOLOS_SDK}/lib_nbgl/include + ${BOLOS_SDK}/lib_standard_app/ + ./mock/ +) + +FILE(GLOB_RECURSE SDK_STD_SOURCES ${BOLOS_SDK}/lib_standard_app/*.c ${CMAKE_SOURCE_DIR}/../ethereum-plugin-sdk/src/*.c ./mock/mock.c) +list(REMOVE_ITEM SDK_STD_SOURCES ${BOLOS_SDK}/lib_standard_app/io.c ${CMAKE_SOURCE_DIR}/../ethereum-plugin-sdk/src/main.c ${BOLOS_SDK}/lib_standard_app/main.c ${BOLOS_SDK}/lib_standard_app/crypto_helpers.c) + +FILE(GLOB_RECURSE SOURCES + ${CMAKE_SOURCE_DIR}/../src_features/generic_tx_parser/*.c + ${CMAKE_SOURCE_DIR}/../src_features/provideTrustedName/*.c + ${CMAKE_SOURCE_DIR}/../src_features/getChallenge/*.c + ${CMAKE_SOURCE_DIR}/../src_features/provide_enum_value/*.c + ${CMAKE_SOURCE_DIR}/../src_features/provideDynamicNetwork/*.c + ${CMAKE_SOURCE_DIR}/../src/mem.c + ${CMAKE_SOURCE_DIR}/../src/mem_utils.c + ${CMAKE_SOURCE_DIR}/../src/network.c + ${CMAKE_SOURCE_DIR}/../src/tlv.c + ${CMAKE_SOURCE_DIR}/../src/tlv_apdu.c + ${CMAKE_SOURCE_DIR}/../src/uint128.c + ${CMAKE_SOURCE_DIR}/../src/uint256.c + ${CMAKE_SOURCE_DIR}/../src/time_format.c + ${CMAKE_SOURCE_DIR}/../src/uint_common.c + ${CMAKE_SOURCE_DIR}/../src/utils.c + ${CMAKE_SOURCE_DIR}/../src/manage_asset_info.c + ${CMAKE_SOURCE_DIR}/../src/hash_bytes.c +) + +add_executable(fuzzer_tlv fuzzer_tlv.c ${SDK_STD_SOURCES} ${SOURCES}) +target_link_libraries(fuzzer_tlv bsd) # strlcpy / strlcat + +target_compile_options(fuzzer_tlv PRIVATE ${COMPILATION_FLAGS}) +target_link_options(fuzzer_tlv PRIVATE ${COMPILATION_FLAGS}) \ No newline at end of file diff --git a/fuzzing/README.md b/fuzzing/README.md new file mode 100644 index 0000000000..503fc4049b --- /dev/null +++ b/fuzzing/README.md @@ -0,0 +1,21 @@ +# Fuzzing ethereum app + +## Build + +The fuzzer can be built using the following commands from the app directory: +```bash +docker run --rm -it --user "$(id -u):$(id -g)" -v "$(realpath .):/app" ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-legacy:latest bash + +apt install libbsd-dev + +cd fuzzing +cmake -DBOLOS_SDK=/opt/ledger-secure-sdk -DCMAKE_C_COMPILER=/usr/bin/clang -Bbuild -H. +cmake --build build +``` + +## Run + +The fuzzer can be run using the following commands from the fuzzing directory: +```bash +./build/fuzzer_tlv -max_len=8192 +``` diff --git a/fuzzing/coverage.sh b/fuzzing/coverage.sh new file mode 100755 index 0000000000..a6c2c3b933 --- /dev/null +++ b/fuzzing/coverage.sh @@ -0,0 +1,3 @@ +llvm-profdata merge -sparse *.profraw -o default.profdata +llvm-cov show build/fuzzer_tlv -instr-profile=default.profdata -format=html > report.html +llvm-cov report build/fuzzer_tlv -instr-profile=default.profdata diff --git a/fuzzing/fuzzer_tlv.c b/fuzzing/fuzzer_tlv.c new file mode 100644 index 0000000000..6bc67087ea --- /dev/null +++ b/fuzzing/fuzzer_tlv.c @@ -0,0 +1,93 @@ +#include +#include + +#include "cmd_field.h" +#include "cmd_tx_info.h" +#include "cmd_enum_value.h" + +#include "gtp_field.h" +#include "gtp_tx_info.h" +#include "enum_value.h" + +#include "shared_context.h" +#include "tlv.h" + +cx_sha3_t sha3 = {0}; +unsigned char G_io_apdu_buffer[260]; +tmpContent_t tmpContent; +txContext_t txContext; +txContent_t txContent; +chain_config_t config = { + .coinName = "FUZZ", + .chainId = 0x42, +}; +const chain_config_t *chainConfig = &config; +uint8_t appState; +tmpCtx_t tmpCtx; +strings_t strings; + + +int fuzzGenericParserFieldCmd(const uint8_t *data, size_t size) { + s_field field = {0}; + s_field_ctx ctx = {0}; + ctx.field = &field; + + if (!tlv_parse(data, size, (f_tlv_data_handler)&handle_field_struct, &ctx)) + return 1; + + if (!verify_field_struct(&ctx)) + return 1; + + return format_field(&field); +} + +int fuzzGenericParserTxInfoCmd(const uint8_t *data, size_t size) { + s_tx_info tx_info = {0}; + s_tx_info_ctx ctx = {0}; + ctx.tx_info = &tx_info; + + if (!tlv_parse(data, size, (f_tlv_data_handler)&handle_tx_info_struct, &ctx)) + return 1; + + return verify_tx_info_struct(&ctx); +} + +int fuzzGenericParserEnumCmd(const uint8_t *data, size_t size) { + s_enum_value_ctx ctx = {0}; + + if (!tlv_parse(data, size, (f_tlv_data_handler)&handle_enum_value_struct, &ctx)) + return 1; + + return verify_enum_value_struct(&ctx); +} + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + explicit_bzero(&tmpContent, sizeof(tmpContent_t)); + explicit_bzero(&txContext, sizeof(txContext_t)); + explicit_bzero(&txContent, sizeof(txContent_t)); + explicit_bzero(&tmpCtx, sizeof(tmpCtx_t)); + explicit_bzero(&strings, sizeof(strings_t)); + explicit_bzero(&G_io_apdu_buffer, 260); + + txContext.content = &txContent; + txContext.sha3 = &sha3; + + if (size < 1) + return 0; + switch (data[0]) + { + case 0: + fuzzGenericParserFieldCmd(++data, --size); + break; + case 1: + fuzzGenericParserTxInfoCmd(++data, --size); + break; + case 2: + fuzzGenericParserEnumCmd(++data, --size); + break; + default: + return 0; + } + + return 0; +} diff --git a/fuzzing/mock/glyphs.h b/fuzzing/mock/glyphs.h new file mode 100644 index 0000000000..e69de29bb2 diff --git a/fuzzing/mock/mock.c b/fuzzing/mock/mock.c new file mode 100644 index 0000000000..36d687b38d --- /dev/null +++ b/fuzzing/mock/mock.c @@ -0,0 +1,87 @@ +#include + +#include "cx_errors.h" +#include "cx_sha256.h" +#include "cx_sha3.h" + +void *pic(void *addr) +{ + return addr; +} + +cx_err_t cx_sha256_init_no_throw(cx_sha256_t *hash) +{ + memset(hash, 0, sizeof(cx_sha256_t)); + return CX_OK; +} + +cx_err_t cx_sha3_init_no_throw(cx_sha3_t *hash PLENGTH(sizeof(cx_sha3_t)), size_t size) +{ + memset(hash, 0, sizeof(cx_sha3_t)); + return CX_OK; +} + +cx_err_t cx_hash_no_throw(cx_hash_t *hash, + uint32_t mode, + const uint8_t *in, + size_t len, + uint8_t *out, + size_t out_len) +{ + if (len > 0 && out_len > 0) + out[out_len - 1] = in[len - 1]; + return CX_OK; +} + +cx_err_t cx_math_mult_no_throw(uint8_t *r, const uint8_t *a, const uint8_t *b, size_t len) +{ + return CX_OK; +} + +void cx_rng_no_throw(uint8_t *buffer, size_t len) +{ + if (len > 0) + buffer[len - 1] = 0; +} + +uint16_t get_public_key(uint8_t *out, uint8_t outLength) { + if (outLength > 0) + out[outLength - 1] = 0; + return 0; +} + +void assert_exit(bool confirm) +{ + exit(1); +} + +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]) { + digest[CX_KECCAK_256_SIZE - 1] = 0; + return CX_OK; +} + +cx_err_t cx_sha256_hash_iovec(const cx_iovec_t *iovec, + size_t iovec_len, + uint8_t digest[static CX_SHA256_SIZE]) +{ + digest[CX_SHA256_SIZE - 1] = 0; + return CX_OK; +} + +int check_signature_with_pubkey(const char *tag, + uint8_t *buffer, + const uint8_t bufLen, + const uint8_t *PubKey, + const uint8_t keyLen, +#ifdef HAVE_LEDGER_PKI + const uint8_t keyUsageExp, +#endif + uint8_t *signature, + const uint8_t sigLen) { + return CX_OK; +} + +void ui_gcs_cleanup(void) { +} diff --git a/src_features/generic_tx_parser/cmd_tx_info.h b/src_features/generic_tx_parser/cmd_tx_info.h index a093669b47..6f8d946070 100644 --- a/src_features/generic_tx_parser/cmd_tx_info.h +++ b/src_features/generic_tx_parser/cmd_tx_info.h @@ -2,7 +2,9 @@ #define CMD_TX_INFO_H_ #include +#include "gtp_tx_info.h" + bool verify_struct(const s_tx_info_ctx *context); uint16_t handle_tx_info(uint8_t p1, uint8_t p2, uint8_t lc, const uint8_t *payload); void gcs_cleanup(void); diff --git a/src_features/signTx/logic_signTx.c b/src_features/signTx/logic_signTx.c index 1f90853463..6d3c304ca7 100644 --- a/src_features/signTx/logic_signTx.c +++ b/src_features/signTx/logic_signTx.c @@ -343,7 +343,7 @@ __attribute__((noreturn)) void send_swap_error(uint8_t error_code, const char *str1, const char *str2) { uint32_t tx = 0; - uint len = 0; + size_t len = 0; PRINTF("APDU_RESPONSE_MODE_CHECK_FAILED: 0x%x\n", error_code); // Set RAPDU error codes G_io_apdu_buffer[tx++] = error_code; From 432393500065238d851480f7a6c9b072293c91d5 Mon Sep 17 00:00:00 2001 From: Baptistin BOILOT Date: Fri, 27 Dec 2024 14:33:17 +0100 Subject: [PATCH 006/155] chore: merge all fuzzers and clean the cmake --- .clusterfuzzlite/build.sh | 6 +- .gitignore | 9 +- fuzzing/CMakeLists.txt | 200 ------------------- fuzzing/README.md | 21 -- fuzzing/coverage.sh | 3 - fuzzing/fuzzer_tlv.c | 93 --------- fuzzing/mock/glyphs.h | 0 fuzzing/mock/mock.c | 87 -------- src_features/generic_tx_parser/cmd_tx_info.h | 1 - tests/fuzzing/CMakeLists.txt | 97 +++++---- tests/fuzzing/README.md | 11 +- tests/fuzzing/src/fuzz_app_eth.c | 36 ---- tests/fuzzing/src/fuzzer.c | 140 +++++++++++++ tests/fuzzing/src/mock.c | 74 +++---- 14 files changed, 257 insertions(+), 521 deletions(-) delete mode 100644 fuzzing/CMakeLists.txt delete mode 100644 fuzzing/README.md delete mode 100755 fuzzing/coverage.sh delete mode 100644 fuzzing/fuzzer_tlv.c delete mode 100644 fuzzing/mock/glyphs.h delete mode 100644 fuzzing/mock/mock.c delete mode 100644 tests/fuzzing/src/fuzz_app_eth.c create mode 100644 tests/fuzzing/src/fuzzer.c diff --git a/.clusterfuzzlite/build.sh b/.clusterfuzzlite/build.sh index 7d9169f614..6fc75a9297 100644 --- a/.clusterfuzzlite/build.sh +++ b/.clusterfuzzlite/build.sh @@ -3,7 +3,7 @@ # build fuzzers pushd tests/fuzzing -cmake -DBOLOS_SDK=../../BOLOS_SDK -Bbuild -H. -make -C build -mv ./build/fuzz_app_eth "${OUT}" +cmake -DBOLOS_SDK=$(pwd)/../../BOLOS_SDK -B build -S . +cmake --build build +mv ./build/fuzzer "${OUT}" popd diff --git a/.gitignore b/.gitignore index 019c7207de..ed206c628d 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,11 @@ __version__.py .vscode .idea -fuzzing/CORPUS/ \ No newline at end of file +# Fuzzing +tests/fuzzing/corpus/ +tests/fuzzing/out/ +default.profraw +default.profdata +fuzz-*.log +crash-* +report.html diff --git a/fuzzing/CMakeLists.txt b/fuzzing/CMakeLists.txt deleted file mode 100644 index 5dcefbb465..0000000000 --- a/fuzzing/CMakeLists.txt +++ /dev/null @@ -1,200 +0,0 @@ -cmake_minimum_required(VERSION 3.14) - -if(${CMAKE_VERSION} VERSION_LESS 3.14) - cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) -endif() - -# project information -project(FuzzWithdraw - VERSION 1.0 - DESCRIPTION "Fuzzing of Ethereum app" - LANGUAGES C) - -# guard against bad build-type strings -if (NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE "Debug") -endif() - -if (NOT CMAKE_C_COMPILER_ID MATCHES "Clang") - message(FATAL_ERROR "Fuzzer needs to be built with Clang") -endif() - -# default fuzz device target -if (NOT TARGET_DEVICE) - set(TARGET_DEVICE "flex") -endif() - -set(BOLOS_SDK /opt/${TARGET_DEVICE}-secure-sdk) -if (NOT DEFINED BOLOS_SDK) - message(FATAL_ERROR "BOLOS_SDK environment variable not found.") -endif() - -# compatible with ClusterFuzzLite -if (NOT DEFINED ENV{LIB_FUZZING_ENGINE}) - set(COMPILATION_FLAGS -std=gnu99 -Wall -Wextra -pedantic -fshort-enums -Wno-unused-parameter -Wno-embedded-directive -g -O0 -fsanitize=fuzzer,address,undefined -fprofile-instr-generate -fcoverage-mapping) -else() - set(COMPILATION_FLAGS $ENV{LIB_FUZZING_ENGINE} $ENV{CXXFLAGS}) -endif() - -set(DEFINES - gcc - APPNAME=\"Fuzzing\" - API_LEVEL=21 - TARGET=\"flex\" - TARGET_NAME=\"TARGET_FLEX\" - APPVERSION=\"1.1.0\" - SDK_NAME=\"ledger-secure-sdk\" - SDK_VERSION=\"v21.3.3\" - SDK_HASH=\"d88d4db3c93665f52b5b1f45099d9d36dfaa06ba\" - gcc - __IO=volatile - NDEBUG - HAVE_BAGL_FONT_INTER_REGULAR_28PX - HAVE_BAGL_FONT_INTER_SEMIBOLD_28PX - HAVE_BAGL_FONT_INTER_MEDIUM_36PX - HAVE_INAPP_BLE_PAIRING - HAVE_NBGL - HAVE_PIEZO_SOUND - HAVE_SE_TOUCH - HAVE_SE_EINK_DISPLAY - NBGL_PAGE - NBGL_USE_CASE - SCREEN_SIZE_WALLET - HAVE_FAST_HOLD_TO_APPROVE - HAVE_LEDGER_PKI - HAVE_NES_CRYPT - HAVE_ST_AES - NATIVE_LITTLE_ENDIAN - HAVE_CRC - HAVE_HASH - HAVE_RIPEMD160 - HAVE_SHA224 - HAVE_SHA256 - HAVE_SHA3 - HAVE_SHA384 - HAVE_SHA512 - HAVE_SHA512_WITH_BLOCK_ALT_METHOD - HAVE_SHA512_WITH_BLOCK_ALT_METHOD_M0 - HAVE_BLAKE2 - HAVE_HMAC - HAVE_PBKDF2 - HAVE_AES - HAVE_MATH - HAVE_RNG - HAVE_RNG_RFC6979 - HAVE_RNG_SP800_90A - HAVE_ECC - HAVE_ECC_WEIERSTRASS - HAVE_ECC_TWISTED_EDWARDS - HAVE_ECC_MONTGOMERY - HAVE_SECP256K1_CURVE - HAVE_SECP256R1_CURVE - HAVE_SECP384R1_CURVE - HAVE_SECP521R1_CURVE - HAVE_FR256V1_CURVE - HAVE_STARK256_CURVE - HAVE_BRAINPOOL_P256R1_CURVE - HAVE_BRAINPOOL_P256T1_CURVE - HAVE_BRAINPOOL_P320R1_CURVE - HAVE_BRAINPOOL_P320T1_CURVE - HAVE_BRAINPOOL_P384R1_CURVE - HAVE_BRAINPOOL_P384T1_CURVE - HAVE_BRAINPOOL_P512R1_CURVE - HAVE_BRAINPOOL_P512T1_CURVE - HAVE_BLS12_381_G1_CURVE - HAVE_CV25519_CURVE - HAVE_CV448_CURVE - HAVE_ED25519_CURVE - HAVE_ED448_CURVE - HAVE_ECDH - HAVE_ECDSA - HAVE_EDDSA - HAVE_ECSCHNORR - HAVE_X25519 - HAVE_X448 - HAVE_AES_GCM - HAVE_CMAC - HAVE_AES_SIV - COIN_VARIANT=1 - HAVE_BOLOS_APP_STACK_CANARY - IO_SEPROXYHAL_BUFFER_SIZE_B=300 - HAVE_BLE - BLE_COMMAND_TIMEOUT_MS=2000 - HAVE_BLE_APDU - BLE_SEGMENT_SIZE=32 - HAVE_DEBUG_THROWS - NBGL_QRCODE - MAJOR_VERSION=1 - MINOR_VERSION=1 - PATCH_VERSION=0 - IO_HID_EP_LENGTH=64 - HAVE_SPRINTF - HAVE_SNPRINTF_FORMAT_U - HAVE_IO_USB - HAVE_L4_USBLIB - IO_USB_MAX_ENDPOINTS=4 - HAVE_USB_APDU - USB_SEGMENT_SIZE=64 - HAVE_WEBUSB - WEBUSB_URL_SIZE_B=0 - WEBUSB_URL= - OS_IO_SEPROXYHAL - STANDARD_APP_SYNC_RAPDU - HAVE_GENERIC_TX_PARSER - HAVE_TRUSTED_NAME - HAVE_DYN_MEM_ALLOC - HAVE_SWAP - HAVE_ENUM_VALUE - HAVE_NFT_SUPPORT -) - -add_compile_definitions(${DEFINES}) - -include_directories( - ${CMAKE_SOURCE_DIR}/../ethereum-plugin-sdk/src/ - ${CMAKE_SOURCE_DIR}/../src - ${CMAKE_SOURCE_DIR}/../src_features/generic_tx_parser/ - ${CMAKE_SOURCE_DIR}/../src_features/provide_enum_value/ - ${CMAKE_SOURCE_DIR}/../src_features/provideDynamicNetwork/ - ${CMAKE_SOURCE_DIR}/../src_features/signTx/ - ${CMAKE_SOURCE_DIR}/../src_features/provideTrustedName/ - ${CMAKE_SOURCE_DIR}/../src_features/getChallenge/ - ${CMAKE_SOURCE_DIR}/../src_features/signMessageEIP712/ - ${BOLOS_SDK}/include - ${BOLOS_SDK}/target/${TARGET_DEVICE}/include - ${BOLOS_SDK}/lib_cxng/include - ${BOLOS_SDK}/lib_cxng/src - ${BOLOS_SDK}/lib_ux_nbgl - ${BOLOS_SDK}/lib_nbgl/include - ${BOLOS_SDK}/lib_standard_app/ - ./mock/ -) - -FILE(GLOB_RECURSE SDK_STD_SOURCES ${BOLOS_SDK}/lib_standard_app/*.c ${CMAKE_SOURCE_DIR}/../ethereum-plugin-sdk/src/*.c ./mock/mock.c) -list(REMOVE_ITEM SDK_STD_SOURCES ${BOLOS_SDK}/lib_standard_app/io.c ${CMAKE_SOURCE_DIR}/../ethereum-plugin-sdk/src/main.c ${BOLOS_SDK}/lib_standard_app/main.c ${BOLOS_SDK}/lib_standard_app/crypto_helpers.c) - -FILE(GLOB_RECURSE SOURCES - ${CMAKE_SOURCE_DIR}/../src_features/generic_tx_parser/*.c - ${CMAKE_SOURCE_DIR}/../src_features/provideTrustedName/*.c - ${CMAKE_SOURCE_DIR}/../src_features/getChallenge/*.c - ${CMAKE_SOURCE_DIR}/../src_features/provide_enum_value/*.c - ${CMAKE_SOURCE_DIR}/../src_features/provideDynamicNetwork/*.c - ${CMAKE_SOURCE_DIR}/../src/mem.c - ${CMAKE_SOURCE_DIR}/../src/mem_utils.c - ${CMAKE_SOURCE_DIR}/../src/network.c - ${CMAKE_SOURCE_DIR}/../src/tlv.c - ${CMAKE_SOURCE_DIR}/../src/tlv_apdu.c - ${CMAKE_SOURCE_DIR}/../src/uint128.c - ${CMAKE_SOURCE_DIR}/../src/uint256.c - ${CMAKE_SOURCE_DIR}/../src/time_format.c - ${CMAKE_SOURCE_DIR}/../src/uint_common.c - ${CMAKE_SOURCE_DIR}/../src/utils.c - ${CMAKE_SOURCE_DIR}/../src/manage_asset_info.c - ${CMAKE_SOURCE_DIR}/../src/hash_bytes.c -) - -add_executable(fuzzer_tlv fuzzer_tlv.c ${SDK_STD_SOURCES} ${SOURCES}) -target_link_libraries(fuzzer_tlv bsd) # strlcpy / strlcat - -target_compile_options(fuzzer_tlv PRIVATE ${COMPILATION_FLAGS}) -target_link_options(fuzzer_tlv PRIVATE ${COMPILATION_FLAGS}) \ No newline at end of file diff --git a/fuzzing/README.md b/fuzzing/README.md deleted file mode 100644 index 503fc4049b..0000000000 --- a/fuzzing/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Fuzzing ethereum app - -## Build - -The fuzzer can be built using the following commands from the app directory: -```bash -docker run --rm -it --user "$(id -u):$(id -g)" -v "$(realpath .):/app" ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-legacy:latest bash - -apt install libbsd-dev - -cd fuzzing -cmake -DBOLOS_SDK=/opt/ledger-secure-sdk -DCMAKE_C_COMPILER=/usr/bin/clang -Bbuild -H. -cmake --build build -``` - -## Run - -The fuzzer can be run using the following commands from the fuzzing directory: -```bash -./build/fuzzer_tlv -max_len=8192 -``` diff --git a/fuzzing/coverage.sh b/fuzzing/coverage.sh deleted file mode 100755 index a6c2c3b933..0000000000 --- a/fuzzing/coverage.sh +++ /dev/null @@ -1,3 +0,0 @@ -llvm-profdata merge -sparse *.profraw -o default.profdata -llvm-cov show build/fuzzer_tlv -instr-profile=default.profdata -format=html > report.html -llvm-cov report build/fuzzer_tlv -instr-profile=default.profdata diff --git a/fuzzing/fuzzer_tlv.c b/fuzzing/fuzzer_tlv.c deleted file mode 100644 index 6bc67087ea..0000000000 --- a/fuzzing/fuzzer_tlv.c +++ /dev/null @@ -1,93 +0,0 @@ -#include -#include - -#include "cmd_field.h" -#include "cmd_tx_info.h" -#include "cmd_enum_value.h" - -#include "gtp_field.h" -#include "gtp_tx_info.h" -#include "enum_value.h" - -#include "shared_context.h" -#include "tlv.h" - -cx_sha3_t sha3 = {0}; -unsigned char G_io_apdu_buffer[260]; -tmpContent_t tmpContent; -txContext_t txContext; -txContent_t txContent; -chain_config_t config = { - .coinName = "FUZZ", - .chainId = 0x42, -}; -const chain_config_t *chainConfig = &config; -uint8_t appState; -tmpCtx_t tmpCtx; -strings_t strings; - - -int fuzzGenericParserFieldCmd(const uint8_t *data, size_t size) { - s_field field = {0}; - s_field_ctx ctx = {0}; - ctx.field = &field; - - if (!tlv_parse(data, size, (f_tlv_data_handler)&handle_field_struct, &ctx)) - return 1; - - if (!verify_field_struct(&ctx)) - return 1; - - return format_field(&field); -} - -int fuzzGenericParserTxInfoCmd(const uint8_t *data, size_t size) { - s_tx_info tx_info = {0}; - s_tx_info_ctx ctx = {0}; - ctx.tx_info = &tx_info; - - if (!tlv_parse(data, size, (f_tlv_data_handler)&handle_tx_info_struct, &ctx)) - return 1; - - return verify_tx_info_struct(&ctx); -} - -int fuzzGenericParserEnumCmd(const uint8_t *data, size_t size) { - s_enum_value_ctx ctx = {0}; - - if (!tlv_parse(data, size, (f_tlv_data_handler)&handle_enum_value_struct, &ctx)) - return 1; - - return verify_enum_value_struct(&ctx); -} - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - explicit_bzero(&tmpContent, sizeof(tmpContent_t)); - explicit_bzero(&txContext, sizeof(txContext_t)); - explicit_bzero(&txContent, sizeof(txContent_t)); - explicit_bzero(&tmpCtx, sizeof(tmpCtx_t)); - explicit_bzero(&strings, sizeof(strings_t)); - explicit_bzero(&G_io_apdu_buffer, 260); - - txContext.content = &txContent; - txContext.sha3 = &sha3; - - if (size < 1) - return 0; - switch (data[0]) - { - case 0: - fuzzGenericParserFieldCmd(++data, --size); - break; - case 1: - fuzzGenericParserTxInfoCmd(++data, --size); - break; - case 2: - fuzzGenericParserEnumCmd(++data, --size); - break; - default: - return 0; - } - - return 0; -} diff --git a/fuzzing/mock/glyphs.h b/fuzzing/mock/glyphs.h deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/fuzzing/mock/mock.c b/fuzzing/mock/mock.c deleted file mode 100644 index 36d687b38d..0000000000 --- a/fuzzing/mock/mock.c +++ /dev/null @@ -1,87 +0,0 @@ -#include - -#include "cx_errors.h" -#include "cx_sha256.h" -#include "cx_sha3.h" - -void *pic(void *addr) -{ - return addr; -} - -cx_err_t cx_sha256_init_no_throw(cx_sha256_t *hash) -{ - memset(hash, 0, sizeof(cx_sha256_t)); - return CX_OK; -} - -cx_err_t cx_sha3_init_no_throw(cx_sha3_t *hash PLENGTH(sizeof(cx_sha3_t)), size_t size) -{ - memset(hash, 0, sizeof(cx_sha3_t)); - return CX_OK; -} - -cx_err_t cx_hash_no_throw(cx_hash_t *hash, - uint32_t mode, - const uint8_t *in, - size_t len, - uint8_t *out, - size_t out_len) -{ - if (len > 0 && out_len > 0) - out[out_len - 1] = in[len - 1]; - return CX_OK; -} - -cx_err_t cx_math_mult_no_throw(uint8_t *r, const uint8_t *a, const uint8_t *b, size_t len) -{ - return CX_OK; -} - -void cx_rng_no_throw(uint8_t *buffer, size_t len) -{ - if (len > 0) - buffer[len - 1] = 0; -} - -uint16_t get_public_key(uint8_t *out, uint8_t outLength) { - if (outLength > 0) - out[outLength - 1] = 0; - return 0; -} - -void assert_exit(bool confirm) -{ - exit(1); -} - -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]) { - digest[CX_KECCAK_256_SIZE - 1] = 0; - return CX_OK; -} - -cx_err_t cx_sha256_hash_iovec(const cx_iovec_t *iovec, - size_t iovec_len, - uint8_t digest[static CX_SHA256_SIZE]) -{ - digest[CX_SHA256_SIZE - 1] = 0; - return CX_OK; -} - -int check_signature_with_pubkey(const char *tag, - uint8_t *buffer, - const uint8_t bufLen, - const uint8_t *PubKey, - const uint8_t keyLen, -#ifdef HAVE_LEDGER_PKI - const uint8_t keyUsageExp, -#endif - uint8_t *signature, - const uint8_t sigLen) { - return CX_OK; -} - -void ui_gcs_cleanup(void) { -} diff --git a/src_features/generic_tx_parser/cmd_tx_info.h b/src_features/generic_tx_parser/cmd_tx_info.h index 6f8d946070..d8c13442c3 100644 --- a/src_features/generic_tx_parser/cmd_tx_info.h +++ b/src_features/generic_tx_parser/cmd_tx_info.h @@ -4,7 +4,6 @@ #include #include "gtp_tx_info.h" - bool verify_struct(const s_tx_info_ctx *context); uint16_t handle_tx_info(uint8_t p1, uint8_t p2, uint8_t lc, const uint8_t *payload); void gcs_cleanup(void); diff --git a/tests/fuzzing/CMakeLists.txt b/tests/fuzzing/CMakeLists.txt index 1a59c68f7e..4667658899 100644 --- a/tests/fuzzing/CMakeLists.txt +++ b/tests/fuzzing/CMakeLists.txt @@ -1,53 +1,48 @@ -cmake_minimum_required(VERSION 3.10) - -if(${CMAKE_VERSION} VERSION_LESS 3.10) - cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}) -endif() +cmake_minimum_required(VERSION 3.14) # project information -project(Fuzzer +project(EthereumAppFuzzer VERSION 1.0 DESCRIPTION "Eth Fuzzer" LANGUAGES C) -set(CMAKE_C_COMPILER clang) +if (NOT CMAKE_C_COMPILER_ID MATCHES "Clang") + message(FATAL_ERROR "Fuzzer needs to be built with Clang") +endif() + +# guard against bad build-type strings +if (NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Debug") +endif() + +# default fuzz device target +if (NOT TARGET_DEVICE) + set(TARGET_DEVICE "flex") +endif() -set(CMAKE_BUILD_TYPE "Debug") +if (NOT DEFINED BOLOS_SDK) + set(BOLOS_SDK /opt/${TARGET_DEVICE}-secure-sdk) +endif() # compatible with ClusterFuzzLite if (NOT DEFINED ENV{LIB_FUZZING_ENGINE}) - set(COMPILATION_FLAGS_ "-g -Wall -fsanitize=fuzzer,address,undefined") + set(COMPILATION_FLAGS -g -O0 -Wall -Wextra -fsanitize=fuzzer,address,undefined -fprofile-instr-generate -fcoverage-mapping) else() - set(COMPILATION_FLAGS_ "$ENV{LIB_FUZZING_ENGINE} $ENV{CXXFLAGS}") + set(COMPILATION_FLAGS "$ENV{LIB_FUZZING_ENGINE} $ENV{CFLAGS}") + separate_arguments(COMPILATION_FLAGS) endif() -set(CMAKE_EXPORT_COMPILE_COMMANDS ON) - -string(REPLACE " " ";" COMPILATION_FLAGS ${COMPILATION_FLAGS_}) - -# specify C standard -set(CMAKE_C_STANDARD 11) -set(CMAKE_C_STANDARD_REQUIRED True) -set(CMAKE_C_FLAGS_DEBUG - "${CMAKE_C_FLAGS_DEBUG} -Wall -Wextra -Wno-unused-function -DFUZZ -pedantic -g -O0" -) - # 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() -set(TARGET_DEVICE flex) -if (NOT DEFINED BOLOS_SDK) - message(FATAL_ERROR "BOLOS_SDK environment variable not found.") -endif() - set(DEFINES gcc APPNAME=\"Fuzzing\" API_LEVEL=21 TARGET=\"flex\" - TARGET_NAME=\"TARGET_FLEX\" + TARGET_NAME=\"TARGET_FUZZ\" APPVERSION=\"1.1.0\" SDK_NAME=\"ledger-secure-sdk\" SDK_VERSION=\"v21.3.3\" @@ -153,32 +148,64 @@ set(DEFINES HAVE_ENUM_VALUE HAVE_NFT_SUPPORT ) -set(DEFINE ${DEFINES} HAVE_PRINTF PRINTF=printf) add_compile_definitions(${DEFINES}) -FILE(GLOB_RECURSE SDK_STD_SOURCES ${BOLOS_SDK}/lib_standard_app/write.c src/mock.c) - +FILE( + GLOB_RECURSE SDK_STD_SOURCES + ${BOLOS_SDK}/lib_standard_app/*.c + ${CMAKE_SOURCE_DIR}/../../ethereum-plugin-sdk/src/*.c + ./src/mock.c +) +list( + REMOVE_ITEM SDK_STD_SOURCES + ${BOLOS_SDK}/lib_standard_app/io.c + ${CMAKE_SOURCE_DIR}/../../ethereum-plugin-sdk/src/main.c + ${BOLOS_SDK}/lib_standard_app/main.c + ${BOLOS_SDK}/lib_standard_app/crypto_helpers.c +) include_directories( ${CMAKE_SOURCE_DIR}/../../ethereum-plugin-sdk/src/ ${CMAKE_SOURCE_DIR}/../../src + ${CMAKE_SOURCE_DIR}/../../src_features/generic_tx_parser/ + ${CMAKE_SOURCE_DIR}/../../src_features/provide_enum_value/ ${CMAKE_SOURCE_DIR}/../../src_features/provideDynamicNetwork/ + ${CMAKE_SOURCE_DIR}/../../src_features/signTx/ + ${CMAKE_SOURCE_DIR}/../../src_features/provideTrustedName/ + ${CMAKE_SOURCE_DIR}/../../src_features/getChallenge/ + ${CMAKE_SOURCE_DIR}/../../src_features/signMessageEIP712/ ${BOLOS_SDK}/include - ${BOLOS_SDK}/lib_standard_app ${BOLOS_SDK}/target/${TARGET_DEVICE}/include ${BOLOS_SDK}/lib_cxng/include ${BOLOS_SDK}/lib_cxng/src ${BOLOS_SDK}/lib_ux_nbgl ${BOLOS_SDK}/lib_nbgl/include - ${CMAKE_SOURCE_DIR}/src + ${BOLOS_SDK}/lib_standard_app/ + ${CMAKE_SOURCE_DIR}/src/ ) FILE(GLOB_RECURSE SOURCES + ${CMAKE_SOURCE_DIR}/../../src_features/generic_tx_parser/*.c + ${CMAKE_SOURCE_DIR}/../../src_features/provideTrustedName/*.c + ${CMAKE_SOURCE_DIR}/../../src_features/getChallenge/*.c + ${CMAKE_SOURCE_DIR}/../../src_features/provide_enum_value/*.c ${CMAKE_SOURCE_DIR}/../../src_features/provideDynamicNetwork/*.c + ${CMAKE_SOURCE_DIR}/../../src_features/provideNFTInformation/*.c + ${CMAKE_SOURCE_DIR}/../../src/mem.c + ${CMAKE_SOURCE_DIR}/../../src/mem_utils.c + ${CMAKE_SOURCE_DIR}/../../src/network.c + ${CMAKE_SOURCE_DIR}/../../src/tlv.c + ${CMAKE_SOURCE_DIR}/../../src/tlv_apdu.c + ${CMAKE_SOURCE_DIR}/../../src/uint128.c + ${CMAKE_SOURCE_DIR}/../../src/uint256.c + ${CMAKE_SOURCE_DIR}/../../src/time_format.c + ${CMAKE_SOURCE_DIR}/../../src/uint_common.c + ${CMAKE_SOURCE_DIR}/../../src/utils.c + ${CMAKE_SOURCE_DIR}/../../src/manage_asset_info.c ${CMAKE_SOURCE_DIR}/../../src/hash_bytes.c ) -add_executable(fuzz_app_eth src/fuzz_app_eth.c ${SDK_STD_SOURCES} ${SOURCES}) -target_compile_options(fuzz_app_eth PUBLIC ${COMPILATION_FLAGS}) -target_link_options(fuzz_app_eth PUBLIC ${COMPILATION_FLAGS}) +add_executable(fuzzer src/fuzzer.c ${SDK_STD_SOURCES} ${SOURCES}) +target_compile_options(fuzzer PRIVATE ${COMPILATION_FLAGS}) +target_link_options(fuzzer PRIVATE ${COMPILATION_FLAGS}) diff --git a/tests/fuzzing/README.md b/tests/fuzzing/README.md index 43ad67b02d..6db9fafe85 100644 --- a/tests/fuzzing/README.md +++ b/tests/fuzzing/README.md @@ -11,7 +11,6 @@ any kind of access violation, the fuzzing process is stopped, a report regarding 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 @@ -37,18 +36,20 @@ Once in the container, go into the `tests/fuzzing` folder to compile the fuzzer: cd tests/fuzzing # cmake initialization -cmake -DBOLOS_SDK=/opt/ledger-secure-sdk -Bbuild -H. +cmake -DBOLOS_SDK=/opt/ledger-secure-sdk -DCMAKE_C_COMPILER=/usr/bin/clang -Bbuild -S. # Fuzzer compilation -make -C build +cmake --build build ``` ### Run ```console -./build/fuzz_app_eth +./build/fuzzer -max_len=8192 ``` +If you want to do a fuzzing campain on more than one core and compute the coverage results, you can use the `local_run.sh` script within the container. + ## Full usage based on `clusterfuzzlite` container Exactly the same context as the CI, directly using the `clusterfuzzlite` environment. @@ -79,5 +80,5 @@ docker run --rm --privileged -e FUZZING_LANGUAGE=c -v "$(realpath .)/tests/fuzzi ### Run ```console -docker run --rm --privileged -e FUZZING_ENGINE=libfuzzer -e RUN_FUZZER_MODE=interactive -v "$(realpath .)/tests/fuzzing/corpus:/tmp/fuzz_corpus" -v "$(realpath .)/tests/fuzzing/out:/out" -ti gcr.io/oss-fuzz-base/base-runner run_fuzzer fuzz_app_eth +docker run --rm --privileged -e FUZZING_ENGINE=libfuzzer -e RUN_FUZZER_MODE=interactive -v "$(realpath .)/tests/fuzzing/corpus:/tmp/fuzz_corpus" -v "$(realpath .)/tests/fuzzing/out:/out" -ti gcr.io/oss-fuzz-base/base-runner run_fuzzer fuzzer ``` diff --git a/tests/fuzzing/src/fuzz_app_eth.c b/tests/fuzzing/src/fuzz_app_eth.c deleted file mode 100644 index c4f55501aa..0000000000 --- a/tests/fuzzing/src/fuzz_app_eth.c +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include "shared_context.h" -#include "network_dynamic.h" - -unsigned char G_io_apdu_buffer[IO_APDU_BUFFER_SIZE]; -tmpContent_t tmpContent; -const chain_config_t *chainConfig; -txContext_t txContext; - -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { - explicit_bzero(G_io_apdu_buffer, 500); - explicit_bzero(&tmpContent, sizeof(tmpContent_t)); - explicit_bzero(&txContext, sizeof(txContext_t)); - size_t offset = 0; - size_t len = 0; - uint8_t p1; - uint8_t p2; - unsigned int tx; - - while (size - offset > 4) { - if (data[offset++] == 0) break; - p1 = data[offset++]; - p2 = data[offset++]; - len = data[offset++]; - if (size - offset < len) return 0; - handleNetworkConfiguration(p1, p2, data + offset, len, &tx); - offset += len; - } - return 0; -} diff --git a/tests/fuzzing/src/fuzzer.c b/tests/fuzzing/src/fuzzer.c new file mode 100644 index 0000000000..3b024c80ba --- /dev/null +++ b/tests/fuzzing/src/fuzzer.c @@ -0,0 +1,140 @@ +#include +#include + +#include "network_dynamic.h" + +#include "cmd_field.h" +#include "cmd_tx_info.h" +#include "cmd_enum_value.h" + +#include "gtp_field.h" +#include "gtp_tx_info.h" +#include "enum_value.h" + +#include "shared_context.h" +#include "tlv.h" +#include "apdu_constants.h" + +// Fuzzing harness interface +typedef int (*harness)(const uint8_t *data, size_t size); + +// Global state required by the app features +cx_sha3_t sha3; +unsigned char G_io_apdu_buffer[260]; +tmpContent_t tmpContent; +txContext_t txContext; +txContent_t txContent; +chain_config_t config = { + .coinName = "FUZZ", + .chainId = 0x42, +}; +const chain_config_t *chainConfig = &config; +uint8_t appState; +tmpCtx_t tmpCtx; +strings_t strings; + +int fuzzGenericParserFieldCmd(const uint8_t *data, size_t size) { + s_field field = {0}; + s_field_ctx ctx = {0}; + ctx.field = &field; + + if (!tlv_parse(data, size, (f_tlv_data_handler) &handle_field_struct, &ctx)) return 1; + + if (!verify_field_struct(&ctx)) return 1; + + return format_field(&field); +} + +int fuzzGenericParserTxInfoCmd(const uint8_t *data, size_t size) { + s_tx_info tx_info = {0}; + s_tx_info_ctx ctx = {0}; + ctx.tx_info = &tx_info; + + if (!tlv_parse(data, size, (f_tlv_data_handler) &handle_tx_info_struct, &ctx)) return 1; + + return verify_tx_info_struct(&ctx); +} + +int fuzzGenericParserEnumCmd(const uint8_t *data, size_t size) { + s_enum_value_ctx ctx = {0}; + + if (!tlv_parse(data, size, (f_tlv_data_handler) &handle_enum_value_struct, &ctx)) return 1; + + return verify_enum_value_struct(&ctx); +} + +int fuzzDynamicNetworks(const uint8_t *data, size_t size) { + size_t offset = 0; + size_t len = 0; + uint8_t p1; + uint8_t p2; + unsigned int tx; + + while (size - offset > 4) { + if (data[offset++] == 0) break; + p1 = data[offset++]; + p2 = data[offset++]; + len = data[offset++]; + if (size - offset < len) return 0; + if (handleNetworkConfiguration(p1, p2, data + offset, len, &tx) != APDU_RESPONSE_OK) + return 1; + offset += len; + } + return 0; +} + +int fuzzTrustedNames(const uint8_t *data, size_t size) { + size_t offset = 0; + size_t len = 0; + uint8_t p1; + + while (size - offset > 3) { + if (data[offset++] == 0) break; + p1 = data[offset++]; + len = data[offset++]; + if (size - offset < len) return 0; + if (handle_provide_trusted_name(p1, data + offset, len) != APDU_RESPONSE_OK) return 1; + offset += len; + } + return 0; +} + +int fuzzNFTInfo(const uint8_t *data, size_t size) { + unsigned int tx; + return handleProvideNFTInformation(data, size, &tx) != APDU_RESPONSE_OK; +} + +// Array of fuzzing harness functions +harness harnesses[] = { + fuzzGenericParserFieldCmd, + fuzzGenericParserTxInfoCmd, + fuzzGenericParserEnumCmd, + fuzzDynamicNetworks, + fuzzTrustedNames, + fuzzNFTInfo, +}; + +/* Main fuzzing handler called by libfuzzer */ +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + // Clear global structures to ensure a clean state for each fuzzing iteration + explicit_bzero(&tmpContent, sizeof(tmpContent_t)); + explicit_bzero(&txContext, sizeof(txContext_t)); + explicit_bzero(&txContent, sizeof(txContent_t)); + explicit_bzero(&tmpCtx, sizeof(tmpCtx_t)); + explicit_bzero(&strings, sizeof(strings_t)); + explicit_bzero(&G_io_apdu_buffer, 260); + explicit_bzero(&sha3, sizeof(sha3)); + + uint8_t target; + + txContext.content = &txContent; + txContext.sha3 = &sha3; + + // Determine which harness function to call based on the first byte of data + if (size < 1) return 0; + target = data[0]; + if (target >= sizeof(harnesses) / sizeof(harnesses[0])) return 0; + + // Call the selected harness function with the remaining data (which can be of size 0) + return harnesses[target](++data, --size); +} diff --git a/tests/fuzzing/src/mock.c b/tests/fuzzing/src/mock.c index 7328a6adc1..2e8d8ab861 100644 --- a/tests/fuzzing/src/mock.c +++ b/tests/fuzzing/src/mock.c @@ -1,14 +1,29 @@ +#include #include #include "cx_errors.h" #include "cx_sha256.h" #include "cx_sha3.h" +size_t strlcpy(char *dst, const char *src, size_t size) { + return strncpy(dst, src, size); +} + +size_t strlcat(char *dst, const char *src, size_t size) { + return strncat(dst, src, size); +} + cx_err_t cx_sha256_init_no_throw(cx_sha256_t *hash) { memset(hash, 0, sizeof(cx_sha256_t)); return CX_OK; } +cx_err_t cx_sha3_init_no_throw(cx_sha3_t *hash PLENGTH(sizeof(cx_sha3_t)), size_t size) { + UNUSED(size); + memset(hash, 0, sizeof(cx_sha3_t)); + return CX_OK; +} + cx_err_t cx_hash_no_throw(cx_hash_t *hash, uint32_t mode, const uint8_t *in, @@ -67,44 +82,31 @@ int check_signature_with_pubkey(const char *tag, return CX_OK; } -uint64_t u64_from_BE(const uint8_t *in, uint8_t size) { - uint8_t i = 0; - uint64_t res = 0; +void *pic(void *addr) { + return addr; +} - while (i < size && i < sizeof(res)) { - res <<= 8; - res |= in[i]; - i++; - } +cx_err_t cx_math_mult_no_throw(uint8_t *r, const uint8_t *a, const uint8_t *b, size_t len) { + UNUSED(r); + UNUSED(a); + UNUSED(b); + UNUSED(len); + return CX_OK; +} + +void cx_rng_no_throw(uint8_t *buffer, size_t len) { + if (len > 0) buffer[len - 1] = 0; +} - return res; +uint16_t get_public_key(uint8_t *out, uint8_t outLength) { + if (outLength > 0) out[outLength - 1] = 0; + return 0; } -bool u64_to_string(uint64_t src, char *dst, uint8_t dst_size) { - // Copy the numbers in ASCII format. - uint8_t i = 0; - do { - // Checking `i + 1` to make sure we have enough space for '\0'. - if (i + 1 >= dst_size) { - return false; - } - dst[i] = src % 10 + '0'; - src /= 10; - i++; - } while (src); - - // Null terminate string - dst[i] = '\0'; - - // Revert the string - i--; - uint8_t j = 0; - while (j < i) { - char tmp = dst[i]; - dst[i] = dst[j]; - dst[j] = tmp; - i--; - j++; - } - return true; +void ui_gcs_cleanup(void) { +} + +size_t cx_hash_sha256(const uint8_t *in, size_t in_len, uint8_t *out, size_t out_len) { + if (in_len > 0 && out_len > 0) out[out_len - 1] = in[in_len - 1]; + return CX_OK; } From f86eb28696deff2aa3a5e843eb42638c6cc9d18d Mon Sep 17 00:00:00 2001 From: Baptistin BOILOT Date: Fri, 27 Dec 2024 14:33:50 +0100 Subject: [PATCH 007/155] test: add a script to run the fuzzer and compute the coverage --- tests/fuzzing/local_run.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 tests/fuzzing/local_run.sh diff --git a/tests/fuzzing/local_run.sh b/tests/fuzzing/local_run.sh new file mode 100755 index 0000000000..e76ee005b6 --- /dev/null +++ b/tests/fuzzing/local_run.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Clean +rm -rf build + +# Build the fuzzer +cmake -B build -S . -DCMAKE_C_COMPILER=/usr/bin/clang +cmake --build build + +# Create the corpus directory if it doesn't exist +if ! [ -d ./corpus ]; then + mkdir corpus +fi + +# Run the fuzzer on half CPU cores +ncpus=$(nproc) +jobs=$(($ncpus/2)) +echo "The fuzzer will start very soon, press Ctrl-C when you want to stop it and compute the coverage" +./build/fuzzer -max_len=8192 -jobs="$jobs" ./corpus + + +read -p "Would you like to compute coverage (y/n)? " -n 1 -r +echo +if [[ $REPLY =~ ^[Nn]$ ]] +then + exit 0 +fi + +# Remove previous artifcats +rm default.profdata default.profraw + +# Run profiling on the corpus +./build/fuzzer -max_len=8192 -runs=0 ./corpus + +# Compute coverage +llvm-profdata merge -sparse *.profraw -o default.profdata +llvm-cov show build/fuzzer -instr-profile=default.profdata -format=html -ignore-filename-regex='ethereum-plugin-sdk\/|secure-sdk\/' > report.html +llvm-cov report build/fuzzer -instr-profile=default.profdata -ignore-filename-regex='ethereum-plugin-sdk\/|secure-sdk\/' From d20c831cc24097efcb30b78b3c3a92151240162e Mon Sep 17 00:00:00 2001 From: Baptistin BOILOT Date: Fri, 27 Dec 2024 16:49:02 +0100 Subject: [PATCH 008/155] fix: use a uninitialized values --- src_features/generic_tx_parser/gtp_param_datetime.c | 2 +- src_features/generic_tx_parser/gtp_param_duration.c | 2 +- src_features/generic_tx_parser/gtp_param_trusted_name.c | 2 +- src_features/generic_tx_parser/gtp_tx_info.c | 6 +++--- src_features/provideTrustedName/cmd_provide_trusted_name.c | 2 +- src_features/provide_enum_value/enum_value.c | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src_features/generic_tx_parser/gtp_param_datetime.c b/src_features/generic_tx_parser/gtp_param_datetime.c index ca3fdade05..2242aded10 100644 --- a/src_features/generic_tx_parser/gtp_param_datetime.c +++ b/src_features/generic_tx_parser/gtp_param_datetime.c @@ -68,7 +68,7 @@ bool format_param_datetime(const s_param_datetime *param, const char *name) { s_parsed_value_collection collec; char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); - uint8_t time_buf[sizeof(uint32_t)]; + uint8_t time_buf[sizeof(uint32_t)] = {0}; time_t timestamp; uint256_t block_height; diff --git a/src_features/generic_tx_parser/gtp_param_duration.c b/src_features/generic_tx_parser/gtp_param_duration.c index d55a94e581..01eae53a51 100644 --- a/src_features/generic_tx_parser/gtp_param_duration.c +++ b/src_features/generic_tx_parser/gtp_param_duration.c @@ -60,7 +60,7 @@ bool format_param_duration(const s_param_duration *param, const char *name) { uint8_t minutes; uint8_t seconds; uint64_t remaining; - uint8_t raw_buf[sizeof(remaining)]; + uint8_t raw_buf[sizeof(remaining)] = {0}; int off; if (!value_get(¶m->value, &collec)) { diff --git a/src_features/generic_tx_parser/gtp_param_trusted_name.c b/src_features/generic_tx_parser/gtp_param_trusted_name.c index 5fffb9fe25..4c6c279891 100644 --- a/src_features/generic_tx_parser/gtp_param_trusted_name.c +++ b/src_features/generic_tx_parser/gtp_param_trusted_name.c @@ -78,7 +78,7 @@ bool format_param_trusted_name(const s_param_trusted_name *param, const char *na char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); uint64_t chain_id; - uint8_t addr[ADDRESS_LENGTH]; + uint8_t addr[ADDRESS_LENGTH] = {0}; const char *tname; e_param_type param_type; diff --git a/src_features/generic_tx_parser/gtp_tx_info.c b/src_features/generic_tx_parser/gtp_tx_info.c index 7913ab08d6..bb523ff54a 100644 --- a/src_features/generic_tx_parser/gtp_tx_info.c +++ b/src_features/generic_tx_parser/gtp_tx_info.c @@ -55,7 +55,7 @@ static bool handle_version(const s_tlv_data *data, s_tx_info_ctx *context) { static bool handle_chain_id(const s_tlv_data *data, s_tx_info_ctx *context) { uint64_t chain_id; - uint8_t buf[sizeof(chain_id)]; + uint8_t buf[sizeof(chain_id)] = {0}; if (data->length > sizeof(buf)) { return false; @@ -72,7 +72,7 @@ static bool handle_chain_id(const s_tlv_data *data, s_tx_info_ctx *context) { } static bool handle_contract_addr(const s_tlv_data *data, s_tx_info_ctx *context) { - uint8_t buf[ADDRESS_LENGTH]; + uint8_t buf[ADDRESS_LENGTH] = {0}; if (data->length > sizeof(buf)) { return false; @@ -165,7 +165,7 @@ static bool handle_contract_name(const s_tlv_data *data, s_tx_info_ctx *context) } static bool handle_deploy_date(const s_tlv_data *data, s_tx_info_ctx *context) { - uint8_t buf[sizeof(uint32_t)]; + uint8_t buf[sizeof(uint32_t)] = {0}; time_t timestamp; if (data->length > sizeof(buf)) { diff --git a/src_features/provideTrustedName/cmd_provide_trusted_name.c b/src_features/provideTrustedName/cmd_provide_trusted_name.c index a540c23696..d0015e973b 100644 --- a/src_features/provideTrustedName/cmd_provide_trusted_name.c +++ b/src_features/provideTrustedName/cmd_provide_trusted_name.c @@ -822,7 +822,7 @@ static bool parse_tlv(const s_tlv_payload *payload, {.tag = NFT_ID, .func = &handle_nft_id}, }; e_tlv_step step = TLV_TAG; - s_tlv_data data; + s_tlv_data data = {0}; size_t offset = 0; size_t tag_start_off; diff --git a/src_features/provide_enum_value/enum_value.c b/src_features/provide_enum_value/enum_value.c index 64cf2fc30f..db0dfb9a17 100644 --- a/src_features/provide_enum_value/enum_value.c +++ b/src_features/provide_enum_value/enum_value.c @@ -28,7 +28,7 @@ static bool handle_version(const s_tlv_data *data, s_enum_value_ctx *context) { } static bool handle_chain_id(const s_tlv_data *data, s_enum_value_ctx *context) { - uint8_t buf[sizeof(context->enum_value.entry.chain_id)]; + uint8_t buf[sizeof(context->enum_value.entry.chain_id)] = {0}; if (data->length > sizeof(buf)) { return false; From 649aa607371d7f10c890cf23d1de483a45adeb98 Mon Sep 17 00:00:00 2001 From: Baptistin BOILOT Date: Mon, 30 Dec 2024 17:57:07 +0100 Subject: [PATCH 009/155] fix: improve the mocks to avoid false positives --- tests/fuzzing/src/mock.c | 71 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 65 insertions(+), 6 deletions(-) diff --git a/tests/fuzzing/src/mock.c b/tests/fuzzing/src/mock.c index 2e8d8ab861..09a2a4a87e 100644 --- a/tests/fuzzing/src/mock.c +++ b/tests/fuzzing/src/mock.c @@ -5,12 +5,67 @@ #include "cx_sha256.h" #include "cx_sha3.h" +#define explicit_bzero(X, Y) memset_s(X, 0, Y) + +/** MemorySanitizer does not wrap explicit_bzero https://github.com/google/sanitizers/issues/1507 + * which results in false positives when running MemorySanitizer. + */ +void memset_s(void *buffer, char c, size_t n) { + if (buffer == NULL) return; + + volatile char *ptr = buffer; + while (n--) *ptr++ = c; +} + size_t strlcpy(char *dst, const char *src, size_t size) { - return strncpy(dst, src, size); + const char *s = src; + size_t n = size; + + if (n != 0) { + while (--n != 0) { + if ((*dst++ = *s++) == '\0') { + break; + } + } + } + + if (n == 0) { + if (size != 0) { + *dst = '\0'; + } + while (*s++) + ; + } + + return (s - src - 1); } size_t strlcat(char *dst, const char *src, size_t size) { - return strncat(dst, src, size); + char *d = dst; + const char *s = src; + size_t n = size; + size_t dsize; + + while (n-- != 0 && *d != '\0') { + d++; + } + dsize = d - dst; + n = size - dsize; + + if (n == 0) { + return (dsize + strlen(s)); + } + + while (*s != '\0') { + if (n != 1) { + *d++ = *s; + n--; + } + s++; + } + *d = '\0'; + + return (dsize + (s - src)); } cx_err_t cx_sha256_init_no_throw(cx_sha256_t *hash) { @@ -32,6 +87,8 @@ cx_err_t cx_hash_no_throw(cx_hash_t *hash, size_t out_len) { UNUSED(hash); UNUSED(mode); + explicit_bzero(out, out_len); // let's initialize the buffer + // if arrays are not empty, read the last element of in and write it in the last element of out if (len > 0 && out_len > 0) out[out_len - 1] = in[len - 1]; return CX_OK; } @@ -46,7 +103,7 @@ cx_err_t cx_keccak_256_hash_iovec(const cx_iovec_t *iovec, uint8_t digest[static CX_KECCAK_256_SIZE]) { UNUSED(iovec); UNUSED(iovec_len); - digest[CX_KECCAK_256_SIZE - 1] = 0; + explicit_bzero(digest, CX_SHA256_SIZE); return CX_OK; } @@ -55,7 +112,7 @@ cx_err_t cx_sha256_hash_iovec(const cx_iovec_t *iovec, uint8_t digest[static CX_SHA256_SIZE]) { UNUSED(iovec); UNUSED(iovec_len); - digest[CX_SHA256_SIZE - 1] = 0; + explicit_bzero(digest, CX_SHA256_SIZE); return CX_OK; } @@ -95,11 +152,11 @@ cx_err_t cx_math_mult_no_throw(uint8_t *r, const uint8_t *a, const uint8_t *b, s } void cx_rng_no_throw(uint8_t *buffer, size_t len) { - if (len > 0) buffer[len - 1] = 0; + explicit_bzero(buffer, len); } uint16_t get_public_key(uint8_t *out, uint8_t outLength) { - if (outLength > 0) out[outLength - 1] = 0; + explicit_bzero(out, outLength); return 0; } @@ -107,6 +164,8 @@ void ui_gcs_cleanup(void) { } size_t cx_hash_sha256(const uint8_t *in, size_t in_len, uint8_t *out, size_t out_len) { + explicit_bzero(out, out_len); // let's initialize the buffer + // if arrays are not empty, read the last element of in and write it in the last element of out if (in_len > 0 && out_len > 0) out[out_len - 1] = in[in_len - 1]; return CX_OK; } From 3a1dd71c34e56ebf7d2deb58b8fc0dee373a0aec Mon Sep 17 00:00:00 2001 From: Baptistin BOILOT Date: Mon, 30 Dec 2024 17:58:24 +0100 Subject: [PATCH 010/155] build: support msan and asan for fuzzing locally --- tests/fuzzing/CMakeLists.txt | 9 ++++++++- tests/fuzzing/README.md | 4 ++-- tests/fuzzing/local_run.sh | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/tests/fuzzing/CMakeLists.txt b/tests/fuzzing/CMakeLists.txt index 4667658899..f27ae3401c 100644 --- a/tests/fuzzing/CMakeLists.txt +++ b/tests/fuzzing/CMakeLists.txt @@ -26,7 +26,14 @@ endif() # compatible with ClusterFuzzLite if (NOT DEFINED ENV{LIB_FUZZING_ENGINE}) - set(COMPILATION_FLAGS -g -O0 -Wall -Wextra -fsanitize=fuzzer,address,undefined -fprofile-instr-generate -fcoverage-mapping) + set(COMPILATION_FLAGS -g -O0 -Wall -Wextra -fprofile-instr-generate -fcoverage-mapping) + if (SANITIZER MATCHES "address") + set(COMPILATION_FLAGS ${COMPILATION_FLAGS} -fsanitize=fuzzer,address,undefined) + elseif (SANITIZER MATCHES "memory") + set(COMPILATION_FLAGS ${COMPILATION_FLAGS} -fsanitize=fuzzer,memory,undefined -fsanitize-memory-track-origins -fsanitize=fuzzer-no-link) + else() + message(FATAL_ERROR "Unkown sanitizer type. It must be set to `address` or `memory`.") + endif() else() set(COMPILATION_FLAGS "$ENV{LIB_FUZZING_ENGINE} $ENV{CFLAGS}") separate_arguments(COMPILATION_FLAGS) diff --git a/tests/fuzzing/README.md b/tests/fuzzing/README.md index 6db9fafe85..89db1e283b 100644 --- a/tests/fuzzing/README.md +++ b/tests/fuzzing/README.md @@ -36,7 +36,7 @@ Once in the container, go into the `tests/fuzzing` folder to compile the fuzzer: cd tests/fuzzing # cmake initialization -cmake -DBOLOS_SDK=/opt/ledger-secure-sdk -DCMAKE_C_COMPILER=/usr/bin/clang -Bbuild -S. +cmake -DBOLOS_SDK=/opt/ledger-secure-sdk -DCMAKE_C_COMPILER=/usr/bin/clang -DSANITIZER=[address|memory] -B build -S . # Fuzzer compilation cmake --build build @@ -48,7 +48,7 @@ cmake --build build ./build/fuzzer -max_len=8192 ``` -If you want to do a fuzzing campain on more than one core and compute the coverage results, you can use the `local_run.sh` script within the container. +If you want to do a fuzzing campain on more than one core and compute the coverage results, you can use the `local_run.sh` script within the container (it'll only run the address and UB sanitizers). ## Full usage based on `clusterfuzzlite` container diff --git a/tests/fuzzing/local_run.sh b/tests/fuzzing/local_run.sh index e76ee005b6..cbc179247f 100755 --- a/tests/fuzzing/local_run.sh +++ b/tests/fuzzing/local_run.sh @@ -4,7 +4,7 @@ rm -rf build # Build the fuzzer -cmake -B build -S . -DCMAKE_C_COMPILER=/usr/bin/clang +cmake -B build -S . -DCMAKE_C_COMPILER=/usr/bin/clang -DSANITIZER=address cmake --build build # Create the corpus directory if it doesn't exist From 0ff2f9491f6ae0a4a8d2f32de717c62742dbd2be Mon Sep 17 00:00:00 2001 From: Baptistin BOILOT Date: Thu, 2 Jan 2025 17:07:41 +0100 Subject: [PATCH 011/155] refactor: remove explicit_bzero macro in fuzzing mocks --- tests/fuzzing/src/mock.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/tests/fuzzing/src/mock.c b/tests/fuzzing/src/mock.c index 09a2a4a87e..cfcd65c831 100644 --- a/tests/fuzzing/src/mock.c +++ b/tests/fuzzing/src/mock.c @@ -5,8 +5,6 @@ #include "cx_sha256.h" #include "cx_sha3.h" -#define explicit_bzero(X, Y) memset_s(X, 0, Y) - /** MemorySanitizer does not wrap explicit_bzero https://github.com/google/sanitizers/issues/1507 * which results in false positives when running MemorySanitizer. */ @@ -69,13 +67,13 @@ size_t strlcat(char *dst, const char *src, size_t size) { } cx_err_t cx_sha256_init_no_throw(cx_sha256_t *hash) { - memset(hash, 0, sizeof(cx_sha256_t)); + memset_s(hash, 0, sizeof(cx_sha256_t)); return CX_OK; } cx_err_t cx_sha3_init_no_throw(cx_sha3_t *hash PLENGTH(sizeof(cx_sha3_t)), size_t size) { UNUSED(size); - memset(hash, 0, sizeof(cx_sha3_t)); + memset_s(hash, 0, sizeof(cx_sha3_t)); return CX_OK; } @@ -87,7 +85,7 @@ cx_err_t cx_hash_no_throw(cx_hash_t *hash, size_t out_len) { UNUSED(hash); UNUSED(mode); - explicit_bzero(out, out_len); // let's initialize the buffer + memset_s(out, 0, out_len); // let's initialize the buffer // if arrays are not empty, read the last element of in and write it in the last element of out if (len > 0 && out_len > 0) out[out_len - 1] = in[len - 1]; return CX_OK; @@ -103,7 +101,7 @@ cx_err_t cx_keccak_256_hash_iovec(const cx_iovec_t *iovec, uint8_t digest[static CX_KECCAK_256_SIZE]) { UNUSED(iovec); UNUSED(iovec_len); - explicit_bzero(digest, CX_SHA256_SIZE); + memset_s(digest, 0, CX_SHA256_SIZE); return CX_OK; } @@ -112,7 +110,7 @@ cx_err_t cx_sha256_hash_iovec(const cx_iovec_t *iovec, uint8_t digest[static CX_SHA256_SIZE]) { UNUSED(iovec); UNUSED(iovec_len); - explicit_bzero(digest, CX_SHA256_SIZE); + memset_s(digest, 0, CX_SHA256_SIZE); return CX_OK; } @@ -152,11 +150,11 @@ cx_err_t cx_math_mult_no_throw(uint8_t *r, const uint8_t *a, const uint8_t *b, s } void cx_rng_no_throw(uint8_t *buffer, size_t len) { - explicit_bzero(buffer, len); + memset_s(buffer, 0, len); } uint16_t get_public_key(uint8_t *out, uint8_t outLength) { - explicit_bzero(out, outLength); + memset_s(out, 0, outLength); return 0; } @@ -164,7 +162,7 @@ void ui_gcs_cleanup(void) { } size_t cx_hash_sha256(const uint8_t *in, size_t in_len, uint8_t *out, size_t out_len) { - explicit_bzero(out, out_len); // let's initialize the buffer + memset_s(out, 0, out_len); // let's initialize the buffer // if arrays are not empty, read the last element of in and write it in the last element of out if (in_len > 0 && out_len > 0) out[out_len - 1] = in[in_len - 1]; return CX_OK; From 0db2b39acf29055eb9f09571c5440207ad31570c Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 7 Jan 2025 18:28:40 +0100 Subject: [PATCH 012/155] Trusted name feature now uses the new TLV parser --- .../cmd_provide_trusted_name.c | 717 +++++------------- 1 file changed, 208 insertions(+), 509 deletions(-) diff --git a/src_features/provideTrustedName/cmd_provide_trusted_name.c b/src_features/provideTrustedName/cmd_provide_trusted_name.c index d0015e973b..ec30d56254 100644 --- a/src_features/provideTrustedName/cmd_provide_trusted_name.c +++ b/src_features/provideTrustedName/cmd_provide_trusted_name.c @@ -15,16 +15,18 @@ #ifdef HAVE_LEDGER_PKI #include "os_pki.h" #endif +#include "utils.h" +#include "read.h" +#include "tlv.h" +#include "tlv_apdu.h" -#define STRUCT_TYPE_TRUSTED_NAME 0x03 -#define ALGO_SECP256K1 1 +typedef enum { STRUCT_TYPE_TRUSTED_NAME = 0x03 } e_struct_type; -#define SLIP_44_ETHEREUM 60 +typedef enum { SIG_ALGO_SECP256K1 = 0x01 } e_sig_algo; -#define DER_LONG_FORM_FLAG 0x80 // 8th bit set -#define DER_FIRST_BYTE_VALUE_MASK 0x7f - -typedef enum { TLV_TAG, TLV_LENGTH, TLV_VALUE } e_tlv_step; +typedef enum { + SLIP_44_ETHEREUM = 60, +} e_coin_type; // This enum needs to be ordered the same way as the e_tlv_tag one ! typedef enum { @@ -44,8 +46,6 @@ typedef enum { NFT_ID_RCV_BIT, } e_tlv_rcv_bit; -#define RCV_FLAG(a) (1 << a) - typedef enum { STRUCT_TYPE = 0x01, STRUCT_VERSION = 0x02, @@ -66,19 +66,6 @@ typedef enum { typedef enum { TN_KEY_ID_DOMAIN_SVC = 0x03, TN_KEY_ID_CAL = 0x06 } e_tn_key_id; typedef struct { - uint8_t *buf; - uint16_t size; - uint16_t expected_size; -} s_tlv_payload; - -typedef struct { - e_tlv_tag tag; - uint8_t length; - const uint8_t *value; -} s_tlv_data; - -typedef struct { - uint32_t rcv_flags; bool valid; uint8_t struct_version; char *name; @@ -90,23 +77,14 @@ typedef struct { } s_trusted_name_info; typedef struct { + s_trusted_name_info *info; e_tn_key_id key_id; uint8_t input_sig_size; - const uint8_t *input_sig; + uint8_t input_sig[73]; cx_sha256_t hash_ctx; -} s_sig_ctx; - -typedef bool(t_tlv_handler)(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx); - -typedef struct { - e_tlv_tag tag; - t_tlv_handler *func; - e_tlv_rcv_bit rcv_bit; -} s_tlv_handler; + uint32_t rcv_flags; +} s_trusted_name_ctx; -static s_tlv_payload g_tlv_payload = {0}; static s_trusted_name_info g_trusted_name_info = {0}; char g_trusted_name[TRUSTED_NAME_MAX_LENGTH + 1]; @@ -176,81 +154,45 @@ const char *get_trusted_name(uint8_t type_count, const uint8_t *addr) { const char *ret = NULL; - if (g_trusted_name_info.rcv_flags != 0) { - if (matching_trusted_name(&g_trusted_name_info, - type_count, - types, - source_count, - sources, - chain_id, - addr)) { - ret = g_trusted_name_info.name; - } - explicit_bzero(&g_trusted_name_info, sizeof(g_trusted_name_info)); + if (matching_trusted_name(&g_trusted_name_info, + type_count, + types, + source_count, + sources, + chain_id, + addr)) { + ret = g_trusted_name_info.name; } + explicit_bzero(&g_trusted_name_info, sizeof(g_trusted_name_info)); return ret; } -/** - * Get uint from tlv data - * - * Get an unsigned integer from variable length tlv data (up to 4 bytes) - * - * @param[in] data tlv data - * @param[out] value the returned value - * @return whether it was successful - */ -static bool get_uint_from_data(const s_tlv_data *data, uint32_t *value) { - uint8_t size_diff; - uint8_t buffer[sizeof(uint32_t)]; - - if (data->length > sizeof(buffer)) { - PRINTF("Unexpectedly long value (%u bytes) for tag 0x%x\n", data->length, data->tag); - return false; - } - size_diff = sizeof(buffer) - data->length; - memset(buffer, 0, size_diff); - memcpy(buffer + size_diff, data->value, data->length); - *value = U4BE(buffer, 0); - return true; -} - /** * Handler for tag \ref STRUCT_TYPE * * @param[in] data the tlv data - * @param[] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_struct_type(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - uint32_t value; - - (void) trusted_name_info; - (void) sig_ctx; - if (!get_uint_from_data(data, &value)) { +static bool handle_struct_type(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + if (data->length != sizeof(e_struct_type)) { return false; } - return (value == STRUCT_TYPE_TRUSTED_NAME); + ctx->rcv_flags |= SET_BIT(STRUCT_TYPE_RCV_BIT); + return (data->value[0] == STRUCT_TYPE_TRUSTED_NAME); } /** * Handler for tag \ref NOT_VALID_AFTER * * @param[in] data the tlv data - * @param[] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[] ctx the trusted name context * @return whether it was successful */ -static bool handle_not_valid_after(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { +static bool handle_not_valid_after(const s_tlv_data *data, s_trusted_name_ctx *ctx) { const uint8_t app_version[] = {MAJOR_VERSION, MINOR_VERSION, PATCH_VERSION}; - (void) trusted_name_info; - (void) sig_ctx; + (void) ctx; if (data->length != ARRAYLEN(app_version)) { return false; } @@ -273,20 +215,15 @@ static bool handle_not_valid_after(const s_tlv_data *data, * Handler for tag \ref STRUCT_VERSION * * @param[in] data the tlv data - * @param[out] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_struct_version(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - uint32_t value; - - (void) sig_ctx; - if (!get_uint_from_data(data, &value) || (value > UINT8_MAX)) { +static bool handle_struct_version(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + if (data->length != sizeof(ctx->info->struct_version)) { return false; } - trusted_name_info->struct_version = value; + ctx->info->struct_version = data->value[0]; + ctx->rcv_flags |= SET_BIT(STRUCT_VERSION_RCV_BIT); return true; } @@ -294,41 +231,42 @@ static bool handle_struct_version(const s_tlv_data *data, * Handler for tag \ref CHALLENGE * * @param[in] data the tlv data - * @param[] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_challenge(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - uint32_t value; - (void) trusted_name_info; - (void) sig_ctx; - - if (!get_uint_from_data(data, &value)) { +static bool handle_challenge(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + uint8_t buf[sizeof(uint32_t)]; + + if (data->length > sizeof(buf)) { return false; } - return (value == get_challenge()); + buf_shrink_expand(data->value, data->length, buf, sizeof(buf)); + ctx->rcv_flags |= SET_BIT(CHALLENGE_RCV_BIT); + return (read_u32_be(buf, 0) == get_challenge()); } /** * Handler for tag \ref SIGNER_KEY_ID * * @param[in] data the tlv data - * @param[] trusted_name_info the trusted name information - * @param[out] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_sign_key_id(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - uint32_t value; - (void) trusted_name_info; +static bool handle_sign_key_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + // for some reason this is sent as 2 bytes + uint16_t value; + uint8_t buf[sizeof(value)]; - if (!get_uint_from_data(data, &value) || (value > UINT8_MAX)) { + if (data->length > sizeof(buf)) { + return false; + } + buf_shrink_expand(data->value, data->length, buf, sizeof(buf)); + value = read_u16_be(buf, 0); + if (value > UINT8_MAX) { return false; } - sig_ctx->key_id = value; + ctx->key_id = value; + ctx->rcv_flags |= SET_BIT(SIGNER_KEY_ID_RCV_BIT); return true; } @@ -336,37 +274,35 @@ static bool handle_sign_key_id(const s_tlv_data *data, * Handler for tag \ref SIGNER_ALGO * * @param[in] data the tlv data - * @param[] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_sign_algo(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - uint32_t value; - - (void) trusted_name_info; - (void) sig_ctx; - if (!get_uint_from_data(data, &value)) { +static bool handle_sign_algo(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + // for some reason this is sent as 2 bytes + uint8_t buf[sizeof(uint16_t)]; + + if (data->length > sizeof(buf)) { return false; } - return (value == ALGO_SECP256K1); + buf_shrink_expand(data->value, data->length, buf, sizeof(buf)); + ctx->rcv_flags |= SET_BIT(SIGNER_ALGO_RCV_BIT); + return (read_u16_be(buf, 0) == SIG_ALGO_SECP256K1); } /** * Handler for tag \ref SIGNATURE * * @param[in] data the tlv data - * @param[] trusted_name_info the trusted name information - * @param[out] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_signature(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - (void) trusted_name_info; - sig_ctx->input_sig_size = data->length; - sig_ctx->input_sig = data->value; +static bool handle_signature(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + if (data->length > sizeof(ctx->input_sig)) { + return false; + } + ctx->input_sig_size = data->length; + memcpy(ctx->input_sig, data->value, data->length); + ctx->rcv_flags |= SET_BIT(SIGNATURE_RCV_BIT); return true; } @@ -398,20 +334,15 @@ static bool is_valid_account_character(char c) { * Handler for tag \ref TRUSTED_NAME * * @param[in] data the tlv data - * @param[out] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_trusted_name(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - (void) sig_ctx; +static bool handle_trusted_name(const s_tlv_data *data, s_trusted_name_ctx *ctx) { if (data->length > TRUSTED_NAME_MAX_LENGTH) { PRINTF("Domain name too long! (%u)\n", data->length); return false; } - if ((trusted_name_info->struct_version == 1) || - (trusted_name_info->name_type == TN_TYPE_ACCOUNT)) { + if ((ctx->info->struct_version == 1) || (ctx->info->name_type == TN_TYPE_ACCOUNT)) { // TODO: Remove once other domain name providers are supported if ((data->length < 5) || (strncmp(".eth", (char *) &data->value[data->length - 4], 4) != 0)) { @@ -423,12 +354,13 @@ static bool handle_trusted_name(const s_tlv_data *data, PRINTF("Domain name contains non-allowed character! (0x%x)\n", data->value[idx]); return false; } - trusted_name_info->name[idx] = data->value[idx]; + ctx->info->name[idx] = data->value[idx]; } } else { - memcpy(trusted_name_info->name, data->value, data->length); + memcpy(ctx->info->name, data->value, data->length); } - trusted_name_info->name[data->length] = '\0'; + ctx->info->name[data->length] = '\0'; + ctx->rcv_flags |= SET_BIT(TRUSTED_NAME_RCV_BIT); return true; } @@ -436,39 +368,30 @@ static bool handle_trusted_name(const s_tlv_data *data, * Handler for tag \ref COIN_TYPE * * @param[in] data the tlv data - * @param[] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_coin_type(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - uint32_t value; - - (void) trusted_name_info; - (void) sig_ctx; - if (!get_uint_from_data(data, &value)) { +static bool handle_coin_type(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + if (data->length != sizeof(e_coin_type)) { return false; } - return (value == SLIP_44_ETHEREUM); + ctx->rcv_flags |= SET_BIT(COIN_TYPE_RCV_BIT); + return (data->value[0] == SLIP_44_ETHEREUM); } /** * Handler for tag \ref ADDRESS * * @param[in] data the tlv data - * @param[out] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_address(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - (void) sig_ctx; +static bool handle_address(const s_tlv_data *data, s_trusted_name_ctx *ctx) { if (data->length != ADDRESS_LENGTH) { return false; } - memcpy(trusted_name_info->addr, data->value, ADDRESS_LENGTH); + memcpy(ctx->info->addr, data->value, ADDRESS_LENGTH); + ctx->rcv_flags |= SET_BIT(ADDRESS_RCV_BIT); return true; } @@ -476,15 +399,12 @@ static bool handle_address(const s_tlv_data *data, * Handler for tag \ref CHAIN_ID * * @param[in] data the tlv data - * @param[out] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_chain_id(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - (void) sig_ctx; - trusted_name_info->chain_id = u64_from_BE(data->value, data->length); +static bool handle_chain_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + ctx->info->chain_id = u64_from_BE(data->value, data->length); + ctx->rcv_flags |= SET_BIT(CHAIN_ID_RCV_BIT); return true; } @@ -492,21 +412,15 @@ static bool handle_chain_id(const s_tlv_data *data, * Handler for tag \ref TRUSTED_NAME_TYPE * * @param[in] data the tlv data - * @param[out] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[in,out] ctx the trusted name context * @return whether it was successful */ -static bool handle_trusted_name_type(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - uint32_t value; - - (void) trusted_name_info; - (void) sig_ctx; - if (!get_uint_from_data(data, &value) || (value > UINT8_MAX)) { +static bool handle_trusted_name_type(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + if (data->length != sizeof(e_name_type)) { return false; } - switch (value) { + ctx->info->name_type = data->value[0]; + switch (ctx->info->name_type) { case TN_TYPE_ACCOUNT: case TN_TYPE_CONTRACT: break; @@ -515,10 +429,10 @@ static bool handle_trusted_name_type(const s_tlv_data *data, case TN_TYPE_WALLET: case TN_TYPE_CONTEXT_ADDRESS: default: - PRINTF("Error: unsupported trusted name type (%u)!\n", value); + PRINTF("Error: unsupported trusted name type (%u)!\n", ctx->info->name_type); return false; } - trusted_name_info->name_type = value; + ctx->rcv_flags |= SET_BIT(TRUSTED_NAME_TYPE_RCV_BIT); return true; } @@ -526,21 +440,15 @@ static bool handle_trusted_name_type(const s_tlv_data *data, * Handler for tag \ref TRUSTED_NAME_SOURCE * * @param[in] data the tlv data - * @param[out] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_trusted_name_source(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - uint32_t value; - - (void) trusted_name_info; - (void) sig_ctx; - if (!get_uint_from_data(data, &value) || (value > UINT8_MAX)) { +static bool handle_trusted_name_source(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + if (data->length != sizeof(e_name_source)) { return false; } - switch (value) { + ctx->info->name_source = data->value[0]; + switch (ctx->info->name_source) { case TN_SOURCE_CAL: case TN_SOURCE_ENS: break; @@ -550,10 +458,10 @@ static bool handle_trusted_name_source(const s_tlv_data *data, case TN_SOURCE_DNS: case TN_SOURCE_DYNAMIC_RESOLVER: default: - PRINTF("Error: unsupported trusted name source (%u)!\n", value); + PRINTF("Error: unsupported trusted name source (%u)!\n", ctx->info->name_source); return false; } - trusted_name_info->name_source = value; + ctx->rcv_flags |= SET_BIT(TRUSTED_NAME_SOURCE_RCV_BIT); return true; } @@ -561,23 +469,15 @@ static bool handle_trusted_name_source(const s_tlv_data *data, * Handler for tag \ref NFT_ID * * @param[in] data the tlv data - * @param[out] trusted_name_info the trusted name information - * @param[] sig_ctx the signature context + * @param[out] ctx the trusted name context * @return whether it was successful */ -static bool handle_nft_id(const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - size_t diff; - - (void) trusted_name_info; - (void) sig_ctx; - if (data->length > sizeof(trusted_name_info->nft_id)) { +static bool handle_nft_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) { + if (data->length > sizeof(ctx->info->nft_id)) { return false; } - diff = sizeof(trusted_name_info->nft_id) - data->length; - memmove(trusted_name_info->nft_id + diff, data->value, data->length); - explicit_bzero(trusted_name_info->nft_id, diff); + buf_shrink_expand(data->value, data->length, ctx->info->nft_id, sizeof(ctx->info->nft_id)); + ctx->rcv_flags |= SET_BIT(NFT_ID_RCV_BIT); return true; // unhandled for now } @@ -586,17 +486,17 @@ static bool handle_nft_id(const s_tlv_data *data, * * Verify the SHA-256 hash of the payload against the public key * - * @param[in] sig_ctx the signature context + * @param[in] ctx the trusted name context * @return whether it was successful */ -static bool verify_signature(const s_sig_ctx *sig_ctx) { +static bool verify_signature(const s_trusted_name_ctx *ctx) { uint8_t hash[INT256_LENGTH]; cx_err_t error = CX_INTERNAL_ERROR; bool ret_code = false; const uint8_t *pk; size_t pk_size; - switch (sig_ctx->key_id) { + switch (ctx->key_id) { case TN_KEY_ID_DOMAIN_SVC: pk = TRUSTED_NAME_PUB_KEY; pk_size = sizeof(TRUSTED_NAME_PUB_KEY); @@ -606,12 +506,11 @@ static bool verify_signature(const s_sig_ctx *sig_ctx) { pk_size = sizeof(LEDGER_SIGNATURE_PUBLIC_KEY); break; default: - PRINTF("Error: Unknown metadata key ID %u\n", sig_ctx->key_id); + PRINTF("Error: Unknown metadata key ID %u\n", ctx->key_id); return false; } - CX_CHECK( - cx_hash_no_throw((cx_hash_t *) &sig_ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH)); + CX_CHECK(cx_hash_no_throw((cx_hash_t *) &ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH)); CX_CHECK(check_signature_with_pubkey("Domain Name", hash, @@ -621,93 +520,59 @@ static bool verify_signature(const s_sig_ctx *sig_ctx) { #ifdef HAVE_LEDGER_PKI CERTIFICATE_PUBLIC_KEY_USAGE_TRUSTED_NAME, #endif - (uint8_t *) (sig_ctx->input_sig), - sig_ctx->input_sig_size)); + (uint8_t *) (ctx->input_sig), + ctx->input_sig_size)); ret_code = true; end: return ret_code; } -/** - * Calls the proper handler for the given TLV data - * - * Checks if there is a proper handler function for the given TLV tag and then calls it - * - * @param[in] handlers list of tag / handler function pairs - * @param[in] handler_count number of handlers - * @param[in] data the TLV data - * @param[out] trusted_name_info the trusted name information - * @param[out] sig_ctx the signature context - * @return whether it was successful - */ -static bool handle_tlv_data(s_tlv_handler *handlers, - int handler_count, - const s_tlv_data *data, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - t_tlv_handler *fptr; - - // check if a handler exists for this tag - for (int idx = 0; idx < handler_count; ++idx) { - if (handlers[idx].tag == data->tag) { - trusted_name_info->rcv_flags |= RCV_FLAG(handlers[idx].rcv_bit); - fptr = PIC(handlers[idx].func); - if (!(*fptr)(data, trusted_name_info, sig_ctx)) { - PRINTF("Error while handling tag 0x%x\n", handlers[idx].tag); - return false; - } - break; - } - } - return true; -} - /** * Verify the validity of the received trusted struct * - * @param[in] trusted_name_info the trusted name information + * @param[in] ctx the trusted name context * @return whether the struct is valid */ -static bool verify_struct(const s_trusted_name_info *trusted_name_info) { +static bool verify_struct(const s_trusted_name_ctx *ctx) { uint32_t required_flags; - if (!(RCV_FLAG(STRUCT_VERSION_RCV_BIT) & trusted_name_info->rcv_flags)) { + if (!(SET_BIT(STRUCT_VERSION_RCV_BIT) & ctx->rcv_flags)) { PRINTF("Error: no struct version specified!\n"); return false; } - required_flags = RCV_FLAG(STRUCT_TYPE_RCV_BIT) | RCV_FLAG(STRUCT_VERSION_RCV_BIT) | - RCV_FLAG(SIGNER_KEY_ID_RCV_BIT) | RCV_FLAG(SIGNER_ALGO_RCV_BIT) | - RCV_FLAG(SIGNATURE_RCV_BIT) | RCV_FLAG(TRUSTED_NAME_RCV_BIT) | - RCV_FLAG(ADDRESS_RCV_BIT); - switch (trusted_name_info->struct_version) { + required_flags = SET_BIT(STRUCT_TYPE_RCV_BIT) | SET_BIT(STRUCT_VERSION_RCV_BIT) | + SET_BIT(SIGNER_KEY_ID_RCV_BIT) | SET_BIT(SIGNER_ALGO_RCV_BIT) | + SET_BIT(SIGNATURE_RCV_BIT) | SET_BIT(TRUSTED_NAME_RCV_BIT) | + SET_BIT(ADDRESS_RCV_BIT); + switch (ctx->info->struct_version) { case 1: - required_flags |= RCV_FLAG(CHALLENGE_RCV_BIT) | RCV_FLAG(COIN_TYPE_RCV_BIT); - if ((trusted_name_info->rcv_flags & required_flags) != required_flags) { + required_flags |= SET_BIT(CHALLENGE_RCV_BIT) | SET_BIT(COIN_TYPE_RCV_BIT); + if ((ctx->rcv_flags & required_flags) != required_flags) { return false; } break; case 2: - required_flags |= RCV_FLAG(CHAIN_ID_RCV_BIT) | RCV_FLAG(TRUSTED_NAME_TYPE_RCV_BIT) | - RCV_FLAG(TRUSTED_NAME_SOURCE_RCV_BIT); - if ((trusted_name_info->rcv_flags & required_flags) != required_flags) { + required_flags |= SET_BIT(CHAIN_ID_RCV_BIT) | SET_BIT(TRUSTED_NAME_TYPE_RCV_BIT) | + SET_BIT(TRUSTED_NAME_SOURCE_RCV_BIT); + if ((ctx->rcv_flags & required_flags) != required_flags) { return false; } - switch (trusted_name_info->name_type) { + switch (ctx->info->name_type) { case TN_TYPE_ACCOUNT: - if (trusted_name_info->name_source == TN_SOURCE_CAL) { + if (ctx->info->name_source == TN_SOURCE_CAL) { PRINTF("Error: cannot accept an account name from the CAL!\n"); return false; } - if (!(trusted_name_info->rcv_flags & RCV_FLAG(CHALLENGE_RCV_BIT))) { + if (!(ctx->rcv_flags & SET_BIT(CHALLENGE_RCV_BIT))) { PRINTF("Error: trusted account name requires a challenge!\n"); return false; } break; case TN_TYPE_CONTRACT: - if (trusted_name_info->name_source != TN_SOURCE_CAL) { + if (ctx->info->name_source != TN_SOURCE_CAL) { PRINTF("Error: cannot accept a contract name from given source (%u)!\n", - trusted_name_info->name_source); + ctx->info->name_source); return false; } break; @@ -717,217 +582,88 @@ static bool verify_struct(const s_trusted_name_info *trusted_name_info) { break; default: PRINTF("Error: unsupported trusted name struct version (%u) !\n", - trusted_name_info->struct_version); + ctx->info->struct_version); return false; } return true; } -/** Parse DER-encoded value - * - * Parses a DER-encoded value (up to 4 bytes long) - * https://en.wikipedia.org/wiki/X.690 - * - * @param[in] payload the TLV payload - * @param[in,out] offset the payload offset - * @param[out] value the parsed value - * @return whether it was successful - */ -static bool parse_der_value(const s_tlv_payload *payload, size_t *offset, uint32_t *value) { - bool ret = false; - uint8_t byte_length; - uint8_t buf[sizeof(*value)]; - - if (value != NULL) { - if (payload->buf[*offset] & DER_LONG_FORM_FLAG) { // long form - byte_length = payload->buf[*offset] & DER_FIRST_BYTE_VALUE_MASK; - *offset += 1; - if ((*offset + byte_length) > payload->size) { - PRINTF("TLV payload too small for DER encoded value\n"); - } else { - if (byte_length > sizeof(buf) || byte_length == 0) { - PRINTF("Unexpectedly long DER-encoded value (%u bytes)\n", byte_length); - } else { - memset(buf, 0, (sizeof(buf) - byte_length)); - memcpy(buf + (sizeof(buf) - byte_length), &payload->buf[*offset], byte_length); - *value = U4BE(buf, 0); - *offset += byte_length; - ret = true; - } - } - } else { // short form - *value = payload->buf[*offset]; - *offset += 1; - ret = true; - } - } - return ret; -} - -/** - * Get DER-encoded value as an uint8 - * - * Parses the value and checks if it fits in the given \ref uint8_t value - * - * @param[in] payload the TLV payload - * @param[in,out] offset - * @param[out] value the parsed value - * @return whether it was successful - */ -static bool get_der_value_as_uint8(const s_tlv_payload *payload, size_t *offset, uint8_t *value) { - bool ret = false; - uint32_t tmp_value; - - if (value != NULL) { - if (!parse_der_value(payload, offset, &tmp_value)) { - } else { - if (tmp_value <= UINT8_MAX) { - *value = tmp_value; - ret = true; - } else { - PRINTF("TLV DER-encoded value larger than 8 bits\n"); - } - } - } - return ret; -} +static bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *context) { + bool ret; -/** - * Parse the TLV payload - * - * Does the TLV parsing but also the SHA-256 hash of the payload. - * - * @param[in] payload the raw TLV payload - * @param[out] trusted_name_info the trusted name information - * @param[out] sig_ctx the signature context - * @return whether it was successful - */ -static bool parse_tlv(const s_tlv_payload *payload, - s_trusted_name_info *trusted_name_info, - s_sig_ctx *sig_ctx) { - s_tlv_handler handlers[] = { - {.tag = STRUCT_TYPE, .func = &handle_struct_type}, - {.tag = STRUCT_VERSION, .func = &handle_struct_version}, - {.tag = NOT_VALID_AFTER, .func = &handle_not_valid_after}, - {.tag = CHALLENGE, .func = &handle_challenge}, - {.tag = SIGNER_KEY_ID, .func = &handle_sign_key_id}, - {.tag = SIGNER_ALGO, .func = &handle_sign_algo}, - {.tag = SIGNATURE, .func = &handle_signature}, - {.tag = TRUSTED_NAME, .func = &handle_trusted_name}, - {.tag = COIN_TYPE, .func = &handle_coin_type}, - {.tag = ADDRESS, .func = &handle_address}, - {.tag = CHAIN_ID, .func = &handle_chain_id}, - {.tag = TRUSTED_NAME_TYPE, .func = &handle_trusted_name_type}, - {.tag = TRUSTED_NAME_SOURCE, .func = &handle_trusted_name_source}, - {.tag = NFT_ID, .func = &handle_nft_id}, - }; - e_tlv_step step = TLV_TAG; - s_tlv_data data = {0}; - size_t offset = 0; - size_t tag_start_off; - - for (size_t i = 0; i < ARRAYLEN(handlers); ++i) handlers[i].rcv_bit = i; - cx_sha256_init(&sig_ctx->hash_ctx); - // handle TLV payload - while (offset < payload->size) { - switch (step) { - case TLV_TAG: - tag_start_off = offset; - if (!get_der_value_as_uint8(payload, &offset, &data.tag)) { - return false; - } - step = TLV_LENGTH; - break; - - case TLV_LENGTH: - if (!get_der_value_as_uint8(payload, &offset, &data.length)) { - return false; - } - step = TLV_VALUE; - break; - - case TLV_VALUE: - if ((offset + data.length) > payload->size) { - PRINTF("Error: value would go beyond the TLV payload!\n"); - return false; - } - data.value = &payload->buf[offset]; - if (!handle_tlv_data(handlers, - ARRAY_SIZE(handlers), - &data, - trusted_name_info, - sig_ctx)) { - return false; - } - offset += data.length; - if (data.tag != SIGNATURE) { // the signature wasn't computed on itself - hash_nbytes(&payload->buf[tag_start_off], - (offset - tag_start_off), - (cx_hash_t *) &sig_ctx->hash_ctx); - } - step = TLV_TAG; - break; - - default: - return false; - } - } - if (step != TLV_TAG) { - PRINTF("Error: unexpected data at the end of the TLV payload!\n"); - return false; + (void) context; + switch (data->tag) { + case STRUCT_TYPE: + ret = handle_struct_type(data, context); + break; + case STRUCT_VERSION: + ret = handle_struct_version(data, context); + break; + case NOT_VALID_AFTER: + ret = handle_not_valid_after(data, context); + break; + case CHALLENGE: + ret = handle_challenge(data, context); + break; + case SIGNER_KEY_ID: + ret = handle_sign_key_id(data, context); + break; + case SIGNER_ALGO: + ret = handle_sign_algo(data, context); + break; + case SIGNATURE: + ret = handle_signature(data, context); + break; + case TRUSTED_NAME: + ret = handle_trusted_name(data, context); + break; + case COIN_TYPE: + ret = handle_coin_type(data, context); + break; + case ADDRESS: + ret = handle_address(data, context); + break; + case CHAIN_ID: + ret = handle_chain_id(data, context); + break; + case TRUSTED_NAME_TYPE: + ret = handle_trusted_name_type(data, context); + break; + case TRUSTED_NAME_SOURCE: + ret = handle_trusted_name_source(data, context); + break; + case NFT_ID: + ret = handle_nft_id(data, context); + break; + default: + PRINTF(TLV_TAG_ERROR_MSG, data->tag); + ret = false; } - return verify_struct(trusted_name_info); -} - -/** - * Allocate and assign TLV payload - * - * @param[in] payload payload structure - * @param[in] size size of the payload - * @return whether it was successful - */ -static bool alloc_payload(s_tlv_payload *payload, uint16_t size) { - if ((payload->buf = mem_alloc(size)) == NULL) { - return false; + if (ret && (data->tag != SIGNATURE)) { + hash_nbytes(data->raw, data->raw_size, (cx_hash_t *) &context->hash_ctx); } - payload->expected_size = size; - return true; -} - -/** - * Deallocate and unassign TLV payload - * - * @param[in] payload payload structure - */ -static void free_payload(s_tlv_payload *payload) { - mem_dealloc(payload->expected_size); - memset(payload, 0, sizeof(*payload)); + return ret; } -static bool handle_first_chunk(const uint8_t **data, - uint8_t *length, - s_tlv_payload *payload, - uint16_t *sw) { - // check if no payload is already in memory - if (payload->buf != NULL) { - free_payload(payload); - *sw = APDU_RESPONSE_INVALID_P1_P2; - return false; - } - - // check if we at least get the size - if (*length < sizeof(payload->expected_size)) { - *sw = APDU_RESPONSE_INVALID_DATA; +static bool handle_tlv_payload(const uint8_t *payload, uint16_t size, bool to_free) { + s_trusted_name_ctx ctx = {0}; + bool parsing_success; + + g_trusted_name_info.name = g_trusted_name; + ctx.info = &g_trusted_name_info; + cx_sha256_init(&ctx.hash_ctx); + parsing_success = + tlv_parse(payload, size, (f_tlv_data_handler) &handle_trusted_name_struct, &ctx); + if (to_free) mem_dealloc(size); + if (!parsing_success || !verify_struct(&ctx) || !verify_signature(&ctx)) { + roll_challenge(); // prevent brute-force guesses return false; } - if (!alloc_payload(payload, U2BE(*data, 0))) { - *sw = APDU_RESPONSE_INSUFFICIENT_MEMORY; - return false; - } - - // skip the size so we can process it like a following chunk - *data += sizeof(payload->expected_size); - *length -= sizeof(payload->expected_size); + PRINTF("Registered : %s => %.*h\n", + g_trusted_name_info.name, + ADDRESS_LENGTH, + g_trusted_name_info.addr); + roll_challenge(); // prevent replays return true; } @@ -939,46 +675,9 @@ static bool handle_first_chunk(const uint8_t **data, * @param[in] length payload size */ uint16_t handle_provide_trusted_name(uint8_t p1, const uint8_t *data, uint8_t length) { - s_sig_ctx sig_ctx; - uint16_t sw = APDU_NO_RESPONSE; - - if (p1 == P1_FIRST_CHUNK) { - if (!handle_first_chunk(&data, &length, &g_tlv_payload, &sw)) { - return sw; - } - } else { - // check if a payload is already in memory - if (g_tlv_payload.buf == NULL) { - return APDU_RESPONSE_INVALID_P1_P2; - } - } - - if ((g_tlv_payload.size + length) > g_tlv_payload.expected_size) { - free_payload(&g_tlv_payload); - PRINTF("TLV payload size mismatch!\n"); + if (!tlv_from_apdu(p1 == P1_FIRST_CHUNK, length, data, &handle_tlv_payload)) { return APDU_RESPONSE_INVALID_DATA; } - // feed into tlv payload - memcpy(g_tlv_payload.buf + g_tlv_payload.size, data, length); - g_tlv_payload.size += length; - - // everything has been received - if (g_tlv_payload.size == g_tlv_payload.expected_size) { - g_trusted_name_info.name = g_trusted_name; - if (!parse_tlv(&g_tlv_payload, &g_trusted_name_info, &sig_ctx) || - !verify_signature(&sig_ctx)) { - free_payload(&g_tlv_payload); - roll_challenge(); // prevent brute-force guesses - g_trusted_name_info.rcv_flags = 0; - return APDU_RESPONSE_INVALID_DATA; - } - PRINTF("Registered : %s => %.*h\n", - g_trusted_name_info.name, - ADDRESS_LENGTH, - g_trusted_name_info.addr); - free_payload(&g_tlv_payload); - roll_challenge(); // prevent replays - } return APDU_RESPONSE_OK; } From cf491742cd80b067494b3addeff20becb4b314ed Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Wed, 8 Jan 2025 17:39:59 +0100 Subject: [PATCH 013/155] Dynamic network feature now uses the new TLV parser --- .../provideDynamicNetwork/network_dynamic.c | 169 ++++++++---------- 1 file changed, 71 insertions(+), 98 deletions(-) diff --git a/src_features/provideDynamicNetwork/network_dynamic.c b/src_features/provideDynamicNetwork/network_dynamic.c index 45f5474ad2..0911824882 100644 --- a/src_features/provideDynamicNetwork/network_dynamic.c +++ b/src_features/provideDynamicNetwork/network_dynamic.c @@ -15,6 +15,7 @@ #ifdef HAVE_LEDGER_PKI #include "os_pki.h" #endif +#include "tlv.h" #define P2_NETWORK_CONFIG 0x00 #define P2_NETWORK_ICON 0x01 @@ -482,103 +483,6 @@ static void print_network_info(void) { chain_str); } -/** - * @brief Parse the TLV payload containing the Network configuration. - * - * @param[in] data buffer received - * @param[in] length of the buffer - * @return APDU Response code - */ -static uint16_t parse_tlv(const uint8_t *data, uint8_t length) { - uint16_t offset = 0; - uint16_t field_tag = 0; - uint16_t field_len = 0; - uint16_t sw = APDU_RESPONSE_INTERNAL_ERROR; - uint16_t tag_start_off; - s_sig_ctx sig_ctx = {0}; - - // Set the current slot here, because the corresponding icon will be received - // separately, after the network configuration, and should keep the same slot - g_current_slot = (g_current_slot + 1) % MAX_DYNAMIC_NETWORKS; - - // Reset the structures - explicit_bzero(&DYNAMIC_NETWORK_INFO[g_current_slot], sizeof(network_info_t)); -#ifdef HAVE_NBGL - explicit_bzero(&g_network_icon[g_current_slot], sizeof(network_icon_t)); -#endif - // Initialize the hash context - cx_sha256_init(&sig_ctx.hash_ctx); - // handle TLV payload - while (offset != length) { - if ((offset + 2) > length) { - sw = APDU_RESPONSE_INVALID_DATA; - break; - } - tag_start_off = offset; - field_tag = data[offset++]; - field_len = data[offset++]; - if ((offset + field_len) > length) { - PRINTF("Field length mismatch (%d/%d)!\n", (offset + field_len), length); - sw = APDU_RESPONSE_INVALID_DATA; - break; - } - switch (field_tag) { - case TAG_STRUCTURE_TYPE: - sw = parse_struct_type(data + offset, field_len); - break; - case TAG_STRUCTURE_VERSION: - sw = parse_struct_version(data + offset, field_len); - break; - case TAG_BLOCKCHAIN_FAMILY: - sw = parse_blockchain_family(data + offset, field_len); - break; - case TAG_CHAIN_ID: - sw = parse_chain_id(data + offset, field_len); - break; - case TAG_NETWORK_NAME: - sw = parse_name(data + offset, field_len); - break; - case TAG_TICKER: - sw = parse_ticker(data + offset, field_len); - break; - case TAG_NETWORK_ICON_HASH: -#ifdef HAVE_NBGL - sw = parse_icon_hash(data + offset, field_len); -#endif - break; - case TAG_DER_SIGNATURE: - sw = parse_signature(data + offset, field_len, &sig_ctx); - break; - default: - PRINTF("Skipping unknown tag: %d\n", field_tag); - sw = APDU_RESPONSE_OK; - break; - } - if (sw != APDU_RESPONSE_OK) { - break; - } - offset += field_len; - if (field_tag != TAG_DER_SIGNATURE) { // the signature wasn't computed on itself - hash_nbytes(data + tag_start_off, - (offset - tag_start_off), - (cx_hash_t *) &sig_ctx.hash_ctx); - } - } - if (sw == APDU_RESPONSE_OK) { - if (verify_signature(&sig_ctx) == false) { - PRINTF("Signature verification failed!\n"); - sw = APDU_RESPONSE_INVALID_DATA; - } - } - if (sw == APDU_RESPONSE_OK) { - print_network_info(); - } else { - // Reset the structure - explicit_bzero(&DYNAMIC_NETWORK_INFO[g_current_slot], sizeof(network_info_t)); - } - return sw; -} - /** * @brief Returns the current network configuration. * @@ -605,6 +509,71 @@ static uint16_t handle_get_config(void) { return tx; } +static bool handle_dyn_net_struct(const s_tlv_data *data, s_sig_ctx *context) { + bool ret; + + switch (data->tag) { + case TAG_STRUCTURE_TYPE: + ret = parse_struct_type(data->value, data->length); + break; + case TAG_STRUCTURE_VERSION: + ret = parse_struct_version(data->value, data->length); + break; + case TAG_BLOCKCHAIN_FAMILY: + ret = parse_blockchain_family(data->value, data->length); + break; + case TAG_CHAIN_ID: + ret = parse_chain_id(data->value, data->length); + break; + case TAG_NETWORK_NAME: + ret = parse_name(data->value, data->length); + break; + case TAG_TICKER: + ret = parse_ticker(data->value, data->length); + break; + case TAG_NETWORK_ICON_HASH: +#ifdef HAVE_NBGL + ret = parse_icon_hash(data->value, data->length); +#else + ret = true; +#endif + break; + case TAG_DER_SIGNATURE: + ret = parse_signature(data->value, data->length, context); + break; + default: + PRINTF(TLV_TAG_ERROR_MSG, data->tag); + ret = false; + } + if (ret && (data->tag != TAG_DER_SIGNATURE)) { + hash_nbytes(data->raw, data->raw_size, (cx_hash_t *) &context->hash_ctx); + } + return ret; +} + +static bool handle_tlv_payload(const uint8_t *payload, uint16_t size) { + s_sig_ctx ctx = {0}; + + // Set the current slot here, because the corresponding icon will be received + // separately, after the network configuration, and should keep the same slot + g_current_slot = (g_current_slot + 1) % MAX_DYNAMIC_NETWORKS; + + // Reset the structures + explicit_bzero(&DYNAMIC_NETWORK_INFO[g_current_slot], sizeof(network_info_t)); +#ifdef HAVE_NBGL + explicit_bzero(&g_network_icon[g_current_slot], sizeof(network_icon_t)); +#endif + // Initialize the hash context + cx_sha256_init(&ctx.hash_ctx); + if (!tlv_parse(payload, size, (f_tlv_data_handler) &handle_dyn_net_struct, &ctx) || + !verify_signature(&ctx)) { + explicit_bzero(&DYNAMIC_NETWORK_INFO[g_current_slot], sizeof(network_info_t)); + return false; + } + print_network_info(); + return true; +} + /** * @brief Handle Network Configuration APDU. * @@ -629,7 +598,11 @@ uint16_t handleNetworkConfiguration(uint8_t p1, sw = APDU_RESPONSE_INVALID_P1_P2; break; } - sw = parse_tlv(data, length); + if (handle_tlv_payload(data, length)) { + sw = APDU_RESPONSE_OK; + } else { + sw = APDU_RESPONSE_INVALID_DATA; + } break; case P2_NETWORK_ICON: From b0d9bb981a7915ec0a1764d25712e7b6f02f587b Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 9 Jan 2025 14:14:33 +0100 Subject: [PATCH 014/155] Changed "Domain Name" to "Trusted Name" in PKI printf --- src_features/provideTrustedName/cmd_provide_trusted_name.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src_features/provideTrustedName/cmd_provide_trusted_name.c b/src_features/provideTrustedName/cmd_provide_trusted_name.c index ec30d56254..bec2fa0acf 100644 --- a/src_features/provideTrustedName/cmd_provide_trusted_name.c +++ b/src_features/provideTrustedName/cmd_provide_trusted_name.c @@ -512,7 +512,7 @@ static bool verify_signature(const s_trusted_name_ctx *ctx) { CX_CHECK(cx_hash_no_throw((cx_hash_t *) &ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH)); - CX_CHECK(check_signature_with_pubkey("Domain Name", + CX_CHECK(check_signature_with_pubkey("Trusted Name", hash, sizeof(hash), pk, From 21d52943066c505f3609788b0652b0faabf37362 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 9 Jan 2025 11:33:18 +0100 Subject: [PATCH 015/155] Fix trusted name PKI depending on name source in Python client --- .../src/ledger_app_clients/ethereum/client.py | 41 ++++++++++++------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/client/src/ledger_app_clients/ethereum/client.py b/client/src/ledger_app_clients/ethereum/client.py index a26404d74a..fac2503544 100644 --- a/client/src/ledger_app_clients/ethereum/client.py +++ b/client/src/ledger_app_clients/ethereum/client.py @@ -272,28 +272,39 @@ def perform_privacy_operation(self, pubkey)) def _provide_trusted_name_common(self, payload: bytes, name_source: TrustedNameSource) -> RAPDU: - if self._pki_client is None: - print(f"Ledger-PKI Not supported on '{self._firmware.name}'") - else: - # pylint: disable=line-too-long - if self._firmware == Firmware.NANOSP: - cert_apdu = "01010102010210040102000011040000000212010013020002140101160400000000200b446f6d61696e5f4e616d6530020007310108320121332102b91fbec173e3ba4a714e014ebc827b6f899a9fa7f4ac769cde284317a00f4f653401013501031546304402201b5188f5af5cd4d40d2e5eee85609323ee129b789082d079644c89c0df9b6ce0022076c5d26bb5c8db8ab02771ecd577f63f68eaf1c90523173f161f9c12f6e978bd" # noqa: E501 - elif self._firmware == Firmware.NANOX: - cert_apdu = "01010102010211040000000212010013020002140101160400000000200B446F6D61696E5F4E616D6530020007310108320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F653401013501021546304402202CD052029B756890F0C56713409C58C24785FEFFD1A997E9C840A7BDB176B512022059A30E04E491CD27BD1DA1B5CB810CF8E4EAE67F6406F054FDFC371F7EB9F2C4" # noqa: E501 - elif self._firmware == Firmware.STAX: - cert_apdu = "01010102010211040000000212010013020002140101160400000000200B446F6D61696E5F4E616D6530020007310108320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F65340101350104154630440220741DB4E738749D4188436419B20B9AEF8F07581312A9B3C9BAA3F3E879690F6002204C4A3510569247777BC43DB830D129ACA8985B88552E2E234E14D8AA2863026B" # noqa: E501 - elif self._firmware == Firmware.FLEX: - cert_apdu = "01010102010211040000000212010013020002140101160400000000200B446F6D61696E5F4E616D6530020007310108320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F65340101350105154730450221008B6BBCE1716C0A06F110C77FE181F8395D1692441459A106411463F01A45D4A7022044AB69037E6FA9D1D1A409E00B202C2D4451D464C8E5D4962D509FE63153FE93" # noqa: E501 - # pylint: enable=line-too-long - - self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_COIN_META, bytes.fromhex(cert_apdu)) payload += format_tlv(FieldTag.STRUCT_TYPE, 3) # TrustedName if name_source == TrustedNameSource.CAL: + if self._pki_client is not None: + # pylint: disable=line-too-long + if self._firmware == Firmware.NANOSP: + cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200073101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010315473045022100CD7F858EDED3A6F2EFECA4D7392618533FDD13BB9920C2CA9AD551B2C3C45D1A022041AAE52DCB50BD9E97D859417D5DA1463AB2A8CBF30B9D06DBF7C84863E6076D" # noqa: E501 + elif self._firmware == Firmware.NANOX: + cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200073101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010215473045022100E017EA39279846D531D3A7986178B2A2E25ECA27D89C3C75B61FF936C1A5E78E02202C5F6686186A9314A1DCCF9292F9494C3DA4C1568ED020DD7941D60B39A7C95C" # noqa: E501 + elif self._firmware == Firmware.STAX: + cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200073101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010415473045022100D072546754CEDC1A94C1821A998900C1022D109AFC8FA83D534C1D9193D9EEEC022056906F4A0FDCC7EB5AD37874E556DE4925AD0C654831DB255FDACFAF339AE9B6" # noqa: E501 + elif self._firmware == Firmware.FLEX: + cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200073101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501051546304402206FB5CBEDAC961D6D64750FC6AFF1C2797B1C6809CC42FAEAA44D15398A3E20D5022042B53D6C0D07703FAC2B2A70864178F82B0AEDC4C451AB438AE7D1883714C5A9" # noqa: E501 + # pylint: enable=line-too-long key_id = 6 key = Key.CAL else: + if self._pki_client is not None: + # pylint: disable=line-too-long + if self._firmware == Firmware.NANOSP: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200C547275737465645F4E616D6530020007310104320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F6534010135010315473045022100F394484C045418507E0F76A3231F233B920C733D3E5BB68AFBAA80A55195F70D022012BC1FD796CD2081D8355DEEFA051FBB9329E34826FF3125098F4C6A0C29992A" # noqa: E501 + elif self._firmware == Firmware.NANOX: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200C547275737465645F4E616D6530020007310104320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F65340101350102154730450221009D97646C49EE771BE56C321AB59C732E10D5D363EBB9944BF284A3A04EC5A14102200633518E851984A7EA00C5F81EDA9DAA58B4A6C98E57DA1FBB9074AEFF0FE49F" # noqa: E501 + elif self._firmware == Firmware.STAX: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200C547275737465645F4E616D6530020007310104320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F6534010135010415473045022100A57DC7AB3F0E38A8D10783C7449024D929C60843BB75E5FF7B8088CB71CB130C022045A03E6F501F3702871466473BA08CE1F111357ED9EF395959733477165924C4" # noqa: E501 + elif self._firmware == Firmware.FLEX: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200C547275737465645F4E616D6530020007310104320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F6534010135010515473045022100D5BB77756C3D7C1B4254EA8D5351B94A89B13BA69C3631A523F293A10B7144B302201519B29A882BB22DCDDF6BE79A9CBA76566717FA877B7CA4B9CC40361A2D579E" # noqa: E501 + # pylint: enable=line-too-long key_id = 3 key = Key.TRUSTED_NAME + + if self._pki_client is not None: + self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_TRUSTED_NAME, bytes.fromhex(cert_apdu)) + payload += format_tlv(FieldTag.SIGNER_KEY_ID, key_id) # test key payload += format_tlv(FieldTag.SIGNER_ALGO, 1) # secp256k1 payload += format_tlv(FieldTag.DER_SIGNATURE, From 3da3968cf095bc93cf9889419f11ee09518b5a7c Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 14 Jan 2025 17:34:01 +0100 Subject: [PATCH 016/155] Removed hardcoded contract list from ERC-20 internal plugin --- src_plugins/erc20/erc20_plugin.c | 78 +++----------------------------- 1 file changed, 6 insertions(+), 72 deletions(-) diff --git a/src_plugins/erc20/erc20_plugin.c b/src_plugins/erc20/erc20_plugin.c index c7a5af884e..b15268c33e 100644 --- a/src_plugins/erc20/erc20_plugin.c +++ b/src_plugins/erc20/erc20_plugin.c @@ -7,8 +7,6 @@ typedef enum { ERC20_TRANSFER = 0, ERC20_APPROVE } erc20Selector_t; -typedef enum { TARGET_ADDRESS = 0, TARGET_CONTRACT } targetType_t; - #define MAX_CONTRACT_NAME_LEN 15 typedef struct erc20_parameters_t { @@ -17,61 +15,9 @@ typedef struct erc20_parameters_t { uint8_t amount[INT256_LENGTH]; char ticker[MAX_TICKER_LEN]; uint8_t decimals; - uint8_t target; char contract_name[MAX_CONTRACT_NAME_LEN]; } erc20_parameters_t; -typedef struct contract_t { - char name[MAX_CONTRACT_NAME_LEN]; - uint8_t address[ADDRESS_LENGTH]; -} contract_t; - -#define NUM_CONTRACTS 13 -const contract_t CONTRACTS[NUM_CONTRACTS] = { - // Compound - {"Compound DAI", {0x5d, 0x3a, 0x53, 0x6e, 0x4d, 0x6d, 0xbd, 0x61, 0x14, 0xcc, - 0x1e, 0xad, 0x35, 0x77, 0x7b, 0xab, 0x94, 0x8e, 0x36, 0x43}}, - {"Compound ETH", {0x4d, 0xdc, 0x2d, 0x19, 0x39, 0x48, 0x92, 0x6d, 0x02, 0xf9, - 0xb1, 0xfe, 0x9e, 0x1d, 0xaa, 0x07, 0x18, 0x27, 0x0e, 0xd5}}, - {"Compound USDC", {0x39, 0xaa, 0x39, 0xc0, 0x21, 0xdf, 0xba, 0xe8, 0xfa, 0xc5, - 0x45, 0x93, 0x66, 0x93, 0xac, 0x91, 0x7d, 0x5e, 0x75, 0x63}}, - {"Compound ZRX", {0xb3, 0x31, 0x9f, 0x5d, 0x18, 0xbc, 0x0d, 0x84, 0xdd, 0x1b, - 0x48, 0x25, 0xdc, 0xde, 0x5d, 0x5f, 0x72, 0x66, 0xd4, 0x07}}, - {"Compound USDT", {0xf6, 0x50, 0xc3, 0xd8, 0x8d, 0x12, 0xdb, 0x85, 0x5b, 0x8b, - 0xf7, 0xd1, 0x1b, 0xe6, 0xc5, 0x5a, 0x4e, 0x07, 0xdc, 0xc9}}, - {"Compound WBTC", {0xc1, 0x1b, 0x12, 0x68, 0xc1, 0xa3, 0x84, 0xe5, 0x5c, 0x48, - 0xc2, 0x39, 0x1d, 0x8d, 0x48, 0x02, 0x64, 0xa3, 0xa7, 0xf4}}, - {"Compound BAT", {0x6c, 0x8c, 0x6b, 0x02, 0xe7, 0xb2, 0xbe, 0x14, 0xd4, 0xfa, - 0x60, 0x22, 0xdf, 0xd6, 0xd7, 0x59, 0x21, 0xd9, 0x0e, 0x4e}}, - {"Compound REP", {0x15, 0x80, 0x79, 0xee, 0x67, 0xfc, 0xe2, 0xf5, 0x84, 0x72, - 0xa9, 0x65, 0x84, 0xa7, 0x3c, 0x7a, 0xb9, 0xac, 0x95, 0xc1}}, - {"Compound SAI", {0xf5, 0xdc, 0xe5, 0x72, 0x82, 0xa5, 0x84, 0xd2, 0x74, 0x6f, - 0xaf, 0x15, 0x93, 0xd3, 0x12, 0x1f, 0xca, 0xc4, 0x44, 0xdc}}, - {"Compound UNI", {0x35, 0xa1, 0x80, 0x00, 0x23, 0x0d, 0xa7, 0x75, 0xca, 0xc2, - 0x48, 0x73, 0xd0, 0x0f, 0xf8, 0x5b, 0xcc, 0xde, 0xd5, 0x50}}, - // Paraswap - {"Paraswap", {0x1b, 0xd4, 0x35, 0xf3, 0xc0, 0x54, 0xb6, 0xe9, 0x01, 0xb7, - 0xb1, 0x08, 0xa0, 0xab, 0x76, 0x17, 0xc8, 0x08, 0x67, 0x7b}}, - - // stETH - {"Lido", {0x7f, 0x39, 0xc5, 0x81, 0xf5, 0x95, 0xb5, 0x3c, 0x5c, 0xb1, - 0x9b, 0xd0, 0xb3, 0xf8, 0xda, 0x6c, 0x93, 0x5e, 0x2c, 0xa0}}, - - // wstETH - {"Wrapped stETH", {0xae, 0x7a, 0xb9, 0x65, 0x20, 0xde, 0x3a, 0x18, 0xe5, 0xe1, - 0x11, 0xb5, 0xea, 0xab, 0x09, 0x53, 0x12, 0xd7, 0xfe, 0x84}}}; - -bool check_contract(erc20_parameters_t *context) { - for (size_t i = 0; i < NUM_CONTRACTS; i++) { - const contract_t *contract = (const contract_t *) PIC(&CONTRACTS[i]); - if (memcmp(contract->address, context->destinationAddress, ADDRESS_LENGTH) == 0) { - strlcpy(context->contract_name, contract->name, sizeof(context->contract_name)); - return true; - } - } - return false; -} - void erc20_plugin_call(int message, void *parameters) { switch (message) { case ETH_PLUGIN_INIT_CONTRACT: { @@ -148,14 +94,8 @@ void erc20_plugin_call(int message, void *parameters) { (msg->item1 != NULL), (msg->item2 != NULL)); if (msg->item1 != NULL) { - context->target = TARGET_ADDRESS; strlcpy(context->ticker, msg->item1->token.ticker, MAX_TICKER_LEN); context->decimals = msg->item1->token.decimals; - if (context->selectorIndex == ERC20_APPROVE) { - if (check_contract(context)) { - context->target = TARGET_CONTRACT; - } - } msg->result = ETH_PLUGIN_RESULT_OK; } else { msg->result = ETH_PLUGIN_RESULT_FALLBACK; @@ -196,19 +136,13 @@ void erc20_plugin_call(int message, void *parameters) { msg->result = ETH_PLUGIN_RESULT_OK; break; case 1: - if (context->target >= TARGET_CONTRACT) { - strlcpy(msg->title, "Contract", msg->titleLength); - strlcpy(msg->msg, context->contract_name, msg->msgLength); - } else { - strlcpy(msg->title, "Approve to", msg->titleLength); - if (!getEthDisplayableAddress(context->destinationAddress, - msg->msg, - msg->msgLength, - chainConfig->chainId)) { - msg->result = ETH_PLUGIN_RESULT_ERROR; - } + strlcpy(msg->title, "Approve to", msg->titleLength); + if (!getEthDisplayableAddress(context->destinationAddress, + msg->msg, + msg->msgLength, + chainConfig->chainId)) { + msg->result = ETH_PLUGIN_RESULT_ERROR; } - msg->result = ETH_PLUGIN_RESULT_OK; break; default: From 6611aaa3ce4700273fcead180d1d1942ec48b9a7 Mon Sep 17 00:00:00 2001 From: Victor Forgeoux <100780559+vforgeoux-ledger@users.noreply.github.com> Date: Thu, 23 Jan 2025 15:43:04 +0100 Subject: [PATCH 017/155] Update networks & clones (#713) * update devices list in the Readme * add Lumia as new network * add Odyssey Chain as new network * add swellchain and swellchain testnet as new networks * replace Klaytn network with Kaia * add Harmony One S0 and S1 as new networks * add Sonic as new network * add Bahamut as new network * fix some glyphs * add Soneium and Soneium Testnet as new networks * Remove some unused clones * add harmony as new clone * move chain 1946 gif to the right folder * remove .DS_Store file --- README.md | 2 +- glyphs/chain_146_64px.gif | Bin 0 -> 604 bytes glyphs/chain_153153_64px.gif | Bin 0 -> 902 bytes glyphs/chain_1666600000_64px.gif | Bin 0 -> 964 bytes glyphs/chain_1666600001_64px.gif | 1 + glyphs/chain_1868_64px.gif | Bin 0 -> 511 bytes glyphs/chain_1923_64px.gif | Bin 0 -> 529 bytes glyphs/chain_1924_64px.gif | 1 + glyphs/chain_1946_64px.gif | 1 + glyphs/chain_246785_64px.gif | Bin 985 -> 0 bytes glyphs/chain_5165_64px.gif | Bin 0 -> 587 bytes glyphs/chain_8217_64px.gif | Bin 660 -> 485 bytes glyphs/chain_994873017_64px.gif | Bin 0 -> 443 bytes icons/flex_app_chain_1666600000.gif | Bin 0 -> 584 bytes icons/flex_app_chain_20531811.gif | Bin 536 -> 0 bytes icons/flex_app_chain_246785.gif | Bin 669 -> 0 bytes icons/flex_app_chain_73799.gif | Bin 464 -> 0 bytes icons/nanos_app_chain_1666600000.gif | Bin 0 -> 87 bytes icons/nanos_app_chain_20531811.gif | Bin 1124 -> 0 bytes icons/nanos_app_chain_246785.gif | Bin 71 -> 0 bytes icons/nanos_app_chain_73799.gif | Bin 1131 -> 0 bytes icons/nanox_app_chain_1666600000.gif | Bin 0 -> 76 bytes icons/nanox_app_chain_20531811.gif | Bin 98 -> 0 bytes icons/nanox_app_chain_246785.gif | Bin 69 -> 0 bytes icons/nanox_app_chain_73799.gif | Bin 61 -> 0 bytes icons/stax_app_chain_1666600000.gif | Bin 0 -> 492 bytes icons/stax_app_chain_20531811.gif | Bin 174 -> 0 bytes icons/stax_app_chain_246785.gif | Bin 481 -> 0 bytes icons/stax_app_chain_73799.gif | Bin 158 -> 0 bytes makefile_conf/chain/artis_tau1.mk | 4 ---- makefile_conf/chain/harmony.mk | 4 ++++ makefile_conf/chain/tecratestnet.mk | 4 ---- makefile_conf/chain/volta.mk | 4 ---- src/network.c | 12 +++++++++++- 34 files changed, 19 insertions(+), 14 deletions(-) create mode 100644 glyphs/chain_146_64px.gif create mode 100644 glyphs/chain_153153_64px.gif create mode 100644 glyphs/chain_1666600000_64px.gif create mode 120000 glyphs/chain_1666600001_64px.gif create mode 100644 glyphs/chain_1868_64px.gif create mode 100644 glyphs/chain_1923_64px.gif create mode 120000 glyphs/chain_1924_64px.gif create mode 120000 glyphs/chain_1946_64px.gif delete mode 100644 glyphs/chain_246785_64px.gif create mode 100644 glyphs/chain_5165_64px.gif create mode 100644 glyphs/chain_994873017_64px.gif create mode 100644 icons/flex_app_chain_1666600000.gif delete mode 100644 icons/flex_app_chain_20531811.gif delete mode 100644 icons/flex_app_chain_246785.gif delete mode 100644 icons/flex_app_chain_73799.gif create mode 100644 icons/nanos_app_chain_1666600000.gif delete mode 100644 icons/nanos_app_chain_20531811.gif delete mode 100644 icons/nanos_app_chain_246785.gif delete mode 100644 icons/nanos_app_chain_73799.gif create mode 100644 icons/nanox_app_chain_1666600000.gif delete mode 100644 icons/nanox_app_chain_20531811.gif delete mode 100644 icons/nanox_app_chain_246785.gif delete mode 100644 icons/nanox_app_chain_73799.gif create mode 100644 icons/stax_app_chain_1666600000.gif delete mode 100644 icons/stax_app_chain_20531811.gif delete mode 100644 icons/stax_app_chain_246785.gif delete mode 100644 icons/stax_app_chain_73799.gif delete mode 100644 makefile_conf/chain/artis_tau1.mk create mode 100644 makefile_conf/chain/harmony.mk delete mode 100644 makefile_conf/chain/tecratestnet.mk delete mode 100644 makefile_conf/chain/volta.mk diff --git a/README.md b/README.md index f356b91d9b..14d991c11a 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ ## About the project -Ethereum wallet application framework for Nano S, Nano S Plus and Nano X. +Ethereum wallet application framework for Ledger Nano S, Ledger Nano S Plus, Ledger Nano X, Ledger Flex and Ledger Stax. Ledger Blue is not maintained anymore, but the app can still be compiled for this target using the branch [`blue-final-release`](https://github.com/LedgerHQ/app-ethereum/tree/blue-final-release). ## Documentation diff --git a/glyphs/chain_146_64px.gif b/glyphs/chain_146_64px.gif new file mode 100644 index 0000000000000000000000000000000000000000..f77a2e9661153148a61d78c49c69679f5c5dad0b GIT binary patch literal 604 zcmV-i0;By$Nk%w1VL$*t0P_F<6ciL6A0I3%EI&U#PEJl=Ute!;Z-0M(kdTnGv$May zztPdr-{0T=|Nj6000000A^8LV00000EC2ui06+jh000F4u*pfQy*TU5yZ>M)j$~<` zXsWJk>%K6@EOgDpBadJySumeiXP_{pHW-M+Byr7} z0|sPlK>!H4jReq4Cx~I>CIK#|(*<`f22TWPd45>|2rmqSP6dW#h+2UtY7Gc;L68${ zlURT$3-JsV8Buo3BaGmAC6ge6*_IgvP+)@Ig(ig;tK{vu3+$>t{w@WTjDwp?Azu? z90zif{#}xFK}Ugn0Ca@_hl|v{DhM8;3cCjs*RE@oJepq>wrBR%4Zk^m(Jk_$KJ zNIe##0s%2EO%Of38LfCCLoV|AZhZ=#HSXgW|TB71VTg# zEyVniKqD53Ao?ZbB6i0>9tA}>^~1J8$s*d=`LQbEYqE3S+$htF$lVBDSQO=Dmc|=J zLM)j-=Hv zictsw00cr|C`?n{(y0o3(7G=ePgcW$PALI!$!rQ{MWd#nC^WBFU_oJ%niy8BZ%qDO z3sLW*VK6U+ytusQ1_lgWDYy=p`~NI;0cb`iN=$%>e{}+BB8E(GijzHvjvx$&E^)weSZT42G!)$*MLjB8&svj;^pwivAJ??TpD0@r_$62{{H~UDf457 zPzD8|_KiCRuwlb$1LrJJkb#XpVGE5p-1yHNHi~4Ig{ReD34wx7wRgId?5@aK&4n!1~m3jj+Si| z6lj`L)T+Ov3(~4hy44y1r(-ErFfdk5*4fR$#@!d>a>piwXC-! z_Ru)A72~|Ub~S6abKH#n%_F#Q;>DNhKK9xU$tgClvPP&GqN*P4zPme`{S2rb0$2s%&Ex>UslwHm^{3ROgYFHso)DDanoiZsSJZm zqJDmoj-4A!MHQsw$pTk4JdW~bcBUkQZb)j4`%6M;(IteIm z7$n6nS8zfJAB?_Q!U^6)QpOlrcxfy%4pb!DY!+KQ`zs1`O?$-?G+3*~8Vu|}haF=K cVSugQu7m9g*u?;ax9P?!@4WQZ`#}T%JGN<%w*UYD literal 0 HcmV?d00001 diff --git a/glyphs/chain_1666600000_64px.gif b/glyphs/chain_1666600000_64px.gif new file mode 100644 index 0000000000000000000000000000000000000000..ebe181085db3cb1f061c202cbd63c7d954168281 GIT binary patch literal 964 zcmV;#13UajNk%w1VL$*t0P_F<1qB5R3=9?)7Aq?&QBhHBY;28zJ&(F{3=;-wH z^!obx|Ns900000000000A^8LV00000A^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFe zH2^FC0000$06+i$1pbi8Nvpj$>&?6WU?`5eI}}{6 zY8MEpnJ=LXMyUV>7Ydg@0tXqRRluUIN(FHhc|nO42vk4?8@J8R46{K9yB4HC#udz} z<;Uj$1GN;|Kz)9x$`s=O1k)K(nC=q?lDJh6)=Zod0v-M+N%s#E!wmPZRfw1n&_f0Q zgIv5Y41h#?{?J5Zc>Fkz~TCa<8ZFf3EbLnFz-4778C zrGhkpwA`RjD72Ux<{-5<)z8bPM6-4Dne@j}t0b|W)Nr)Q#|Z`KoXybm2TmnmGA#14 zmchNRY;O)7Yau}yFI=grbQzXH&SDg#7$6YRO5K@EuNsbNWU(*0Kk)^1%V5{xN0-k8 zcw7@tDgri8r`FSGaa9Rv2Unn>0txHeKbRCyGi-F`vojDZHiWxQfC0M|K!J?5^a8)O zi{EadDVBtuq*Wp)5ZXj0-o+%7Hm- z;#CO#q6s){0q_=o8=#lj7uAJQ;DLN?;GbP*2oXj}dWpr3e6YPnp%nyNc)^2v>C}OO zU0vf(Ns{dsp$6jwHs3c)WjGmvFnSnUZuPL$q6CL=c%F`MtvI5ME}FD}q zL2-Vlijfwq(~br3{9u52(9px85{D|%Q9gY=3Md8ZTscrGaa~|SrSh1QjB;jTs?P*u z*a0XRfDCF2E}c#wg)gld<%@w7z5n=}m6siXwbPj|qV0V159c!>eAzX9@Wur0028|^^J@G literal 0 HcmV?d00001 diff --git a/glyphs/chain_1666600001_64px.gif b/glyphs/chain_1666600001_64px.gif new file mode 120000 index 0000000000..96de1d4cd7 --- /dev/null +++ b/glyphs/chain_1666600001_64px.gif @@ -0,0 +1 @@ +chain_1666600000_64px.gif \ No newline at end of file diff --git a/glyphs/chain_1868_64px.gif b/glyphs/chain_1868_64px.gif new file mode 100644 index 0000000000000000000000000000000000000000..b5cabbf72068264a37d361d140cdcba399b30020 GIT binary patch literal 511 zcmZ?wbhEHbbYO5`_{;zTTwGid5)yiPdI<>$^XJdMa^=d47cV}4{`~*{f3Q3Xq4<*p z%+~>tATtu@@g36a?5$KV#vTDmC${#`w vN7Q6FCNO_+XN={wm}+zLSnp*vm&tKwcWr%reM9o;dA_^1<#Gu!FjxZspWD-m literal 0 HcmV?d00001 diff --git a/glyphs/chain_1923_64px.gif b/glyphs/chain_1923_64px.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e6cd050e60438eb7494377c10bef0ae4c4b70e6 GIT binary patch literal 529 zcmV+s0`C1sNk%w1VL$*t0P+O@0000G5D+3FB2-jVsHmv_|Nrmr@7>+qA^8LV00000 zEC2ui06+jh000C3Si0Q)Fv>}*y*TU5yZ;a|2ml}qhXJn4F$6&g!~m)ttaFfZUkbPf zAwXaZOM{$Z=WCjRjRT;lFa!i5Vvgx-0v&{@s$d`#rG)W^+x0@pXvTN|cz4)sw{hxt zQP(_qU0-l~3kGz59(aOIe_;b=MFIhlW{ZK1JtqWjQZhh3NgRxVm7P^;WJ)cWd7LV$ ztPrJ6k#@5ZwW4XVxe>cEk-r$hC5prp#sdbv$+WIL!x;x6BLdhbkeFSxjd%~D^#ngZ8kf#@aPWMCU9es(CXS;|8GzIr^%rDM#8 zhDMzHs~R1U|?XLo}SRq(C6pp^Yioh`T76< z{{R30000000000000000A^8LV00000A^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFe zH2^FC0000$06+i$1pZLTNvpj$>&?6WU?`4cX`X0WCR}nH#=)v0nA0(LYBX>J66F$gn~5(ou^js^${jZZ@~2AEF-GYX}q2?YaR1e!Mr1z-e} zD2+j0iWLb4t8N1YrwXB91)C=agaHM%#uEmEU5RBD2!{Z@i72txyUD;Tf}#Rs!4!=? zo(qR00Y~R*=W@+>KYJ8@KV4wUeW`7)ouUY#}HVJ!?c}7B#Awheo_B3>)yM`7%tr zZ5vhD&Uj`g1B|D_j@zxM$S~Ux21#hZDKw)%cfmM5!^#cI;|}|3p(+5L?TNNCat~fJ zlw)B2Aj&UCQRk3bfDjZ^c2@AEiD};@7Tz_gz|$R43`*b{Y?X=8N`4f)g@|h8U1N+v zPRV7PNMwMZ6D|s3cT_*^@v@#2#e8tZBL)n$oFsFBg$Z+C5V%w&*0Chxb{2ZDjWQKx z0^&;Gp%aJ(( zR6HRd&l>RHH>EJ;xi$hLPB?YL6_~v7iz{vJQQ8O%-DQQBA~9FYCLB_LloThlG+l_0 ziJ|F(*F}*WNAy$>%NxtAV&6fUS{D*#CRpM{ilXjgNfvn&`UeZX-KPS2*YwDVjH_$y zK-wI?T!s)RG$qu;st5wxn6X6!H3no^nvw$`e*D1L9BlFfs27hclSL4GZ7UI+RiG5b zxxX>i#1=sK@JM$mh#1DcKrq)XBrlvYXqZ9t+XoM66=+5XIUJDW#29C+@x~l??D5AR HM*sjjv>us8 diff --git a/glyphs/chain_5165_64px.gif b/glyphs/chain_5165_64px.gif new file mode 100644 index 0000000000000000000000000000000000000000..03839c7b815e4750ba54e744b152d72a3c922b4c GIT binary patch literal 587 zcmV-R0<`@{Nk%w1VL$*t0P_m~D=RBaO-)xM)j-;lX z=vl6nk{pLY41y5ccs&pXoG7f0;!wB&j>x2P3Ahmsz+fd&WLmGwKp`PrC=A%J7-@)> z5P`8eEZ~yR>-aT*7$M~NYaNtG=l@9oZbAZphDZWt8(@b?PX%%Y9SMy|2NMT!gBg&O zbQOhbk|utKf))gE0g4uxjcpbRrD}T^orVLf5~*?p8liv$x(lvy0vWP~z88IYs~D7k zqp`qvn-q6{ml%wHwH3vx+ZWk@;}zX&pBTx8(-pUBry0D;81-X`8sWhh18c%I#3(?( z#;i31FjT`*VAzHe2@u3sXysU}gI3D5tUg)UJMA0h* zY&8m-p;??|7KF-?SpiNY4E*qX1Lrf$Ic)AS#9cFY0!cjjE~s6TQ^HL#^DH!7tMaSe zk6evuSS*HY3#@?9Uf5ewR|3az?w*YE)Nfr?OBYa{)AsaP4u8jt*aPk1R{C~0jvUE4JHCHEU%482nJx(;H_~Ez;{gKEOKO4A1zE&_Giu<- ZLA5}Sq`}LZND*JY{rmXy>z5J%06QL1{xbjo literal 0 HcmV?d00001 diff --git a/glyphs/chain_8217_64px.gif b/glyphs/chain_8217_64px.gif index 787694c2369a29983419ebe913c8ae731dd3ba1d..d6db41dcbe7b10eeffb6261a280a9af01b14a38e 100644 GIT binary patch literal 485 zcmZ?wbhEHbbYO5`_{_?{!ongVBBG|ImXMI};lqdj|NlRE^5pR0!*l1(Wxxg$f3mPJ z0VQ-mk{~k}SpIJ~;kkOR#p|=X|0ihlrMN3JFIbmVFl9q22P4CkvOMKNe;)I>2FG7d z<=L`OD8Qs^!s*n@KNUF^1!Zw`$g(ZF)w^&uZ~2ZC#Tzw}%iFWdSTD*dy!)}+ah;=f ze2r4L7bA0{as*4eQbf0sg;!Ufd~;meWVt#gy%{p8*i><6n?itKN{eGg>panOFu7|&O$u;n7Ne%d9jdw;Y%~PC zWq95s9h0a$JfDsEb3|@W>Xx(TYTWF$7JDWhGgW7qbWNgRB7<&bh|;p)g|B?iX?d=- zEfES?8<3Khn^gPiTMmbIX7^1|#WK$A+dkeK%K;PfrdU|>g5D+jhFd!fx@9*!gudlzq zzt7LlprD|TkdOcX0RR90A^8LV00000EC2ui06+jh000F4@X1N5y*TU5yZ>M)j-)p@ zg&`2hP`+K@%(P=PF05Ba?K=U*Zm0Me0lA^6A~PBZ$_|4;IXRt&WYoeqR2bK5LAd<_ zD~7PsfGAVIjzv{%WVvM_08EmJ z5|%RulqHUXbBCS}pfpgVK6-elqn~L$m?EWT6t!xpt3CoFxp5Q=eZIUuWFNz@5`0(4 zVVlfOj1q=dq7}bR1+yB%GmvUo+{srBQdiUy0Ac2p=vToT;xpG)SX!#{Vc=%81vC;* zk-sp@xTp!hW8XPRG}K+VN8{E5V+8qilf+PAIZi+S3etjD!+=LM*B)e}AyUG@KF%Z@ z(vqv?185{?Sm@JE!n+zaaprWelTN-@{8X(RO0)ueUC68KE(WoYzqWt)HMi}aPHk25cEJkon&?I9u}Ci zP(Ek%+8p4wA9@&hi1|#rmcS2IzX<-_`3HhQ0$6qTgMA~+Wnf6e=|I403$jAl4g&xO ukpK;DQ6YpmVF<_ti~Mwm01Zs|Az%#v@EA}A1i*rcC&nn_j5NLw0RTJm3>+i? diff --git a/glyphs/chain_994873017_64px.gif b/glyphs/chain_994873017_64px.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4ab07b6bd88e0d0ac3d892a4dfb85e915f40fe8 GIT binary patch literal 443 zcmV;s0Yv^sNk%w1VL$*t0P_F<000072L}lW2^bg{FE1}*Vq&DEq|ngN|NsB~{{H#- z`SbJh=jZ1D0000000000A^8LZ00000EC2ui06+jh000F45Xniay*TU5yZ>M)j$~<` zXsWJk>%MR-&vgAN2ea6wQ5*$cNl;(_grft%pjax9A4Oq_00^KTqZ2^Ia;94V!Mj;- z!+^t+d;z1!Y)kWOFrN=`io$S41A=)I1ATRU01SZ$e1vvqfO!Olg@!w13@)@KDJx~vl0rry9Ozjr?Eu16b7uo zM2IDq1_lS&+S|Ps3QyeO2iL<%*bLg}IoUcL+v@P+TV!P@CW; z)&K(x)~EnzP@yqW2fx9n6$=owV>G@|B=zLs8D2bSp5PG0X%nhh3WX?G=7$TOlvozg zY2+#qf@PEL*enpu51d3abEdH=!3~o$1Bgn{5=HI5ao lh3w!`MyObSU1Tf#qolCc_-Me`6>OBzw06S8Vw`BkT literal 0 HcmV?d00001 diff --git a/icons/flex_app_chain_1666600000.gif b/icons/flex_app_chain_1666600000.gif new file mode 100644 index 0000000000000000000000000000000000000000..6575822e67d2bad28c6d1a6315ed7d5ddac9a7a4 GIT binary patch literal 584 zcmV-O0=NA~Nk%w1VJHA70P_F<0000C3=A0=87nI*O-)U4adDlUoz&FS=;-M4^Yi-p z`v3p`000000000000000A^8LV00000A^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFe zH2^FC0000e04M+e1paWzNvpj$r&D?{hmuWOL7bn6aRT7FLV=9z3lm3DDaK$2Hr!?7 zv)Kj)g=%pa00Dvl!TBQ0DhI+VASJY5IY~kb2;dM2MDJzT6<)|0B3r#0zSf0K(sT{3 zd_@BX6lr7uZ3_lq7mH|n6bD}g5@dfC3YIQO6OICe76@bnnJ%ao2t}9^ZvcZB zr>SNut`xDe7X(17wHJK=uM)d}6~S7!!nv@1q!p&BsQ{}M!^I27jZXu%*I3TRj1_Ct z3&Ex1+t3thU+C)MF5294=RwulmF%$s1`PNzQl(lrG4TAHI8lV43q;D$>ESRX-b05k zq7)z$(HfH;*cLGw5kTMrppFFcIgBzuN)dnukX8GZZp)7WA1*CW(oR;iWWTCy!5Jo- zETB+}!W)@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDIpvp z01(6=g+o!6VtnC2Xj=;ipka=cbq4sL6oTu*Gg@gk*a%WZU+YM#HC7(kfwvh*2+CG~ z&=g@>R@neYP++qg?g(NiBmrfWMt4GU)DwpLvv3f!I$HD9l!L!E{N!~+DK z-LOI_fPz#7I#jE4Zox4)ZE%DbW95vPaxn`^+_7QjwsAKbk^yH2pN*pEbQGIcDb3Ia zA9sc9FojtbZ$o&^b9V8c(5nx)Et4m589^VwhUAmi@({eBSyZA;+bJqjQE%YJk~>Bz zz_|mJ=-mqe1STl|JiLWqA0(TcNiS&i aSH}Yn46nuYoKRh3W5weAT=Nx7+C%Zob+71_sfg58~=+QZ+y}y z(K4}9wo}s0k%J+@D<@mlxo}ZSkp`Mxpg-uIC3xpPg+C)pwH|u&>nQi#G)cqC5ZjG5N zAJjMkQ`{cRjN10;tH6_<9!c2+93it60()2`9J8iO3S#RPcl?+7;EL8`)fS=7tTu;_ zlUy0*TRaM>>}WkYyG@emie*m8;fYoW5-D#yFSARo;B(14_@Yp`i(RUQ;VYvBvz*W} z@0BYgDi-<}u4Lff(cfgX4 v!b@Eo4>TEwT$hz*jrwp`0WbbXNk%w1VJHA70P+U_0000G5D+CLB~?{bo}QlC+S>2$@Bjb*A^8LV00000 zA^!_WZDD6+O<`wgV`~m)VQp<;JuogbH8eFeH2^FC0000e04M+e1O9lr-2TkSDWNlD zhyXwk15sSmWGz{zu4)*S6=W0}Yp(*KPy`V>g~4se8Wbcn-)}MF5TB}mRJl|Tpn|Lb z8aPrK*BeL|35vbnMZsA-9SY%&0Jhw+1S9uBC`Xr2HUfGF1Z;Q*bOsA{Du*XDIEsif zJtl-Uc@SnD90LrS07?pcDr67?Y#yErqyPgI1uR_<1dOE)tpG=tE3ZJg9ll^JK6@;g z3&6KPMT)t&sl*QkcZ#Wk5m2EQwsQw}4F=ISvrM^)ZD3MZ5v>8%D*+FXP?CtY0E+m? zOyf8a*PIpQ(NDFSkv{4y{$oZ5wiGXWy~ERi!p)2)`re-Z#8A8;bF{Oym@5|iU3za G0suQPb*{Vs diff --git a/icons/nanos_app_chain_1666600000.gif b/icons/nanos_app_chain_1666600000.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e4e96d16e967ecc97c772d6f57724d524585013 GIT binary patch literal 87 zcmZ?wbhEHb6krfwXkY+=|Ns9h{$v3&bwDIYhJi`1r@!(*!&{z|qHEF_eSyEe*3P|_ istP)JEENd(gW?JEirle1Gx6p~WY zGxKbf-tXS8q>!0ns}yePYv5bpoSKp8QB{;0T;&&%T$P<{nWAKGr(jcI1=O2clBiIT zo0C^;Rbi`?n3A8AY6WEHrj{h?D=C0glw{i~If5h3^Q z^-@z3jgpMh5|eclj0}tn^$mf@T-VUt%E;Kt&{6>clz`S1rKDK}xwt`X1M+N@GD=Dc ztn~HE%k|2Q_413-^$jg8E%gnI^o@*kfeLhsEAxOJ)Xghah8f_JTAW;zSx}OhpQiva zFfl2=wB*07640#>PvjQBjm<081A9m>IX_pwBC$Z1t|uF zOmRt2D#Eo`6&Ht87NqJ2r55Lx7A2aDv3%LmC5sm=Trhv$+&Qyn&73iP+SDnNCrzBt z-`CsI-PPIA-qzaE+|<}mUsqdGT~%38URGLCTvS+)pO>4Hot2r9o|c-DoRpXl9~T=F z9Tgc79u^uB926Mf@8|2|?d9p=?&j*^?BwWRZ)a;`ZDna;Zf0s?Y-DJlucxb{t);1< zuBNJ@tfZ(QFDEM_EhQ--E+#4>EF>tv&&SKd&CSKh!Oq6Y!psCLCv-sN1E|noU{dJm nUwQhj07J=!bD_z5G@?5*=Re9-(3~~p)snRb_kOw~#$XKqcgB+7 diff --git a/icons/nanos_app_chain_246785.gif b/icons/nanos_app_chain_246785.gif deleted file mode 100644 index e9525ae9115e6bffe659b46a866338db6094abed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71 zcmZ?wbhEHb6krfwXkY+=|Ns9h{$v3&bwDIYhJi`0r+?+?y9|xopRSbZPM(;|s}w%1 R@o}2nqbt7exRqHMtO1K$6*>R_ diff --git a/icons/nanos_app_chain_73799.gif b/icons/nanos_app_chain_73799.gif deleted file mode 100644 index d15c9370de7b5f20a08deefb07d4e84cffd5f9d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1131 zcmZ?wbhEHb6krfwXkY+=|Ns9h{^ySH4N!1NEJ*~?Hue<-iOJciB??KY>6v-9O7C~? zS5nAKu~iB;^)>JzK!Rz^k&P@n{~ttchUD#*nRY8Q}atCUevQedU8UtV6WS8lAA zUzDzIXlZGwZ(yWvWTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u-iLDaQ zr4TRV7Ql_oE7k*hM=v=)SHB{$K;KZ$0OTc@LSJ9}N^^7Js*6j4QW5UOYH)E#WkITb zP-=00X;E@2P`NV5ssbzLqSVBa{GyQj{2W*)24v)yucqiS6q^qmz?V9Vygr+M=vuo#md>m)Y!?~+}O~?%-PV;)zZnx(%IR`&CJ}{ z&CSrs)flGNB|o_|H#M&WrZ)wl*950tP=d%U0NU)5T9jFqn&MWJpQ`}&xK$=@w;19y z52`l>w_A*G>eUB2MjsTtNYM=w0;VAl6P|d19C-3i%>$zB`;K7M%r?(Lh`uU@`*{_N?K$B!O9xPR~No!hr=-nf44>XplvE?zi)?(CVz2)%Hf~tIZta@Yt5&X9zHI4|#fug$m_KjsoY}Kx z&X_)J>XgZoCQj(@>+R|8>g;H5Yi((6YHX;ltF5W7s;nq4D=jH5DlEv)%gxEo%FIYl zOHD~mN=%54i;annii`*k3k?Yl3Jmb~^Y!ue^7L?bb9Hfca&)k_v$e6dva~QaGc_?b zGBnWF)78<|($r8_Q&mw`QdE$ala-N{l9Uh^6BQ8_5)|O)nRsBdM~!my|KOWHOtg9rk9sDi8ELO06qvB<^TWy literal 0 HcmV?d00001 diff --git a/icons/nanox_app_chain_20531811.gif b/icons/nanox_app_chain_20531811.gif deleted file mode 100644 index 36a8eb70514b595ecc5e30b34925ffe322e94e23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98 zcmZ?wbhEHbB&gM%`%*{=-HPACL t1wjTKkZO=V1}5pA{*|X?8RRpB{Y0~ULi6U;&MDWOl|1FeDI-<}YXBYi8?XQX diff --git a/icons/nanox_app_chain_246785.gif b/icons/nanox_app_chain_246785.gif deleted file mode 100644 index 47ceeb506de3af6d142926e8e63921bef44d5192..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmZ?wbhEHbj>wsvG2m_N$OaIE#Vsr0t35BS9F8PyjyYznO#EIfb MH(9rOGcs5M0Q*oAR{#J2 diff --git a/icons/stax_app_chain_1666600000.gif b/icons/stax_app_chain_1666600000.gif new file mode 100644 index 0000000000000000000000000000000000000000..a7ab292066d4d348cb3b0d01f4e7e8b75f5f7717 GIT binary patch literal 492 zcmZ?wbhEHbRA5kG_{_k-$jHde%`GY_YG7dC@9$q&SU7X$%&S+gzJC4s^XJb$fByXc z|33o~Q2faP<|+Q?_RLL8PxVbq&rHtdOHa(rO|&)8Gcg501|5(ZkPQqh{|ZieuHO4Y z;?P-7i6Vi+4iz1xJd6*RnkI&ID(-PGkeGV$P;>OT1q(E|8kZ>C=<*G-Jd_x8C&F%?!`*0{TM{nRlASKx zP%G3Sn#b6~-IpdhiFrzGXGV8Y3uBu|gVh4&McjD?OIs%h*{yE3TDM{5>@C^}Yj!Q^ z-7I8UV>y4vT9YNN?7BfxEKK&3PcP!)=w`c{o~Nh&L-l}Djlowe zzP(e^xTW)HM*KUbJQj@$yeDVzuViXG^gPi;CuzBkN&6%vwep90mpriS&s`T9x9KGE3Qtx59KA@Mk?_?1D&iqg;bnb(R=3Ru9` z!I>4HdqDVj#O21`A3SfG9J+;9gaycC+;Z<1^KrZ;TG7SUIcbY#uY|)lB{rsQ$F4lM caWF8LQHW)S#(~>uIi0eKh8l4(icAdF08d%E@c;k- literal 0 HcmV?d00001 diff --git a/icons/stax_app_chain_20531811.gif b/icons/stax_app_chain_20531811.gif deleted file mode 100644 index a1ccb2d47410b7dc321415d881f514c21a0c2e18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmZ?wbhEHbRA5kGXkY+=|Ns9h{$v3&bwDIYhJmTIr+?*XUjErG4-Q1DSBtr?t!X@- z`Dn&MxfNx1x#HYBr*-~07ddy|qPeR)3$`d^e$srEa9S?l`ESFiE7bZX@wm-2SH98} znRGPt>cuy|rd3}1!ml%RQl;7FVBh0yr?a=kom0QEl|5yPxyP2^649a^C$<`Fz53W8 XBci?J>xob8$9GQrrl}Rkz+epk|3pmB diff --git a/icons/stax_app_chain_246785.gif b/icons/stax_app_chain_246785.gif deleted file mode 100644 index 555be4a6d6e3344f9acff781dca0e1278889b014..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmZ?wbhEHbRA5kG_{_k-&dx3-CT3)0C3pPxT*;=~ObHe9%H;pNMhU%q_#_3PLF z|Nj|~fZ|UUFi-J6w`Xo*da7??dS-GqUwUG0ZlbM$o{1?4GU$NRfNWr3`B!k#bM;<} z;H6vEdo?K>PZT-&F|eah?1%w}Bg35o4Qsj+@0&IzI0)RyU^wJu$iNcB?&4G^!NS7I zaxn6T%(@1>=MF0b1?DmZEY*}=bFpcrt|QADCe3Ho5g#&{**G~xIGu}Fg2nT=Ioz1o zth*Vb{Kfm2xj1~&CAsV-hOvniMf$R~2+1g}tYh?IcghfMV+!@}N-^5Kn7fU+#m-9D z&UKn_s!2F=tWc^3o151@U(>z9YMjQ+B3XX-8HMcpu8Z!Mz3Z=*Rm<%=LGrmM8^hkz z9J9`k&dMTR7MI=9y)kKVOl!)vj;qlNp3O2-U=CSu*v$EUlmFKziOeC&-K@Ta(*G`I zKYM>}w)P5}KeH8AHqCOm$hB>g!~2^@oX$&~+&MXEnT7fky@CRf2Hw3=Hp-ci4I}^R#MGVufFf1xPswU&nDxer};3(rJNj?Yd Qi~bt@`x}^(I~W+O0pgLa*8l(j diff --git a/icons/stax_app_chain_73799.gif b/icons/stax_app_chain_73799.gif deleted file mode 100644 index ea4c024475faf0b7e7a0131a7af0fb16144c00d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmZ?wbhEHbRA5kGXkY+=|Ns9h{$v3&bwDIYhJmTHr+?*XUjErG8=~0e+%-)-)7o#? z^ysJVoSPe$URfnBb6T)=cZJ-C&6}*QWF1QQ_*J>JLHE(gZ-sWY=1KWgJ)bs7XKAi9 zX`6Uk^>e9fx2Ch{jc&W+Pc<{{)}^0+S^3T`_i6j5FcY&M*O|> Date: Thu, 23 Jan 2025 14:58:24 +0100 Subject: [PATCH 018/155] New mem_align util function --- src/mem_utils.c | 25 +++++++++++++++++-------- src/mem_utils.h | 1 + 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/mem_utils.c b/src/mem_utils.c index b7f58ad3d4..8bfc7617bd 100644 --- a/src/mem_utils.c +++ b/src/mem_utils.c @@ -36,6 +36,22 @@ char *mem_alloc_and_format_uint(uint32_t value, uint8_t *const length) { return mem_ptr; } +/** + * Align memory by a given value + * + * @param[in] alignment given alignment value + * @return size of the padding required for proper alignment + */ +uint8_t mem_align(size_t alignment) { + uint8_t diff = (uintptr_t) mem_alloc(0) % alignment; + + if (diff > 0) { + diff = alignment - diff; + mem_alloc(diff); + } + return diff; +} + /** * Allocate and align, required when dealing with pointers of multi-bytes data * like structures that will be dereferenced at runtime. @@ -46,14 +62,7 @@ char *mem_alloc_and_format_uint(uint32_t value, uint8_t *const length) { * @return pointer to the memory area, \ref NULL if the allocation failed */ void *mem_alloc_and_align(size_t size, size_t alignment) { - uint8_t align_diff = (uintptr_t) mem_alloc(0) % alignment; - - if (align_diff > 0) // alignment needed - { - if (mem_alloc(alignment - align_diff) == NULL) { - return NULL; - } - } + mem_align(alignment); return mem_alloc(size); } diff --git a/src/mem_utils.h b/src/mem_utils.h index c6440e1296..114b21fcd1 100644 --- a/src/mem_utils.h +++ b/src/mem_utils.h @@ -9,6 +9,7 @@ #define MEM_ALLOC_AND_ALIGN_TYPE(type) mem_alloc_and_align(sizeof(type), __alignof__(type)) char *mem_alloc_and_format_uint(uint32_t value, uint8_t *const written_chars); +uint8_t mem_align(size_t alignment); void *mem_alloc_and_align(size_t size, size_t alignment); #endif // HAVE_DYN_MEM_ALLOC From f71515ef93fb94e356abb0c1d6d640d329dde3aa Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 23 Jan 2025 15:01:56 +0100 Subject: [PATCH 019/155] Proper alignement of allocated TX info struct --- src_features/generic_tx_parser/cmd_tx_info.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src_features/generic_tx_parser/cmd_tx_info.c b/src_features/generic_tx_parser/cmd_tx_info.c index c5379523c7..23bd212ce0 100644 --- a/src_features/generic_tx_parser/cmd_tx_info.c +++ b/src_features/generic_tx_parser/cmd_tx_info.c @@ -5,6 +5,7 @@ #include "cx.h" #include "apdu_constants.h" #include "mem.h" +#include "mem_utils.h" #include "gtp_tx_info.h" #include "tlv.h" #include "tlv_apdu.h" @@ -12,6 +13,7 @@ #include "gtp_field_table.h" extern cx_sha3_t hash_ctx; +static uint8_t g_tx_info_alignment; static bool handle_tlv_payload(const uint8_t *payload, uint16_t size, bool to_free) { s_tx_info_ctx ctx = {0}; @@ -45,6 +47,7 @@ uint16_t handle_tx_info(uint8_t p1, uint8_t p2, uint8_t lc, const uint8_t *paylo return APDU_RESPONSE_CONDITION_NOT_SATISFIED; } + g_tx_info_alignment = mem_align(__alignof__(*g_tx_info)); if ((g_tx_info = mem_alloc(sizeof(*g_tx_info))) == NULL) { return APDU_RESPONSE_INSUFFICIENT_MEMORY; } @@ -66,6 +69,7 @@ void gcs_cleanup(void) { if (g_tx_info != NULL) { mem_dealloc(sizeof(*g_tx_info)); g_tx_info = NULL; + mem_dealloc(g_tx_info_alignment); } calldata_cleanup(); } From aefaf1e4c973c6af531433ddad359bb3c24f0852 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Fri, 17 Jan 2025 17:11:12 +0100 Subject: [PATCH 020/155] New mem functions in reverse --- src/mem.c | 37 +++++++++++++++++++++++++++++++++++-- src/mem.h | 2 ++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/mem.c b/src/mem.c index cefdb60be5..b0fbe0281a 100644 --- a/src/mem.c +++ b/src/mem.c @@ -15,13 +15,15 @@ #define SIZE_MEM_BUFFER 10240 static uint8_t mem_buffer[SIZE_MEM_BUFFER]; -static size_t mem_idx; +static uint16_t mem_idx; +static uint16_t mem_rev_idx; /** * Initializes the memory buffer index */ void mem_init(void) { mem_idx = 0; + mem_rev_idx = 0; } /** @@ -42,7 +44,7 @@ void mem_reset(void) { */ void *mem_alloc(size_t size) { // Buffer exceeded - if ((mem_idx + size) > sizeof(mem_buffer)) { + if ((mem_idx + size) > (sizeof(mem_buffer) - mem_rev_idx)) { PRINTF("Error: mem_alloc(%u) failed!\n", size); return NULL; } @@ -65,4 +67,35 @@ void mem_dealloc(size_t size) { } } +/** + * Same as \ref mem_alloc but in reverse + * + * @param[in] size Requested allocation size in bytes + * @return Allocated memory pointer; \ref NULL if not enough space left. + */ +void *mem_rev_alloc(size_t size) { + // Buffer exceeded + if ((sizeof(mem_buffer) - (mem_rev_idx + size)) < mem_idx) { + PRINTF("Error: mem_rev_alloc(%u) failed!\n", size); + return NULL; + } + mem_rev_idx += size; + return &mem_buffer[sizeof(mem_buffer) - mem_rev_idx]; +} + +/** + * Same as \ref mem_dealloc but in reverse + * + * @param[in] size Requested deallocation size in bytes + */ +void mem_rev_dealloc(size_t size) { + // More than is already allocated + if (size > mem_rev_idx) { + PRINTF("Warning: mem_rev_dealloc(%u) with a value larger than allocated!\n", size); + mem_rev_idx = 0; + } else { + mem_rev_idx -= size; + } +} + #endif // HAVE_DYN_MEM_ALLOC diff --git a/src/mem.h b/src/mem.h index eafa79769d..e83e252166 100644 --- a/src/mem.h +++ b/src/mem.h @@ -9,6 +9,8 @@ void mem_init(void); void mem_reset(void); void *mem_alloc(size_t size); void mem_dealloc(size_t size); +void *mem_rev_alloc(size_t size); +void mem_rev_dealloc(size_t size); #endif // HAVE_DYN_MEM_ALLOC From f136b3255bf658baadd76c7971f2102f748160eb Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Fri, 17 Jan 2025 17:11:57 +0100 Subject: [PATCH 021/155] Calldata compression --- src_features/generic_tx_parser/calldata.c | 182 ++++++++++++++++-- .../generic_tx_parser/gtp_data_path.c | 34 +++- .../generic_tx_parser/gtp_data_path.h | 1 + .../generic_tx_parser/gtp_param_amount.c | 37 ++-- .../generic_tx_parser/gtp_param_datetime.c | 32 ++- .../generic_tx_parser/gtp_param_duration.c | 80 ++++---- .../generic_tx_parser/gtp_param_enum.c | 43 +++-- .../generic_tx_parser/gtp_param_nft.c | 68 ++++--- .../generic_tx_parser/gtp_param_raw.c | 62 +++--- .../gtp_param_token_amount.c | 109 ++++++----- .../gtp_param_trusted_name.c | 45 ++--- .../generic_tx_parser/gtp_param_unit.c | 47 +++-- .../generic_tx_parser/gtp_parsed_value.h | 4 +- src_features/generic_tx_parser/gtp_value.c | 6 + src_features/generic_tx_parser/gtp_value.h | 1 + 15 files changed, 482 insertions(+), 269 deletions(-) diff --git a/src_features/generic_tx_parser/calldata.c b/src_features/generic_tx_parser/calldata.c index 0b152f70f6..112a14d82b 100644 --- a/src_features/generic_tx_parser/calldata.c +++ b/src_features/generic_tx_parser/calldata.c @@ -1,46 +1,188 @@ #ifdef HAVE_GENERIC_TX_PARSER #include +#include "os_math.h" // MIN #include "calldata.h" #include "os_print.h" #include "mem.h" +#include "mem_utils.h" typedef struct { - uint8_t *ptr; - size_t size; + uint8_t selector[CALLDATA_SELECTOR_SIZE]; + // chunk_info (8 bit): + // ........ + // ^^^^^^ byte size + // ^ unused + // ^ strip direction : 0 LEFT, 1 RIGHT + // + // chunk_info (1) | chunk (n) | chunk info (1) | chunk (n) | ... + uint8_t *chunks; + size_t chunks_size; size_t expected_size; + size_t received_size; + uint8_t chunk[CALLDATA_CHUNK_SIZE]; + size_t chunk_size; } s_calldata; -static s_calldata g_calldata = {0}; +static s_calldata *g_calldata = NULL; +static uint8_t g_calldata_alignment; + +typedef enum { + CHUNK_STRIP_LEFT = 0, + CHUNK_STRIP_RIGHT = 1, +} e_chunk_strip_dir; + +#define CHUNK_INFO_SIZE_MASK 0x3f +#define CHUNK_INFO_SIZE_OFFSET 0 + +#define CHUNK_INFO_DIR_MASK 0x01 +#define CHUNK_INFO_DIR_OFFSET 7 + +#define CHUNK_INFO_SIZE(v) \ + ((v & (CHUNK_INFO_SIZE_MASK << CHUNK_INFO_SIZE_OFFSET)) >> CHUNK_INFO_SIZE_OFFSET) +#define CHUNK_INFO_DIR(v) \ + ((v & (CHUNK_INFO_DIR_MASK << CHUNK_INFO_DIR_OFFSET)) >> CHUNK_INFO_DIR_OFFSET) + +typedef uint8_t chunk_info_t; bool calldata_init(size_t size) { - if ((g_calldata.ptr = mem_alloc(size)) == NULL) { + if (g_calldata != NULL) { + calldata_cleanup(); + } + g_calldata_alignment = mem_align(__alignof__(*g_calldata)); + if ((g_calldata = mem_alloc(sizeof(*g_calldata))) == NULL) { + return false; + } + explicit_bzero(g_calldata, sizeof(*g_calldata)); + g_calldata->expected_size = size; + return true; +} + +static bool compress_chunk(s_calldata *calldata) { + uint8_t strip_left = 0; + uint8_t strip_right = 0; + chunk_info_t chunk_info = 0; + e_chunk_strip_dir strip_dir; + uint8_t stripped_size; + uint8_t start_idx; + uint8_t *ptr; + + for (int i = 0; (i < CALLDATA_CHUNK_SIZE) && (calldata->chunk[i] == 0x00); ++i) { + strip_left += 1; + } + for (int i = CALLDATA_CHUNK_SIZE - 1; (i >= 0) && (calldata->chunk[i] == 0x00); --i) { + strip_right += 1; + } + + if (strip_left >= strip_right) { + strip_dir = CHUNK_STRIP_LEFT; + stripped_size = CALLDATA_CHUNK_SIZE - strip_left; + start_idx = strip_left; + } else { + strip_dir = CHUNK_STRIP_RIGHT; + stripped_size = strip_right; + start_idx = 0; + } + chunk_info |= strip_dir << CHUNK_INFO_DIR_OFFSET; + chunk_info |= stripped_size << CHUNK_INFO_SIZE_OFFSET; + if ((ptr = mem_alloc(sizeof(chunk_info) + stripped_size)) == NULL) { return false; } - g_calldata.expected_size = size; + if (calldata->chunks == NULL) { + calldata->chunks = ptr; + } else { + if ((calldata->chunks + calldata->chunks_size) != ptr) { + // something was allocated in between two compressed chunks + return false; + } + } + calldata->chunks_size += sizeof(chunk_info) + stripped_size; + memcpy(ptr, &chunk_info, sizeof(chunk_info)); + memcpy(ptr + sizeof(chunk_info), calldata->chunk + start_idx, stripped_size); + return true; +} + +static bool decompress_chunk(s_calldata *calldata, size_t offset) { + chunk_info_t chunk_info = calldata->chunks[offset]; + const uint8_t *compressed_chunk = &calldata->chunks[offset + sizeof(chunk_info)]; + size_t diff; + + diff = CALLDATA_CHUNK_SIZE - CHUNK_INFO_SIZE(chunk_info); + if (CHUNK_INFO_DIR(chunk_info) == CHUNK_STRIP_LEFT) { + explicit_bzero(calldata->chunk, diff); + memcpy(&calldata->chunk[diff], compressed_chunk, CHUNK_INFO_SIZE(chunk_info)); + } else { + memcpy(calldata->chunk, compressed_chunk, CHUNK_INFO_SIZE(chunk_info)); + explicit_bzero(&calldata->chunk[CHUNK_INFO_SIZE(chunk_info)], diff); + } return true; } bool calldata_append(const uint8_t *buffer, size_t size) { - if ((g_calldata.size + size) > g_calldata.expected_size) { + uint8_t cpy_length; + + if (g_calldata == NULL) return false; + if ((g_calldata->received_size + size) > g_calldata->expected_size) { + calldata_cleanup(); return false; } - memcpy(&g_calldata.ptr[g_calldata.size], buffer, size); - g_calldata.size += size; + + // selector handling + if (g_calldata->chunks == NULL) { + if (size < CALLDATA_SELECTOR_SIZE) { + // somehow getting an imcomplete selector + calldata_cleanup(); + return false; + } + memcpy(g_calldata->selector, buffer, CALLDATA_SELECTOR_SIZE); + buffer += CALLDATA_SELECTOR_SIZE; + size -= CALLDATA_SELECTOR_SIZE; + g_calldata->received_size += CALLDATA_SELECTOR_SIZE; + } + + // chunk handling + while (size > 0) { + if (g_calldata->received_size > g_calldata->expected_size) { + calldata_cleanup(); + return false; + } + cpy_length = MIN(size, (sizeof(g_calldata->chunk) - g_calldata->chunk_size)); + memcpy(&g_calldata->chunk[g_calldata->chunk_size], buffer, cpy_length); + g_calldata->chunk_size += cpy_length; + if (g_calldata->chunk_size == CALLDATA_CHUNK_SIZE) { + if (!compress_chunk(g_calldata)) { + calldata_cleanup(); + return false; + } + g_calldata->chunk_size = 0; + } + buffer += cpy_length; + size -= cpy_length; + g_calldata->received_size += cpy_length; + } + if (g_calldata->received_size == g_calldata->expected_size) { + PRINTF("calldata reduced by ~%u%% with compression (%u -> %u bytes)\n", + 100 - (100 * (CALLDATA_SELECTOR_SIZE + g_calldata->chunks_size) / + g_calldata->received_size), + g_calldata->received_size, + CALLDATA_SELECTOR_SIZE + g_calldata->chunks_size); + } return true; } void calldata_cleanup(void) { - mem_dealloc(g_calldata.size); - explicit_bzero(&g_calldata, sizeof(g_calldata)); + mem_dealloc(g_calldata->chunks_size); + mem_dealloc(sizeof(*g_calldata)); + g_calldata = NULL; + mem_dealloc(g_calldata_alignment); } static bool has_valid_calldata(const s_calldata *calldata) { - if (calldata->ptr == NULL) { + if (calldata == NULL) { PRINTF("Error: no calldata!\n"); return false; } - if (g_calldata.size != g_calldata.expected_size) { + if (calldata->received_size != calldata->expected_size) { PRINTF("Error: incomplete calldata!\n"); return false; } @@ -48,18 +190,24 @@ static bool has_valid_calldata(const s_calldata *calldata) { } const uint8_t *calldata_get_selector(void) { - if (!has_valid_calldata(&g_calldata) || (g_calldata.size < CALLDATA_SELECTOR_SIZE)) { + if (!has_valid_calldata(g_calldata)) { return NULL; } - return g_calldata.ptr; + return g_calldata->selector; } const uint8_t *calldata_get_chunk(int idx) { - if (!has_valid_calldata(&g_calldata) || - (g_calldata.size < (CALLDATA_SELECTOR_SIZE + ((size_t) idx + 1) * CALLDATA_CHUNK_SIZE))) { + size_t offset = 0; + + if (!has_valid_calldata(g_calldata) || (g_calldata->chunks == NULL)) { return NULL; } - return &g_calldata.ptr[CALLDATA_SELECTOR_SIZE + (idx * CALLDATA_CHUNK_SIZE)]; + for (int i = 0; i < idx; ++i) { + if (offset > g_calldata->chunks_size) return NULL; + offset += sizeof(chunk_info_t) + CHUNK_INFO_SIZE(g_calldata->chunks[offset]); + } + if (!decompress_chunk(g_calldata, offset)) return NULL; + return g_calldata->chunk; } #endif // HAVE_GENERIC_TX_PARSER diff --git a/src_features/generic_tx_parser/gtp_data_path.c b/src_features/generic_tx_parser/gtp_data_path.c index 9749f0618c..426d9777bf 100644 --- a/src_features/generic_tx_parser/gtp_data_path.c +++ b/src_features/generic_tx_parser/gtp_data_path.c @@ -2,10 +2,12 @@ #include // memcpy / explicit_bzero #include "os_print.h" +#include "os_math.h" // MIN #include "gtp_data_path.h" #include "read.h" #include "utils.h" #include "calldata.h" +#include "mem.h" enum { TAG_VERSION = 0x00, @@ -141,6 +143,8 @@ static bool path_leaf(const s_leaf_args *leaf, s_parsed_value_collection *collection) { uint8_t buf[sizeof(uint16_t)]; const uint8_t *chunk; + uint8_t *leaf_buf; + uint8_t cpy_length; if (collection->size > MAX_VALUE_COLLECTION_SIZE) { return false; @@ -148,27 +152,38 @@ static bool path_leaf(const s_leaf_args *leaf, switch (leaf->type) { case LEAF_TYPE_STATIC: - collection->value[collection->size].length = CALLDATA_CHUNK_SIZE; + collection->value[collection->size].size = CALLDATA_CHUNK_SIZE; break; case LEAF_TYPE_DYNAMIC: if ((chunk = calldata_get_chunk(*offset)) == NULL) { return false; } - // TODO: properly handle multi-chunk dynamic values once calldata compression - // is implemented buf_shrink_expand(chunk, CALLDATA_CHUNK_SIZE, buf, sizeof(buf)); - collection->value[collection->size].length = read_u16_be(buf, 0); + collection->value[collection->size].size = read_u16_be(buf, 0); *offset += 1; break; default: return false; } - if ((chunk = calldata_get_chunk(*offset)) == NULL) { + collection->value[collection->size].length = collection->value[collection->size].size; + collection->value[collection->size].offset = 0; + if ((leaf_buf = mem_rev_alloc(collection->value[collection->size].length)) == NULL) { return false; } - collection->value[collection->size].ptr = chunk; + for (int chunk_idx = 0; + (chunk_idx * CALLDATA_CHUNK_SIZE) < collection->value[collection->size].length; + ++chunk_idx) { + if ((chunk = calldata_get_chunk(*offset + chunk_idx)) == NULL) { + return false; + } + cpy_length = + MIN(CALLDATA_CHUNK_SIZE, + collection->value[collection->size].length - (chunk_idx * CALLDATA_CHUNK_SIZE)); + memcpy(leaf_buf + (chunk_idx * CALLDATA_CHUNK_SIZE), chunk, cpy_length); + } + collection->value[collection->size].ptr = leaf_buf; collection->size += 1; return true; } @@ -200,6 +215,7 @@ static bool path_slice(const s_slice_args *slice, s_parsed_value_collection *col } collection->value[collection->size - 1].ptr += start; collection->value[collection->size - 1].length = (end - start); + collection->value[collection->size - 1].offset += start; return true; } @@ -308,4 +324,10 @@ bool data_path_get(const s_data_path *data_path, s_parsed_value_collection *coll return true; } +void data_path_cleanup(const s_parsed_value_collection *collection) { + for (int i = 0; i < collection->size; ++i) { + mem_rev_dealloc(collection->value[i].size); + } +} + #endif // HAVE_GENERIC_TX_PARSER diff --git a/src_features/generic_tx_parser/gtp_data_path.h b/src_features/generic_tx_parser/gtp_data_path.h index 47f84bc3d8..e868ddcd2e 100644 --- a/src_features/generic_tx_parser/gtp_data_path.h +++ b/src_features/generic_tx_parser/gtp_data_path.h @@ -55,6 +55,7 @@ typedef struct { } s_data_path_context; bool handle_data_path_struct(const s_tlv_data *data, s_data_path_context *context); +void data_path_cleanup(const s_parsed_value_collection *collection); bool data_path_get(const s_data_path *data_path, s_parsed_value_collection *collection); #endif // GTP_DATA_PATH_H_ diff --git a/src_features/generic_tx_parser/gtp_param_amount.c b/src_features/generic_tx_parser/gtp_param_amount.c index a7de6918ff..25c7dc5fd4 100644 --- a/src_features/generic_tx_parser/gtp_param_amount.c +++ b/src_features/generic_tx_parser/gtp_param_amount.c @@ -45,31 +45,32 @@ bool handle_param_amount_struct(const s_tlv_data *data, s_param_amount_context * } bool format_param_amount(const s_param_amount *param, const char *name) { + bool ret; uint64_t chain_id; const char *ticker; - s_parsed_value_collection collec; + s_parsed_value_collection collec = {0}; char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); - if (!value_get(¶m->value, &collec)) { - return false; - } - chain_id = get_tx_chain_id(); - ticker = get_displayable_ticker(&chain_id, chainConfig); - for (int i = 0; i < collec.size; ++i) { - if (!amountToString(collec.value[i].ptr, - collec.value[i].length, - WEI_TO_ETHER, - ticker, - buf, - buf_size)) { - return false; - } - if (!add_to_field_table(PARAM_TYPE_AMOUNT, name, buf)) { - return false; + if ((ret = value_get(¶m->value, &collec))) { + chain_id = get_tx_chain_id(); + ticker = get_displayable_ticker(&chain_id, chainConfig); + for (int i = 0; i < collec.size; ++i) { + if (!(ret = amountToString(collec.value[i].ptr, + collec.value[i].length, + WEI_TO_ETHER, + ticker, + buf, + buf_size))) { + break; + } + if (!(ret = add_to_field_table(PARAM_TYPE_AMOUNT, name, buf))) { + break; + } } } - return true; + value_cleanup(¶m->value, &collec); + return ret; } #endif // HAVE_GENERIC_TX_PARSER diff --git a/src_features/generic_tx_parser/gtp_param_datetime.c b/src_features/generic_tx_parser/gtp_param_datetime.c index 2242aded10..e579408572 100644 --- a/src_features/generic_tx_parser/gtp_param_datetime.c +++ b/src_features/generic_tx_parser/gtp_param_datetime.c @@ -65,40 +65,38 @@ bool handle_param_datetime_struct(const s_tlv_data *data, s_param_datetime_conte } bool format_param_datetime(const s_param_datetime *param, const char *name) { - s_parsed_value_collection collec; + bool ret; + s_parsed_value_collection collec = {0}; char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); uint8_t time_buf[sizeof(uint32_t)] = {0}; time_t timestamp; uint256_t block_height; - if (!value_get(¶m->value, &collec)) { - return false; - } - for (int i = 0; i < collec.size; ++i) { - switch (param->type) { - case DT_UNIX: + if ((ret = value_get(¶m->value, &collec))) { + for (int i = 0; i < collec.size; ++i) { + if (param->type == DT_UNIX) { buf_shrink_expand(collec.value[i].ptr, collec.value[i].length, time_buf, sizeof(time_buf)); timestamp = read_u32_be(time_buf, 0); - if (!time_format_to_utc(×tamp, buf, buf_size)) { - return false; + if (!(ret = time_format_to_utc(×tamp, buf, buf_size))) { + break; } - break; - case DT_BLOCKHEIGHT: + } else if (param->type == DT_BLOCKHEIGHT) { convertUint256BE(collec.value[i].ptr, collec.value[i].length, &block_height); - if (!tostring256(&block_height, 10, buf, buf_size)) { - return false; + if (!(ret = tostring256(&block_height, 10, buf, buf_size))) { + break; } + } + if (!(ret = add_to_field_table(PARAM_TYPE_DATETIME, name, buf))) { break; - } - if (!add_to_field_table(PARAM_TYPE_DATETIME, name, buf)) { - return false; + } } } - return true; + value_cleanup(¶m->value, &collec); + return ret; } #endif // HAVE_GENERIC_TX_PARSER diff --git a/src_features/generic_tx_parser/gtp_param_duration.c b/src_features/generic_tx_parser/gtp_param_duration.c index 01eae53a51..6e0149c7fc 100644 --- a/src_features/generic_tx_parser/gtp_param_duration.c +++ b/src_features/generic_tx_parser/gtp_param_duration.c @@ -52,7 +52,8 @@ bool handle_param_duration_struct(const s_tlv_data *data, s_param_duration_conte } bool format_param_duration(const s_param_duration *param, const char *name) { - s_parsed_value_collection collec; + bool ret = true; + s_parsed_value_collection collec = {0}; char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); uint16_t days; @@ -63,45 +64,48 @@ bool format_param_duration(const s_param_duration *param, const char *name) { uint8_t raw_buf[sizeof(remaining)] = {0}; int off; - if (!value_get(¶m->value, &collec)) { - return false; - } - for (int i = 0; i < collec.size; ++i) { - off = 0; - buf_shrink_expand(collec.value[i].ptr, collec.value[i].length, raw_buf, sizeof(raw_buf)); - remaining = read_u64_be(raw_buf, 0); - - days = remaining / SECONDS_IN_DAY; - if (days > 0) { - snprintf(&buf[off], buf_size - off, "%dd", days); - off = strlen(buf); - } - remaining %= SECONDS_IN_DAY; - - hours = remaining / SECONDS_IN_HOUR; - if (hours > 0) { - snprintf(&buf[off], buf_size - off, "%02dh", hours); - off = strlen(buf); - } - remaining %= SECONDS_IN_HOUR; - - minutes = remaining / SECONDS_IN_MINUTE; - if (minutes > 0) { - snprintf(&buf[off], buf_size - off, "%02dm", minutes); - off = strlen(buf); - } - remaining %= SECONDS_IN_MINUTE; - - seconds = (uint8_t) remaining; - if ((seconds > 0) || (off == 0)) { - snprintf(&buf[off], buf_size - off, "%02ds", seconds); - } - - if (!add_to_field_table(PARAM_TYPE_DURATION, name, buf)) { - return false; + if ((ret = value_get(¶m->value, &collec))) { + for (int i = 0; i < collec.size; ++i) { + off = 0; + buf_shrink_expand(collec.value[i].ptr, + collec.value[i].length, + raw_buf, + sizeof(raw_buf)); + remaining = read_u64_be(raw_buf, 0); + + days = remaining / SECONDS_IN_DAY; + if (days > 0) { + snprintf(&buf[off], buf_size - off, "%dd", days); + off = strlen(buf); + } + remaining %= SECONDS_IN_DAY; + + hours = remaining / SECONDS_IN_HOUR; + if (hours > 0) { + snprintf(&buf[off], buf_size - off, "%02dh", hours); + off = strlen(buf); + } + remaining %= SECONDS_IN_HOUR; + + minutes = remaining / SECONDS_IN_MINUTE; + if (minutes > 0) { + snprintf(&buf[off], buf_size - off, "%02dm", minutes); + off = strlen(buf); + } + remaining %= SECONDS_IN_MINUTE; + + seconds = (uint8_t) remaining; + if ((seconds > 0) || (off == 0)) { + snprintf(&buf[off], buf_size - off, "%02ds", seconds); + } + + if (!(ret = add_to_field_table(PARAM_TYPE_DURATION, name, buf))) { + break; + } } } - return true; + value_cleanup(¶m->value, &collec); + return ret; } #endif // HAVE_GENERIC_TX_PARSER diff --git a/src_features/generic_tx_parser/gtp_param_enum.c b/src_features/generic_tx_parser/gtp_param_enum.c index 15d90a2f48..e1369f7b83 100644 --- a/src_features/generic_tx_parser/gtp_param_enum.c +++ b/src_features/generic_tx_parser/gtp_param_enum.c @@ -59,32 +59,37 @@ bool handle_param_enum_struct(const s_tlv_data *data, s_param_enum_context *cont } bool format_param_enum(const s_param_enum *param, const char *name) { + bool ret; uint64_t chain_id; - s_parsed_value_collection collec; + s_parsed_value_collection collec = {0}; const char *enum_name; uint8_t value; const uint8_t *selector; - if (!value_get(¶m->value, &collec)) { - return false; - } - chain_id = get_tx_chain_id(); - for (int i = 0; i < collec.size; ++i) { - if (collec.value[i].length == 0) return false; - value = collec.value[i].ptr[collec.value[i].length - 1]; - if ((selector = calldata_get_selector()) == NULL) { - return false; - } - enum_name = get_matching_enum_name(&chain_id, - txContext.content->destination, - selector, - param->id, - value); - if (!add_to_field_table(PARAM_TYPE_ENUM, name, enum_name)) { - return false; + if ((ret = value_get(¶m->value, &collec))) { + chain_id = get_tx_chain_id(); + for (int i = 0; i < collec.size; ++i) { + if (collec.value[i].length == 0) { + ret = false; + break; + } + value = collec.value[i].ptr[collec.value[i].length - 1]; + if ((selector = calldata_get_selector()) == NULL) { + ret = false; + break; + } + enum_name = get_matching_enum_name(&chain_id, + txContext.content->destination, + selector, + param->id, + value); + if (!(ret = add_to_field_table(PARAM_TYPE_ENUM, name, enum_name))) { + break; + } } } - return true; + value_cleanup(¶m->value, &collec); + return ret; } #endif // HAVE_ENUM_VALUE diff --git a/src_features/generic_tx_parser/gtp_param_nft.c b/src_features/generic_tx_parser/gtp_param_nft.c index 9a3d97b010..8122d27eee 100644 --- a/src_features/generic_tx_parser/gtp_param_nft.c +++ b/src_features/generic_tx_parser/gtp_param_nft.c @@ -53,8 +53,9 @@ bool handle_param_nft_struct(const s_tlv_data *data, s_param_nft_context *contex } bool format_param_nft(const s_param_nft *param, const char *name) { - s_parsed_value_collection collections; - s_parsed_value_collection ids; + bool ret; + s_parsed_value_collection collections = {0}; + s_parsed_value_collection ids = {0}; const extraInfo_t *asset; char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); @@ -62,36 +63,43 @@ bool format_param_nft(const s_param_nft *param, const char *name) { uint8_t addr_buf[ADDRESS_LENGTH]; char tmp[80]; - if (!value_get(¶m->collection, &collections)) { - return false; - } - if (!value_get(¶m->id, &ids)) { - return false; - } - if (collections.size == 0) { - return false; - } - if ((collections.size != 1) && (collections.size != ids.size)) { - return false; - } - for (int i = 0; i < ids.size; ++i) { - collection_idx = (i >= collections.size) ? 0 : i; - buf_shrink_expand(collections.value[collection_idx].ptr, - collections.value[collection_idx].length, - addr_buf, - sizeof(addr_buf)); - if ((asset = (const extraInfo_t *) get_asset_info_by_addr(addr_buf)) == NULL) { - return false; - } - if (!uint256_to_decimal(ids.value[i].ptr, ids.value[i].length, tmp, sizeof(tmp))) { - return false; - } - snprintf(buf, buf_size, "%s #%s", asset->nft.collectionName, tmp); - if (!add_to_field_table(PARAM_TYPE_NFT, name, buf)) { - return false; + if ((ret = value_get(¶m->collection, &collections))) { + if ((ret = value_get(¶m->id, &ids))) { + if (collections.size == 0) { + ret = false; + } else { + if ((collections.size != 1) && (collections.size != ids.size)) { + ret = false; + } else { + for (int i = 0; i < ids.size; ++i) { + collection_idx = (i >= collections.size) ? 0 : i; + buf_shrink_expand(collections.value[collection_idx].ptr, + collections.value[collection_idx].length, + addr_buf, + sizeof(addr_buf)); + if ((asset = (const extraInfo_t *) get_asset_info_by_addr(addr_buf)) == + NULL) { + ret = false; + break; + } + if (!(ret = uint256_to_decimal(ids.value[i].ptr, + ids.value[i].length, + tmp, + sizeof(tmp)))) { + break; + } + snprintf(buf, buf_size, "%s #%s", asset->nft.collectionName, tmp); + if (!(ret = add_to_field_table(PARAM_TYPE_NFT, name, buf))) { + break; + } + } + } + } } } - return true; + value_cleanup(¶m->collection, &collections); + value_cleanup(¶m->id, &ids); + return ret; } #endif // HAVE_NFT_SUPPORT diff --git a/src_features/generic_tx_parser/gtp_param_raw.c b/src_features/generic_tx_parser/gtp_param_raw.c index 3003835da1..d1b11ea7f6 100644 --- a/src_features/generic_tx_parser/gtp_param_raw.c +++ b/src_features/generic_tx_parser/gtp_param_raw.c @@ -146,42 +146,42 @@ static bool format_string(const s_value *def, } bool format_param_raw(const s_param_raw *param, const char *name) { - bool ret = false; - s_parsed_value_collection collec; + bool ret; + s_parsed_value_collection collec = {0}; char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); - if (!value_get(¶m->value, &collec)) { - return false; - } - for (int i = 0; i < collec.size; ++i) { - switch (param->value.type_family) { - case TF_UINT: - ret = format_uint(¶m->value, &collec.value[i], buf, buf_size); - break; - case TF_INT: - ret = format_int(¶m->value, &collec.value[i], buf, buf_size); - break; - case TF_ADDRESS: - ret = format_addr(¶m->value, &collec.value[i], buf, buf_size); - break; - case TF_BOOL: - ret = format_bool(¶m->value, &collec.value[i], buf, buf_size); - break; - case TF_BYTES: - ret = format_bytes(¶m->value, &collec.value[i], buf, buf_size); - break; - case TF_STRING: - ret = format_string(¶m->value, &collec.value[i], buf, buf_size); - break; - case TF_UFIXED: - case TF_FIXED: - default: - ret = false; + if ((ret = value_get(¶m->value, &collec))) { + for (int i = 0; i < collec.size; ++i) { + switch (param->value.type_family) { + case TF_UINT: + ret = format_uint(¶m->value, &collec.value[i], buf, buf_size); + break; + case TF_INT: + ret = format_int(¶m->value, &collec.value[i], buf, buf_size); + break; + case TF_ADDRESS: + ret = format_addr(¶m->value, &collec.value[i], buf, buf_size); + break; + case TF_BOOL: + ret = format_bool(¶m->value, &collec.value[i], buf, buf_size); + break; + case TF_BYTES: + ret = format_bytes(¶m->value, &collec.value[i], buf, buf_size); + break; + case TF_STRING: + ret = format_string(¶m->value, &collec.value[i], buf, buf_size); + break; + case TF_UFIXED: + case TF_FIXED: + default: + ret = false; + } + if (ret) ret = add_to_field_table(PARAM_TYPE_RAW, name, buf); + if (!ret) break; } - if (ret) ret = add_to_field_table(PARAM_TYPE_RAW, name, buf); - if (!ret) break; } + value_cleanup(¶m->value, &collec); return ret; } diff --git a/src_features/generic_tx_parser/gtp_param_token_amount.c b/src_features/generic_tx_parser/gtp_param_token_amount.c index b68df1b317..a6976aa403 100644 --- a/src_features/generic_tx_parser/gtp_param_token_amount.c +++ b/src_features/generic_tx_parser/gtp_param_token_amount.c @@ -113,73 +113,80 @@ static bool match_native(const uint8_t *addr, const s_param_token_amount *param) return false; } -bool format_param_token_amount(const s_param_token_amount *param, const char *name) { - s_parsed_value_collection collec_value; - s_parsed_value_collection collec_token; +static bool process_token_amount(const s_param_token_amount *param, + const char *name, + s_parsed_value *value, + s_parsed_value *token) { char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); uint8_t addr_buf[ADDRESS_LENGTH]; + uint256_t zero256 = {0}; + uint256_t val256; + const tokenDefinition_t *token_def; + uint64_t chain_id = get_tx_chain_id(); + const char *ticker = g_unknown_ticker; + uint8_t decimals = 0; - if (!value_get(¶m->value, &collec_value)) { - return false; - } if (param->has_token) { - if (!value_get(¶m->token, &collec_token)) { - return false; + buf_shrink_expand(token->ptr, token->length, addr_buf, sizeof(addr_buf)); + if (match_native(addr_buf, param)) { + ticker = get_displayable_ticker(&chain_id, chainConfig); + decimals = WEI_TO_ETHER; + } else { + if ((token_def = (const tokenDefinition_t *) get_asset_info_by_addr(addr_buf)) != + NULL) { + ticker = token_def->ticker; + decimals = token_def->decimals; + } } - if (collec_value.size != collec_token.size) { - PRINTF("Error: mismatch between counts of value & token!\n"); - return false; + } + + convertUint256BE(value->ptr, value->length, &val256); + if (!equal256(¶m->threshold, &zero256) && gte256(&val256, ¶m->threshold)) { + if (param->above_threshold_msg[0] != '\0') { + snprintf(buf, buf_size, "%s %s", param->above_threshold_msg, ticker); + } else { + snprintf(buf, buf_size, "Unlimited %s", ticker); } } else { - explicit_bzero(&collec_token, sizeof(collec_token)); + if (!amountToString(value->ptr, value->length, decimals, ticker, buf, buf_size)) { + return false; + } } - uint64_t chain_id = get_tx_chain_id(); - const char *ticker = g_unknown_ticker; - uint8_t decimals = 0; - for (int i = 0; i < collec_value.size; ++i) { + if (!add_to_field_table(PARAM_TYPE_AMOUNT, name, buf)) { + return false; + } + return true; +} + +bool format_param_token_amount(const s_param_token_amount *param, const char *name) { + bool ret; + s_parsed_value_collection collec_value = {0}; + s_parsed_value_collection collec_token = {0}; + + if ((ret = value_get(¶m->value, &collec_value))) { if (param->has_token) { - buf_shrink_expand(collec_token.value[i].ptr, - collec_token.value[i].length, - addr_buf, - sizeof(addr_buf)); - if (match_native(addr_buf, param)) { - ticker = get_displayable_ticker(&chain_id, chainConfig); - decimals = WEI_TO_ETHER; - } else { - const tokenDefinition_t *token; - if ((token = (const tokenDefinition_t *) get_asset_info_by_addr(addr_buf)) != - NULL) { - ticker = token->ticker; - decimals = token->decimals; + if ((ret = value_get(¶m->token, &collec_token))) { + if (collec_value.size != collec_token.size) { + PRINTF("Error: mismatch between counts of value & token!\n"); + ret = false; } } } - uint256_t zero256 = {0}; - uint256_t val256; - - convertUint256BE(collec_value.value[i].ptr, collec_value.value[i].length, &val256); - if (!equal256(¶m->threshold, &zero256) && gte256(&val256, ¶m->threshold)) { - if (param->above_threshold_msg[0] != '\0') { - snprintf(buf, buf_size, "%s %s", param->above_threshold_msg, ticker); - } else { - snprintf(buf, buf_size, "Unlimited %s", ticker); - } - } else { - if (!amountToString(collec_value.value[i].ptr, - collec_value.value[i].length, - decimals, - ticker, - buf, - buf_size)) { - return false; + if (ret) { + for (int i = 0; i < collec_value.size; ++i) { + if (!(ret = process_token_amount(param, + name, + &collec_value.value[i], + &collec_token.value[i]))) { + break; + } } } - if (!add_to_field_table(PARAM_TYPE_AMOUNT, name, buf)) { - return false; - } } - return true; + value_cleanup(¶m->value, &collec_value); + value_cleanup(¶m->token, &collec_token); + return ret; } #endif // HAVE_GENERIC_TX_PARSER diff --git a/src_features/generic_tx_parser/gtp_param_trusted_name.c b/src_features/generic_tx_parser/gtp_param_trusted_name.c index 4c6c279891..79e75be937 100644 --- a/src_features/generic_tx_parser/gtp_param_trusted_name.c +++ b/src_features/generic_tx_parser/gtp_param_trusted_name.c @@ -74,7 +74,8 @@ bool handle_param_trusted_name_struct(const s_tlv_data *data, } bool format_param_trusted_name(const s_param_trusted_name *param, const char *name) { - s_parsed_value_collection values; + bool ret; + s_parsed_value_collection values = {0}; char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); uint64_t chain_id; @@ -82,29 +83,29 @@ bool format_param_trusted_name(const s_param_trusted_name *param, const char *na const char *tname; e_param_type param_type; - if (!value_get(¶m->value, &values)) { - return false; - } - chain_id = get_tx_chain_id(); - for (int i = 0; i < values.size; ++i) { - buf_shrink_expand(values.value[i].ptr, values.value[i].length, addr, sizeof(addr)); - if ((tname = get_trusted_name(param->type_count, - param->types, - param->source_count, - param->sources, - &chain_id, - addr)) != NULL) { - strlcpy(buf, tname, buf_size); - param_type = PARAM_TYPE_TRUSTED_NAME; - } else { - getEthDisplayableAddress(addr, buf, buf_size, chainConfig->chainId); - param_type = PARAM_TYPE_RAW; - } - if (!add_to_field_table(param_type, name, buf)) { - return false; + if ((ret = value_get(¶m->value, &values))) { + chain_id = get_tx_chain_id(); + for (int i = 0; i < values.size; ++i) { + buf_shrink_expand(values.value[i].ptr, values.value[i].length, addr, sizeof(addr)); + if ((tname = get_trusted_name(param->type_count, + param->types, + param->source_count, + param->sources, + &chain_id, + addr)) != NULL) { + strlcpy(buf, tname, buf_size); + param_type = PARAM_TYPE_TRUSTED_NAME; + } else { + getEthDisplayableAddress(addr, buf, buf_size, chainConfig->chainId); + param_type = PARAM_TYPE_RAW; + } + if (!(ret = add_to_field_table(param_type, name, buf))) { + break; + } } } - return true; + value_cleanup(¶m->value, &values); + return ret; } #endif // HAVE_TRUSTED_NAME diff --git a/src_features/generic_tx_parser/gtp_param_unit.c b/src_features/generic_tx_parser/gtp_param_unit.c index af00f84cb3..bc9a913cf4 100644 --- a/src_features/generic_tx_parser/gtp_param_unit.c +++ b/src_features/generic_tx_parser/gtp_param_unit.c @@ -81,33 +81,42 @@ bool handle_param_unit_struct(const s_tlv_data *data, s_param_unit_context *cont } bool format_param_unit(const s_param_unit *param, const char *name) { - s_parsed_value_collection collec; + bool ret; + s_parsed_value_collection collec = {0}; char *buf = strings.tmp.tmp; size_t buf_size = sizeof(strings.tmp.tmp); char tmp[80]; size_t off; - if (!value_get(¶m->value, &collec)) { - return false; - } - for (int i = 0; i < collec.size; ++i) { - if (!uint256_to_decimal(collec.value[i].ptr, collec.value[i].length, tmp, sizeof(tmp))) { - return false; - } - if (!adjustDecimals(tmp, strnlen(tmp, sizeof(tmp)), buf, buf_size, param->decimals)) { - return false; - } - if (param->base[0] == '\0') { - return false; - } - off = strlen(buf); - snprintf(&buf[off], buf_size - off, " %s", param->base); + if ((ret = value_get(¶m->value, &collec))) { + for (int i = 0; i < collec.size; ++i) { + if (!(ret = uint256_to_decimal(collec.value[i].ptr, + collec.value[i].length, + tmp, + sizeof(tmp)))) { + break; + } + if (!(ret = adjustDecimals(tmp, + strnlen(tmp, sizeof(tmp)), + buf, + buf_size, + param->decimals))) { + break; + } + if (param->base[0] == '\0') { + ret = false; + break; + } + off = strlen(buf); + snprintf(&buf[off], buf_size - off, " %s", param->base); - if (!add_to_field_table(PARAM_TYPE_UNIT, name, buf)) { - return false; + if (!(ret = add_to_field_table(PARAM_TYPE_UNIT, name, buf))) { + break; + } } } - return true; + value_cleanup(¶m->value, &collec); + return ret; } #endif // HAVE_GENERIC_TX_PARSER diff --git a/src_features/generic_tx_parser/gtp_parsed_value.h b/src_features/generic_tx_parser/gtp_parsed_value.h index 2f7b4bcfc0..dd77c930cd 100644 --- a/src_features/generic_tx_parser/gtp_parsed_value.h +++ b/src_features/generic_tx_parser/gtp_parsed_value.h @@ -4,8 +4,10 @@ #include typedef struct { - uint16_t length; const uint8_t *ptr; + uint16_t size; // allocated size + uint16_t offset; // slice + uint16_t length; // slice } s_parsed_value; #define MAX_VALUE_COLLECTION_SIZE 16 diff --git a/src_features/generic_tx_parser/gtp_value.c b/src_features/generic_tx_parser/gtp_value.c index bc4c775cce..d1437b90d5 100644 --- a/src_features/generic_tx_parser/gtp_value.c +++ b/src_features/generic_tx_parser/gtp_value.c @@ -159,4 +159,10 @@ bool value_get(const s_value *value, s_parsed_value_collection *collection) { return ret; } +void value_cleanup(const s_value *value, const s_parsed_value_collection *collection) { + if (value->source == SOURCE_CALLDATA) { + data_path_cleanup(collection); + } +} + #endif // HAVE_GENERIC_TX_PARSER diff --git a/src_features/generic_tx_parser/gtp_value.h b/src_features/generic_tx_parser/gtp_value.h index c6a49b3767..cc817fd09c 100644 --- a/src_features/generic_tx_parser/gtp_value.h +++ b/src_features/generic_tx_parser/gtp_value.h @@ -53,5 +53,6 @@ typedef struct { bool handle_value_struct(const s_tlv_data *data, s_value_context *context); bool value_get(const s_value *value, s_parsed_value_collection *collection); +void value_cleanup(const s_value *value, const s_parsed_value_collection *collection); #endif // !GTP_VALUE_H_ From 44a6bd95a57accff7cca41430d95ac345e9e5885 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Fri, 24 Jan 2025 13:58:59 +0100 Subject: [PATCH 022/155] TX info & provide enum value now use calldata PKI key usage Also no longer use hardcoded PK fallback --- src_features/generic_tx_parser/gtp_tx_info.c | 8 ++++---- src_features/provide_enum_value/enum_value.c | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src_features/generic_tx_parser/gtp_tx_info.c b/src_features/generic_tx_parser/gtp_tx_info.c index bb523ff54a..39ed016ca3 100644 --- a/src_features/generic_tx_parser/gtp_tx_info.c +++ b/src_features/generic_tx_parser/gtp_tx_info.c @@ -281,14 +281,14 @@ bool verify_tx_info_struct(const s_tx_info_ctx *context) { return false; } - // TODO: change to LEDGER_CALLDATA_DESCRIPTOR key once available if (check_signature_with_pubkey("TX info", hash, sizeof(hash), - LEDGER_SIGNATURE_PUBLIC_KEY, - sizeof(LEDGER_SIGNATURE_PUBLIC_KEY), + NULL, + 0, #ifdef HAVE_LEDGER_PKI - CERTIFICATE_PUBLIC_KEY_USAGE_COIN_META, + // TODO: change once SDK has the enum value for this + 0x0b, #endif (uint8_t *) context->tx_info->signature, context->tx_info->signature_len) != CX_OK) { diff --git a/src_features/provide_enum_value/enum_value.c b/src_features/provide_enum_value/enum_value.c index db0dfb9a17..84c34d40e0 100644 --- a/src_features/provide_enum_value/enum_value.c +++ b/src_features/provide_enum_value/enum_value.c @@ -150,14 +150,14 @@ bool verify_enum_value_struct(const s_enum_value_ctx *context) { PRINTF("Could not finalize struct hash!\n"); return false; } - // TODO: change to LEDGER_CALLDATA_DESCRIPTOR key once available if (check_signature_with_pubkey("enum value", hash, sizeof(hash), - LEDGER_SIGNATURE_PUBLIC_KEY, - sizeof(LEDGER_SIGNATURE_PUBLIC_KEY), + NULL, + 0, #ifdef HAVE_LEDGER_PKI - CERTIFICATE_PUBLIC_KEY_USAGE_COIN_META, + // TODO: change once SDK has the enum value for this + 0x0b, #endif (uint8_t *) context->enum_value.signature, context->enum_value.signature_length) != CX_OK) { From 30e5f03856d33f8d1b3bf9965f37f4aa8f66ac4a Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Fri, 24 Jan 2025 13:58:44 +0100 Subject: [PATCH 023/155] New calldata test key & certificates in Python client --- client/src/ledger_app_clients/ethereum/client.py | 16 ++++++++++++++++ client/src/ledger_app_clients/ethereum/gcs.py | 2 +- .../src/ledger_app_clients/ethereum/keychain.py | 1 + .../ethereum/keychain/calldata.pem | 8 ++++++++ 4 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 client/src/ledger_app_clients/ethereum/keychain/calldata.pem diff --git a/client/src/ledger_app_clients/ethereum/client.py b/client/src/ledger_app_clients/ethereum/client.py index fac2503544..b595e00e8e 100644 --- a/client/src/ledger_app_clients/ethereum/client.py +++ b/client/src/ledger_app_clients/ethereum/client.py @@ -75,6 +75,7 @@ class PKIPubKeyUsage(IntEnum): PUBKEY_USAGE_PLUGIN_METADATA = 0x07 PUBKEY_USAGE_COIN_META = 0x08 PUBKEY_USAGE_SEED_ID_AUTH = 0x09 + PUBKEY_USAGE_CALLDATA = 0x0b class SignMode(IntEnum): @@ -565,6 +566,21 @@ def provide_enum_value(self, payload: bytes) -> RAPDU: return self._exchange(chunks[-1]) def provide_transaction_info(self, payload: bytes) -> RAPDU: + if self._pki_client is None: + print(f"Ledger-PKI Not supported on '{self._firmware.name}'") + else: + # pylint: disable=line-too-long + if self._firmware == Firmware.NANOSP: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200863616C6C646174613002000831010B32012133210381C0821E2A14AC2546FB0B9852F37CA2789D7D76483D79217FB36F51DCE1E7B434010135010315463044022076DD2EAB72E69D440D6ED8290C8C37E39F54294C23FF0F8520F836E7BE07455C02201D9A8A75223C1ADA1D9D00966A12EBB919D0BBF2E66F144C83FADCAA23672566" # noqa: E501 + elif self._firmware == Firmware.NANOX: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200863616C6C646174613002000831010B32012133210381C0821E2A14AC2546FB0B9852F37CA2789D7D76483D79217FB36F51DCE1E7B434010135010215463044022077FF9625006CB8A4AD41A4B04FF2112E92A732BD263CCE9B97D8E7D2536D04300220445B8EE3616FB907AA5E68359275E94D0A099C3E32A4FC8B3669C34083671F2F" # noqa: E501 + elif self._firmware == Firmware.STAX: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200863616C6C646174613002000831010B32012133210381C0821E2A14AC2546FB0B9852F37CA2789D7D76483D79217FB36F51DCE1E7B434010135010415473045022100A88646AD72CA012D5FDAF8F6AE0B7EBEF079212768D57323CB5B57CADD9EB20D022005872F8EA06092C9783F01AF02C5510588FB60CBF4BA51FB382B39C1E060BB6B" # noqa: E501 + elif self._firmware == Firmware.FLEX: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200863616C6C646174613002000831010B32012133210381C0821E2A14AC2546FB0B9852F37CA2789D7D76483D79217FB36F51DCE1E7B43401013501051546304402205305BDDDAD0284A2EAC2A9BE4CEF6604AE9415C5F46883448F5F6325026234A3022001ED743BCF33CCEB070FDD73C3D3FCC2CEE5AB30A5C3EB7D2A8D21C6F58D493F" # noqa: E501 + # pylint: enable=line-too-long + + self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_CALLDATA, bytes.fromhex(cert_apdu)) chunks = self._cmd_builder.provide_transaction_info(payload) for chunk in chunks[:-1]: self._exchange(chunk) diff --git a/client/src/ledger_app_clients/ethereum/gcs.py b/client/src/ledger_app_clients/ethereum/gcs.py index b48fc6f436..3913b22231 100644 --- a/client/src/ledger_app_clients/ethereum/gcs.py +++ b/client/src/ledger_app_clients/ethereum/gcs.py @@ -67,7 +67,7 @@ def serialize(self) -> bytes: payload += format_tlv(0x0a, self.deploy_date) signature = self.signature if signature is None: - signature = sign_data(Key.CAL, payload) + signature = sign_data(Key.CALLDATA, payload) payload += format_tlv(0xff, signature) return payload diff --git a/client/src/ledger_app_clients/ethereum/keychain.py b/client/src/ledger_app_clients/ethereum/keychain.py index 4eb638573e..cc1e7ec6ce 100644 --- a/client/src/ledger_app_clients/ethereum/keychain.py +++ b/client/src/ledger_app_clients/ethereum/keychain.py @@ -12,6 +12,7 @@ class Key(Enum): TRUSTED_NAME = auto() SET_PLUGIN = auto() NFT = auto() + CALLDATA = auto() _keys: dict[Key, SigningKey] = dict() diff --git a/client/src/ledger_app_clients/ethereum/keychain/calldata.pem b/client/src/ledger_app_clients/ethereum/keychain/calldata.pem new file mode 100644 index 0000000000..f97d7bf166 --- /dev/null +++ b/client/src/ledger_app_clients/ethereum/keychain/calldata.pem @@ -0,0 +1,8 @@ +-----BEGIN EC PARAMETERS----- +BgUrgQQACg== +-----END EC PARAMETERS----- +-----BEGIN EC PRIVATE KEY----- +MHQCAQEEIHZBTCI/Q1M5E9r4P4VWDLOewcY+2BmgULfSvzYynWkqoAcGBSuBBAAK +oUQDQgAEgcCCHioUrCVG+wuYUvN8onidfXZIPXkhf7NvUdzh57QGca5YJUtFU1DS +ys87vfMyysGQtD1aymex2r+OcAa2RQ== +-----END EC PRIVATE KEY----- From 49a69bad3822e0fa08a7c2b95748dc9f53350c6c Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Mon, 27 Jan 2025 12:39:34 +0100 Subject: [PATCH 024/155] Provide network now uses the network PKI key usage --- .../provideDynamicNetwork/network_dynamic.c | 40 ++++++++----------- 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/src_features/provideDynamicNetwork/network_dynamic.c b/src_features/provideDynamicNetwork/network_dynamic.c index 0911824882..503809e9bc 100644 --- a/src_features/provideDynamicNetwork/network_dynamic.c +++ b/src_features/provideDynamicNetwork/network_dynamic.c @@ -436,34 +436,26 @@ static uint16_t parse_signature(const uint8_t *data, uint16_t field_len, s_sig_c */ static bool verify_signature(s_sig_ctx *sig_ctx) { uint8_t hash[INT256_LENGTH]; - cx_err_t error = CX_INTERNAL_ERROR; - bool ret_code = false; - CX_CHECK( - cx_hash_no_throw((cx_hash_t *) &sig_ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH)); + if (cx_hash_no_throw((cx_hash_t *) &sig_ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH) != + CX_OK) { + return false; + } + if (check_signature_with_pubkey("Dynamic Network", + hash, + sizeof(hash), + NULL, + 0, #ifdef HAVE_LEDGER_PKI - CX_CHECK(check_signature_with_pubkey("Dynamic Network", - hash, - sizeof(hash), - LEDGER_SIGNATURE_PUBLIC_KEY, - sizeof(LEDGER_SIGNATURE_PUBLIC_KEY), - CERTIFICATE_PUBLIC_KEY_USAGE_COIN_META, - (uint8_t *) (sig_ctx->sig), - sig_ctx->sig_size)); -#else - CX_CHECK(check_signature_with_pubkey("Dynamic Network", - hash, - sizeof(hash), - LEDGER_SIGNATURE_PUBLIC_KEY, - sizeof(LEDGER_SIGNATURE_PUBLIC_KEY), - (uint8_t *) (sig_ctx->sig), - sig_ctx->sig_size)); + // TODO: change once SDK has the enum value for this + 0x0c, #endif - - ret_code = true; -end: - return ret_code; + (uint8_t *) (sig_ctx->sig), + sig_ctx->sig_size) != CX_OK) { + return false; + } + return true; } /** From 9777726ca4398a733fb4ff225d0c5a8fda296a33 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Mon, 27 Jan 2025 12:40:19 +0100 Subject: [PATCH 025/155] Remove dynamic networks support from LNS From the lack of PKI support --- makefile_conf/features.mk | 6 ++++++ src/main.c | 13 +++++++------ src/network.c | 3 +++ .../provideDynamicNetwork/network_dynamic.c | 4 ++++ tests/fuzzing/CMakeLists.txt | 15 ++++++++------- tests/ragger/test_get_address.py | 2 +- tests/ragger/test_sign.py | 2 +- 7 files changed, 30 insertions(+), 15 deletions(-) diff --git a/makefile_conf/features.mk b/makefile_conf/features.mk index b56dc9fee5..615b8b2f77 100644 --- a/makefile_conf/features.mk +++ b/makefile_conf/features.mk @@ -62,6 +62,12 @@ ifneq ($(TARGET_NAME),TARGET_NANOS) endif endif +# Dynamic networks +ifneq ($(TARGET_NAME),TARGET_NANOS) + DEFINES += HAVE_DYNAMIC_NETWORKS +endif + + # Check features incompatibilities # -------------------------------- # NFTs diff --git a/src/main.c b/src/main.c index 3e48908019..3a0625f8f7 100644 --- a/src/main.c +++ b/src/main.c @@ -147,9 +147,6 @@ static uint16_t handleApdu(command_t *cmd, uint32_t *flags, uint32_t *tx) { } switch (cmd->ins) { - case INS_PROVIDE_NETWORK_CONFIGURATION: - sw = handleNetworkConfiguration(cmd->p1, cmd->p2, cmd->data, cmd->lc, tx); - break; case INS_GET_PUBLIC_KEY: forget_known_assets(); sw = handleGetPublicKey(cmd->p1, cmd->p2, cmd->data, cmd->lc, flags, tx); @@ -207,7 +204,6 @@ static uint16_t handleApdu(command_t *cmd, uint32_t *flags, uint32_t *tx) { break; #ifdef HAVE_ETH2 - case INS_GET_ETH2_PUBLIC_KEY: forget_known_assets(); sw = handleGetEth2PublicKey(cmd->p1, cmd->p2, cmd->data, cmd->lc, flags, tx); @@ -216,8 +212,7 @@ static uint16_t handleApdu(command_t *cmd, uint32_t *flags, uint32_t *tx) { case INS_SET_ETH2_WITHDRAWAL_INDEX: sw = handleSetEth2WithdrawalIndex(cmd->p1, cmd->p2, cmd->data, cmd->lc); break; - -#endif +#endif // HAVE_ETH2 #ifdef HAVE_EIP712_FULL_SUPPORT case INS_EIP712_STRUCT_DEF: @@ -259,6 +254,12 @@ static uint16_t handleApdu(command_t *cmd, uint32_t *flags, uint32_t *tx) { break; #endif // HAVE_GENERIC_TX_PARSER +#ifdef HAVE_DYNAMIC_NETWORKS + case INS_PROVIDE_NETWORK_CONFIGURATION: + sw = handleNetworkConfiguration(cmd->p1, cmd->p2, cmd->data, cmd->lc, tx); + break; +#endif // HAVE_DYNAMIC_NETWORKS + default: sw = APDU_RESPONSE_INVALID_INS; break; diff --git a/src/network.c b/src/network.c index 77b8637130..70ffef78fb 100644 --- a/src/network.c +++ b/src/network.c @@ -123,6 +123,7 @@ static const network_info_t NETWORK_MAPPING[] = { static const network_info_t *get_network_from_chain_id(const uint64_t *chain_id) { if (*chain_id != 0) { +#ifdef HAVE_DYNAMIC_NETWORKS // Look if the network is available for (size_t i = 0; i < MAX_DYNAMIC_NETWORKS; i++) { if (DYNAMIC_NETWORK_INFO[i].chain_id == *chain_id) { @@ -130,6 +131,8 @@ static const network_info_t *get_network_from_chain_id(const uint64_t *chain_id) return (const network_info_t *) &DYNAMIC_NETWORK_INFO[i]; } } +#endif // HAVE_DYNAMIC_NETWORKS + // Fallback to hardcoded table for (size_t i = 0; i < ARRAYLEN(NETWORK_MAPPING); i++) { if (NETWORK_MAPPING[i].chain_id == *chain_id) { diff --git a/src_features/provideDynamicNetwork/network_dynamic.c b/src_features/provideDynamicNetwork/network_dynamic.c index 503809e9bc..cbf9d2b6c5 100644 --- a/src_features/provideDynamicNetwork/network_dynamic.c +++ b/src_features/provideDynamicNetwork/network_dynamic.c @@ -1,3 +1,5 @@ +#ifdef HAVE_DYNAMIC_NETWORKS + #include #include #include "os_utils.h" @@ -629,3 +631,5 @@ uint16_t handleNetworkConfiguration(uint8_t p1, return sw; } + +#endif // HAVE_DYNAMIC_NETWORKS diff --git a/tests/fuzzing/CMakeLists.txt b/tests/fuzzing/CMakeLists.txt index f27ae3401c..02d603c7e9 100644 --- a/tests/fuzzing/CMakeLists.txt +++ b/tests/fuzzing/CMakeLists.txt @@ -154,21 +154,22 @@ set(DEFINES HAVE_SWAP HAVE_ENUM_VALUE HAVE_NFT_SUPPORT + HAVE_DYNAMIC_NETWORKS ) add_compile_definitions(${DEFINES}) FILE( - GLOB_RECURSE SDK_STD_SOURCES - ${BOLOS_SDK}/lib_standard_app/*.c - ${CMAKE_SOURCE_DIR}/../../ethereum-plugin-sdk/src/*.c + GLOB_RECURSE SDK_STD_SOURCES + ${BOLOS_SDK}/lib_standard_app/*.c + ${CMAKE_SOURCE_DIR}/../../ethereum-plugin-sdk/src/*.c ./src/mock.c ) list( - REMOVE_ITEM SDK_STD_SOURCES - ${BOLOS_SDK}/lib_standard_app/io.c - ${CMAKE_SOURCE_DIR}/../../ethereum-plugin-sdk/src/main.c - ${BOLOS_SDK}/lib_standard_app/main.c + REMOVE_ITEM SDK_STD_SOURCES + ${BOLOS_SDK}/lib_standard_app/io.c + ${CMAKE_SOURCE_DIR}/../../ethereum-plugin-sdk/src/main.c + ${BOLOS_SDK}/lib_standard_app/main.c ${BOLOS_SDK}/lib_standard_app/crypto_helpers.c ) diff --git a/tests/ragger/test_get_address.py b/tests/ragger/test_get_address.py index 39e0ab16aa..e670295a2a 100644 --- a/tests/ragger/test_get_address.py +++ b/tests/ragger/test_get_address.py @@ -67,7 +67,7 @@ def test_get_pk(backend: BackendInterface, else: name = "" - if name: + if (app_client._firmware != Firmware.NANOS) and name: app_client.provide_network_information(name, ticker, chain, bytes.fromhex(icon)) with app_client.get_public_addr(chaincode=with_chaincode, chain_id=chain): diff --git a/tests/ragger/test_sign.py b/tests/ragger/test_sign.py index 499ed651cd..3ac93064d8 100644 --- a/tests/ragger/test_sign.py +++ b/tests/ragger/test_sign.py @@ -56,7 +56,7 @@ def common(firmware: Firmware, else: name = "" - if name: + if (app_client._firmware != Firmware.NANOS) and name: app_client.provide_network_information(name, ticker, tx_params["chainId"], bytes.fromhex(icon)) with app_client.get_public_addr(bip32_path=path, display=False): From a9cb26ff132a70400c6f2b2166711062c6733691 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Mon, 27 Jan 2025 14:20:57 +0100 Subject: [PATCH 026/155] New network test key & certificates in Python client --- client/src/ledger_app_clients/ethereum/client.py | 13 +++++++------ client/src/ledger_app_clients/ethereum/keychain.py | 1 + .../ethereum/keychain/network.pem | 8 ++++++++ 3 files changed, 16 insertions(+), 6 deletions(-) create mode 100644 client/src/ledger_app_clients/ethereum/keychain/network.pem diff --git a/client/src/ledger_app_clients/ethereum/client.py b/client/src/ledger_app_clients/ethereum/client.py index b595e00e8e..3ab287d75a 100644 --- a/client/src/ledger_app_clients/ethereum/client.py +++ b/client/src/ledger_app_clients/ethereum/client.py @@ -76,6 +76,7 @@ class PKIPubKeyUsage(IntEnum): PUBKEY_USAGE_COIN_META = 0x08 PUBKEY_USAGE_SEED_ID_AUTH = 0x09 PUBKEY_USAGE_CALLDATA = 0x0b + PUBKEY_USAGE_NETWORK = 0x0c class SignMode(IntEnum): @@ -525,7 +526,7 @@ def _prepare_network_info(self, payload += format_tlv(FieldTag.NETWORK_ICON_HASH, sha256(icon).digest()) # Append the data Signature payload += format_tlv(FieldTag.DER_SIGNATURE, - sign_data(Key.CAL, payload)) + sign_data(Key.NETWORK, payload)) return payload def provide_network_information(self, @@ -539,16 +540,16 @@ def provide_network_information(self, else: # pylint: disable=line-too-long if self._firmware == Firmware.NANOSP: - cert_apdu = "01010102010211040000000212010013020002140101160400000000200B45524332305F546F6B656E300200063101083201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010310040102000015473045022100C15795C2AE41E6FAE6B1362EE1AE216428507D7C1D6939B928559CC7A1F6425C02206139CF2E133DD62F3E00F183E42109C9853AC62B6B70C5079B9A80DBB9D54AB5" # noqa: E501 + cert_apdu = "0101010201021104000000021201001302000214010116040000000020076E6574776F726B3002000A31010C32012133210304AF5CF32094F855E93235E9EB43F48E9B436C2E1DFAEA58ECAFA68AAFB1D27C3401013501031546304402207BDE0D30C0A573ECF2F8377F30D9A064CFDD8C85E3B328E4C0867A5C7E95EC7E02204B3546342571AE54E7524DD66D4F801E3E4F4F2EA9008F943661F62E48053E92" # noqa: E501 elif self._firmware == Firmware.NANOX: - cert_apdu = "01010102010211040000000212010013020002140101160400000000200B45524332305F546F6B656E300200063101083201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010215473045022100E3B956F93FBFF0D41908483888F0F75D4714662A692F7A38DC6C41A13294F9370220471991BECB3CA4F43413CADC8FF738A8CC03568BFA832B4DCFE8C469080984E5" # noqa: E501 + cert_apdu = "0101010201021104000000021201001302000214010116040000000020076E6574776F726B3002000A31010C32012133210304AF5CF32094F855E93235E9EB43F48E9B436C2E1DFAEA58ECAFA68AAFB1D27C34010135010215473045022100E1CE7DAC7A23B9422B0764F8FE80246B2CF0780227289FBFB203985DA6326A9502205F90B43600407A094DD6DEBCEB92F34DA3EDA9EB5463568440BDC21635FF2044" # noqa: E501 elif self._firmware == Firmware.STAX: - cert_apdu = "01010102010211040000000212010013020002140101160400000000200B45524332305F546F6B656E300200063101083201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501041546304402206731FCD3E2432C5CA162381392FD17AD3A41EEF852E1D706F21A656AB165263602204B89FAE8DBAF191E2D79FB00EBA80D613CB7EDF0BE960CB6F6B29D96E1437F5F" # noqa: E501 + cert_apdu = "0101010201021104000000021201001302000214010116040000000020076E6574776F726B3002000A31010C32012133210304AF5CF32094F855E93235E9EB43F48E9B436C2E1DFAEA58ECAFA68AAFB1D27C34010135010415463044022044C595C3E98100D4ECA75A73BF294090FF94948E80EE1430624C886B15BE862302200994E1D98CA72B78D57808B5FD236F439376AFC7C651B55D4AFBFB5AF4C15E00" # noqa: E501 elif self._firmware == Firmware.FLEX: - cert_apdu = "01010102010211040000000212010013020002140101160400000000200B45524332305F546F6B656E300200063101083201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010515473045022100B59EA8B958AA40578A6FBE9BBFB761020ACD5DBD8AA863C11DA17F42B2AFDE790220186316059EFA58811337D47C7F815F772EA42BBBCEA4AE123D1118C80588F5CB" # noqa: E501 + cert_apdu = "0101010201021104000000021201001302000214010116040000000020076E6574776F726B3002000A31010C32012133210304AF5CF32094F855E93235E9EB43F48E9B436C2E1DFAEA58ECAFA68AAFB1D27C34010135010515463044022008D276684F1A1CC3A89DB0B15120860414FF6A60E227FCAA29ED8F2096C982460220343FE956D443CEA33A2F8BD9DD1EAD783ACFF86088CF01BCE63C224DC815D7F0" # noqa: E501 # pylint: enable=line-too-long - self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_COIN_META, bytes.fromhex(cert_apdu)) + self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_NETWORK, bytes.fromhex(cert_apdu)) # Add the network info payload = self._prepare_network_info(name, ticker, chain_id, icon) diff --git a/client/src/ledger_app_clients/ethereum/keychain.py b/client/src/ledger_app_clients/ethereum/keychain.py index cc1e7ec6ce..b913c867aa 100644 --- a/client/src/ledger_app_clients/ethereum/keychain.py +++ b/client/src/ledger_app_clients/ethereum/keychain.py @@ -13,6 +13,7 @@ class Key(Enum): SET_PLUGIN = auto() NFT = auto() CALLDATA = auto() + NETWORK = auto() _keys: dict[Key, SigningKey] = dict() diff --git a/client/src/ledger_app_clients/ethereum/keychain/network.pem b/client/src/ledger_app_clients/ethereum/keychain/network.pem new file mode 100644 index 0000000000..160a4aedbe --- /dev/null +++ b/client/src/ledger_app_clients/ethereum/keychain/network.pem @@ -0,0 +1,8 @@ +-----BEGIN EC PARAMETERS----- +BgUrgQQACg== +-----END EC PARAMETERS----- +-----BEGIN EC PRIVATE KEY----- +MHQCAQEEIBWMfLNb5rHjqi1tyaZ0toOPu9U0gUSSXOeNQ9k1C4jaoAcGBSuBBAAK +oUQDQgAEBK9c8yCU+FXpMjXp60P0jptDbC4d+upY7K+miq+x0nyHMUmG/f/vNNKW +0vGHFHx8FKpAaFSMAsUh92NlAg8ZJQ== +-----END EC PRIVATE KEY----- From 27785130985b762925cec1801c768fb568f0d817 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Mon, 27 Jan 2025 15:11:21 +0100 Subject: [PATCH 027/155] Fix CAL trusted name certificates in Python client --- client/src/ledger_app_clients/ethereum/client.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/src/ledger_app_clients/ethereum/client.py b/client/src/ledger_app_clients/ethereum/client.py index 3ab287d75a..4a48015977 100644 --- a/client/src/ledger_app_clients/ethereum/client.py +++ b/client/src/ledger_app_clients/ethereum/client.py @@ -279,13 +279,13 @@ def _provide_trusted_name_common(self, payload: bytes, name_source: TrustedNameS if self._pki_client is not None: # pylint: disable=line-too-long if self._firmware == Firmware.NANOSP: - cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200073101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010315473045022100CD7F858EDED3A6F2EFECA4D7392618533FDD13BB9920C2CA9AD551B2C3C45D1A022041AAE52DCB50BD9E97D859417D5DA1463AB2A8CBF30B9D06DBF7C84863E6076D" # noqa: E501 + cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200093101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501031546304402202397E6D4F5A9C13532810619EB766CB41919F7A814935CA207429966E41CE80202202E43159A04BB0596A6B1F0DDE1A12931EA56156751586BEE8FDCAB54EEE36883" # noqa: E501 elif self._firmware == Firmware.NANOX: - cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200073101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010215473045022100E017EA39279846D531D3A7986178B2A2E25ECA27D89C3C75B61FF936C1A5E78E02202C5F6686186A9314A1DCCF9292F9494C3DA4C1568ED020DD7941D60B39A7C95C" # noqa: E501 + cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200093101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010215473045022100BCAED6896A3413657F7F936F53FFF5BD7E30498B1109EAB878135F6DD4AAE555022056913EF42F166BEFEEDDB06C1F7AEEDE8712828F37B916E3E6DA7AE0809558E4" # noqa: E501 elif self._firmware == Firmware.STAX: - cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200073101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010415473045022100D072546754CEDC1A94C1821A998900C1022D109AFC8FA83D534C1D9193D9EEEC022056906F4A0FDCC7EB5AD37874E556DE4925AD0C654831DB255FDACFAF339AE9B6" # noqa: E501 + cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200093101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010415473045022100ABA9D58446EE81EB073DA91941989DD7E133556D58DE2BCBA59E46253DB448B102201DF8AE930A9E318B50576D8922503A5D3EC84C00C332A7C8FF7CD48708751840" # noqa: E501 elif self._firmware == Firmware.FLEX: - cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200073101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501051546304402206FB5CBEDAC961D6D64750FC6AFF1C2797B1C6809CC42FAEAA44D15398A3E20D5022042B53D6C0D07703FAC2B2A70864178F82B0AEDC4C451AB438AE7D1883714C5A9" # noqa: E501 + cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200093101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501051546304402206DC9F82C53F3B13400D3E343E3C8C81868E8C73B1EF2655D07891064B7AC3166022069A36E4059D75C93E488A5D58C02BCA9C80C081F77B31C5EDCF07F1A500C565A" # noqa: E501 # pylint: enable=line-too-long key_id = 6 key = Key.CAL From eb07fa31a8d3694b0e3fe86662acb7cab29c6af4 Mon Sep 17 00:00:00 2001 From: Florent Valette Date: Tue, 28 Jan 2025 13:30:51 +0100 Subject: [PATCH 028/155] eth,plugin: improve plugin finalize error checks Return invalid data status unless return is okay. --- src_features/signTx/logic_signTx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src_features/signTx/logic_signTx.c b/src_features/signTx/logic_signTx.c index 6d3c304ca7..e4ecd0c725 100644 --- a/src_features/signTx/logic_signTx.c +++ b/src_features/signTx/logic_signTx.c @@ -435,7 +435,8 @@ __attribute__((noinline)) static uint16_t finalize_parsing_helper(const txContex pluginFinalize.address = msg_sender; - if (!eth_plugin_call(ETH_PLUGIN_FINALIZE, (void *) &pluginFinalize)) { + if (eth_plugin_call(ETH_PLUGIN_FINALIZE, (void *) &pluginFinalize) < + ETH_PLUGIN_RESULT_SUCCESSFUL) { PRINTF("Plugin finalize call failed\n"); report_finalize_error(); return APDU_NO_RESPONSE; From 344f9a3480a221633dea365d0948b90ed7378edb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 28 Jan 2025 14:34:31 +0000 Subject: [PATCH 029/155] [auto-update] Update Ragger snapshots --- .../snapshots/flex/test_blind_sign/00000.png | Bin 18507 -> 19968 bytes .../flex/test_blind_sign_nonzero/00000.png | Bin 18507 -> 19968 bytes .../flex/test_blind_sign_rejected/00000.png | Bin 18507 -> 19968 bytes .../test_sign_parameter_selector/00006.png | Bin 18507 -> 19968 bytes .../snapshots/stax/test_blind_sign/00000.png | Bin 15903 -> 17111 bytes .../stax/test_blind_sign_nonzero/00000.png | Bin 15903 -> 17111 bytes .../stax/test_blind_sign_rejected/00000.png | Bin 15903 -> 17111 bytes .../test_sign_parameter_selector/00006.png | Bin 15903 -> 17111 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/ragger/snapshots/flex/test_blind_sign/00000.png b/tests/ragger/snapshots/flex/test_blind_sign/00000.png index acbb161dfd465dba1fe0b49424f867d887f47c32..039eff0472fe0760b4f2e38b458f53d7cffc164b 100644 GIT binary patch delta 17777 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%0A6qgPww;8Y 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 f)8ih7pMMElClL{08Hul08>ls?IK23OBrtp# diff --git a/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00000.png b/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00000.png index acbb161dfd465dba1fe0b49424f867d887f47c32..039eff0472fe0760b4f2e38b458f53d7cffc164b 100644 GIT binary patch delta 17777 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%0A6qgPww;8Y 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 f)8ih7pMMElClL{08Hul08>ls?IK23OBrtp# diff --git a/tests/ragger/snapshots/flex/test_blind_sign_rejected/00000.png b/tests/ragger/snapshots/flex/test_blind_sign_rejected/00000.png index acbb161dfd465dba1fe0b49424f867d887f47c32..039eff0472fe0760b4f2e38b458f53d7cffc164b 100644 GIT binary patch delta 17777 zcmYIwcRXC*7wzao?=?vDE=&;7dx@49f@o1<)QDcj)oTz0LG<25jW&oD(Yp{Ph#tKg zID{d8s--rSq z3h7jKr26SUfVcS=n*s8h4AJ74-#F25joRhC`$LUPnP9vwY>PtMtyP0K2p3W@;D1B$ z`D4KpV8-rR*S`6p^`9aV5ESQ5jWGuq)xGf_N>>72{;!S8ZP_MndZt?m8U8 zKR=KxAHg=+{HSu*gWK}aMF!0*lmU|%@+oY%RCM`&f1j+=^Wgk7Zg)4R*J70;p=|#> z{%l}7PfTFP77r8b{}a(U+xB1A2WKRA4}T)nee?SCy&Tx+j7_`Fonzs??B9 zF}w64czV@NdeL%-JlO@31zVmBn{Qr>61ba~_qu2H{<)t~ij7fp-Y-?Ua7#KBJu2md zeRL8dW&hz#KnH3+1|fJirjZ02diCR+@-pzlJ18=GoX4$^XuWe^2y7=%@t1Sc!tRVm z=G6-_Y)iW55x6XW0^-ZcdXfhANrG9U^L9=pBNW>qvOZZZHyl`ymtk-KEnYvtq^!r( zKjn2Of^(G9Q00}#{$k)HF(fZ?1p=vfmSWS<(UCeBHvJ?z52}?t`bLjRJ#nt2Zo|it zj#K?PmGVNPPgYEvXNnE_Ccy1*{%%6)?xtRnnM&{gDdvK~{K*r9Y}{%~RZO0Rt4sR2 zx0JTUVes8#tUhf6n%U^M5LQ;W7<$ljc5&Zpo79JXQT|=_#uG1RHPdOfmm;hTA)%1K z$CkYXNZanTbF}oJNCWT$KX~WV-W%5A`YMG(*$b*=_0w_%^8jqr;hSKMWs&-h+_b?WD_6zY6*!!2v$1Xau5(CzhCe&HECFz|Xc^zI$CesK8fvovVgd3^Z{ zn6vWJLimK66!p9?2iKIX@)6rnhme80>N!H(PBQX_4$y+AGk>g|ip;ZYCH(WdV|(Et?E4&GxBh%nLo_aEqtCV^Y3 z{zv88hu%|r;U3MeymL2L@e3~b`G1M-vOnd!+aOm5Qk@ICoHy*iUhKQ(SDvl+c}{md zpEAdTdu@e7Yf_D;234s|iGuiK$znh(Sbef|%9;NznN=HZ6*oGWpJ_)f)4#swVLB=C zC$vaA>s;oyJQn1$oO@nj01@guChtQdy>%YOci zek+q*$M29{v?B@ZmgTxK^}9YJbk~(LBg1|@DxxmsAvsA?&;D~EeMta(|180qZcfhp z_+&m=pplLq|EO(yB{*+p1)9^&A=%?}sY9sN2GqxFtQSKj2z_(QmqP*#(jp6gu){-) z6{q&cUnWK~9!Zqr$v{LATshfTc|yE{zMWS=;E2X115vK;wgYoHRz80mkFqmz3_XaF zS2)1X?Jx8$*pZYNU*H&ZBN-rzKs)}l2M#hL>#W?hqQi_$y z)E1ikUEFTt)q209vU;{$tjbF9?yhEVq^9e?m4rGgOpc|QNtp?TY8^XJjLsizemXam zmqi2C>C>+ktfSQcRT-s@aRcC{m@*HSeKI=*DW#sIjI?~EuPbWGqBTt{6-kAqpc zqZML(m-3*Lpzje{ufh_3U^;tqdm9a?+7;2`Oo%uwJmmK^pt;yC_NrWV7&u2fYH{YI z*+U(GtJ)azM@ChTs^66^e1ZzsY=g*=7Ii)eby_em9s7BHvvWG%xa+xSjdhUI#i_UW zhWWg@OygZ%?+1u5o@Pr*JyO(X(v?Z55%=HGUL77OgCo@dLOU^(>@bh=+^B!x(^85}{kS+J+Z^HJl<#VDn2kB%7mhtL1gQ6Z=6On31OoKBcX zaiA%fvYp7mC%vxrbrI{Bg_T+Y%xqMf{%s!Z`fBDTOawm&mvOZa{Y>{)^0I>PlR9nw zS23_YTzY)y90h1O>2pq>fbV?6+h@-_1=(zO$C*eO+a$!2cm#*IiYTq$Mg3+&T44z z=CGREUVji*lGz$O+nUHwBNGp2G8K74-2j zo9U^)Oz*#?eJ@v|r>OIV#>}plIbC6IBU8V^*;^z6cU}q7>Sczo(jDUWy7E`8#$|1C zxXPZ5XnCBmj&%aAQ(BcOE{{?-nlH>9BOBNS9qQ}0|H|hCt(IgM#|A_f*r>si;+o!L zDUv;&Cr_ghaMjI}K9R>t)iYcZidHb*N%Q`Rr&Z!`X{A`PMn3H$aOm2F%LuvyFFo;w ziLyHBIkG_0btQXlrnB4O!=Z(EyOw|=f9gv!ZgKYEo;z3+m^Hb@ zek-n?DC5D5{bYP4dLnhOkURSP1+F6bo7$myTK>zej1RV$%+R+9xtYCZ%=Kcf6659h zXC7_Unr;Qn!en;8AEIx}enB|Y6QNqf8>AF=qsQ9CNp$VB%H*HzR5y2$8xu;ssyrz1 zp>IjxGeGtma)(FyInyN065~~ew-?KJ+>BQ_L2mC&4BW};AEZd6kx7qNJs2pDH3I@4 zYIcU;IzRe`I1Be1>)GG0_K6~e%;30=bqcVb8yOG#7}uo8zGVWN#`kzpZbXaI8~(D> z6

AG@FQ&KuY3Q;68e_?Aa=?B||w!M);Koz-Ex>3LT6l!C`!j@g_(Pi%a)B)RaGG z#b3rs0Qk*`Ux&4mugyq5&u_k`ZifrrBpxIea+<(tR_^yr5aOAPLlP`VQX|55CKF?! z$p4#_%&ta+(%Jr$1Z-XczeS=m{aJ(E_}9`Uio5=BrR-`rw~Gw;1bHHezXUqS0Xbdv zCGDfnRS%BT7EvJn8GMda1Fm8XLn6@9*|V2gq7C)U>xu?9xTHRe!TuGSR zs!w_JI|H0Sq3bUMXVq*ua4}L+wtXZ041?~TSS*evTl1(Toko6G94ozN^DE&(LVhA_ z2L9-68ADh@)FrFd~6I74@}JQvn~Ul4+FRfKy74YYZvnmUI|Ju$EOY|qbarey(epG`AH)}mM3%h zHTQ~|Hr`5{q%A^+13ESasD$WE-Rn4IEOB8iRSWy)f1jMC&AtizzWjD`=j&kYdxZaP zHTq_WY~HnbCp#0y0{WR(Lw-6IyI-otrYa@5z(B z?V9L+HwjI#jTdY&qRbW!G47dFA;Y!?!NW%h6R^QV_DB9VHJP8gK;Ye^onmvHqy~fK zc}7@%7pJhwE-M3CUI~_!ql<3b#L=;b4W>-+^ypZ{r@Quvf+RW@e{GoKBfNvty%!qu zpd~0*4^z$gM<*sa(C6r0-jsNozQQM;x4r5aj_fv9=nUQ6W(PCqp=`z_nYcWj-^v=! zL_(fd$IXa+d8258xk3=%Z>4~ywL4o_ImSs(FAcrm3mXRPC(|@?3L})HRh_K!tR}?G zjV6L~1z^{&$BZw$r4rfIC-r^(=tTt6D|b5#hQ$a^BJ)ft%=&D`o-H)O(SJg6Y@-|?!0>|@O}J~ z91li-h#t7qQ;5u-#tmXNbg!EkMAQ4TGa)%J-u}S6L5JJ&Thr1!6 z=V$~N0eQCOKJq-H>tk*%Ec4npq(A;lc>J=N{!22rmDIm=_Kv8A{7hN>vKl>-=o+Py z(MA52yI@92lTj%srBAeZISp&RhYD99$pUBuf^0hkWPlH2!qXYSid!A6i&a$)XdAUR z%8p;xRc|sIpsNz=Us#Plgepb64pOBGvunIOiWS6Y@yBhg0z)tIPu7_`NK2SrMepHp zstQ9uZ4;1o*Q9w)`)%pc?9QpT)X|5-<+pS#O#RR1{KEFz^z53gAAJb1r8xkAB=$!` zih5sWg;dQ#6^-~qv?jqLGO^KXg5K5qup@<`@@9n2@}J0XfQi2!t!mcB%6UadUHh=p z;c#!DU0}Ts@3R?ZZXhf9QX7qJ1GI8g)}Ah9*9wX0A^= zz8o^YVw=%S$NJ)tz8HO;&29VvVAp!Fcbu^F9Ga%Q%Q?Z>3uFv0Z3gHQS|7Y?jtt-% zb}3@!GW+b(Gxb1IX_>Hl?A;fGL&lx^=v2ou6Aa9onRiU04`jG(lQ^Lg(GLahrH6EC zXuTjZL$JP(JxeOSA`|6q#PeJF0wmk+OQ4o|m!DjU(KH#A17$xfmNVQk z(fHjp-1iQ*L`Hwv^xQr?COQ%qcokzL%54V5TC@gl_RXW162ioH&D(!I#mAmcLVh=> zS5k5}yXv!Vsq$0ZDiIHvv6{>he)vfp+Uin@2luFV`tlMNot}5udmzJPY6weSei~>S z%cxEF<{#$WYPQP7?9lrHg1v^(OA+-KSZ5fAUz^m}JXca`zmaoy{V1i@dYo;X`W7%&nX+wucz` zWWSM0c21eS#^KgOhu&28?-`2>*DlD%NUUWB=M+|`muDIURA~SU5L=_O<72RQFkA=Q zVP%)P(z3WoojoBx$IErpNyXvyDh zMJUF3&(}vZ1h6f*^s8t1{M9YE{?mKJlCqMxQS0mQ?b1-o5^0Ibo6*aRo5qWKq*okz zRA9*9RHw_;CMXvC7mc(}-rO*&p7koyA6Luq4)rbMh>x1lWcc_ly$C^WOy$#lDlu~@ z!aWV2gr1`_XXgHx2#1pJ?j{;6#EXaBEtnH<*p7Ms+DZ4sTPiwl(*X)b)yALP z2gq2CdPg?uteLei{Q-0~cQlCVkMXwJAM0ll7~{t($Vcv+8dHU7Nu6?j5(PNYj4NEDZeA*VOc7@=lbyZ4b7g!*+QAZS zdjR^jLi--E-UNzG%KbczJwytw_Id4#6c`R~67KTZ!3WsSMi>9y$D@Sd*6c-G{;HZx zB<<|ifqr5S392z1jD8)JwY(~d{~0qR z)Z(?BOt2Q$UzG?vS(%W|`(t>-oPFnrZiY#0C$~Di!>bD-Os_yZV%yM}PiMDz4BWcb zGaMUWv>}Q=g98#%kT?*GC0XK0CLLgi0&5)Ogvcqge*!tS?DCXkm&r#LNTyz}Hg z!&&h!as>u!cUpvrOc&&v;pw&fA*_*kc1|X@{mXAbP~;CX9&cn`rWD>WJy*z%EcicN z*z}frSy}Y0pG_~dGh}7%q7&7&TTvc%LbGWPrr_W50_UY{@{w92fnQHr}cTCXd$sYp-cs)=9o zs{0%PYXcdQ_l!h2RKct@qqegi;D)~qC#j0 zgMSK3ClDaWn1srcsiBU}rnU0(KN`bepOMW`BtLQrA3dC+TY_H-nbd0e9WQa`6&fKv z=!QjL4p}KlVe8K}%qJ3E@L?ROYscelAH$Y%vVe_GJm=2lU6&q2vL|kv}jIF?^o6Ljg zhhO?d@iF~~SAJ8X&cOrIB*IdyeY;F<0VNsz@bIxV@Q>OAFrB@2&Uqi>6TkYky26av zUyAwjJEng1#2(jYs{W`ZA(oMfef0C`3*=~b;78h8bN>?jV*#_2iAWle7illkf5b+A zQ%_=Fe#l_BC{@5|^UAjt*XC`>qfx*_CR4U$?VO+<;m2sG9Jlgn>Rt{A-2%(24DRq8)n{;>XBx)P>XZqm?Py-4!ox31L{gJSk0F&qxqSmc>l zedNpvCAP7L<%I`t1GVoH2iPaRzV+dOk=iTDQx~8FQ+j14+}4;%nW=xC^pSl62=wrF zankt{1Ob`s_7o`_hLYWE6sMYxPFt3%feSZhIfB z3DJjlx4`=2^C>zC=2X2;gXs6`o6Z;demR=uG{oc4w$N#)Q}Afh%yRZVz((jwX6YtS zY#)|7JB6EJO_ixM35eXjYqmBL69itT4i>wJVcZ8q>(1tyKFBNyQEGQ-0I+=O_x8N(6sl^|%rGR);=KWc~W zI3*497?;}SC|tsiQE8WD8A-LHzgewby;TsO{jaUdwNk+!qLHbmm0~|iornLP`?U;S z`p4yQ<6|Pjt`3NL&u;*z)+DqLuYq6F*IB0+%)jjKBoLDB>aGh?iq;v3TV{93_kCrJ zGjVhoq9uSfC5y|td2j2X2)1=zET;dC`_@wR=EizeXR&I>F0FrZ>*V?S@9Y^zKYyJU zi8nr5vi!2mIYiH7Ka`<3Bj)evw{XpxD=kISm49!QjIsO-`|%A>>a6v)IHR$v9Uz=u zWj&9+4cMwae5qyr8TY>VSFCfbCH^F@PpvHkgG3~c*KMr6*Zv*OosIwBaI`LurQ(tE z`kt+e&P{a$|MJ}HF%hkc^-hSBO0?v&dNTsz)3*8!kR=NMfCjd-kY8j!Dm+cKt~}3t zgY#5GQE&bN`ZnK)9(y3SIYE;ReKbYqEnt*@zR~VZMDS(5w6(lEYos%0A6qgPww;8Y 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 f)8ih7pMMElClL{08Hul08>ls?IK23OBrtp# diff --git a/tests/ragger/snapshots/flex/test_sign_parameter_selector/00006.png b/tests/ragger/snapshots/flex/test_sign_parameter_selector/00006.png index acbb161dfd465dba1fe0b49424f867d887f47c32..039eff0472fe0760b4f2e38b458f53d7cffc164b 100644 GIT binary patch delta 17777 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%0A6qgPww;8Y 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 f)8ih7pMMElClL{08Hul08>ls?IK23OBrtp# diff --git a/tests/ragger/snapshots/stax/test_blind_sign/00000.png b/tests/ragger/snapshots/stax/test_blind_sign/00000.png index 9696ae12345b6098c7b397ffe3c35f540de0f477..0463721b10468c6a212697f085f0bed074623082 100644 GIT binary patch literal 17111 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 literal 15903 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 PzM!t6^Q`Kr&71!Qw~1h^ diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00000.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00000.png index 9696ae12345b6098c7b397ffe3c35f540de0f477..0463721b10468c6a212697f085f0bed074623082 100644 GIT binary patch literal 17111 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 literal 15903 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 PzM!t6^Q`Kr&71!Qw~1h^ diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/00000.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/00000.png index 9696ae12345b6098c7b397ffe3c35f540de0f477..0463721b10468c6a212697f085f0bed074623082 100644 GIT binary patch literal 17111 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 literal 15903 zcmeHuXEu!{6!GGj&8K*Ejptm5&ZRNBP58<42IE-K_coz zH$)gBqYoy^=w(mxzI*Mb-M#k1UhjU``E<^6&UxBA&#&C~{lx0&s9mFBr@3(9!Zr2h z&kQbHxcKhE1&UA96hMirZY$!#1^FfQXG%svA2;wDS*VuthOnjC@M|w&9qF(5Y_4iu zHKl-k;&Z-g{wDnn-}9>mZ}#I!5k3x-)EAXvYa<{P8zjWGCUu@GUHOwx#cmXtf zzQ0Lv;ngDw+E-H4pbN8isxJgZc2NAh_Wuk1|9t#UmIEPzBy>SR+iG%c&h}PY4exRu=l1#Mb65sJpIAul{@Y-Lp}3M`O76%Uf!Y)+aM4-ZsFF^xK86%ZkJ>D<}81h0Sqv@^HPz6?%{0O_cQgg+klqe^lsJt*)@ zKj{48y6LUB#wD9qjywH9<7#4&yYKpUEb}72=B3!ZqD;?B9X!b zi{u{V^SPbF3dM%IbijNmDBEsjN%Or$Yy==m!L`AQ_q4|Z;>OQM)1s89LDDsHs*Yu2 zt3~I+40_Q|C}?%E8I-v2X*O~J(NqGRz!<{^mT>bggB+t(iR(dfqrGovDQHiDmn3t) zNii|#bxU7nfojdR-jEBp!oz5~QZwbgdp>~DYX2t14m_p4%;MgU66c~6JNjjFGZ93m zV)MCVsx|vJ{*Bx}Y|7V7SNs(667LVa9Y9R50hI#{>JYei#HfL9?_6g2aScknEf(}j zbmqFLvs0a4LaCW{yebO^a5oZ4yF`RJI_tW6B?$vQRY zMDfFbsv>tn!Abxc(?mBnHwV4x)i}KcqY?Oc&Avv@rF2^*oB4CC1I7iX-xnNA zUuyh&$C-#}fgrs(7;8b0_&Zq8#|Z?{4+* zXo!O!FNP~QM+q>@j>n6XQonY8UF>&Ou{rg3Fk=B$-Zm^gQd=A~{0t}=lSFb|D|G6* zls*F7x(J78%t?!*Z0=N_)lDj@I=)-Fl%AMr_Y--y`m8ES3i)>H!s3!!&+pO`5}vYS z`qltKIw^5>KT3qA0q@DScH(s1G{UGh7z`_BC5R#5KS=vC*H5LqH4fCYw_6SaA4faS zlYqL*mOfpyeqpxPJstfUa(QCTUz&r(Uwc@ENrkpm^i^g)15p=kDWs}9@kK>{!K&Bp z>E($$mY&C@Ccmjm-(F}{vbp&C%4^Dw+m~4`crlv(mlbT4UP4q6TdL-);#LLWkobpm zq5JKDte@1ZCc$9;Qwh3GfjE#g60VU1TS}ka2xy<9QhK+1=-K$8tW~}rl^*d-pDB8t zBR)tI(<<<-4k)pD6nF1frzuqUyCA=>Yz`M~fHVgb@vdZ*4D~pLW|z3KpY9x=Rt?RE zx3?EbGSo}02cTt^&a0q;?ILNKsYU*i+aojR#kUIc>Ayo2kjB97B%Wo6(BV`^&o|I2 zI5+*M&rYUC5At;+GSh+0e1@4L6$I87 z85&AH38|fGqB2h9oh16Bz6f>~tksu&`FSZQLgRf&`Rq_}3&X`wt~_&7D->wjU2>ZQ zhyRieI5gI0@;QARcMtdaVV>q%mp3R6%fHqst{sA;VOGgs;{Ib4hxUJd9CGrf;pp*Z zQW@}lp@~Uw8C>=SgMFejnROND-rP~Y5hjrY;rB%@DAm8b+oi`^Qp}q)T?Nvtcb<~P zXd;P6p$b^a9uYb`t5nrT-*p&rX$1Tf`@#yh+M?lnm?m4b5T{Oj?A0vdhk;lmi)T$Y zVINn1X1c7zq|!J&Py^Zf)dw|<5RH?9=ClU!O}p6!N^`W_6UCyIcDun}COp!4V;y3x z@T@M`=2d0%f~8@J^0gLiQTwHDl^B^+^3UXVS#h2i2vN*rH%ZLO3`Qik`2YMKfcD4% zBXO?9))vEHF!}VfYgf(FdI;Y2=4NeYJ3C`7 ziE#y{$jN~rVhg0wxQ9^V@437ajDa*JHE@~?$^>8=w=hxu?Q`Jg%~FM+2!r;I+wn{) zBc6@Gj>*J!9WZ+|c!T5YL$VBE{m z6_SSmGnGSH;qdVA@E7})aM$*^X|xVGZ@56f{K>2FPI^|iB=fQlZ{OVcz7gQN|Ih8n z-kEmks*iyEwO+rebM?~lY~tYx`l-qO&fCeyg#v&lhL>O(Ly0}ACR^R)?DkQP`r&C% z1XlI8C->MBXT|)6-Z_rD)*qdndFI&Y zDI0KZ0J}T5tatdGQdda)}3TZ#$Yx#*C@Uwf={@WF!k-b_-aJA%~o%KJ)JN z=H+vFRR~Anp!I~7f6XTScOcbyd3o0}tBS@nbdJo=dCvoyjmsE5TOlWpPa%W3FP17B zTLp&~>h&e*d@b zjTQt}NG^TLZ+zgk`3l0b-W>R|5}V-g1-qFhr5h~UmaHz5ABUEKwm{e-PF`h}@$~MT zB0|5+q359^_e-}Vz;Xn~yxrn@`w#l?(|%P-RnG@M{H41sI?sXGpCj?)hT181dMMa- zp9N)AwZgV{6(Ei)vRN*C$p{rzEKashjocmyA114eJTb2h{xIL<6W14r4ct0T7dZ&? z%bG#W&BQKt+YrqADi%{LP>D$q!N{Q|#6?khM7=8-zZrnO<|@+9!>v=AcJhp0{hrts z@hri`?e37bC)cPMjGV;Ew((LLFtrmLeW>;Db}8gt1;fEVO&pG@S%pgmml3cmrJjU1 zLQv}BS`O>>*OBFA7d_oc=x55a!-T4+nHB!yzE6*-hThRPDIujpOFpKNV8VMb6toy4 z;rz*vE~jyd%2q|bw}o&x;2zo|&Re>biLCcnLzLHnM+CvvF;2q~VHrO4fh<~BKo6Ew>br)pEza;Mrl~H!* zN0FDu{RIola7tV%DRlI|%f^<)Twmw^N#lQ}GyY%6=jGR0gs`Y8Vj$~f>NBaiilOCN zECg6ktxq?Dz#&Z~&fi*=^pWyaI^T`el#F2!fyRCy+N&8kc2us*{&l|hN{;bE+ zq74NyL4Z?vGqDac9NTh8qAXn}Un@-=2n&aQ5%D{@4zVHU38#`;COQiC>XaPmKs@h( zTy0wSh((C56Yx}<1}8m_0#_)F&kYaJa3{J7e)Y-Nj~S-v4iC~2S0Lp?bJ(vS(;u0| zM^I?yt!P^lOwr^}jSv{zM|wdrM}=bQWdZMTrq*+>*~mH%RsRjp8^Md50mWe zn{E@qeZ23)74-sm&ueG3gUjUHPC!kkpz$_QMDY(j}y?()DY zX&*gepqcs=)A$Q;;H3rIkz=?R92#_3@L6DQ{-sERb9Tx8F~*J0FYMm7+~hv*gLZp7 zX+LDA!jgo2C+JYUYdeJ?wK?!tRA{FBl5WF$x)xdrv6B7w6PbIweZv}9hH6-Z;#me3 zyS*zK3XfH5hQ_{2sTzfv$Gh2{o}4hLq&S$}ivE*|)Xb40{}^6Zc7O82xO;s$aClt7 z!P!|G1c@0ahQo~!87HrL*%kAKfYgcnY|RqJ9BrGsZ16*bjt{?U=Pr3$hEpe%H;K?v z6<;8oH{@WJ)TC95_XN5RGE$f#?SB}!|56%1f#C7av;%_Su~pu@=fY?sF*@bL;ZfXo zi?Df=Ln$1X&S^}jd!(`;Ma5daTMe8`&Rp*XfYNia7ZZ@K8wqJQCB^a$=B{OKm&)b zw$B6k^B&i!T3>M#U*22Wvh%h6f=-e3O0*Hbw&AHVuE=$;)-6PWY}_7*)qzaS-jlEx zQQGE@+|~k$2}>sA^Yl8LKBsLxY_{^kb0WmvU|}B65)`Hdnoi{blHqgqj=a{_XfCDYYaQ%kHqacq zmU$e=ysD9wOS!uGjvJgwG8c;NAC#(kF4TQ3C87kSoBhH*HotzwsxDO2!(`<4exeeL z*>p3m;C*PW6%}p=E6bG(IK#OGSAMR?jo3vL-V^Z0`b==5?2vB=$^ZB9*d%%9wn|FN zib8>r7@O79ND1EbOASj>d@j$E&?zaHzsAbuOX-;>b&!m}5nOthkC}?TyW|Hr90dY` zZl7o%m^ByHko~a{@HZ;vq^DZdo+j-R$v@5nr>0v10uN6%LSBqD^(Tq-bl9nL)5d!s5rw^ zlREw8oShwdvb^lCY6{M<3Vv|;L9b@LckP@4J31}6u`yzu8GZB?dt>ya+a7(w^gJ96 z48B`9pRW7r(a{q@TuPzC>~--@dBZ91{}|(De1m%rkdvHVyuH~vCB-69kx$g9)E}Iv z(RUq3g_(BR$9bDpVhuVy61w_SSnTQ79F4-hYfe^2|8u*7cTwE9a8aYyw$0nr3Kuws z8hDUbvHtJ9Yk1Sj&Lmzxqb&}%`L>mq9q9@sH=AK;P-fiFXKV-H#*fl;x8+O-)mFK0 z?p1mpLV=hs7d!K!Bff_3ilFAT&}4!s^Feq!LLj}Xk0bk7ji~Xi7+cJD_>4waIg7kq zH{1DQ7-1iZ|9&(2im?ef?`j4AqbCK=m8D<=Z=wP1zKY_HhC4n1G$W;MUp^UY)eSrpElEMFlbzVuSMH`&R{W_8X(NJSVhcvhRNAqg}U z6KjfWrb8wHdMR9&{?=^@tYAd2`6eGnKzOedPzJ(O0TvL%9M@s2%lOm8FMeTm=QC}0uqLqIqT{8l>sgy( zY`aXZEhQ5eztO?}-4&aRPtDIm@bO2B!fgl2y zO@C>qM56Wa*y_TW&2iOQozDX>$&uaaN?0U&h~{KNEy-xRBP4P$gQ8M+1}yxzM$R5G z5xLc!y%gfTs|&=&2$iKJ@?BEkYE0X*@_n5#ac#rQj#T6evy!AVaqY#qZ3h32+sBx# zsvHp3=yQTdhKX4DetB7ABAb}sN39Go^;Ef`T99Fv$XXeFvvgANTLaeM;FeRI5)9}I zC?iZv-Vo?Z|3~uVH}N^IQM6$nZPuc1y*?;r6iCe}={xoMN!u)W*I(m~T11Ww4j(n;o8rk~OE0KwAZH#&mnKPgI-l!7vleBn#EGQSgO*Jk= zjP+xT_6Ee&*%D+lHye!ul1!umv=u#U`V6vt(-Mi>T&;XN($y`J-w1(fM%sS$?G3qX z68_r4rB?^Eg>K%abi*ev+UUhpSz5W`BgyCfAJ?~nW=Q*vzRF3inD3&>*bmveip?ga z@%H7Q537Bmrn4AV&`4M*Die-#qtFb)nl5k8SCD=}FD4^z^t;ttP^G9Nz6X)^hQog? z?QXYYOoBm_Vi0PfV?BMQ(fA7Cmcw>T8f7~P>n@m~P}S1-mH;2?sxd0?7n8S+{^!Y* zxWah+W4}`K`w!rB0?eWX_u>lrtlRhOxUBi=S`G9X`ai`>-%K@?$s1B_yWFlaD*WWW zx&c!Z-Ezw06DhX^=`6?v{Zm&#TOvooei%JG$;zvIeJ-bn4#R>ryp~$B8h{pzdm6U= zxNu&c9(0_s3INyCuO?x{^A&V_*P_pqXCsiA3B(l$>>Y8MO5dW!{7!%MEql$>(8qLQ zBE3^W8mECU3P1s+If`BbWXB}2{&DAQUtGa=cS$hV!7QNJvWTEu<-}H-n$zTu^T($U zA)JvR<kA~awc{$ z03BufeZ6KaM{94ebN)`ONbNq@}Ymer^o*m*Yyz5skZ7$p772^iZw#yx8o9%O{Ctvq^FQn$s%Bc(WK4 zgrZ9WIk)9#kdxR3rum7*Yxi~z6FRno0H5(w8nl1c*J@0Y^&emNI#89Fi2a4P>>ZU= zpRq0}-Z|*tYqQ>{iR+PTZI*jElEJU-)24h=+}$;Z4B)OC-fCcJa}t1)9z|_ zj7@hH&$6g%U0wFKrlC#;)bXhhHxR+;PCzd!gfrZ*;^?VVuA4!OE&OL&krY_(($RJy zf+UoIPt#^~C`7MQH~^jVn4Y-xrk3%n>8e?&$T83#_at8=kOZ=JXL){ z=_El=!o&~K4qMX)G5j}ZD z(6NQ5{rnP0irMT-9Xz|X|7)0DiSe?(Ri?uf+3%-f6!fQbPD@uBk zWY>BFhS}CRlI^Vk?RDqj+ZvGHvS~Yqpo>Lz&oM}?h?h@^@b^d~NBNS3Qq z!h4P$1*ntve2>2-We*le4+~QUz;mp_o}p+q6pq zV0BDUX9jGi7DwljnsyI9_-UfsBh(`}zUXacghhvezn6NQx)GPbV6(MR3Ej+X@yyYB zf2b6qtvK6|{gLa+G2(+}#F_l4<}6EXkUcldFS{;4pf_(9C6TwB!yD_pjpV{tLP~C& zwCQ%O2)c%mO4gcI*UV)(=v5>1vP%Zq9^zsEvSl}%xb)SE)~9@(+K1lR-TN5s%r{mC zEA{V`-x&_ur~eFaiuL%=rLai@fUFp)lLMH5o(_a=wuGyKWqY3~lz6j@GcN^cvDEN> z=!x#tG+r4l0AL((euxz=YW1{G&}Xe)U|#<0MO-~TK89i>bze*n>*d^P+(t(0L1I@s z^-Ag#9er!3dYLi2>c6A`5=DR}_;!$6`_N(Nth?lz#>eafDCP&U?ONq}nrcNH2)nSc z(;c10qBa?w#(+hE;_T|pwT~?eHv-Ueq{Ygo+kN5fbMBH#bIhizDl~O&B|b7k+cRh~ z)CyKC*JlWMfu3?7hx_uXWYk}e&W94Sk2$_lGp2nn;258cf~q&r69;QB43mEb@TRS7OPsz z2^_J1iQOyn>e=yV$3$^2i}*x?2EvgR(HyA$tf4Kn)a-eW{4jpBp=)MVt|FgYF?=wL z(s#IB#;A`r^373TGX*9PfRlzGd};}JtNyv8QGOST@++afN}Cy+w(t(9snkcf)nv`? zfqXBHZ8(i8*3!-mpVWQMuIUnXwa~duuij-5@@3j%@E{{m1uz)Bj)S*arQ!nAKUCQG_!{9BwHx}0` z4x3d-KRgY*WF!>mT0)wZ8_GN$H%c+M^`hJXdYrW|qudlK1YGy!nJv)A}lJhX#l-j%@P{r1!Y6Lv*PT-HXpc^@_VYb4L!uKQal zmGP};6e7c+T(&f_A;~}!u^>_8W;j>1Chd|lyS+1eYh?9>vFOYP}^$Ly`6?bTeLQ!k`_*$&b@TWX1_%HW|Mp;PdDf-z_A^lhNJQH zF_Cr2fN6zd8bVd*NfS5PB05GGHK$p2f+K8J@v@bH6o>%#?;e{^H9iCHa?lBBx_j`M z4Jv)T@sRjj@%ci#Dr@XXZe#9w|Mg$nSK#@j4@ETyKFu?pjUsd(I4uTlm^Y*g!bHiSd*sd@{fb zsG_@T+Q4AWWHrJ|gGmpN2j3Lq0BOQs(5qvw_i01dI_!7d75@Q=m0R|BS#kAiPEyel zb&!-WAJa(jqXdew+s294>6CkHDV0PDP@({HIYT9@1tf0g#-wN>=kd;P^z||Z;mmmR zv^~vLA3IN`HW`|He{MYbr*G#41I`%W=05Rv0J!{! zZUV7#J!C((hom%mJ3D!1zLPKAJT(nfWG-c`Fuy$Dz6bv{IM;GA6e&yvUM1C$7uCjbq`)*|Pi&dIBux)5B|zTE?1 z?dfn0b22ARI{heF(-v{bE^%>X0QJ;wy_}W3>G>>pzbUlJu?)%9;}HBcvLiJ}bXJQ8 z0hx2*utx8_uqh96WpVVgx%M#lR`ih<`lOp(xWO%~HosL8E~Py_-I>s7+VG~WFqs}i zz9LW9S+XAonh~<-e?RN(vFn*5BUx~|s4Ils?j5~^a9a+S<8sN?n4VS0+G;6sqQIik zmqMg0u4R|%`ve!862r^Sk&97QK6Jae7wZ)^4d|JVE$-lBBzobJFuPV|+cpn&x?qzG z!jG3TvcB$Lt717b7c+~k`O-(;R}MXs&(T>c4u|y>se1*Np72Jo$s3Jg77WG;1d3>l zAGer*#Ohj+mi)qG_tUh+dQ#+b+>7*b0W82_1^+;Xiq1)L`d$6v?IG=%lj-qn-{H_< z)#U0T&2y6SM?u#07duUs>Z^RW+v-IMk<2Zba&ZN`>Hx=HX{?^wi!JzIo&Gd;$jM#` zT;_?BGFu#oTO_oeO`U zc1a$qoUewnS=?fM$3P#)@)T&a(0hd6*{_V;=32Z@9vq0bLlLRYH*}yrMd+=9VMlH2 zTI~>-s%s-?e-8fJb=Nn%HUdDY!mx0SmG7Y$+N0!Jp1kB+|1Nm$HjfUck^-ItbCUq$ zgon1zAt&7k@qe6{lD~Q5!#KOzDI;)(!_=aWe(Wb9kd_LCCXgWdsE>^|UEpr@|8S*q zG8$NyAv{T@FyRyGidnIMtcs~{`tW`C%%4OLM@?U3y+~zzz~ia~pYmhC7mCng@}AZo zc6!3LpTFUtro{`I!H+wgZ?2v`;GqE$+>mw!zg*Qm#9s*V`Yn}|^%=MN3}5W8bD7F&;ek4|-PT$lO4*RqdRKLJIcLw)*7rK(_Y;QH~lJ z-ThQ-0j|SABJ296?mI4F{S%fVZHS44w)Ba0=ZWIOSnLmKS=mYcxf10|Zo~hvx}VA1 zdvQ6s&CwE8e9wKj{@=i@JJnoivzh|Cd2<4B3z&t04g*5#oAU;q?EM?E5We;7Qu{uD zmhnFAJ(U!fSqh1FO4kFXU;Q$H(PN^xK7d8E1@BX)h1OQH!BY}Ha-3^aN@sr&P zx^B0`9f;x>-xcWd?$IC?(*qGekOl^?4(VI~!NM~bx!v36u)iOT(j>vc-RKoY|GE)B z`-?)(w)41g?Ln7pAJKo6{@fG@7-WvV1}^{C$=-jNNbCOD%A~0G6g$s&T_dfV3IG*45ZNc2q<~q3JMsG?}-FI`nKi8um z!3LJ=rq7tGUtnV^rKni+DG%(f){qCiO^cX+=InDdkX&r9gI~4JejkS_)5h0PD0EoR zFPKoVxKM^BOmYtjUjvQO9Eb=jlv%R^pZrdN1Ut72R6l?8GZM3YAwtC_#kivgG5DzPoBTzm5g4lfXZRDYFl_Rz;ZVrb?EYz3uHrq(z(r?gYuLbV5r7;;JTzw4y||;9P6uB#|up>t{p_2s_>mTthJmT*=B# zzx2b-?@$m`;P9h;B9LMOKurz<7k$h=Y{R}x2T=W404ilBf2%(|ns^ary4$pGK&5Ln znQH8lG=cj<)2Wx#0f$2w5;ceRkqtJ^_q$nI@t#Ln z`os7be}EQK^a>yO#ErAP1rcHmxd{3LsO^lcj<3tDS=|lJZDawr>wUL00a*HWUb}KH zCY5c{@u_FJ_UYRuSqfnul@ig(=Z*zfn$>F{d1E>>ez3T0|Jdqm@?cRfKA?O%4_Ch(bFX>{ z#|+d7?*uFIjUyjAn%!^TSo>E3AZsyTAjjxRKIZghh!|Qp-vrT`o$5XMQLsF=i2cpVSMQ;wk!OIx!4&jE-8dCnPZ2DyiCW;5D zHs!U|j)lmK>{;qhRTKb3f-)(aVrL})iG*jPp$oC?DMh8AP5H{4wOT=7a$TiVAFfFCET1Cj@`mQWMUQGfzHx3uc@+PE;dV@baRhv#zWPk~<* z2*BZ~zBRn+&=|O*S%5+wIPf?CjXPg!dkQl8UO#B5YDFF_f4;LyrKL2K=iZ-+%RP1%%154xz2GlI9HjxF=(Bx#%n0#V&9I$J!}5nZa3u zR{(ZbH>6eI_C0f42iN@g%<&;y}IU!USyf`gR?G#uV_9frbI$HX(<8|y!}!2ojK zT9jW4l{xpj*$_b*tbW%W+D@Sqph@sggy_Ke?Z#E5|Vken1 zDq&v`H~*>MTZoY1USC9AwG?@|n=`(eD!T^c<>FL;%7iN!P+r!XhlPbnSUiTyh^(+! zOK`8|N0j^)qO5K->qniOodNR8=?!DA{2~|ljn83GO$UdEW`QqVynvkggVqnII1-X< z_(etUb+HZvP%4}<8k|1!=D4kfbVaf)1Nw$4V*~(O$xeDUKEnF!ZVbaH%FLUJUd?J| zl$3w0FV8R9eDt-ATB3^F$5nG0E-aJbkfq^T$jYz-h;t;@?$W%T_^n_1^yu@0MgqIF zN&DKsBRc?DmeBGO9U^R%wH<%6QnI2P&Li5XD>v^2qVc=6ikR|yd1xdfE%VHP>LM8m zgw=b7COL5ZR9;lH_1^fk%NN5;#l~VJIK;b~JpA7xhH!V8dTJDE!apT(#V||L`I;o; zgQ0=bVgTHpRN8H;qF)ptZ5QQ7wxu-Zj$@C>;Eh#~#um4IxivK;KPtp^bAC&72bJ7; z0}~iCLkjeFW-HWEOZJ;o)0`p|xhT{+q^4}z-ZEEhk&5}yT*0VmVPOxb101%(Swhb8NiX^M*`3ip66fPUTRQFKZtwt4vLPoF#X6(p?9C* zGLXssbu=me!_k0VtMJes5FBYPngcrZ$0jx-y%c8^hx8GDZ|(oyellY?3AQkO!ScKG zTUf8J26e~nS}K-A(9h(c&!5lYSXi$)&-3K1qt3%?o$S4!pO;z}{|O)BNiBw3TU&dX$-Z)Gtr^%Fd|fDBe}UAx zUmdoiDd6mSvCZ@;t^IYcfx8W__$;0p#j0F}-D!ALY^GxrOG)|XlF!uKD7K3druQg* zfdb-^B~uI%uV%6*r&xE?vE=GS7gNDLBQt1i%;h>5{;x>K{?98VisAgNV2fzYi(2cz zk)u~gfXw@oFCGHsYFjSCDQSlLSHr5snW%MLpL4c41i8Y2L1FanS<04^*! zlle-}MGChIE*3a{&dW--q5)kY0P~Udv5Tn=Sz3lnU5>TEZjU1c;sAJvu%%Z_p>V16 z?Il1xnPJ>Gt(_AE2!46hnN+4XB&pvJwwk6lc74TFWWOYeNyo$CYb^k8Y_28yAa<+W zwW0f*K6^*(MZ+euQHze(1}&;0Ya**GL$WR?VDC$Nn_S+ypRD}PpMaJk17H}j^S%E71N;o?N6+)7d19=%wX4!3N#)aZeSot z=*&t?-F0OkU=m_IWdvWn$LRzY1ddGrsc}yvUo~`j=E%R8{M=YOL0lUMsWt+}SSNAp zVa^^LGG74A#72N2(d^vzmQgtKgafsAkTja>Rc*Eoq9+1$jNkLa|4O@1(`ooMEPy%J9S>Irc^p&L3EDxc83!x5}($-nR+R)K3a+6#diA z{wcKmKN^0f-u&g ze{3DYZuDnb-gL0v8S<^4_Gp|2H2)rdkA^^y=cmV|;c>XG?K{*!5|M*~!*Q;B{FF!X zqeCa%aC}(%oL8fT|NN>t^i_C7#QDkJ-|;?@tY;Lne;9gpc$lKL$)s}ENp*Q=YE-%O z-ak?1X0V&H@UnqM$td1?u#&&ks`K;i-SlYbB(l;%^hEKB$**ie^$dvxdJsi@CTF zzWaGMl18ykuKH7y#P|7^Ky=01$p_yD;?|xgo$%EH*&wAABaYWUoC_Z~tC;KFt`NuaNbaN+J=k z$OV7?p{~hQzXBK8>|L|3-s?>}*TT#rLmn@1r*U7x=!S_Tgiya_Ulb3{OKNd!oZfI; zo98k*U`=1Hy>5D73I>NoL}1&wfAkU1ph`IfJJU-F@BG3Mh|69P@8(DQ3BV!0JXIk> z_<17X0OR!w2!&f!OP?qt&KTXnF91n~&-EQISdZIZ!dvja_9Qgnoa!(nkRG8uKnWcD PzM!t6^Q`Kr&71!Qw~1h^ diff --git a/tests/ragger/snapshots/stax/test_sign_parameter_selector/00006.png b/tests/ragger/snapshots/stax/test_sign_parameter_selector/00006.png index 9696ae12345b6098c7b397ffe3c35f540de0f477..0463721b10468c6a212697f085f0bed074623082 100644 GIT binary patch literal 17111 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 literal 15903 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 PzM!t6^Q`Kr&71!Qw~1h^ From 857a6d7f869c8b056acaa036f565ae7d94493f2a Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 28 Jan 2025 16:48:48 +0100 Subject: [PATCH 030/155] Fix for fuzzing false positive with unitialized variables --- tests/fuzzing/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/fuzzing/CMakeLists.txt b/tests/fuzzing/CMakeLists.txt index 02d603c7e9..8ef8e50817 100644 --- a/tests/fuzzing/CMakeLists.txt +++ b/tests/fuzzing/CMakeLists.txt @@ -155,6 +155,7 @@ set(DEFINES HAVE_ENUM_VALUE HAVE_NFT_SUPPORT HAVE_DYNAMIC_NETWORKS + explicit_bzero=bzero # Fix for https://github.com/google/sanitizers/issues/1507 ) add_compile_definitions(${DEFINES}) From 1e2dbdc785acab60610b786d0808981ba0fed33c Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 28 Jan 2025 15:04:39 +0100 Subject: [PATCH 031/155] Update to new key IDs for trusted names --- client/src/ledger_app_clients/ethereum/client.py | 4 ++-- src_features/provideTrustedName/cmd_provide_trusted_name.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/src/ledger_app_clients/ethereum/client.py b/client/src/ledger_app_clients/ethereum/client.py index 4a48015977..13d253f28e 100644 --- a/client/src/ledger_app_clients/ethereum/client.py +++ b/client/src/ledger_app_clients/ethereum/client.py @@ -287,7 +287,7 @@ def _provide_trusted_name_common(self, payload: bytes, name_source: TrustedNameS elif self._firmware == Firmware.FLEX: cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200093101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501051546304402206DC9F82C53F3B13400D3E343E3C8C81868E8C73B1EF2655D07891064B7AC3166022069A36E4059D75C93E488A5D58C02BCA9C80C081F77B31C5EDCF07F1A500C565A" # noqa: E501 # pylint: enable=line-too-long - key_id = 6 + key_id = 9 key = Key.CAL else: if self._pki_client is not None: @@ -301,7 +301,7 @@ def _provide_trusted_name_common(self, payload: bytes, name_source: TrustedNameS elif self._firmware == Firmware.FLEX: cert_apdu = "01010102010211040000000212010013020002140101160400000000200C547275737465645F4E616D6530020007310104320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F6534010135010515473045022100D5BB77756C3D7C1B4254EA8D5351B94A89B13BA69C3631A523F293A10B7144B302201519B29A882BB22DCDDF6BE79A9CBA76566717FA877B7CA4B9CC40361A2D579E" # noqa: E501 # pylint: enable=line-too-long - key_id = 3 + key_id = 7 key = Key.TRUSTED_NAME if self._pki_client is not None: diff --git a/src_features/provideTrustedName/cmd_provide_trusted_name.c b/src_features/provideTrustedName/cmd_provide_trusted_name.c index bec2fa0acf..a2f7c7fab8 100644 --- a/src_features/provideTrustedName/cmd_provide_trusted_name.c +++ b/src_features/provideTrustedName/cmd_provide_trusted_name.c @@ -63,7 +63,7 @@ typedef enum { NFT_ID = 0x72, } e_tlv_tag; -typedef enum { TN_KEY_ID_DOMAIN_SVC = 0x03, TN_KEY_ID_CAL = 0x06 } e_tn_key_id; +typedef enum { TN_KEY_ID_DOMAIN_SVC = 0x07, TN_KEY_ID_CAL = 0x09 } e_tn_key_id; typedef struct { bool valid; From c5925dc53fc8d11768036ab1664dc786263514a5 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 28 Jan 2025 17:48:28 +0100 Subject: [PATCH 032/155] Fix fuzzing workflow syntax warnings --- .github/workflows/cflite_cron.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cflite_cron.yml b/.github/workflows/cflite_cron.yml index 17c1e65a23..440a752f5c 100644 --- a/.github/workflows/cflite_cron.yml +++ b/.github/workflows/cflite_cron.yml @@ -28,13 +28,13 @@ jobs: uses: google/clusterfuzzlite/actions/build_fuzzers@v1 with: github-token: ${{ secrets.GITHUB_TOKEN }} - language: c # Change this to the language you are fuzzing. + 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 + fuzz-seconds: 300 # 5 minutes mode: ${{ matrix.mode }} sanitizer: ${{ matrix.sanitizer }} From 11e43454670b9d909ae495fda7556f1751db34cd Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Wed, 29 Jan 2025 11:45:27 +0100 Subject: [PATCH 033/155] Fix Dynamic Network parse error code --- src_features/provideDynamicNetwork/network_dynamic.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src_features/provideDynamicNetwork/network_dynamic.c b/src_features/provideDynamicNetwork/network_dynamic.c index cbf9d2b6c5..c496d88c27 100644 --- a/src_features/provideDynamicNetwork/network_dynamic.c +++ b/src_features/provideDynamicNetwork/network_dynamic.c @@ -504,7 +504,7 @@ static uint16_t handle_get_config(void) { } static bool handle_dyn_net_struct(const s_tlv_data *data, s_sig_ctx *context) { - bool ret; + uint16_t ret = APDU_RESPONSE_INTERNAL_ERROR; switch (data->tag) { case TAG_STRUCTURE_TYPE: @@ -529,7 +529,7 @@ static bool handle_dyn_net_struct(const s_tlv_data *data, s_sig_ctx *context) { #ifdef HAVE_NBGL ret = parse_icon_hash(data->value, data->length); #else - ret = true; + ret = APDU_RESPONSE_OK; #endif break; case TAG_DER_SIGNATURE: @@ -537,12 +537,12 @@ static bool handle_dyn_net_struct(const s_tlv_data *data, s_sig_ctx *context) { break; default: PRINTF(TLV_TAG_ERROR_MSG, data->tag); - ret = false; + ret = APDU_RESPONSE_OK; } - if (ret && (data->tag != TAG_DER_SIGNATURE)) { + if ((ret == APDU_RESPONSE_OK) && (data->tag != TAG_DER_SIGNATURE)) { hash_nbytes(data->raw, data->raw_size, (cx_hash_t *) &context->hash_ctx); } - return ret; + return (ret == APDU_RESPONSE_OK); } static bool handle_tlv_payload(const uint8_t *payload, uint16_t size) { From 46c3784ceeedb3943ee2a8d1ea729c0cdbe9b6ed Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Wed, 29 Jan 2025 11:45:49 +0100 Subject: [PATCH 034/155] Fix Network signing key --- tools/gen_dynamic_network.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/gen_dynamic_network.py b/tools/gen_dynamic_network.py index 42135830d7..1cd9303db4 100755 --- a/tools/gen_dynamic_network.py +++ b/tools/gen_dynamic_network.py @@ -3,7 +3,6 @@ import os import subprocess import sys -import struct import logging import re from hashlib import sha256 @@ -202,8 +201,7 @@ def generate_tlv_payload(name: str, # Network Icon Hash payload += format_tlv(NetworkInfoTag.NETWORK_ICON_HASH, sha256(icon).digest()) # Append the data Signature - payload += format_tlv(NetworkInfoTag.DER_SIGNATURE, - sign_data(Key.CAL, payload)) + payload += format_tlv(NetworkInfoTag.DER_SIGNATURE, sign_data(Key.NETWORK, payload)) # Return the constructed TLV payload as bytes return payload From bc27b5c5def573ccbb8b2818e9f0dcca16f64a45 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Wed, 29 Jan 2025 14:02:29 +0100 Subject: [PATCH 035/155] Trusted name cleanup on error --- src_features/provideTrustedName/cmd_provide_trusted_name.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src_features/provideTrustedName/cmd_provide_trusted_name.c b/src_features/provideTrustedName/cmd_provide_trusted_name.c index a2f7c7fab8..1fe121dc43 100644 --- a/src_features/provideTrustedName/cmd_provide_trusted_name.c +++ b/src_features/provideTrustedName/cmd_provide_trusted_name.c @@ -657,6 +657,7 @@ static bool handle_tlv_payload(const uint8_t *payload, uint16_t size, bool to_fr if (to_free) mem_dealloc(size); if (!parsing_success || !verify_struct(&ctx) || !verify_signature(&ctx)) { roll_challenge(); // prevent brute-force guesses + explicit_bzero(&g_trusted_name_info, sizeof(g_trusted_name_info)); return false; } PRINTF("Registered : %s => %.*h\n", From 5566ca011c531ca0418b92816dbe3b37bb306243 Mon Sep 17 00:00:00 2001 From: Florent Valette Date: Thu, 30 Jan 2025 12:00:13 +0100 Subject: [PATCH 036/155] ledger_app_clients.ethereum: fix type checking annotation for python < 3.10 --- client/src/ledger_app_clients/ethereum/gcs.py | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/client/src/ledger_app_clients/ethereum/gcs.py b/client/src/ledger_app_clients/ethereum/gcs.py index b48fc6f436..586325375c 100644 --- a/client/src/ledger_app_clients/ethereum/gcs.py +++ b/client/src/ledger_app_clients/ethereum/gcs.py @@ -1,4 +1,4 @@ -from typing import Optional +from typing import Optional, TYPE_CHECKING from enum import IntEnum import struct @@ -171,14 +171,18 @@ def serialize(self) -> bytes: return payload -PathElement = PathTuple | PathArray | PathRef | PathLeaf | PathSlice +# XXX: +# Only defined while type checking in progress as this requires py3.10+ +# and package available from py3.7 and upward. +if TYPE_CHECKING: + PathElement = PathTuple | PathArray | PathRef | PathLeaf | PathSlice class DataPath: version: int - path: list[PathElement] + path: list["PathElement"] - def __init__(self, version: int, path: list[PathElement]): + def __init__(self, version: int, path: list["PathElement"]): self.version = version self.path = path @@ -445,24 +449,28 @@ def serialize(self) -> bytes: return payload -ParamUnion = ParamRaw | \ - ParamAmount | \ - ParamTokenAmount | \ - ParamNFT | \ - ParamDatetime | \ - ParamDuration | \ - ParamUnit | \ - ParamTrustedName | \ - ParamEnum +# XXX: +# Only defined while type checking in progress as this requires py3.10+ +# and package available from py3.7 and upward. +if TYPE_CHECKING: + ParamUnion = ParamRaw | \ + ParamAmount | \ + ParamTokenAmount | \ + ParamNFT | \ + ParamDatetime | \ + ParamDuration | \ + ParamUnit | \ + ParamTrustedName | \ + ParamEnum class Field: version: int name: str param_type: ParamType - param: ParamUnion + param: "ParamUnion" - def __init__(self, version: int, name: str, param_type: ParamType, param: ParamUnion): + def __init__(self, version: int, name: str, param_type: ParamType, param: "ParamUnion"): self.version = version self.name = name self.param_type = param_type From 1d14bd412e4407cd9f3d0b61b01306c5beccc4cd Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 6 Feb 2025 16:00:29 +0100 Subject: [PATCH 037/155] Fix compatibility with Python 3.11 --- client/src/ledger_app_clients/ethereum/eip712/struct.py | 2 +- tests/ragger/test_eip712.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/client/src/ledger_app_clients/ethereum/eip712/struct.py b/client/src/ledger_app_clients/ethereum/eip712/struct.py index 19dbacc570..fb0785ee82 100644 --- a/client/src/ledger_app_clients/ethereum/eip712/struct.py +++ b/client/src/ledger_app_clients/ethereum/eip712/struct.py @@ -2,7 +2,7 @@ class EIP712FieldType(IntEnum): - CUSTOM = 0, + CUSTOM = 0 INT = auto() UINT = auto() ADDRESS = auto() diff --git a/tests/ragger/test_eip712.py b/tests/ragger/test_eip712.py index 6904709cb2..a2b09f261d 100644 --- a/tests/ragger/test_eip712.py +++ b/tests/ragger/test_eip712.py @@ -721,9 +721,9 @@ def test_eip712_advanced_trusted_name(firmware: Firmware, golden_run: bool): global snapshots_dirname - test_name += "_%s_with" % (str(trusted_name[0]).split(".")[-1].lower()) + test_name += "_%s_with" % (trusted_name[0].name.lower()) for t in filt_tn_types: - test_name += "_%s" % (str(t).split(".")[-1].lower()) + test_name += "_%s" % (t.name.lower()) snapshots_dirname = test_name app_client = EthAppClient(backend) From 615643bb000dc10902b7ce01052ec2deafe2b8af Mon Sep 17 00:00:00 2001 From: Francois Beutin Date: Mon, 10 Feb 2025 17:20:56 +0100 Subject: [PATCH 038/155] Enable HAVE_SWAP flag --- Makefile | 1 + src/handle_swap_sign_transaction.c | 8 +------- src/handle_swap_sign_transaction.h | 2 +- src/main.c | 2 +- src/shared_context.h | 4 ++-- src_features/signTx/ui_common_signTx.c | 2 +- 6 files changed, 7 insertions(+), 12 deletions(-) diff --git a/Makefile b/Makefile index 389ae15f40..7a7ede0f69 100644 --- a/Makefile +++ b/Makefile @@ -125,6 +125,7 @@ HAVE_APPLICATION_FLAG_LIBRARY = 1 # Application communication interfaces # ######################################## ENABLE_BLUETOOTH = 1 +ENABLE_SWAP = 1 #ENABLE_NFC = 1 ######################################## diff --git a/src/handle_swap_sign_transaction.c b/src/handle_swap_sign_transaction.c index 8faecbb9f0..34c8d0fd3c 100644 --- a/src/handle_swap_sign_transaction.c +++ b/src/handle_swap_sign_transaction.c @@ -11,12 +11,6 @@ #include "nbgl_use_case.h" #endif // HAVE_NBGL -// Remember if we have been started by the Exchange application or not -bool G_called_from_swap; - -// Set this boolean when a transaction is signed in Swap mode. Safety against double sign -bool G_swap_response_ready; - // Save the BSS address where we will write the return value when finished static uint8_t* G_swap_sign_return_value_address; @@ -152,7 +146,7 @@ bool copy_transaction_parameters(create_transaction_parameters_t* sign_transacti return true; } -void __attribute__((noreturn)) finalize_exchange_sign_transaction(bool is_success) { +void __attribute__((noreturn)) swap_finalize_exchange_sign_transaction(bool is_success) { *G_swap_sign_return_value_address = is_success; os_lib_end(); } diff --git a/src/handle_swap_sign_transaction.h b/src/handle_swap_sign_transaction.h index 1b5d877f23..ebf911c877 100644 --- a/src/handle_swap_sign_transaction.h +++ b/src/handle_swap_sign_transaction.h @@ -8,4 +8,4 @@ bool copy_transaction_parameters(create_transaction_parameters_t* sign_transacti void __attribute__((noreturn)) handle_swap_sign_transaction(const chain_config_t* config); -void __attribute__((noreturn)) finalize_exchange_sign_transaction(bool is_success); +void __attribute__((noreturn)) swap_finalize_exchange_sign_transaction(bool is_success); diff --git a/src/main.c b/src/main.c index 3a0625f8f7..f9d95b15a5 100644 --- a/src/main.c +++ b/src/main.c @@ -341,7 +341,7 @@ void app_main(void) { if (io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, tx) == 0) { // In case of success, the apdu is sent immediately and eth exits // Reaching this code means we encountered an error - finalize_exchange_sign_transaction(false); + swap_finalize_exchange_sign_transaction(false); } else { PRINTF("Unrecoverable\n"); app_exit(); diff --git a/src/shared_context.h b/src/shared_context.h index d329d043f0..d1700dd4f4 100644 --- a/src/shared_context.h +++ b/src/shared_context.h @@ -12,6 +12,8 @@ #include "tx_content.h" #include "chainConfig.h" #include "asset_info.h" +#include "swap_utils.h" + #ifdef HAVE_NBGL #include "nbgl_types.h" #endif @@ -172,8 +174,6 @@ typedef enum swap_mode_e { SWAP_MODE_ERROR, } swap_mode_t; -extern bool G_called_from_swap; -extern bool G_swap_response_ready; extern swap_mode_t G_swap_mode; extern uint8_t G_swap_crosschain_hash[CX_SHA256_SIZE]; diff --git a/src_features/signTx/ui_common_signTx.c b/src_features/signTx/ui_common_signTx.c index 6a6cf7ea2f..9f100595a4 100644 --- a/src_features/signTx/ui_common_signTx.c +++ b/src_features/signTx/ui_common_signTx.c @@ -58,7 +58,7 @@ uint32_t io_seproxyhal_touch_tx_ok(void) { // If we are in swap mode and have validated a TX, we send it and immediately quit if (err == 0) { - finalize_exchange_sign_transaction(true); + swap_finalize_exchange_sign_transaction(true); } else { PRINTF("Unrecoverable\n"); app_exit(); From 68402cde5c02ca5c469f4d03447712301d73e4f9 Mon Sep 17 00:00:00 2001 From: Francois Beutin Date: Mon, 10 Feb 2025 18:05:22 +0100 Subject: [PATCH 039/155] Use new swap_error_code_helpers interface --- src/handle_swap_sign_transaction.c | 7 +- src/main.c | 1 + src_features/signTx/cmd_signTx.c | 5 +- src_features/signTx/feature_signTx.h | 11 --- src_features/signTx/logic_signTx.c | 92 ++++++++------------------ src_features/signTx/ui_common_signTx.c | 1 + 6 files changed, 36 insertions(+), 81 deletions(-) diff --git a/src/handle_swap_sign_transaction.c b/src/handle_swap_sign_transaction.c index 34c8d0fd3c..7fda283c1a 100644 --- a/src/handle_swap_sign_transaction.c +++ b/src/handle_swap_sign_transaction.c @@ -11,9 +11,6 @@ #include "nbgl_use_case.h" #endif // HAVE_NBGL -// Save the BSS address where we will write the return value when finished -static uint8_t* G_swap_sign_return_value_address; - // Standard or crosschain swap type swap_mode_t G_swap_mode; @@ -138,7 +135,7 @@ bool copy_transaction_parameters(create_transaction_parameters_t* sign_transacti // Full reset the global variables os_explicit_zero_BSS_segment(); // Keep the address at which we'll reply the signing status - G_swap_sign_return_value_address = &sign_transaction_params->result; + G_swap_signing_return_value_address = &sign_transaction_params->result; // Commit the values read from exchange to the clean global space G_swap_mode = swap_mode; memcpy(G_swap_crosschain_hash, swap_crosschain_hash, sizeof(G_swap_crosschain_hash)); @@ -147,7 +144,7 @@ bool copy_transaction_parameters(create_transaction_parameters_t* sign_transacti } void __attribute__((noreturn)) swap_finalize_exchange_sign_transaction(bool is_success) { - *G_swap_sign_return_value_address = is_success; + *G_swap_signing_return_value_address = is_success; os_lib_end(); } diff --git a/src/main.c b/src/main.c index f9d95b15a5..9f896a1987 100644 --- a/src/main.c +++ b/src/main.c @@ -30,6 +30,7 @@ #include "handle_swap_sign_transaction.h" #include "handle_get_printable_amount.h" #include "handle_check_address.h" +#include "swap_entrypoints.h" #include "commands_712.h" #include "challenge.h" #include "trusted_name.h" diff --git a/src_features/signTx/cmd_signTx.c b/src_features/signTx/cmd_signTx.c index 0bece7eb7d..07a778e773 100644 --- a/src_features/signTx/cmd_signTx.c +++ b/src_features/signTx/cmd_signTx.c @@ -3,6 +3,7 @@ #include "feature_signTx.h" #include "eth_plugin_interface.h" #include "apdu_constants.h" +#include "swap_error_code_helpers.h" #ifdef HAVE_GENERIC_TX_PARSER #include "gtp_tx_info.h" #endif @@ -84,7 +85,9 @@ uint16_t handle_parsing_status(parserStatus_e status) { // We have encountered an error while trying to sign a SWAP type transaction // Return dedicated error code and flag an early exit back to Exchange G_swap_response_ready = true; - send_swap_error(ERROR_GENERIC, APP_CODE_CALLDATA_ISSUE, NULL, NULL); + send_swap_error_simple(APDU_RESPONSE_MODE_CHECK_FAILED, + SWAP_EC_ERROR_GENERIC, + APP_CODE_CALLDATA_ISSUE); // unreachable os_sched_exit(0); } diff --git a/src_features/signTx/feature_signTx.h b/src_features/signTx/feature_signTx.h index 9f0af6371e..6a23e6d9b4 100644 --- a/src_features/signTx/feature_signTx.h +++ b/src_features/signTx/feature_signTx.h @@ -5,15 +5,6 @@ #include #include "ethUstream.h" -// Error codes for swap, to be moved in SDK? -#define ERROR_WRONG_AMOUNT 0x01 -#define ERROR_WRONG_DESTINATION 0x02 -#define ERROR_WRONG_FEES 0x03 -#define ERROR_WRONG_METHOD 0x04 -#define ERROR_CROSSCHAIN_WRONG_MODE 0x05 -#define ERROR_CROSSCHAIN_WRONG_METHOD 0x06 -#define ERROR_GENERIC 0xFF - // App codes for detail. typedef enum { APP_CODE_DEFAULT = 0x00, @@ -33,8 +24,6 @@ uint16_t finalize_parsing(const txContext_t *context); void ux_approve_tx(bool fromPlugin); void start_signature_flow(void); -void send_swap_error(uint8_t error_code, app_code_t app_code, const char *str1, const char *str2); - uint16_t handle_parsing_status(parserStatus_e status); uint16_t get_public_key(uint8_t *out, uint8_t outLength); diff --git a/src_features/signTx/logic_signTx.c b/src_features/signTx/logic_signTx.c index e4ecd0c725..03bc1888be 100644 --- a/src_features/signTx/logic_signTx.c +++ b/src_features/signTx/logic_signTx.c @@ -14,6 +14,7 @@ #include "handle_swap_sign_transaction.h" #include "os_math.h" #include "calldata.h" +#include "swap_error_code_helpers.h" static bool g_use_standard_ui; @@ -338,56 +339,6 @@ static int strcasecmp_workaround(const char *str1, const char *str2) { return 0; } -__attribute__((noreturn)) void send_swap_error(uint8_t error_code, - app_code_t app_code, - const char *str1, - const char *str2) { - uint32_t tx = 0; - size_t len = 0; - PRINTF("APDU_RESPONSE_MODE_CHECK_FAILED: 0x%x\n", error_code); - // Set RAPDU error codes - G_io_apdu_buffer[tx++] = error_code; - G_io_apdu_buffer[tx++] = app_code; - // Set RAPDU error message - if (str1 != NULL) { - PRINTF("Expected %s\n", str1); - // If the string is too long, truncate it - len = MIN(strlen((const char *) str1), sizeof(G_io_apdu_buffer) - tx - 2); - memmove(G_io_apdu_buffer + tx, str1, len); - tx += len; - if (len < strlen((const char *) str1)) { - PRINTF("Truncated %s to %d bytes\n", str1, len); - G_io_apdu_buffer[tx - 1] = '*'; - } - } - if (str2 != NULL) { - PRINTF("Received %s\n", str2); - // Do we have enough space to add a separator? - if ((tx + 1 + 2) < sizeof(G_io_apdu_buffer)) { - G_io_apdu_buffer[tx++] = '#'; - } - // Do we have enough space to add at least one character? - if ((tx + 1 + 2) < sizeof(G_io_apdu_buffer)) { - // If the string is too long, truncate it - len = MIN(strlen((const char *) str2), sizeof(G_io_apdu_buffer) - tx - 2); - memmove(G_io_apdu_buffer + tx, str2, len); - tx += len; - if (len < strlen((const char *) str2)) { - PRINTF("Truncated %s to %d bytes\n", str2, len); - G_io_apdu_buffer[tx - 1] = '*'; - } - } - } - // Set RAPDU status word, with previous check we are sure there is at least 2 bytes left - U2BE_ENCODE(G_io_apdu_buffer, tx, APDU_RESPONSE_MODE_CHECK_FAILED); - tx += 2; - // Send RAPDU - io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, tx); - // In case of success, the apdu is sent immediately and eth exits - // Reaching this code means we encountered an error - finalize_exchange_sign_transaction(false); -} - __attribute__((noinline)) static uint16_t finalize_parsing_helper(const txContext_t *context) { char displayBuffer[50]; uint8_t decimals = WEI_TO_ETHER; @@ -523,14 +474,18 @@ __attribute__((noinline)) static uint16_t finalize_parsing_helper(const txContex // User has just validated a swap but ETH received apdus about a non standard plugin / // contract if (!g_use_standard_ui) { - send_swap_error(ERROR_WRONG_METHOD, APP_CODE_NO_STANDARD_UI, NULL, NULL); + send_swap_error_simple(APDU_RESPONSE_MODE_CHECK_FAILED, + SWAP_EC_ERROR_WRONG_METHOD, + APP_CODE_NO_STANDARD_UI); // unreachable os_sched_exit(0); } // Two success cases: we are in standard mode and no calldata was received // We are in crosschain mode and the correct calldata has been received if (G_swap_mode != SWAP_MODE_STANDARD && G_swap_mode != SWAP_MODE_CROSSCHAIN_SUCCESS) { - send_swap_error(ERROR_CROSSCHAIN_WRONG_MODE, APP_CODE_DEFAULT, NULL, NULL); + send_swap_error_simple(APDU_RESPONSE_MODE_CHECK_FAILED, + SWAP_EC_ERROR_CROSSCHAIN_WRONG_MODE, + APP_CODE_DEFAULT); // unreachable os_sched_exit(0); } @@ -565,10 +520,13 @@ __attribute__((noinline)) static uint16_t finalize_parsing_helper(const txContex if (G_called_from_swap) { // Ensure the values are the same that the ones that have been previously validated if (strcasecmp_workaround(strings.common.toAddress, displayBuffer) != 0) { - send_swap_error(ERROR_WRONG_DESTINATION, - APP_CODE_DEFAULT, - strings.common.toAddress, - displayBuffer); + PRINTF("Error comparing destination addresses\n"); + send_swap_error_with_string(APDU_RESPONSE_MODE_CHECK_FAILED, + SWAP_EC_ERROR_WRONG_DESTINATION, + APP_CODE_DEFAULT, + "%s != %s", + strings.common.toAddress, + displayBuffer); // unreachable os_sched_exit(0); } @@ -592,10 +550,13 @@ __attribute__((noinline)) static uint16_t finalize_parsing_helper(const txContex if (G_called_from_swap) { // Ensure the values are the same that the ones that have been previously validated if (strcmp(strings.common.fullAmount, displayBuffer) != 0) { - send_swap_error(ERROR_WRONG_AMOUNT, - APP_CODE_DEFAULT, - strings.common.fullAmount, - displayBuffer); + PRINTF("Error comparing amounts\n"); + send_swap_error_with_string(APDU_RESPONSE_MODE_CHECK_FAILED, + SWAP_EC_ERROR_WRONG_AMOUNT, + APP_CODE_DEFAULT, + "%s != %s", + strings.common.fullAmount, + displayBuffer); // unreachable os_sched_exit(0); } @@ -616,10 +577,13 @@ __attribute__((noinline)) static uint16_t finalize_parsing_helper(const txContex if (G_called_from_swap) { // Ensure the values are the same that the ones that have been previously validated if (strcmp(strings.common.maxFee, displayBuffer) != 0) { - send_swap_error(ERROR_WRONG_FEES, - APP_CODE_DEFAULT, - strings.common.maxFee, - displayBuffer); + PRINTF("Error comparing fees\n"); + send_swap_error_with_string(APDU_RESPONSE_MODE_CHECK_FAILED, + SWAP_EC_ERROR_WRONG_FEES, + APP_CODE_DEFAULT, + "%s != %s", + strings.common.maxFee, + displayBuffer); // unreachable os_sched_exit(0); } diff --git a/src_features/signTx/ui_common_signTx.c b/src_features/signTx/ui_common_signTx.c index 9f100595a4..40c6d109ca 100644 --- a/src_features/signTx/ui_common_signTx.c +++ b/src_features/signTx/ui_common_signTx.c @@ -1,3 +1,4 @@ +#include "swap_entrypoints.h" #include "crypto_helpers.h" #include "os_io_seproxyhal.h" #include "shared_context.h" From 1e77da7d88c1826e21d543be9d6f83f5045a4291 Mon Sep 17 00:00:00 2001 From: Francois Beutin Date: Thu, 20 Feb 2025 15:26:53 +0100 Subject: [PATCH 040/155] Fix fuzzer --- .gitignore | 1 + tests/fuzzing/src/mock.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/.gitignore b/.gitignore index ed206c628d..f2a86e5de2 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ __version__.py # Fuzzing tests/fuzzing/corpus/ tests/fuzzing/out/ +tests/fuzzing/CMakeFiles/ default.profraw default.profdata fuzz-*.log diff --git a/tests/fuzzing/src/mock.c b/tests/fuzzing/src/mock.c index cfcd65c831..abb4146ab1 100644 --- a/tests/fuzzing/src/mock.c +++ b/tests/fuzzing/src/mock.c @@ -4,6 +4,7 @@ #include "cx_errors.h" #include "cx_sha256.h" #include "cx_sha3.h" +#include "buffer.h" /** MemorySanitizer does not wrap explicit_bzero https://github.com/google/sanitizers/issues/1507 * which results in false positives when running MemorySanitizer. @@ -167,3 +168,16 @@ size_t cx_hash_sha256(const uint8_t *in, size_t in_len, uint8_t *out, size_t out if (in_len > 0 && out_len > 0) out[out_len - 1] = in[in_len - 1]; return CX_OK; } + +typedef unsigned char bolos_task_status_t; + +void os_sched_exit(__attribute__((unused)) bolos_task_status_t exit_code) { + return; +} + +int io_send_response_buffers(const buffer_t *rdatalist, size_t count, uint16_t sw) { + UNUSED(rdatalist); + UNUSED(count); + UNUSED(sw); + return 0; +} From 9952c2ddf2a0fb57e2528763c0bd3ae034da71e3 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 20 Feb 2025 16:45:02 +0100 Subject: [PATCH 041/155] Fix reset of global state in tlv_from_apdu --- src/tlv_apdu.c | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/src/tlv_apdu.c b/src/tlv_apdu.c index a8bc02f76d..811c9ec3c6 100644 --- a/src/tlv_apdu.c +++ b/src/tlv_apdu.c @@ -8,9 +8,19 @@ #ifdef HAVE_DYN_MEM_ALLOC static uint8_t *g_tlv_payload = NULL; -static uint16_t g_tlv_size; -static uint16_t g_tlv_pos; -static bool g_dyn; +static uint16_t g_tlv_size = 0; +static uint16_t g_tlv_pos = 0; +static bool g_dyn = false; + +static void reset_state(void) { + if (g_tlv_payload != NULL) { + mem_dealloc(g_tlv_size); + } + g_tlv_payload = NULL; + g_tlv_size = 0; + g_tlv_pos = 0; + g_dyn = false; +} #endif bool tlv_from_apdu(bool first_chunk, @@ -36,8 +46,7 @@ bool tlv_from_apdu(bool first_chunk, #ifdef HAVE_DYN_MEM_ALLOC if (g_tlv_payload != NULL) { PRINTF("Error: remnants from an incomplete TLV payload!\n"); - mem_dealloc(g_tlv_size); - g_tlv_payload = NULL; + reset_state(); return false; } @@ -55,6 +64,7 @@ bool tlv_from_apdu(bool first_chunk, } #ifdef HAVE_DYN_MEM_ALLOC if (g_dyn && (g_tlv_payload == NULL)) { + reset_state(); return false; } #endif @@ -62,10 +72,7 @@ bool tlv_from_apdu(bool first_chunk, if ((g_tlv_pos + chunk_length) > g_tlv_size) { PRINTF("TLV payload bigger than expected!\n"); #ifdef HAVE_DYN_MEM_ALLOC - if (g_dyn) { - mem_dealloc(g_tlv_size); - g_tlv_payload = NULL; - } + reset_state(); #endif return false; } @@ -81,7 +88,7 @@ bool tlv_from_apdu(bool first_chunk, if (g_tlv_pos == g_tlv_size) { #ifdef HAVE_DYN_MEM_ALLOC ret = (*handler)(g_dyn ? g_tlv_payload : &payload[offset], g_tlv_size, g_dyn); - g_tlv_payload = NULL; + reset_state(); #else ret = (*handler)(&payload[offset], g_tlv_size, false); #endif From a1abcf31d037136246d2674c49786adb5369f06b Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Thu, 20 Feb 2025 16:45:58 +0100 Subject: [PATCH 042/155] Now use buf_shrink_expand in parse_der_value --- src/tlv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tlv.c b/src/tlv.c index 7cc1cca878..7ec273f243 100644 --- a/src/tlv.c +++ b/src/tlv.c @@ -3,6 +3,7 @@ #include "tlv.h" #include "os_print.h" // PRINTF #include "read.h" // read_u32_be +#include "utils.h" // buf_shrink_expand typedef enum { TLV_STATE_TAG, TLV_STATE_LENGTH, TLV_STATE_VALUE } e_tlv_state; @@ -30,8 +31,7 @@ static bool parse_der_value(const uint8_t *payload, PRINTF("Unexpectedly long DER-encoded value (%u bytes)\n", byte_length); return false; } - memset(buf, 0, (sizeof(buf) - byte_length)); - memcpy(buf + (sizeof(buf) - byte_length), &payload[*offset], byte_length); + buf_shrink_expand(&payload[*offset], byte_length, buf, sizeof(buf)); *value = read_u32_be(buf, 0); *offset += byte_length; } else { // short form From 142c3d3e1a2e2f9a9ead43b5722346e3b79c1832 Mon Sep 17 00:00:00 2001 From: Francois Beutin Date: Fri, 21 Feb 2025 14:20:18 +0100 Subject: [PATCH 043/155] Use new setup feature from ragger --- .../workflows/build_and_functional_tests.yml | 2 +- tests/ragger/conftest.py | 31 ++++--------------- tests/ragger/test_clone.py | 3 ++ 3 files changed, 10 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build_and_functional_tests.yml b/.github/workflows/build_and_functional_tests.yml index 65ebfa0cd0..f72e6cc651 100644 --- a/.github/workflows/build_and_functional_tests.yml +++ b/.github/workflows/build_and_functional_tests.yml @@ -59,5 +59,5 @@ jobs: download_app_binaries_artifact: "ragger_elfs" additional_app_binaries_artifact: "clone_elfs" additional_app_binaries_artifact_dir: ./tests/ragger/.test_dependencies/clone/build/ - test_options: "--with_lib_mode" + test_options: "--setup lib_mode" regenerate_snapshots: ${{ inputs.golden_run == 'Open a PR' }} diff --git a/tests/ragger/conftest.py b/tests/ragger/conftest.py index 2f1eac38c0..f3ddde95ec 100644 --- a/tests/ragger/conftest.py +++ b/tests/ragger/conftest.py @@ -18,33 +18,14 @@ # ragger.configuration.OPTIONAL_CONFIGURATION # Please refer to ragger/conftest/configuration.py for their descriptions and accepted values +configuration.OPTIONAL.ALLOWED_SETUPS = ["default", "lib_mode"] -def pytest_addoption(parser): - parser.addoption("--with_lib_mode", action="store_true", help="Run the test with Library Mode") - -pattern = f"{Path(__file__).parent}/test_*.py" -testFiles = [path.basename(x) for x in glob.glob(pattern)] -collect_ignore = [] -if "--with_lib_mode" in sys.argv: - - # ============================================================================== - # /!\ Tests are started in Library mode: unselect (ignore) unrelated modules /!\ - # ============================================================================== - - warnings.warn("Main app is started in library mode") - - configuration.OPTIONAL.MAIN_APP_DIR = "tests/ragger/.test_dependencies/" - - collect_ignore += [f for f in testFiles if "test_clone" not in f] - -else: - - # =========================================================================== - # /!\ Standards tests without Library mode: unselect (ignore) clone tests /!\ - # =========================================================================== - - collect_ignore += [f for f in testFiles if "test_clone" in f] +def pytest_configure(config): + current_setup = config.getoption("--setup") + if current_setup == "lib_mode": + warnings.warn("Main app is started in library mode") + configuration.OPTIONAL.MAIN_APP_DIR = "tests/ragger/.test_dependencies/" @pytest.fixture(name="app_version") diff --git a/tests/ragger/test_clone.py b/tests/ragger/test_clone.py index 4419227fbc..f3770bc090 100644 --- a/tests/ragger/test_clone.py +++ b/tests/ragger/test_clone.py @@ -1,3 +1,5 @@ +import pytest + from pathlib import Path from web3 import Web3 @@ -19,6 +21,7 @@ # Transfer on Clone app +@pytest.mark.needs_setup('lib_mode') def test_clone_thundercore(firmware: Firmware, backend: BackendInterface, navigator: Navigator, From da965f5274735207f1652cbb6adbda7427e28344 Mon Sep 17 00:00:00 2001 From: Francois Beutin Date: Fri, 21 Feb 2025 15:15:46 +0100 Subject: [PATCH 044/155] Allow running pytest from the project root --- pytest.ini | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 pytest.ini diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000000..49fc0d8d6d --- /dev/null +++ b/pytest.ini @@ -0,0 +1,4 @@ +[pytest] +testpaths = tests/ragger +pythonpath = tests/ragger +addopts = tests/ragger From 2ce94137d9a3b8b1aa2297be5c1df4730483c8f2 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 17 Feb 2025 09:18:25 +0100 Subject: [PATCH 045/155] Linter and workflows update --- .github/workflows/build_and_functional_tests.yml | 2 +- .github/workflows/codespell.yml | 2 +- .pre-commit-config.yaml | 9 +++++---- tests/ragger/setup.cfg | 2 ++ 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build_and_functional_tests.yml b/.github/workflows/build_and_functional_tests.yml index f72e6cc651..895de2e2d1 100644 --- a/.github/workflows/build_and_functional_tests.yml +++ b/.github/workflows/build_and_functional_tests.yml @@ -15,7 +15,7 @@ on: type: choice required: true default: 'Raise an error (default)' - description: CI behavior if the test snaphots are different than expected. + description: CI behavior if the test snapshots are different than expected. options: - 'Raise an error (default)' - 'Open a PR' diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index c591393b9c..27c9805316 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -23,4 +23,4 @@ jobs: with: builtin: clear,rare check_filenames: true - path: src, src_bagl, src_features, src_nbgl, src_plugin_sdk, src_plugins, doc, client + path: src, src_bagl, src_features, src_nbgl, src_plugins, doc, client diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 06afa812d5..764c270661 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,7 +4,7 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.6.0 + rev: v5.0.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer @@ -14,7 +14,7 @@ repos: - id: check-case-conflict - repo: https://github.com/codespell-project/codespell - rev: v2.2.6 + rev: v2.3.0 hooks: - id: codespell args: ['--ignore-words-list', 'ontop,shft,hte', '--skip', 'makefile_conf/chain/*,tests/ragger/eip712_input_files/*'] @@ -26,7 +26,7 @@ repos: types_or: [c] - repo: https://github.com/Mateusz-Grzelinski/actionlint-py - rev: v1.6.27.13 + rev: v1.7.6.22 hooks: - id: actionlint types_or: [yaml] @@ -39,9 +39,10 @@ repos: types_or: [markdown] - repo: https://github.com/PyCQA/pylint - rev: v2.16.2 + rev: v3.3.3 hooks: - id: pylint + language: system types: [python] args: ['--jobs=0', '--rcfile=tests/ragger/setup.cfg'] files: '^tests/ragger/.*$' diff --git a/tests/ragger/setup.cfg b/tests/ragger/setup.cfg index 4a673e2c3a..a2fd6373ff 100644 --- a/tests/ragger/setup.cfg +++ b/tests/ragger/setup.cfg @@ -7,6 +7,7 @@ disable = C0114, # missing-module-docstring C0116, # missing-function-docstring C0103, # invalid-name R0801, # duplicate-code + R0902, # too-many-instance-attributes R0903, # too-few-public-methods R0904, # too-many-public-methods R0911, # too-many-statements @@ -14,6 +15,7 @@ disable = C0114, # missing-module-docstring R0913, # too-many-arguments R0914, # too-many-locals R0915, # too-many-statements + R0917, # too-many-positional-arguments W0603, # global-statement E0401 # import-error extension-pkg-whitelist=hid From 24b119882746125cabeb677a05ceb69b5e9867e4 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Tue, 28 Jan 2025 17:02:16 +0100 Subject: [PATCH 046/155] Client linter --- .../src/ledger_app_clients/ethereum/client.py | 60 ++++++++++++------- .../ethereum/command_builder.py | 10 ++-- .../ethereum/eip712/InputData.py | 42 +++++-------- .../ledger_app_clients/ethereum/keychain.py | 8 +-- .../ledger_app_clients/ethereum/settings.py | 2 +- .../src/ledger_app_clients/ethereum/utils.py | 2 +- 6 files changed, 64 insertions(+), 60 deletions(-) diff --git a/client/src/ledger_app_clients/ethereum/client.py b/client/src/ledger_app_clients/ethereum/client.py index 13d253f28e..8e55969ec0 100644 --- a/client/src/ledger_app_clients/ethereum/client.py +++ b/client/src/ledger_app_clients/ethereum/client.py @@ -1,20 +1,20 @@ -import rlp import struct from enum import IntEnum +from typing import Optional, Tuple +from hashlib import sha256 +import rlp +from web3 import Web3 + from ragger.backend import BackendInterface from ragger.firmware import Firmware from ragger.error import ExceptionRAPDU from ragger.utils import RAPDU -from typing import Optional from .command_builder import CommandBuilder from .eip712 import EIP712FieldType from .keychain import sign_data, Key from .tlv import format_tlv -from hashlib import sha256 -from web3 import Web3 - class StatusWord(IntEnum): OK = 0x9000 @@ -92,7 +92,7 @@ class PKIClient: def __init__(self, client: BackendInterface) -> None: self._client = client - def send_certificate(self, p1: PKIPubKeyUsage, payload: bytes) -> RAPDU: + def send_certificate(self, p1: PKIPubKeyUsage, payload: bytes) -> None: try: response = self.send_raw(p1, payload) assert response.status == StatusWord.OK @@ -275,6 +275,7 @@ def perform_privacy_operation(self, def _provide_trusted_name_common(self, payload: bytes, name_source: TrustedNameSource) -> RAPDU: payload += format_tlv(FieldTag.STRUCT_TYPE, 3) # TrustedName + cert_apdu = "" if name_source == TrustedNameSource.CAL: if self._pki_client is not None: # pylint: disable=line-too-long @@ -286,6 +287,8 @@ def _provide_trusted_name_common(self, payload: bytes, name_source: TrustedNameS cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200093101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010415473045022100ABA9D58446EE81EB073DA91941989DD7E133556D58DE2BCBA59E46253DB448B102201DF8AE930A9E318B50576D8922503A5D3EC84C00C332A7C8FF7CD48708751840" # noqa: E501 elif self._firmware == Firmware.FLEX: cert_apdu = "010101020102110400000002120100130200021401011604000000002010547275737465645F4E616D655F43414C300200093101043201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501051546304402206DC9F82C53F3B13400D3E343E3C8C81868E8C73B1EF2655D07891064B7AC3166022069A36E4059D75C93E488A5D58C02BCA9C80C081F77B31C5EDCF07F1A500C565A" # noqa: E501 + else: + print(f"Invalid device '{self._firmware.name}'") # pylint: enable=line-too-long key_id = 9 key = Key.CAL @@ -300,11 +303,13 @@ def _provide_trusted_name_common(self, payload: bytes, name_source: TrustedNameS cert_apdu = "01010102010211040000000212010013020002140101160400000000200C547275737465645F4E616D6530020007310104320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F6534010135010415473045022100A57DC7AB3F0E38A8D10783C7449024D929C60843BB75E5FF7B8088CB71CB130C022045A03E6F501F3702871466473BA08CE1F111357ED9EF395959733477165924C4" # noqa: E501 elif self._firmware == Firmware.FLEX: cert_apdu = "01010102010211040000000212010013020002140101160400000000200C547275737465645F4E616D6530020007310104320121332102B91FBEC173E3BA4A714E014EBC827B6F899A9FA7F4AC769CDE284317A00F4F6534010135010515473045022100D5BB77756C3D7C1B4254EA8D5351B94A89B13BA69C3631A523F293A10B7144B302201519B29A882BB22DCDDF6BE79A9CBA76566717FA877B7CA4B9CC40361A2D579E" # noqa: E501 + else: + print(f"Invalid device '{self._firmware.name}'") # pylint: enable=line-too-long key_id = 7 key = Key.TRUSTED_NAME - if self._pki_client is not None: + if self._pki_client is not None and cert_apdu: self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_TRUSTED_NAME, bytes.fromhex(cert_apdu)) payload += format_tlv(FieldTag.SIGNER_KEY_ID, key_id) # test key @@ -332,7 +337,7 @@ def provide_trusted_name_v2(self, chain_id: int, nft_id: Optional[int] = None, challenge: Optional[int] = None, - not_valid_after: Optional[tuple[int]] = None) -> RAPDU: + not_valid_after: Optional[Tuple[int]] = None) -> RAPDU: payload = format_tlv(FieldTag.STRUCT_VERSION, 2) payload += format_tlv(FieldTag.TRUSTED_NAME, name) payload += format_tlv(FieldTag.ADDRESS, addr) @@ -371,9 +376,12 @@ def set_plugin(self, cert_apdu = "01010102010211040000000212010013020002140101160400000000200A53657420506C7567696E30020003310107320121332103C055BC4ECF055E2D85085D35127A3DE6705C7F885055CD7071E87671BF191FE334010135010415473045022100B8AF9667C190B60BF350D8F8CA66A4BCEA22BF47D757CB7F88F8D16C7794BCDC02205F7D6C8E9294F73744A82E1062B10FFEB809252682112E71A419EFC78227211B" # noqa: E501 elif self._firmware == Firmware.FLEX: cert_apdu = "01010102010211040000000212010013020002140101160400000000200A53657420506C7567696E30020003310107320121332103C055BC4ECF055E2D85085D35127A3DE6705C7F885055CD7071E87671BF191FE334010135010515473045022100F5069D8BCEDCF7CC55273266E3871B09FFCACD084B5753347A809DDDA67E6235022003CE65364BFA96B6FE7A9D8C13EC87B8E727E8B7BF4A63176F5D61AB8F97807E" # noqa: E501 + else: + print(f"Invalid device '{self._firmware.name}'") + cert_apdu = "" # pylint: enable=line-too-long - - self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_PLUGIN_METADATA, bytes.fromhex(cert_apdu)) + if cert_apdu: + self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_PLUGIN_METADATA, bytes.fromhex(cert_apdu)) if sig is None: # Temporarily get a command with an empty signature to extract the payload and @@ -421,9 +429,12 @@ def provide_nft_metadata(self, cert_apdu = "0101010201021104000000021201001302000214010116040000000020084E46545F496E666F300200043101033201213321023CFB5FB31905F4BD39D9D535A40C26AAB51C5D7D3219B28AC942B980FB206CFB3401013501041546304402201DEE04EC830FFDE5C98A708EC6865605FC14FF6105A54BE5230F2B954C673B940220581A0A5E42A7779140963703E43B3BEABE4C69284EDEF00E76BB5875E0810C9B" # noqa: E501 elif self._firmware == Firmware.FLEX: cert_apdu = "0101010201021104000000021201001302000214010116040000000020084E46545F496E666F300200043101033201213321023CFB5FB31905F4BD39D9D535A40C26AAB51C5D7D3219B28AC942B980FB206CFB340101350105154730450221009ABCC7056D54C1B5DBB353178B13850C20521EE6884AA415AA61B329DB1D87F602204E308F273B8D18080184695438577F770524F717E5D08EE20ECBF1BC599F3538" # noqa: E501 + else: + print(f"Invalid device '{self._firmware.name}'") + cert_apdu = "" # pylint: enable=line-too-long - - self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_NFT_METADATA, bytes.fromhex(cert_apdu)) + if cert_apdu: + self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_NFT_METADATA, bytes.fromhex(cert_apdu)) if sig is None: # Temporarily get a command with an empty signature to extract the payload and @@ -489,9 +500,12 @@ def provide_token_metadata(self, cert_apdu = "01010102010211040000000212010013020002140101160400000000200B45524332305F546F6B656E300200063101083201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501041546304402206731FCD3E2432C5CA162381392FD17AD3A41EEF852E1D706F21A656AB165263602204B89FAE8DBAF191E2D79FB00EBA80D613CB7EDF0BE960CB6F6B29D96E1437F5F" # noqa: E501 elif self._firmware == Firmware.FLEX: cert_apdu = "01010102010211040000000212010013020002140101160400000000200B45524332305F546F6B656E300200063101083201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C64056188734010135010515473045022100B59EA8B958AA40578A6FBE9BBFB761020ACD5DBD8AA863C11DA17F42B2AFDE790220186316059EFA58811337D47C7F815F772EA42BBBCEA4AE123D1118C80588F5CB" # noqa: E501 + else: + print(f"Invalid device '{self._firmware.name}'") + cert_apdu = "" # pylint: enable=line-too-long - - self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_COIN_META, bytes.fromhex(cert_apdu)) + if cert_apdu: + self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_COIN_META, bytes.fromhex(cert_apdu)) if sig is None: # Temporarily get a command with an empty signature to extract the payload and @@ -525,15 +539,14 @@ def _prepare_network_info(self, # Network Icon payload += format_tlv(FieldTag.NETWORK_ICON_HASH, sha256(icon).digest()) # Append the data Signature - payload += format_tlv(FieldTag.DER_SIGNATURE, - sign_data(Key.NETWORK, payload)) + payload += format_tlv(FieldTag.DER_SIGNATURE, sign_data(Key.NETWORK, payload)) return payload def provide_network_information(self, name: str, ticker: str, chain_id: int, - icon: Optional[bytes] = None) -> RAPDU: + icon: Optional[bytes] = None) -> None: if self._pki_client is None: print(f"Ledger-PKI Not supported on '{self._firmware.name}'") @@ -547,9 +560,12 @@ def provide_network_information(self, cert_apdu = "0101010201021104000000021201001302000214010116040000000020076E6574776F726B3002000A31010C32012133210304AF5CF32094F855E93235E9EB43F48E9B436C2E1DFAEA58ECAFA68AAFB1D27C34010135010415463044022044C595C3E98100D4ECA75A73BF294090FF94948E80EE1430624C886B15BE862302200994E1D98CA72B78D57808B5FD236F439376AFC7C651B55D4AFBFB5AF4C15E00" # noqa: E501 elif self._firmware == Firmware.FLEX: cert_apdu = "0101010201021104000000021201001302000214010116040000000020076E6574776F726B3002000A31010C32012133210304AF5CF32094F855E93235E9EB43F48E9B436C2E1DFAEA58ECAFA68AAFB1D27C34010135010515463044022008D276684F1A1CC3A89DB0B15120860414FF6A60E227FCAA29ED8F2096C982460220343FE956D443CEA33A2F8BD9DD1EAD783ACFF86088CF01BCE63C224DC815D7F0" # noqa: E501 + else: + print(f"Invalid device '{self._firmware.name}'") + cert_apdu = "" # pylint: enable=line-too-long - - self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_NETWORK, bytes.fromhex(cert_apdu)) + if cert_apdu: + self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_NETWORK, bytes.fromhex(cert_apdu)) # Add the network info payload = self._prepare_network_info(name, ticker, chain_id, icon) @@ -579,9 +595,13 @@ def provide_transaction_info(self, payload: bytes) -> RAPDU: cert_apdu = "01010102010211040000000212010013020002140101160400000000200863616C6C646174613002000831010B32012133210381C0821E2A14AC2546FB0B9852F37CA2789D7D76483D79217FB36F51DCE1E7B434010135010415473045022100A88646AD72CA012D5FDAF8F6AE0B7EBEF079212768D57323CB5B57CADD9EB20D022005872F8EA06092C9783F01AF02C5510588FB60CBF4BA51FB382B39C1E060BB6B" # noqa: E501 elif self._firmware == Firmware.FLEX: cert_apdu = "01010102010211040000000212010013020002140101160400000000200863616C6C646174613002000831010B32012133210381C0821E2A14AC2546FB0B9852F37CA2789D7D76483D79217FB36F51DCE1E7B43401013501051546304402205305BDDDAD0284A2EAC2A9BE4CEF6604AE9415C5F46883448F5F6325026234A3022001ED743BCF33CCEB070FDD73C3D3FCC2CEE5AB30A5C3EB7D2A8D21C6F58D493F" # noqa: E501 + else: + print(f"Invalid device '{self._firmware.name}'") + cert_apdu = "" # pylint: enable=line-too-long + if cert_apdu: + self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_CALLDATA, bytes.fromhex(cert_apdu)) - self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_CALLDATA, bytes.fromhex(cert_apdu)) chunks = self._cmd_builder.provide_transaction_info(payload) for chunk in chunks[:-1]: self._exchange(chunk) diff --git a/client/src/ledger_app_clients/ethereum/command_builder.py b/client/src/ledger_app_clients/ethereum/command_builder.py index 090833dd86..3ed849e4ac 100644 --- a/client/src/ledger_app_clients/ethereum/command_builder.py +++ b/client/src/ledger_app_clients/ethereum/command_builder.py @@ -125,7 +125,7 @@ def eip712_send_struct_impl_array(self, size: int) -> bytes: data) def eip712_send_struct_impl_struct_field(self, data: bytearray) -> list[bytes]: - chunks = list() + chunks = [] # Add a 16-bit integer with the data's byte length (network byte order) data_w_length = bytearray() data_w_length.append((len(data) & 0xff00) >> 8) @@ -264,7 +264,7 @@ def set_external_plugin(self, plugin_name: str, contract_address: bytes, selecto data) def sign(self, bip32_path: str, rlp_data: bytes, p2: int) -> list[bytes]: - apdus = list() + apdus = [] payload = pack_derivation_path(bip32_path) payload += rlp_data p1 = P1Type.SIGN_FIRST_CHUNK @@ -281,7 +281,7 @@ def get_challenge(self) -> bytes: return self._serialize(InsType.GET_CHALLENGE, 0x00, 0x00) def provide_trusted_name(self, tlv_payload: bytes) -> list[bytes]: - chunks = list() + chunks = [] payload = struct.pack(">H", len(tlv_payload)) payload += tlv_payload p1 = 1 @@ -376,7 +376,7 @@ def personal_sign(self, path: str, msg: bytes): payload = pack_derivation_path(path) payload += struct.pack(">I", len(msg)) payload += msg - chunks = list() + chunks = [] p1 = P1Type.SIGN_FIRST_CHUNK while len(payload) > 0: chunk_size = 0xff @@ -431,7 +431,7 @@ def provide_network_information(self, return chunks def common_tlv_serialize(self, tlv_payload: bytes, ins: InsType) -> list[bytes]: - chunks = list() + chunks = [] payload = struct.pack(">H", len(tlv_payload)) payload += tlv_payload p1 = 1 diff --git a/client/src/ledger_app_clients/ethereum/eip712/InputData.py b/client/src/ledger_app_clients/ethereum/eip712/InputData.py index c83e37ef93..bd65d7abdf 100644 --- a/client/src/ledger_app_clients/ethereum/eip712/InputData.py +++ b/client/src/ledger_app_clients/ethereum/eip712/InputData.py @@ -7,13 +7,13 @@ from typing import Any, Callable, Optional, Union import struct -from client import keychain -from client.client import EthAppClient, EIP712FieldType - from ragger.firmware import Firmware +from client import keychain +from client.client import EthAppClient, EIP712FieldType from client.client import PKIPubKeyUsage + # global variables app_client: EthAppClient = None filtering_paths: dict = {} @@ -34,7 +34,7 @@ def default_handler(): # Input = "uint8[2][][4]" | "bool" # Output = ('uint8', [2, None, 4]) | ('bool', []) def get_array_levels(typename): - array_lvls = list() + array_lvls = [] regex = re.compile(r"(.*)\[([0-9]*)\]$") while True: @@ -109,7 +109,7 @@ def send_struct_def_field(typename, keyname): (typename, array_lvls) = get_array_levels(typename) (typename, typesize) = get_typesize(typename) - if typename in parsing_type_functions.keys(): + if typename in parsing_type_functions: (type_enum, typesize) = parsing_type_functions[typename](typesize) else: type_enum = EIP712FieldType.CUSTOM @@ -278,8 +278,7 @@ def evaluate_field(structs, data, field, lvls_left, new_level=True): idx += 1 if array_lvls[lvls_left - 1] is not None: if array_lvls[lvls_left - 1] != idx: - print("Mismatch in array size! Got %d, expected %d\n" % - (idx, array_lvls[lvls_left - 1]), + print(f"Mismatch in array size! Got {idx}, expected {array_lvls[lvls_left - 1]}\n", file=sys.stderr) return False else: @@ -298,8 +297,7 @@ def send_struct_impl(structs, data, structname): if structname not in structs.keys(): return False - struct = structs[structname] - for f in struct: + for f in structs[structname]: if not evaluate_field(structs, data[f["name"]], f, len(f["array_lvls"])): return False return True @@ -318,8 +316,6 @@ def start_signature_payload(ctx: dict, magic: int) -> bytearray: # ledgerjs doesn't actually sign anything, and instead uses already pre-computed signatures def send_filtering_message_info(display_name: str, filters_count: int): - global sig_ctx - to_sign = start_signature_payload(sig_ctx, 183) to_sign.append(filters_count) to_sign += display_name.encode() @@ -331,8 +327,6 @@ def send_filtering_message_info(display_name: str, filters_count: int): def send_filtering_amount_join_token(path: str, token_idx: int, discarded: bool): - global sig_ctx - to_sign = start_signature_payload(sig_ctx, 11) to_sign += path.encode() to_sign.append(token_idx) @@ -342,8 +336,6 @@ def send_filtering_amount_join_token(path: str, token_idx: int, discarded: bool) def send_filtering_amount_join_value(path: str, token_idx: int, display_name: str, discarded: bool): - global sig_ctx - to_sign = start_signature_payload(sig_ctx, 22) to_sign += path.encode() to_sign += display_name.encode() @@ -354,8 +346,6 @@ def send_filtering_amount_join_value(path: str, token_idx: int, display_name: st def send_filtering_datetime(path: str, display_name: str, discarded: bool): - global sig_ctx - to_sign = start_signature_payload(sig_ctx, 33) to_sign += path.encode() to_sign += display_name.encode() @@ -369,8 +359,6 @@ def send_filtering_trusted_name(path: str, name_type: list[int], name_source: list[int], discarded: bool): - global sig_ctx - to_sign = start_signature_payload(sig_ctx, 44) to_sign += path.encode() to_sign += display_name.encode() @@ -385,8 +373,6 @@ def send_filtering_trusted_name(path: str, # ledgerjs doesn't actually sign anything, and instead uses already pre-computed signatures def send_filtering_raw(path: str, display_name: str, discarded: bool): - global sig_ctx - to_sign = start_signature_payload(sig_ctx, 72) to_sign += path.encode() to_sign += display_name.encode() @@ -395,7 +381,7 @@ def send_filtering_raw(path: str, display_name: str, discarded: bool): pass -def prepare_filtering(filtr_data, message): +def prepare_filtering(filtr_data): global filtering_paths global filtering_tokens @@ -421,8 +407,6 @@ def handle_optional_domain_values(domain): def init_signature_context(types, domain): - global sig_ctx - handle_optional_domain_values(domain) caddr = domain["verifyingContract"] if caddr.startswith("0x"): @@ -465,7 +449,6 @@ def process_data(aclient: EthAppClient, filters: Optional[dict] = None, autonext: Optional[Callable] = None, golden_run: bool = False) -> bool: - global sig_ctx global app_client global autonext_handler global is_golden_run @@ -499,7 +482,7 @@ def process_data(aclient: EthAppClient, if filters: with app_client.eip712_filtering_activate(): pass - prepare_filtering(filters, message) + prepare_filtering(filters) if aclient._pki_client is None: print(f"Ledger-PKI Not supported on '{aclient._firmware.name}'") @@ -513,9 +496,12 @@ def process_data(aclient: EthAppClient, cert_apdu = "0101010201021104000000021201001302000214010116040000000020104549503731325F46696C746572696E67300200053101083201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501041546304402204EA7B30F0EEFEF25FAB3ADDA6609E25296C41DD1C5969A92FAE6B600AAC2902E02206212054E123F5F965F787AE7EE565E243F21B11725626D3FF058522D6BDCD995" # noqa: E501 elif aclient._firmware == Firmware.FLEX: cert_apdu = "0101010201021104000000021201001302000214010116040000000020104549503731325F46696C746572696E67300200053101083201213321024CCA8FAD496AA5040A00A7EB2F5CC3B85376D88BA147A7D7054A99C6405618873401013501051546304402205FB5E970065A95C57F00FFA3964946251815527613724ED6745C37E303934BE702203CC9F4124B42806F0A7CA765CFAB5AADEB280C35AB8F809FC49ADC97D9B9CE15" # noqa: E501 + else: + print(f"Invalid device '{aclient._firmware.name}'") + cert_apdu = "" # pylint: enable=line-too-long - - aclient._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_COIN_META, bytes.fromhex(cert_apdu)) + if cert_apdu: + aclient._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_COIN_META, bytes.fromhex(cert_apdu)) # send domain implementation with app_client.eip712_send_struct_impl_root_struct(domain_typename): diff --git a/client/src/ledger_app_clients/ethereum/keychain.py b/client/src/ledger_app_clients/ethereum/keychain.py index b913c867aa..f769be4043 100644 --- a/client/src/ledger_app_clients/ethereum/keychain.py +++ b/client/src/ledger_app_clients/ethereum/keychain.py @@ -1,8 +1,8 @@ import os import hashlib +from enum import Enum, auto from ecdsa import SigningKey from ecdsa.util import sigencode_der -from enum import Enum, auto # Private key PEM files have to be named the same (lowercase) as their corresponding enum entries @@ -16,20 +16,18 @@ class Key(Enum): NETWORK = auto() -_keys: dict[Key, SigningKey] = dict() +_keys: dict[Key, SigningKey] = {} # Open the corresponding PEM file and load its key in the global dict def _init_key(key: Key): - global _keys - with open("%s/keychain/%s.pem" % (os.path.dirname(__file__), key.name.lower())) as pem_file: + with open(f"{os.path.dirname(__file__)}/keychain/{key.name.lower()}.pem", encoding="utf-8") as pem_file: _keys[key] = SigningKey.from_pem(pem_file.read(), hashlib.sha256) assert (key in _keys) and (_keys[key] is not None) # Generate a SECP256K1 signature of the given data with the given key def sign_data(key: Key, data: bytes) -> bytes: - global _keys if key not in _keys: _init_key(key) return _keys[key].sign_deterministic(data, sigencode=sigencode_der) diff --git a/client/src/ledger_app_clients/ethereum/settings.py b/client/src/ledger_app_clients/ethereum/settings.py index 25718b6dc3..10a745ce0a 100644 --- a/client/src/ledger_app_clients/ethereum/settings.py +++ b/client/src/ledger_app_clients/ethereum/settings.py @@ -1,7 +1,7 @@ from enum import Enum, auto +from typing import Union from ragger.firmware import Firmware from ragger.navigator import Navigator, NavInsID, NavIns -from typing import Union class SettingID(Enum): diff --git a/client/src/ledger_app_clients/ethereum/utils.py b/client/src/ledger_app_clients/ethereum/utils.py index 0fa350840e..3b61e657b7 100644 --- a/client/src/ledger_app_clients/ethereum/utils.py +++ b/client/src/ledger_app_clients/ethereum/utils.py @@ -5,7 +5,7 @@ # eth_account requires it for some reason def normalize_vrs(vrs: tuple) -> tuple: - vrs_l = list() + vrs_l = [] for elem in vrs: vrs_l.append(elem.lstrip(b'\x00')) return tuple(vrs_l) From c9fd68a4737d0dc6deacab9082efef5431ca258b Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Tue, 28 Jan 2025 17:17:26 +0100 Subject: [PATCH 047/155] Tests files linter --- tests/ragger/conftest.py | 7 ++----- tests/ragger/test_eip712.py | 7 +++---- tests/ragger/test_gcs.py | 10 ++++++---- tests/ragger/test_get_address.py | 7 +++++-- tests/ragger/test_nft.py | 2 ++ tests/ragger/test_sign.py | 2 ++ 6 files changed, 20 insertions(+), 15 deletions(-) diff --git a/tests/ragger/conftest.py b/tests/ragger/conftest.py index f3ddde95ec..7f2d57ecb9 100644 --- a/tests/ragger/conftest.py +++ b/tests/ragger/conftest.py @@ -1,8 +1,5 @@ -import sys from pathlib import Path -from os import path import warnings -import glob import re import pytest @@ -30,8 +27,8 @@ def pytest_configure(config): @pytest.fixture(name="app_version") def app_version_fixture(request) -> tuple[int, int, int]: - with open(Path(__file__).parent.parent.parent / "Makefile") as f: - parsed = dict() + with open(Path(__file__).parent.parent.parent / "Makefile", encoding="utf-8") as f: + parsed = {} for m in re.findall(r"^APPVERSION_(\w)\s*=\s*(\d*)$", f.read(), re.MULTILINE): parsed[m[0]] = int(m[1]) return (parsed["M"], parsed["N"], parsed["P"]) diff --git a/tests/ragger/test_eip712.py b/tests/ragger/test_eip712.py index a2b09f261d..146b17da74 100644 --- a/tests/ragger/test_eip712.py +++ b/tests/ragger/test_eip712.py @@ -613,7 +613,7 @@ def test_eip712_advanced_missing_token(firmware: Firmware, golden_run: bool): global snapshots_dirname - test_name += "-%s-%s" % (len(tokens[0]) == 0, len(tokens[1]) == 0) + test_name += f"-{len(tokens[0]) == 0}-{len(tokens[1]) == 0}" snapshots_dirname = test_name app_client = EthAppClient(backend) @@ -721,9 +721,9 @@ def test_eip712_advanced_trusted_name(firmware: Firmware, golden_run: bool): global snapshots_dirname - test_name += "_%s_with" % (trusted_name[0].name.lower()) + test_name += f"_{trusted_name[0].name.lower()}_with" for t in filt_tn_types: - test_name += "_%s" % (t.name.lower()) + test_name += f"_{t.name.lower()}" snapshots_dirname = test_name app_client = EthAppClient(backend) @@ -822,7 +822,6 @@ def test_eip712_skip(firmware: Firmware, backend: BackendInterface, navigator: Navigator, default_screenshot_path: Path, - test_name: str, golden_run: bool): global unfiltered_flow global skip_flow diff --git a/tests/ragger/test_gcs.py b/tests/ragger/test_gcs.py index a05c0c0667..918556155f 100644 --- a/tests/ragger/test_gcs.py +++ b/tests/ragger/test_gcs.py @@ -1,21 +1,21 @@ import struct import json import hashlib +import pytest +from web3 import Web3 from ragger.backend import BackendInterface from ragger.firmware import Firmware -from ragger.navigator import Navigator from ragger.navigator.navigation_scenario import NavigateWithScenario -import pytest -from web3 import Web3 + +from constants import ABIS_FOLDER import client.response_parser as ResponseParser from client.client import EthAppClient, SignMode, TrustedNameType, TrustedNameSource from client.utils import get_selector_from_data from client.gcs import * -from constants import ABIS_FOLDER def test_nft(firmware: Firmware, @@ -227,6 +227,7 @@ def test_poap(firmware: Firmware, abi=json.load(file), address=None ) + # pylint: disable=line-too-long data = contract.encode_abi("mintToken", [ 175676, 7163978, @@ -244,6 +245,7 @@ def test_poap(firmware: Firmware, "data": data, "chainId": 1 } + # pylint: enable=line-too-long with app_client.sign("m/44'/60'/0'/0/0", tx_params, SignMode.STORE): pass diff --git a/tests/ragger/test_get_address.py b/tests/ragger/test_get_address.py index e670295a2a..d4ee4dff27 100644 --- a/tests/ragger/test_get_address.py +++ b/tests/ragger/test_get_address.py @@ -46,7 +46,8 @@ def test_get_pk_rejected(backend: BackendInterface, assert e.value.status == StatusWord.CONDITION_NOT_SATISFIED -def test_get_pk(backend: BackendInterface, +def test_get_pk(firmware: Firmware, + backend: BackendInterface, scenario_navigator: NavigateWithScenario, with_chaincode: bool, chain: Optional[int]): @@ -66,8 +67,10 @@ def test_get_pk(backend: BackendInterface, # pylint: enable=line-too-long else: name = "" + ticker = "" + icon = "" - if (app_client._firmware != Firmware.NANOS) and name: + if (firmware != Firmware.NANOS) and name: app_client.provide_network_information(name, ticker, chain, bytes.fromhex(icon)) with app_client.get_public_addr(chaincode=with_chaincode, chain_id=chain): diff --git a/tests/ragger/test_nft.py b/tests/ragger/test_nft.py index d80f8a03a8..7c2bd04917 100644 --- a/tests/ragger/test_nft.py +++ b/tests/ragger/test_nft.py @@ -74,6 +74,8 @@ def common_test_nft(firmware: Firmware, # pylint: enable=line-too-long else: name = "" + ticker = "" + icon = "" if name: app_client.provide_network_information(name, ticker, collec.chain_id, bytes.fromhex(icon)) diff --git a/tests/ragger/test_sign.py b/tests/ragger/test_sign.py index 3ac93064d8..9d8cdb4a76 100644 --- a/tests/ragger/test_sign.py +++ b/tests/ragger/test_sign.py @@ -55,6 +55,8 @@ def common(firmware: Firmware, # pylint: enable=line-too-long else: name = "" + ticker = "" + icon = "" if (app_client._firmware != Firmware.NANOS) and name: app_client.provide_network_information(name, ticker, tx_params["chainId"], bytes.fromhex(icon)) From 251a927e937f3538d9b7ffcc3d6ebd4b07d2d493 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 17 Feb 2025 14:25:08 +0100 Subject: [PATCH 048/155] Cleanup header files, Cleanup definitions --- src/chainConfig.h | 3 --- src/common_ui.h | 6 +---- src/handle_check_address.c | 3 --- src/handle_get_printable_amount.c | 9 +------- src/handle_swap_sign_transaction.c | 5 ----- src/manage_asset_info.c | 1 - src/manage_asset_info.h | 2 -- src/mem_utils.h | 1 - src/network.c | 1 - src/shared_context.h | 12 ---------- src/ui_callbacks.h | 4 ---- src_bagl/common_ui.c | 1 + src_features/generic_tx_parser/gtp_tx_info.c | 3 +-- src_features/getChallenge/cmd_get_challenge.c | 5 ++--- .../ui_common_getEth2PublicKey.c | 3 +-- .../getPublicKey/ui_common_getPublicKey.c | 3 +-- .../ui_common_performPrivacyOperation.c | 4 +--- .../provideDynamicNetwork/network_dynamic.c | 3 +-- .../cmd_provideTokenInfo.c | 3 --- .../cmd_provideNFTInfo.c | 4 ---- .../cmd_provide_trusted_name.c | 1 - .../provide_enum_value/cmd_enum_value.c | 2 -- src_features/provide_enum_value/enum_value.c | 4 +--- .../setExternalPlugin/cmd_setExternalPlugin.c | 3 --- src_features/setPlugin/cmd_setPlugin.c | 5 ----- src_features/signMessage/cmd_signMessage.c | 3 +-- .../signMessage/ui_common_signMessage.c | 2 +- src_features/signMessageEIP712/commands_712.c | 6 +---- src_features/signMessageEIP712/context_712.c | 2 -- src_features/signMessageEIP712/encode_field.c | 3 --- src_features/signMessageEIP712/field_hash.c | 1 - src_features/signMessageEIP712/path.c | 2 -- .../signMessageEIP712/sol_typenames.c | 2 -- src_features/signMessageEIP712/type_hash.c | 4 ---- src_features/signMessageEIP712/typed_data.c | 2 -- src_features/signMessageEIP712/ui_logic.c | 7 ------ .../signMessageEIP712_common/common_712.c | 3 --- .../signMessageEIP712_v0/cmd_signMessage712.c | 1 - src_features/signTx/cmd_signTx.c | 1 + src_features/signTx/ui_common_signTx.c | 5 +---- src_nbgl/network_icons.h | 3 --- src_nbgl/ui_approve_tx.c | 13 +++++------ src_nbgl/ui_blind_signing.c | 7 +----- src_nbgl/ui_confirm_parameter_selector.c | 4 +--- src_nbgl/ui_display_privacy.c | 5 +---- src_nbgl/ui_gcs.c | 2 +- src_nbgl/ui_get_eth2_public_key.c | 3 --- src_nbgl/ui_get_public_key.c | 1 - src_nbgl/ui_home.c | 2 -- src_nbgl/ui_message_signing.h | 21 +++++++++++++----- src_nbgl/ui_nbgl.h | 18 ++++++++++----- src_nbgl/ui_sign_712.c | 9 ++------ src_nbgl/ui_sign_712_v0.c | 5 +---- src_nbgl/ui_sign_message.c | 15 +++---------- src_nbgl/ui_signing.c | 3 --- src_nbgl/ui_signing.h | 22 ------------------- 56 files changed, 59 insertions(+), 209 deletions(-) delete mode 100644 src_nbgl/ui_signing.c delete mode 100644 src_nbgl/ui_signing.h diff --git a/src/chainConfig.h b/src/chainConfig.h index cc0f5b8d50..b73dd6e90d 100644 --- a/src/chainConfig.h +++ b/src/chainConfig.h @@ -18,9 +18,6 @@ #ifndef _CHAIN_CONFIG_H_ #define _CHAIN_CONFIG_H_ -#include - -#include "os.h" #include "asset_info.h" typedef struct chain_config_s { diff --git a/src/common_ui.h b/src/common_ui.h index 06ffc5d106..18cd49a346 100644 --- a/src/common_ui.h +++ b/src/common_ui.h @@ -1,9 +1,8 @@ #ifndef _COMMON_UI_H_ #define _COMMON_UI_H_ -#include #include -#include "ui_logic.h" +#include void ui_idle(void); void ui_warning_blind_signing(void); @@ -32,7 +31,4 @@ void ui_712_switch_to_sign(void); // Generic clear-signing bool ui_gcs(void); -#include "ui_callbacks.h" -#include - #endif // _COMMON_UI_H_ diff --git a/src/handle_check_address.c b/src/handle_check_address.c index cf9e4f9c6d..0fc7905243 100644 --- a/src/handle_check_address.c +++ b/src/handle_check_address.c @@ -1,8 +1,5 @@ #include "handle_check_address.h" #include "apdu_constants.h" -#include "os.h" -#include "shared_context.h" -#include "string.h" #include "crypto_helpers.h" #define ZERO(x) explicit_bzero(&x, sizeof(x)) diff --git a/src/handle_get_printable_amount.c b/src/handle_get_printable_amount.c index 5b8d1f6c00..ca299869c6 100644 --- a/src/handle_get_printable_amount.c +++ b/src/handle_get_printable_amount.c @@ -1,12 +1,5 @@ -#include -#include - +#include "os.h" #include "eth_swap_utils.h" -#include "handle_get_printable_amount.h" -#include "shared_context.h" -#include "common_utils.h" -#include "uint256.h" -#include "string.h" #include "network.h" #include "apdu_constants.h" diff --git a/src/handle_swap_sign_transaction.c b/src/handle_swap_sign_transaction.c index 7fda283c1a..7e2608cd13 100644 --- a/src/handle_swap_sign_transaction.c +++ b/src/handle_swap_sign_transaction.c @@ -1,10 +1,5 @@ -#include "os_io_seproxyhal.h" -#include "os.h" -#include "ux.h" #include "eth_swap_utils.h" -#include "handle_swap_sign_transaction.h" #include "shared_context.h" -#include "common_utils.h" #include "network.h" #include "cmd_setPlugin.h" #ifdef HAVE_NBGL diff --git a/src/manage_asset_info.c b/src/manage_asset_info.c index 5965b5f64b..4599d07aee 100644 --- a/src/manage_asset_info.c +++ b/src/manage_asset_info.c @@ -1,5 +1,4 @@ #include "manage_asset_info.h" -#include "shared_context.h" void forget_known_assets(void) { memset(tmpCtx.transactionContext.assetSet, false, MAX_ASSETS); diff --git a/src/manage_asset_info.h b/src/manage_asset_info.h index 3b8a306136..4a3465317c 100644 --- a/src/manage_asset_info.h +++ b/src/manage_asset_info.h @@ -2,8 +2,6 @@ #define MANAGE_ASSET_INFO_H_ #include "shared_context.h" -#include "common_utils.h" -#include "asset_info.h" void forget_known_assets(void); int get_asset_index_by_addr(const uint8_t *addr); diff --git a/src/mem_utils.h b/src/mem_utils.h index 114b21fcd1..55d1ae2c3c 100644 --- a/src/mem_utils.h +++ b/src/mem_utils.h @@ -4,7 +4,6 @@ #ifdef HAVE_DYN_MEM_ALLOC #include -#include #define MEM_ALLOC_AND_ALIGN_TYPE(type) mem_alloc_and_align(sizeof(type), __alignof__(type)) diff --git a/src/network.c b/src/network.c index 70ffef78fb..a2952a5f52 100644 --- a/src/network.c +++ b/src/network.c @@ -1,4 +1,3 @@ -#include #include "os_utils.h" #include "os_pic.h" #include "network.h" diff --git a/src/shared_context.h b/src/shared_context.h index d1700dd4f4..94825c7e57 100644 --- a/src/shared_context.h +++ b/src/shared_context.h @@ -1,23 +1,11 @@ #ifndef _SHARED_CONTEXT_H_ #define _SHARED_CONTEXT_H_ -#include -#include - -#include "os.h" -#include "cx.h" -#include "bip32.h" #include "bip32_utils.h" #include "ethUstream.h" -#include "tx_content.h" #include "chainConfig.h" -#include "asset_info.h" #include "swap_utils.h" -#ifdef HAVE_NBGL -#include "nbgl_types.h" -#endif - extern void app_exit(void); extern void common_app_init(void); diff --git a/src/ui_callbacks.h b/src/ui_callbacks.h index 52296356fe..d46c3790a3 100644 --- a/src/ui_callbacks.h +++ b/src/ui_callbacks.h @@ -3,10 +3,6 @@ #include "shared_context.h" #include "ux.h" -#ifdef HAVE_NBGL -typedef int bagl_element_t; -#endif - unsigned int io_seproxyhal_touch_tx_ok(void); unsigned int io_seproxyhal_touch_tx_cancel(void); unsigned int io_seproxyhal_touch_address_ok(void); diff --git a/src_bagl/common_ui.c b/src_bagl/common_ui.c index 96826f8e68..3aef4442e8 100644 --- a/src_bagl/common_ui.c +++ b/src_bagl/common_ui.c @@ -3,6 +3,7 @@ #include "common_ui.h" #include "ux.h" #include "ui_flow.h" +#include "ui_callbacks.h" void ui_idle(void) { // reserve a display stack slot if none yet diff --git a/src_features/generic_tx_parser/gtp_tx_info.c b/src_features/generic_tx_parser/gtp_tx_info.c index 39ed016ca3..d734078496 100644 --- a/src_features/generic_tx_parser/gtp_tx_info.c +++ b/src_features/generic_tx_parser/gtp_tx_info.c @@ -287,8 +287,7 @@ bool verify_tx_info_struct(const s_tx_info_ctx *context) { NULL, 0, #ifdef HAVE_LEDGER_PKI - // TODO: change once SDK has the enum value for this - 0x0b, + CERTIFICATE_PUBLIC_KEY_USAGE_CALLDATA, #endif (uint8_t *) context->tx_info->signature, context->tx_info->signature_len) != CX_OK) { diff --git a/src_features/getChallenge/cmd_get_challenge.c b/src_features/getChallenge/cmd_get_challenge.c index 84898aa2fd..83a5942d1f 100644 --- a/src_features/getChallenge/cmd_get_challenge.c +++ b/src_features/getChallenge/cmd_get_challenge.c @@ -1,8 +1,7 @@ #ifdef HAVE_TRUSTED_NAME -#include -#include -#include +#include "os_io.h" +#include "cx.h" #include "apdu_constants.h" #include "challenge.h" diff --git a/src_features/getEth2PublicKey/ui_common_getEth2PublicKey.c b/src_features/getEth2PublicKey/ui_common_getEth2PublicKey.c index 81dbea90d3..a3e668b884 100644 --- a/src_features/getEth2PublicKey/ui_common_getEth2PublicKey.c +++ b/src_features/getEth2PublicKey/ui_common_getEth2PublicKey.c @@ -1,9 +1,8 @@ #ifdef HAVE_ETH2 -#include "shared_context.h" #include "apdu_constants.h" #include "feature_getEth2PublicKey.h" -#include "common_ui.h" +#include "ui_callbacks.h" unsigned int io_seproxyhal_touch_eth2_address_ok(void) { uint32_t tx = set_result_get_eth2_publicKey(); diff --git a/src_features/getPublicKey/ui_common_getPublicKey.c b/src_features/getPublicKey/ui_common_getPublicKey.c index fe1a0bae03..abee554254 100644 --- a/src_features/getPublicKey/ui_common_getPublicKey.c +++ b/src_features/getPublicKey/ui_common_getPublicKey.c @@ -1,7 +1,6 @@ -#include "shared_context.h" #include "apdu_constants.h" #include "feature_getPublicKey.h" -#include "common_ui.h" +#include "ui_callbacks.h" unsigned int io_seproxyhal_touch_address_ok(void) { uint32_t tx = set_result_get_publicKey(); diff --git a/src_features/performPrivacyOperation/ui_common_performPrivacyOperation.c b/src_features/performPrivacyOperation/ui_common_performPrivacyOperation.c index 652e6be11b..70413b0539 100644 --- a/src_features/performPrivacyOperation/ui_common_performPrivacyOperation.c +++ b/src_features/performPrivacyOperation/ui_common_performPrivacyOperation.c @@ -1,7 +1,5 @@ -#include "shared_context.h" #include "apdu_constants.h" -#include "feature_getPublicKey.h" -#include "common_ui.h" +#include "ui_callbacks.h" #include "feature_performPrivacyOperation.h" unsigned int io_seproxyhal_touch_privacy_ok(void) { diff --git a/src_features/provideDynamicNetwork/network_dynamic.c b/src_features/provideDynamicNetwork/network_dynamic.c index c496d88c27..48de9a8a42 100644 --- a/src_features/provideDynamicNetwork/network_dynamic.c +++ b/src_features/provideDynamicNetwork/network_dynamic.c @@ -450,8 +450,7 @@ static bool verify_signature(s_sig_ctx *sig_ctx) { NULL, 0, #ifdef HAVE_LEDGER_PKI - // TODO: change once SDK has the enum value for this - 0x0c, + CERTIFICATE_PUBLIC_KEY_USAGE_NETWORK, #endif (uint8_t *) (sig_ctx->sig), sig_ctx->sig_size) != CX_OK) { diff --git a/src_features/provideErc20TokenInformation/cmd_provideTokenInfo.c b/src_features/provideErc20TokenInformation/cmd_provideTokenInfo.c index 492c5244f5..b264a2ac21 100644 --- a/src_features/provideErc20TokenInformation/cmd_provideTokenInfo.c +++ b/src_features/provideErc20TokenInformation/cmd_provideTokenInfo.c @@ -1,8 +1,5 @@ -#include "shared_context.h" #include "apdu_constants.h" #include "public_keys.h" -#include "common_ui.h" -#include "os_io_seproxyhal.h" #include "network.h" #include "manage_asset_info.h" #ifdef HAVE_LEDGER_PKI diff --git a/src_features/provideNFTInformation/cmd_provideNFTInfo.c b/src_features/provideNFTInformation/cmd_provideNFTInfo.c index dc29dbddf4..3584e3b412 100644 --- a/src_features/provideNFTInformation/cmd_provideNFTInfo.c +++ b/src_features/provideNFTInformation/cmd_provideNFTInfo.c @@ -1,11 +1,7 @@ #ifdef HAVE_NFT_SUPPORT -#include "shared_context.h" #include "apdu_constants.h" #include "asset_info.h" -#include "common_utils.h" -#include "common_ui.h" -#include "os_io_seproxyhal.h" #include "network.h" #include "public_keys.h" #include "manage_asset_info.h" diff --git a/src_features/provideTrustedName/cmd_provide_trusted_name.c b/src_features/provideTrustedName/cmd_provide_trusted_name.c index 1fe121dc43..a71ce17bf7 100644 --- a/src_features/provideTrustedName/cmd_provide_trusted_name.c +++ b/src_features/provideTrustedName/cmd_provide_trusted_name.c @@ -1,6 +1,5 @@ #ifdef HAVE_TRUSTED_NAME -#include #include #include #include diff --git a/src_features/provide_enum_value/cmd_enum_value.c b/src_features/provide_enum_value/cmd_enum_value.c index 33bc68bd8a..45cb17d71d 100644 --- a/src_features/provide_enum_value/cmd_enum_value.c +++ b/src_features/provide_enum_value/cmd_enum_value.c @@ -1,9 +1,7 @@ #ifdef HAVE_ENUM_VALUE -#include #include "cmd_enum_value.h" #include "apdu_constants.h" -#include "read.h" #include "mem.h" #include "enum_value.h" #include "tlv_apdu.h" diff --git a/src_features/provide_enum_value/enum_value.c b/src_features/provide_enum_value/enum_value.c index 84c34d40e0..50e967d2d4 100644 --- a/src_features/provide_enum_value/enum_value.c +++ b/src_features/provide_enum_value/enum_value.c @@ -1,6 +1,5 @@ #ifdef HAVE_ENUM_VALUE -#include #include "enum_value.h" #include "read.h" #include "public_keys.h" @@ -156,8 +155,7 @@ bool verify_enum_value_struct(const s_enum_value_ctx *context) { NULL, 0, #ifdef HAVE_LEDGER_PKI - // TODO: change once SDK has the enum value for this - 0x0b, + CERTIFICATE_PUBLIC_KEY_USAGE_CALLDATA, #endif (uint8_t *) context->enum_value.signature, context->enum_value.signature_length) != CX_OK) { diff --git a/src_features/setExternalPlugin/cmd_setExternalPlugin.c b/src_features/setExternalPlugin/cmd_setExternalPlugin.c index 6ab3b3915d..8d5141f92d 100644 --- a/src_features/setExternalPlugin/cmd_setExternalPlugin.c +++ b/src_features/setExternalPlugin/cmd_setExternalPlugin.c @@ -1,11 +1,8 @@ -#include "shared_context.h" #include "apdu_constants.h" #include "public_keys.h" #include "eth_plugin_interface.h" #include "eth_plugin_internal.h" #include "plugin_utils.h" -#include "common_ui.h" -#include "os_io_seproxyhal.h" #ifdef HAVE_LEDGER_PKI #include "os_pki.h" #endif diff --git a/src_features/setPlugin/cmd_setPlugin.c b/src_features/setPlugin/cmd_setPlugin.c index 91455b4ce0..a6e6f10a00 100644 --- a/src_features/setPlugin/cmd_setPlugin.c +++ b/src_features/setPlugin/cmd_setPlugin.c @@ -1,12 +1,7 @@ -#include "shared_context.h" #include "apdu_constants.h" -#include "asset_info.h" #include "eth_plugin_interface.h" #include "eth_plugin_internal.h" #include "plugin_utils.h" -#include "common_utils.h" -#include "common_ui.h" -#include "os_io_seproxyhal.h" #include "network.h" #include "public_keys.h" #ifdef HAVE_LEDGER_PKI diff --git a/src_features/signMessage/cmd_signMessage.c b/src_features/signMessage/cmd_signMessage.c index e9549c4f94..f502872701 100644 --- a/src_features/signMessage/cmd_signMessage.c +++ b/src_features/signMessage/cmd_signMessage.c @@ -1,9 +1,8 @@ -#include #include -#include #include "apdu_constants.h" #include "sign_message.h" #include "common_ui.h" +#include "ui_callbacks.h" static uint8_t processed_size; static struct { diff --git a/src_features/signMessage/ui_common_signMessage.c b/src_features/signMessage/ui_common_signMessage.c index 047b21a37d..feb6c606c0 100644 --- a/src_features/signMessage/ui_common_signMessage.c +++ b/src_features/signMessage/ui_common_signMessage.c @@ -1,7 +1,7 @@ #include "os_io_seproxyhal.h" #include "apdu_constants.h" #include "crypto_helpers.h" -#include "common_ui.h" +#include "ui_callbacks.h" unsigned int io_seproxyhal_touch_signMessage_ok(void) { unsigned int info = 0; diff --git a/src_features/signMessageEIP712/commands_712.c b/src_features/signMessageEIP712/commands_712.c index dd3485a7e5..c8f44ba187 100644 --- a/src_features/signMessageEIP712/commands_712.c +++ b/src_features/signMessageEIP712/commands_712.c @@ -1,9 +1,5 @@ #ifdef HAVE_EIP712_FULL_SUPPORT -#include -#include -#include -#include "commands_712.h" #include "apdu_constants.h" // APDU response codes #include "context_712.h" #include "field_hash.h" @@ -12,9 +8,9 @@ #include "typed_data.h" #include "schema_hash.h" #include "filtering.h" -#include "common_712.h" #include "common_ui.h" // ui_idle #include "manage_asset_info.h" +#include "ui_callbacks.h" // APDUs P1 #define P1_COMPLETE 0x00 diff --git a/src_features/signMessageEIP712/context_712.c b/src_features/signMessageEIP712/context_712.c index 89a2a98b04..79d3bed647 100644 --- a/src_features/signMessageEIP712/context_712.c +++ b/src_features/signMessageEIP712/context_712.c @@ -1,7 +1,5 @@ #ifdef HAVE_EIP712_FULL_SUPPORT -#include -#include #include "context_712.h" #include "mem.h" #include "mem_utils.h" diff --git a/src_features/signMessageEIP712/encode_field.c b/src_features/signMessageEIP712/encode_field.c index 2c3339d4b4..bffade56d3 100644 --- a/src_features/signMessageEIP712/encode_field.c +++ b/src_features/signMessageEIP712/encode_field.c @@ -1,10 +1,7 @@ #ifdef HAVE_EIP712_FULL_SUPPORT -#include -#include #include "encode_field.h" #include "mem.h" -#include "shared_context.h" #include "apdu_constants.h" // APDU response codes typedef enum { MSB, LSB } e_padding_type; diff --git a/src_features/signMessageEIP712/field_hash.c b/src_features/signMessageEIP712/field_hash.c index 0818be8562..73d9e06a4a 100644 --- a/src_features/signMessageEIP712/field_hash.c +++ b/src_features/signMessageEIP712/field_hash.c @@ -6,7 +6,6 @@ #include "path.h" #include "mem.h" #include "mem_utils.h" -#include "shared_context.h" #include "ui_logic.h" #include "context_712.h" // contract_addr #include "common_utils.h" // u64_from_BE diff --git a/src_features/signMessageEIP712/path.c b/src_features/signMessageEIP712/path.c index c163a4bb41..e186279e55 100644 --- a/src_features/signMessageEIP712/path.c +++ b/src_features/signMessageEIP712/path.c @@ -1,13 +1,11 @@ #ifdef HAVE_EIP712_FULL_SUPPORT -#include #include #include "path.h" #include "mem.h" #include "context_712.h" #include "commands_712.h" #include "type_hash.h" -#include "shared_context.h" #include "mem_utils.h" #include "apdu_constants.h" // APDU response codes #include "typed_data.h" diff --git a/src_features/signMessageEIP712/sol_typenames.c b/src_features/signMessageEIP712/sol_typenames.c index 6163e7fa94..0d09e56bd1 100644 --- a/src_features/signMessageEIP712/sol_typenames.c +++ b/src_features/signMessageEIP712/sol_typenames.c @@ -1,7 +1,5 @@ #ifdef HAVE_EIP712_FULL_SUPPORT -#include -#include #include "sol_typenames.h" #include "mem.h" #include "os_pic.h" diff --git a/src_features/signMessageEIP712/type_hash.c b/src_features/signMessageEIP712/type_hash.c index 8318abcfd9..a005718d7d 100644 --- a/src_features/signMessageEIP712/type_hash.c +++ b/src_features/signMessageEIP712/type_hash.c @@ -1,12 +1,8 @@ #ifdef HAVE_EIP712_FULL_SUPPORT -#include -#include -#include #include "mem.h" #include "mem_utils.h" #include "type_hash.h" -#include "shared_context.h" #include "format_hash_field_type.h" #include "hash_bytes.h" #include "apdu_constants.h" // APDU response codes diff --git a/src_features/signMessageEIP712/typed_data.c b/src_features/signMessageEIP712/typed_data.c index e5f75b7000..703223758f 100644 --- a/src_features/signMessageEIP712/typed_data.c +++ b/src_features/signMessageEIP712/typed_data.c @@ -1,7 +1,5 @@ #ifdef HAVE_EIP712_FULL_SUPPORT -#include -#include #include "typed_data.h" #include "sol_typenames.h" #include "apdu_constants.h" // APDU response codes diff --git a/src_features/signMessageEIP712/ui_logic.c b/src_features/signMessageEIP712/ui_logic.c index d022fcb13c..309a02321e 100644 --- a/src_features/signMessageEIP712/ui_logic.c +++ b/src_features/signMessageEIP712/ui_logic.c @@ -1,25 +1,18 @@ #ifdef HAVE_EIP712_FULL_SUPPORT -#include -#include -#include #include "ui_logic.h" #include "mem.h" #include "mem_utils.h" #include "os_io.h" -#include "shared_context.h" #include "common_utils.h" // uint256_to_decimal #include "common_712.h" #include "context_712.h" // eip712_context_deinit -#include "uint256.h" // tostring256 && tostring256_signed #include "path.h" // path_get_root_type #include "apdu_constants.h" // APDU response codes #include "typed_data.h" #include "commands_712.h" #include "common_ui.h" -#include "uint_common.h" #include "filtering.h" -#include "trusted_name.h" #include "network.h" #include "time_format.h" diff --git a/src_features/signMessageEIP712_common/common_712.c b/src_features/signMessageEIP712_common/common_712.c index bdf64cbd1a..50daac84f2 100644 --- a/src_features/signMessageEIP712_common/common_712.c +++ b/src_features/signMessageEIP712_common/common_712.c @@ -1,11 +1,8 @@ -#include "shared_context.h" #include "apdu_constants.h" #include "os_io_seproxyhal.h" #include "crypto_helpers.h" #include "ui_callbacks.h" #include "common_712.h" -#include "ui_callbacks.h" -#include "common_ui.h" static const uint8_t EIP_712_MAGIC[] = {0x19, 0x01}; diff --git a/src_features/signMessageEIP712_v0/cmd_signMessage712.c b/src_features/signMessageEIP712_v0/cmd_signMessage712.c index 844a3c8fc8..e829f47e3f 100644 --- a/src_features/signMessageEIP712_v0/cmd_signMessage712.c +++ b/src_features/signMessageEIP712_v0/cmd_signMessage712.c @@ -1,4 +1,3 @@ -#include "shared_context.h" #include "apdu_constants.h" #include "common_utils.h" #include "common_ui.h" diff --git a/src_features/signTx/cmd_signTx.c b/src_features/signTx/cmd_signTx.c index 07a778e773..cea6cc4a61 100644 --- a/src_features/signTx/cmd_signTx.c +++ b/src_features/signTx/cmd_signTx.c @@ -8,6 +8,7 @@ #include "gtp_tx_info.h" #endif #include "common_ui.h" +#include "ui_callbacks.h" typedef enum { SIGN_MODE_BASIC = 0, diff --git a/src_features/signTx/ui_common_signTx.c b/src_features/signTx/ui_common_signTx.c index 40c6d109ca..30a9bdd312 100644 --- a/src_features/signTx/ui_common_signTx.c +++ b/src_features/signTx/ui_common_signTx.c @@ -1,12 +1,9 @@ #include "swap_entrypoints.h" #include "crypto_helpers.h" -#include "os_io_seproxyhal.h" -#include "shared_context.h" -#include "common_utils.h" -#include "common_ui.h" #include "handle_swap_sign_transaction.h" #include "feature_signTx.h" #include "apdu_constants.h" +#include "ui_callbacks.h" uint32_t io_seproxyhal_touch_tx_ok(void) { uint32_t info = 0; diff --git a/src_nbgl/network_icons.h b/src_nbgl/network_icons.h index 0a85afebff..7eec96ddf2 100644 --- a/src_nbgl/network_icons.h +++ b/src_nbgl/network_icons.h @@ -1,9 +1,6 @@ #ifndef NETWORK_ICONS_H_ #define NETWORK_ICONS_H_ -#include -#include "nbgl_types.h" - const nbgl_icon_details_t *get_network_icon_from_chain_id(const uint64_t *chain_id); #endif // NETWORK_ICONS_H_ diff --git a/src_nbgl/ui_approve_tx.c b/src_nbgl/ui_approve_tx.c index 300b4fa7c2..ff5d5aca00 100644 --- a/src_nbgl/ui_approve_tx.c +++ b/src_nbgl/ui_approve_tx.c @@ -1,15 +1,13 @@ #include -#include "nbgl_page.h" #include "shared_context.h" #include "ui_callbacks.h" +#include "ui_message_signing.h" #include "ui_nbgl.h" -#include "ui_signing.h" #include "plugins.h" #include "trusted_name.h" #include "caller_api.h" #include "network_icons.h" #include "network.h" -#include "ledger_assert.h" // 1 more than actually displayed on screen, because of calculations in StaticReview #define MAX_PLUGIN_ITEMS 8 @@ -219,11 +217,10 @@ void ux_approve_tx(bool fromPlugin) { (pluginType == EXTERNAL ? "on " : ""), strings.common.toAddress); } else { - snprintf(g_stax_shared_buffer, buf_size, REVIEW("transaction")); - snprintf( - g_stax_shared_buffer + buf_size, - buf_size, - tmpContent.txContent.dataPresent ? BLIND_SIGN("transaction") : SIGN("transaction")); + snprintf(g_stax_shared_buffer, buf_size, TEXT_REVIEW_TRANSACTION); + snprintf(g_stax_shared_buffer + buf_size, + buf_size, + tmpContent.txContent.dataPresent ? TEXT_BLIND_TRANSACTION : TEXT_SIGN_TRANSACTION); } if (tmpContent.txContent.dataPresent) { diff --git a/src_nbgl/ui_blind_signing.c b/src_nbgl/ui_blind_signing.c index d5ad753c80..173a12e642 100644 --- a/src_nbgl/ui_blind_signing.c +++ b/src_nbgl/ui_blind_signing.c @@ -1,9 +1,4 @@ -#include -#include "shared_context.h" -#include "ui_callbacks.h" #include "ui_nbgl.h" -#include "apdu_constants.h" -#include "context_712.h" static void ui_error_blind_signing_choice(bool confirm) { if (confirm) { @@ -14,7 +9,7 @@ static void ui_error_blind_signing_choice(bool confirm) { } void ui_error_blind_signing(void) { - nbgl_useCaseChoice(&C_Warning_64px, + nbgl_useCaseChoice(&ICON_APP_WARNING, "This transaction cannot be clear-signed", "Enable blind signing in the settings to sign this transaction.", "Go to settings", diff --git a/src_nbgl/ui_confirm_parameter_selector.c b/src_nbgl/ui_confirm_parameter_selector.c index 2292e62263..520a8daa0e 100644 --- a/src_nbgl/ui_confirm_parameter_selector.c +++ b/src_nbgl/ui_confirm_parameter_selector.c @@ -1,7 +1,5 @@ -#include "common_ui.h" -#include "ui_signing.h" #include "ui_nbgl.h" -#include "network.h" +#include "ui_callbacks.h" typedef enum { PARAMETER_CONFIRMATION, SELECTOR_CONFIRMATION } e_confirmation_type; static nbgl_contentTagValue_t pair; diff --git a/src_nbgl/ui_display_privacy.c b/src_nbgl/ui_display_privacy.c index 209e0d99b4..edcd8a304e 100644 --- a/src_nbgl/ui_display_privacy.c +++ b/src_nbgl/ui_display_privacy.c @@ -1,8 +1,5 @@ -#include "common_ui.h" -#include "ui_signing.h" #include "ui_nbgl.h" -#include "nbgl_use_case.h" -#include "nbgl_content.h" +#include "ui_callbacks.h" static void reviewChoice(bool confirm) { if (confirm) { diff --git a/src_nbgl/ui_gcs.c b/src_nbgl/ui_gcs.c index 8f842837db..63d0e30827 100644 --- a/src_nbgl/ui_gcs.c +++ b/src_nbgl/ui_gcs.c @@ -163,7 +163,7 @@ bool ui_gcs(void) { return cleanup_on_error(mem_before); } explicit_bzero(&tip_box, sizeof(tip_box)); - tip_box.icon = &C_review_info_button; + tip_box.icon = &ICON_APP_REVIEW_INFO; tip_box.text = NULL; tip_box.modalTitle = "Contract information"; tip_box.type = INFOS_LIST; diff --git a/src_nbgl/ui_get_eth2_public_key.c b/src_nbgl/ui_get_eth2_public_key.c index e9b2ded0f9..2058d98067 100644 --- a/src_nbgl/ui_get_eth2_public_key.c +++ b/src_nbgl/ui_get_eth2_public_key.c @@ -1,8 +1,5 @@ -#include -#include "shared_context.h" #include "ui_callbacks.h" #include "ui_nbgl.h" -#include "uint_common.h" static void reviewChoice(bool confirm) { if (confirm) { diff --git a/src_nbgl/ui_get_public_key.c b/src_nbgl/ui_get_public_key.c index bcaccfb78e..f1f6a06d29 100644 --- a/src_nbgl/ui_get_public_key.c +++ b/src_nbgl/ui_get_public_key.c @@ -1,4 +1,3 @@ -#include "nbgl_use_case.h" #include "shared_context.h" #include "ui_callbacks.h" #include "ui_nbgl.h" diff --git a/src_nbgl/ui_home.c b/src_nbgl/ui_home.c index 9eaf38fb9a..069d963653 100644 --- a/src_nbgl/ui_home.c +++ b/src_nbgl/ui_home.c @@ -1,6 +1,4 @@ -#include "common_ui.h" #include "ui_nbgl.h" -#include "nbgl_use_case.h" #include "caller_api.h" #include "network.h" diff --git a/src_nbgl/ui_message_signing.h b/src_nbgl/ui_message_signing.h index 8c8c193b7d..9a6f223f7f 100644 --- a/src_nbgl/ui_message_signing.h +++ b/src_nbgl/ui_message_signing.h @@ -2,13 +2,22 @@ #define UI_MESSAGE_SIGNING_H_ #include -#include "ui_signing.h" -#define TEXT_MESSAGE "message" -#define TEXT_TYPED_MESSAGE "typed " TEXT_MESSAGE -#define TEXT_REVIEW_EIP712 REVIEW(TEXT_TYPED_MESSAGE) -#define TEXT_SIGN_EIP712 SIGN(TEXT_TYPED_MESSAGE) -#define TEXT_BLIND_SIGN_EIP712 BLIND_SIGN(TEXT_TYPED_MESSAGE) +#define SIGN(msg) "Sign " msg "?" +#define BLIND_SIGN(msg) "Accept risk and sign " msg "?" +#define REVIEW(msg) "Review " msg +#define TEXT_TRANSACTION "transaction" +#define TEXT_MESSAGE "message" +#define TEXT_TYPED_MESSAGE "typed " TEXT_MESSAGE + +#define TEXT_REVIEW_TRANSACTION REVIEW(TEXT_TRANSACTION) +#define TEXT_SIGN_TRANSACTION SIGN(TEXT_TRANSACTION) +#define TEXT_BLIND_TRANSACTION BLIND_SIGN(TEXT_TRANSACTION) +#define TEXT_REVIEW_EIP191 REVIEW(TEXT_MESSAGE) +#define TEXT_SIGN_EIP191 SIGN(TEXT_MESSAGE) +#define TEXT_REVIEW_EIP712 REVIEW(TEXT_TYPED_MESSAGE) +#define TEXT_SIGN_EIP712 SIGN(TEXT_TYPED_MESSAGE) +#define TEXT_BLIND_SIGN_EIP712 BLIND_SIGN(TEXT_TYPED_MESSAGE) void ui_typed_message_review_choice_v0(bool confirm); #ifdef HAVE_EIP712_FULL_SUPPORT diff --git a/src_nbgl/ui_nbgl.h b/src_nbgl/ui_nbgl.h index ad07dc31cc..949383e65e 100644 --- a/src_nbgl/ui_nbgl.h +++ b/src_nbgl/ui_nbgl.h @@ -1,15 +1,23 @@ #ifndef _UI_NBGL_H_ #define _UI_NBGL_H_ -#include -#include -#include +#include "nbgl_use_case.h" +#include "shared_context.h" +#include "glyphs.h" + +#ifdef SCREEN_SIZE_WALLET +#define ICON_APP_WARNING C_Warning_64px +#define ICON_APP_REVIEW C_Review_64px +#define ICON_APP_REVIEW_INFO C_Warning_64px +#else +#define ICON_APP_WARNING C_icon_warning +#define ICON_APP_REVIEW C_icon_certificate +#define ICON_APP_REVIEW_INFO C_icon_eye +#endif #define SHARED_BUFFER_SIZE SHARED_CTX_FIELD_1_SIZE extern char g_stax_shared_buffer[SHARED_BUFFER_SIZE]; -extern nbgl_page_t* pageContext; - const nbgl_icon_details_t* get_app_icon(bool caller_icon); const nbgl_icon_details_t* get_tx_icon(void); diff --git a/src_nbgl/ui_sign_712.c b/src_nbgl/ui_sign_712.c index cd4afcf90b..55ea6d9c65 100644 --- a/src_nbgl/ui_sign_712.c +++ b/src_nbgl/ui_sign_712.c @@ -1,14 +1,9 @@ #ifdef HAVE_EIP712_FULL_SUPPORT -#include // explicit_bzero #include "common_ui.h" #include "ui_nbgl.h" #include "ui_logic.h" -#include "common_712.h" -#include "nbgl_use_case.h" #include "ui_message_signing.h" -#include "ledger_assert.h" -#include "apdu_constants.h" static nbgl_contentTagValue_t pairs[7]; static nbgl_contentTagValueList_t pairs_list; @@ -92,7 +87,7 @@ static void ui_712_start_common(bool has_filtering) { void ui_712_start_unfiltered(void) { ui_712_start_common(false); nbgl_useCaseReviewStreamingBlindSigningStart(TYPE_MESSAGE | SKIPPABLE_OPERATION, - &C_Review_64px, + &ICON_APP_REVIEW, TEXT_REVIEW_EIP712, NULL, message_update); @@ -101,7 +96,7 @@ void ui_712_start_unfiltered(void) { void ui_712_start(void) { ui_712_start_common(true); nbgl_useCaseReviewStreamingStart(TYPE_MESSAGE, - &C_Review_64px, + &ICON_APP_REVIEW, TEXT_REVIEW_EIP712, NULL, message_update); diff --git a/src_nbgl/ui_sign_712_v0.c b/src_nbgl/ui_sign_712_v0.c index 64bc640f59..ea394b51bb 100644 --- a/src_nbgl/ui_sign_712_v0.c +++ b/src_nbgl/ui_sign_712_v0.c @@ -1,6 +1,3 @@ -#include // explicit_bzero -#include "os_utils.h" // ARRAYLEN -#include "common_ui.h" #include "ui_nbgl.h" #include "common_712.h" #include "ui_message_signing.h" @@ -34,7 +31,7 @@ void ui_sign_712_v0(void) { nbgl_useCaseReviewBlindSigning(TYPE_TRANSACTION, &pairs_list, - &C_Review_64px, + &ICON_APP_REVIEW, TEXT_REVIEW_EIP712, NULL, TEXT_BLIND_SIGN_EIP712, diff --git a/src_nbgl/ui_sign_message.c b/src_nbgl/ui_sign_message.c index efabd82d2a..298d5c5043 100644 --- a/src_nbgl/ui_sign_message.c +++ b/src_nbgl/ui_sign_message.c @@ -1,16 +1,7 @@ -#include "nbgl_page.h" -#include "shared_context.h" #include "ui_callbacks.h" #include "ui_nbgl.h" #include "sign_message.h" -#include "glyphs.h" -#include "nbgl_use_case.h" -#include "common_ui.h" #include "ui_message_signing.h" -#include "ui_signing.h" - -#define TEXT_REVIEW_EIP191 REVIEW(TEXT_MESSAGE) -#define TEXT_SIGN_EIP191 SIGN(TEXT_MESSAGE) typedef enum { UI_191_ACTION_IDLE = 0, @@ -50,11 +41,11 @@ static bool ui_191_update_display_buffer(void) { g_stax_shared_buffer[g_display_buffer_idx] = '\0'; strlcat(g_stax_shared_buffer + g_display_buffer_idx, - strings.tmp.tmp + g_rcv_buffer_idx, + UI_191_BUFFER + g_rcv_buffer_idx, sizeof(g_stax_shared_buffer) - g_display_buffer_idx); reached = nbgl_getTextMaxLenInNbLines(LARGE_MEDIUM_FONT, (char *) g_stax_shared_buffer, - SCREEN_WIDTH - (2 * BORDER_MARGIN), + AVAILABLE_WIDTH, NB_MAX_LINES_IN_REVIEW, &len, false); @@ -114,7 +105,7 @@ void ui_191_start(void) { g_skipped = false; nbgl_useCaseReviewStreamingStart(TYPE_MESSAGE | SKIPPABLE_OPERATION, - &C_Review_64px, + &ICON_APP_REVIEW, TEXT_REVIEW_EIP191, NULL, ui_191_data_cb); diff --git a/src_nbgl/ui_signing.c b/src_nbgl/ui_signing.c deleted file mode 100644 index 2becdf07de..0000000000 --- a/src_nbgl/ui_signing.c +++ /dev/null @@ -1,3 +0,0 @@ -#include "ui_signing.h" - -e_ui_signing_position g_position; diff --git a/src_nbgl/ui_signing.h b/src_nbgl/ui_signing.h deleted file mode 100644 index 6595f10664..0000000000 --- a/src_nbgl/ui_signing.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef UI_SIGNING_H_ -#define UI_SIGNING_H_ - -#define SIGN_BUTTON "Hold to sign" -#define REJECT_BUTTON "Reject" -#define SIGN(msg) "Sign " msg "?" -#define BLIND_SIGN(msg) "Accept risk and sign " msg "?" -#define REVIEW(msg) "Review " msg -#define REJECT(msg) "Reject " msg -#define REJECT_QUESTION(msg) REJECT(msg) "?" -#define REJECT_CONFIRM_BUTTON "Yes, reject" -#define RESUME(msg) "Go back to " msg - -typedef enum { - UI_SIGNING_POSITION_START = 0, - UI_SIGNING_POSITION_REVIEW, - UI_SIGNING_POSITION_SIGN -} e_ui_signing_position; - -extern e_ui_signing_position g_position; - -#endif // UI_SIGNING_H_ From cbab2506742e68e059c51d53d2d18ad4661f9329 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 24 Feb 2025 16:11:48 +0100 Subject: [PATCH 049/155] Fix nbgl_useCaseAdvancedReview --- src_nbgl/ui_gcs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src_nbgl/ui_gcs.c b/src_nbgl/ui_gcs.c index 63d0e30827..99414e57ae 100644 --- a/src_nbgl/ui_gcs.c +++ b/src_nbgl/ui_gcs.c @@ -223,6 +223,7 @@ bool ui_gcs(void) { NULL, sign_title, &tip_box, + NULL, review_choice); g_alloc_size = mem_alloc(0) - mem_before; return true; From 866d434289bc7ae1a19b402560960cc1d68749d9 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 24 Feb 2025 11:06:36 +0100 Subject: [PATCH 050/155] Remove useless UI in swap context --- src/handle_swap_sign_transaction.c | 2 +- src_features/signTx/logic_signTx.c | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/handle_swap_sign_transaction.c b/src/handle_swap_sign_transaction.c index 7e2608cd13..e3dff7f7ad 100644 --- a/src/handle_swap_sign_transaction.c +++ b/src/handle_swap_sign_transaction.c @@ -157,7 +157,7 @@ void __attribute__((noreturn)) handle_swap_sign_transaction(const chain_config_t storage_init(); -#ifdef HAVE_NBGL +#ifdef SCREEN_SIZE_WALLET nbgl_useCaseSpinner("Signing"); #endif // HAVE_NBGL diff --git a/src_features/signTx/logic_signTx.c b/src_features/signTx/logic_signTx.c index 03bc1888be..ffc6294400 100644 --- a/src_features/signTx/logic_signTx.c +++ b/src_features/signTx/logic_signTx.c @@ -640,7 +640,6 @@ uint16_t finalize_parsing(const txContext_t *context) { // If called from swap, the user has already validated a standard transaction // And we have already checked the fields of this transaction above if (G_called_from_swap && g_use_standard_ui) { - ui_idle(); io_seproxyhal_touch_tx_ok(); } else { #ifdef HAVE_BAGL From 7a980939522bcbe8030c2c0470ccd23b62d76577 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 24 Feb 2025 12:21:46 +0100 Subject: [PATCH 051/155] Update snapshots --- .../snapshots/flex/test_1inch/00000.png | Bin 13453 -> 13767 bytes .../snapshots/flex/test_blind_sign/00000.png | Bin 19968 -> 17099 bytes .../snapshots/flex/test_blind_sign/00001.png | Bin 10573 -> 10928 bytes .../flex/test_blind_sign_nonzero/00000.png | Bin 19968 -> 17099 bytes .../flex/test_blind_sign_nonzero/00001.png | Bin 10573 -> 10928 bytes .../flex/test_blind_sign_rejected/00000.png | Bin 19968 -> 17099 bytes .../flex/test_blind_sign_rejected/00001.png | Bin 10573 -> 10928 bytes .../ragger/snapshots/flex/test_nft/00000.png | Bin 13848 -> 14154 bytes .../ragger/snapshots/flex/test_poap/00000.png | Bin 13898 -> 14240 bytes .../test_sign_parameter_selector/00006.png | Bin 19968 -> 17099 bytes .../test_sign_parameter_selector/00007.png | Bin 10573 -> 10928 bytes .../snapshots/stax/test_1inch/00000.png | Bin 12478 -> 12689 bytes .../snapshots/stax/test_blind_sign/00000.png | Bin 17111 -> 14960 bytes .../snapshots/stax/test_blind_sign/00001.png | Bin 9925 -> 10120 bytes .../stax/test_blind_sign_nonzero/00000.png | Bin 17111 -> 14960 bytes .../stax/test_blind_sign_nonzero/00001.png | Bin 9925 -> 10120 bytes .../stax/test_blind_sign_rejected/00000.png | Bin 17111 -> 14960 bytes .../stax/test_blind_sign_rejected/00001.png | Bin 9925 -> 10120 bytes .../ragger/snapshots/stax/test_nft/00000.png | Bin 12738 -> 12928 bytes .../ragger/snapshots/stax/test_poap/00000.png | Bin 12769 -> 13069 bytes .../test_sign_parameter_selector/00006.png | Bin 17111 -> 14960 bytes .../test_sign_parameter_selector/00007.png | Bin 9925 -> 10120 bytes 22 files changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/ragger/snapshots/flex/test_1inch/00000.png b/tests/ragger/snapshots/flex/test_1inch/00000.png index bb8112a2694ee580d3f85642aa509a76fad3a963..812971ef2acb09b923282effccf703f78b7ea225 100644 GIT binary patch literal 13767 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�j5XKAv0RvZC5iCt#}i6 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 literal 19968 zcmdSBWmJ^W-!43KcZYyVNed$&(jg@!3^se=s^`5oPIrC+h;htUh-oJhA>$-k-w6>-)2_YjP2m~TgRZ)Bi0%80D zfiPd;V*=ki87NQ&fiwnG73K82v-Y$1TPqM#&4y#g_CXNL)F2LXf>)TSc^tL`+L);z z4i(_-cw0|^2L2+4wK)_vPd5EQ?(^JzQ72s?kf06Orqpz6 zS0e#>SvBZ?Lz(rlXqqVr3jEsqo+2~{0_G@Q{_sKp=(u`AI#_+YQ^%8_3pSh3~Ev3VCnsqVVvz2TXAi1IT`wKj|?_^C`EVL|^~ zhgvD|5S`3KHE?_r(1kpVg$dj>X*AKALG?7RvI2PV3<-~&7I3R2S?%5v1j-3g`03QL zxIgQWeXUE5Z9)Gs5|{ONKte@DZ}Q+FX$V_P!S1<4q(Uc1#wW-5h64-qDjbRyYn)_O z(qSH$_Bs~EImv6P@k(OX9Xv}4Er?nLfvR4lT6cAIr45D8JdG&;Yvhi-)uC2R`cc-f z>0?39srr&yX|dTSCpO+Q)f#;h;C8%l*B`jMiI+sSA~ZmfrD&*d>I^0mzt&b0TVU?$ z4BzmU)HFX1x$BE%`i^=oIzE(*4JwKrGMQUC^x7fwVOWxTm%I7Y%Spv#=HV-0Hpb8} zP|y>Lz9NK8PX-DtH6+{=_!K{6_uS4K((C#5XZ7m3PC!)5`dfyS#mH1lH3?gd&ZcLNpd=0Gx5{Vkybj#U1L)P;(^?2>cExup~9DK7Dc6Wo?KiKd2EDu?9pI*HP zoHEY~)6i-Oy&DS6ybIDPu+!M7KQfSkc7zJ2)!-T{2$)f`y+Zy2PPOYh?mE;Htaf#H zzzPA;zrPQPPxzsAULrFczmc!{6!UIHath=rUZkB@ZYH0= zb3!s8C^@X0XU{yzCV_qDF_}AtzEl=r-NbJB_hVsZ87?K-sUo?t)3%y5?{?{WzCw%V z9)a?t9e!`aJ0N#$(T~6}BC)Vh?Obw-h`x_Po4ik_4WyK^_Xa|m5b?sd@94}H{#)vS z$CW$B-qQyW9<8sv^EcV>i>~bnzVG>r zB>|Xbs~j3rDv#=r)tXdDkWY>b2FRSvCr7K2WpCNE)?mA|+0pDmGirt54WWn0l=$zk z63rZx^e;IqP?oHFL2&>v5*1tUp_##|fcyLDpJVU31pn68KN3pfjJ%%|I|i>m2gcb& zI=6w(9$vC5v0stz$~@rug2-K4)|4Fk&6u#Nq=&>5Z6o{qB7B)2xc96fTW*d{eE8%( zIl$^1JN;hY@mgTP)Dl=nyT{~D;F8B+jZLtR>3AQ8bTInnmN$X~fbmu8((QF1028^*D>q+*;Lr6|~4Wqc~dLdHTcT<_3@WODjwJ@3>~SrKCe zpLxAxb)iAK_&za6Hk4#)Q<`c4`o&yMXrwLDg2M zy({SZ020DeZ%b`Ni1s_zFcT8y@k>X5i1O~giv)7 z+xx&9>fe;GjhkDlBtlHbG#Ok9=r-1}w;;m!!MIFo#poB>KT}rZg`PHO^1Y6Q^y4z% zgMUy0YX<(qG5s6w2siK0Nl#;sp>#=>!5BVJHGw)RBbcgFXb)N=;CR?$`05i17n4LZ z^tUvg+|j#xS*KTgJl<2_hi`DswTa;c>w> z-t9WAQT^QcaoT3}cfryq>MA}_S$N^mQLFA&)G9=7 z`|APv#`GtMLp2GkL9$6kX*+hRS(;4WNvA}SWvjfko6?+E?p5PKg%5Tih0f-_rLcdj zmp4P|BtB7de0#Zq$IWz|7wq=lSl^wz@qVg!2D#Kk&Hcg3IMcwO2kPCSxK5A1!Y(5G z#(NJBYki{0K(jcm|322qi` z2IkP~70-75ZE30>IDWpp=cbA`oq>S3wpJ}@OU-`&(_yM#YB9-`0&N-NE<+!qOaIArhYn! zRpnu)Vw*6V>-46iiA7RBAnE=Iw635`&cXP;Y7$Lpe&``KCP^x%hHmK_Q3w2x?k|Zi zj*j!l7^`G;s9$O|u3^j7wWbkXf`GM&^HoUE3j-u5M~C-+1n>v8VE#quAzH9UJ^Pz ze=ovTKTf3i!>fgis_iNEN z%j660?MoNv&Wlpies24`b5!lY>QuI~VVgFpt>TpKM+=As?5rN;&fi^%DO+o5nE{aw%G0H>-J%~b0@$tn;?foG(} zH!(`f+=_~}*8&xl=#m>ZF?8H<(TKR5zs=mCBn1y8^KXd2XvgFI&@dDl2Apj@ z+w&iLUeNcmv=&!*Z5}h6W)YpfYGwG80!$;-uibs4%AxbAYoFF)Mw48lwKBg@xNsNE zN~$v{2B-Fmw60`eE%Z|3@+X@&2L{`8@krwdkt`=rbxHS-bGkIbgKG}Pt%?=2Gq9% zX51BNme+Y(zC5>k?k#!p;dsS`zKwa{#Sg#m!wwzWR;$M!LTzY|0+ZPv4=d<=niEtu z4O1}W3)Pqca8OdS*Cd0h*>P7YWA)7_y~SVQkpN?VKRV@{%~e!YXhY|SWV8wJ>%~_=^r!g-b1H3To_|u-psyZ7P&9YWs}Sa7LR!#KnM@*R@2ZWHbu0tjSp`T z$Lyq*Y`;h@y(SmoZpQOl{uG#Eb105n?pt|!B}&_3SXuGid?nK@8;##n$4z*=Ej;$q zy7%_MDe;LI|La&o5pGl95KX85_RuVvIWb&p->h@~89w$xGUA(lqoSg_>2<$dTaBOc zc9~e{tmRaW(1UbUaJzFk9@L}J@zX0@G`!%d??{^2!~l}A@+`Wda+An@-u{=`&|92Yvs5>CJc=x7z3%-FdsSm;H7@Oh3l~2Vi&^3Y z_x#~b;_yrSvnN7Eq}%Qi`zUm7F01q{;%@1V9MfQCZ|8loImRd?|AkPrbPtu^<;;J0Q=f8We_zo9kyc&=!X3{g6I%z4}>XC2Bj5QyL^18w+at zD(R?bsP8A~FD8hE-wl`JaVO@zKaSdG-jXo|TlQdpDltlTA0%fz=^Nc_uwv1`^bbVm za>oECwo|4KpN1EF*qv;;kMHM`cnkt!Th;2AXw z`Uoi84#wzAh~9L%U|QuGbMt!M&m4IHG2T7c`%%GLq8TFIae%(9(j+9&nM6L6bVp^d zhe|?KverLI0vyK{(LS#&bdddGY-#Tv9u)+)?jZ8&XU$X+S@(bzIGsH-xXxfG=6!&% z)|GTr_lumBp$}tLexX{S9TErbXzoZnJUV8; z)(jRP72;^*i~syxv~PbxOjtvP>Ymony7$kOH4*$Q%+N6NH@4Ct8eDtNBk^RUL%Z*d z@9)YEe(5Sm5=o)nGbk1aG} zWQ#dl%Xy7E=J}kjVXC_sTIWkzONox~bqk;Rbq@*#=>Uke_e{ij)FEtjV>WXhzESeXU(M^t-rx5(WU5DX<*53i9M)Mx(IsqY(s> zg=mc?{hn9+_`x*&GW1H&xL(8WbeX%L*bw$XJ3JC|*iumvTW_vuA&K~kCq^C?u_o@c z==mWV3Rjz9jQ{{pgq(b)af@SRb-566U(rJI%tdeXTA7_;r{tx-G{Aov@^5+(C zPrFaQ+t|^6%rA)- z{ELfQ4~)XK$ZfA568DJ5_tnqZ@Q=Ak-;a6lX+Q)Y(~o5J7Znl(?8C;97Al=P6|##+ ziI@k+Pc;A17zdin{c*~BAM2B__PMsol*M0?CF>pYfND~&>kDOnWQ!o{Xw@P5<;*2w ztS9IrUA>uq8U881Y3gJYt*~y!EBN=gn6IkI>?;o#4VEN}IIUm%*5g{clsz5`G?vbm zX57@`2=6w{?R{vcl`(-bDNU%cM_bUYq^lS{!<-y48r|$2uCoBtG%6o zQEixU(pkkO*K51P3rr39N3EKUi<9>Zg@>auXr@-)8ecPdXP99{R6cL~aP{3Pt9&(F zq0+diwRVa0`!8+FYet3K$D%kKknyMs(Z;CRRVr*F4~t6=o+cXKr}mI^-u{h|!O{9_ zs&nTuOsUn`2pc16CFX$zvd4Cb0CL3J$AR-D3Is~$CJa1OrBrYEsxAG8uUvE7AJY*j zzrmY4Q6fE{-y-^i6i!L@uR@iZ8Lt)HGMvHDd`zi=P7?ltrXT*)c!9CeM+Qma%Aa;6 z;Ll34v-*+xk}8vUaq?%y$?VY!6rwZLed;HYbMZFXLk+oEk0!**C?oQ%rys`M^ZAO` zZe^OpzWiYr5e*~SUb_+g1ROK=JNqFmuztL|(bbz+NY#=zqwaea%y8J)f?DkV>0p}I zlz>OqMz5wy`ACy?j~;n=eXR-F~SsUy5e~Yzwqt5Rx3kMfj4PGrOu)l z_X0&4E`GFpkX{y~Qjfq5%B(cbbVY=xC!$1tyd@rbV`lk5B3t=L)2~6Wpy@J8s69>F zRZOE{aleu4mD=KvhyS$KiC&9-EzeLA%lq;(0S#TFudD77*_vE2kjVgA`l^%n>pf&3 zrKC>h)1Mt?oXJAU9#jv7ZK1??D;l=d7qq$4%ZdnPBEGmCYuZ;i$!`WT&YRgsxoKlY2w^0kY+*xbLe zuGY&1zKcYqomY!~FLxT*L;1B0UHQisaN}bl!mp2r`%pJvjVW+3UK5|Xuaj0OASfR0 zCK8eDYi|fpi8SboS>%3^>;KFaZ|vYaOh*82NfDEA^WM=x66|Q{F2R4re{HLIdtH zYs+u-dn5UC3IA!0#?`500%AeWvwg{_rGemYfqNq+tbM7`5q4IMmUz)7DR?e|e7mP-{gwEM2V#d4SgK)$TGLivE{}+Oy)cW)^z+OD=G^781!=~@*!%|CjehPur`6t zeBj_*5sY{Vk179d)mW|z@nQ`X7XM2BuIEvh>LUGgs!(HIs)Mt7!+Ay+3~hb3u9+3b zAMZ@ePjY*GdRy{$3hBy>;!g#i%}z!Yh!g3!Z8USdF?!`d4kTp4b;6%4o7VAeuhefI3_)Fho2gw6pbN zGE%fZ_Q1UPW1KyJPUDV=n2l`nrG28&W9O;h%+KG%aa&YVtn9^l)*Hh(f;SUBa(Cvn z+OqSsvw7rDdHBZ_^JY)5xE%ZXDKz7~(D_px4;l2#TWwrCh8_k3V?=(9GWB%cMKewC z?ck|@<>=qVqshiYVm9r=usNAeM>ob(bY;zj$%jsV^Q$$?p0!4F(IT16??0SLh=4x+ zI2qQGUi9L5ri7|TCP~BCFL6uUClRhVO)vb6BWh{y2&RlfMs{pa5D5mLrv3lY!V$Jw z@}M9c*2_!dG}kWgGcX zJYL3JFlh_~Xug+tWev~RVtN4asG_0-T6FWCqs&qOA5&r_plb^8c0*HQfh8^(Ku1tU zB&v{`(s|nB9!XA_43s}#&NDN)y`~*`cqV4;@-=yo@=hA5n@{>w!Nc=hGfV8tZu?x` zFalZuqv^7waa11E2pQ@vA$DBgDSrMp)mk<165*U`vJc787JRv4E66&*dNL`gj+UXt z^Ex*r_Amx?!&ULw1FIMN569e=-G82T2oaC8&JO%+zdP2zC&XUQG)W}&^sB& zFU8t;{a*P@1%R424CIB4jh*~kZQpw?I-Ik0CKqr|GV0GgDgM(WeBSwV>@;g9r+GGh zEu9sFMEQIOTfzN4_L4qAH7Wh@D}Pc=Oo7T-(j=I}gY!`Jx_r!BO?i)-I7HT0n>7KC z=*|Dw?*lh~x7A!(@rZreS{2tP3MPvCGs3Pa4#;j&*|KEc9at4KV1|9kulh7XZa-9= zNFE-0pQS`-7^g5&-pm~x6ootxxvaP(YjT+$LQ>e;fhL=X=fb~Sj%}#pz>&jAWM2~+ zcU+GO=_B%akgy|2LBe=*^;UTFe#*UlHvDU1+JpuLt}C{)I#mIe#pW|}^}`f7t_H9Q zf<;FC<;u|%Z?OVGq;mLK#=d1)`36tUcb;Q`H^FYfD%%ORm04a50%UD=oWTLox$f0F ziAPt0OL=5>H8U18Tc4ihIU2)iucaI9c$bx674xO!WQ+*xt1q-twTR~c@=an-^ly~o z0yKnyPZ#Q0XYy*1q;UQ;Y+qX&G`(F#YfNeVcNeW^QDRJDcs(vn6PJC@^vxYGmZb&-D9J%1}j z8?MLa(5fne>eU>Qb1r>}rX9Sd83ZxHiY8d!O=CPVe&?q@4U*o*AeG~0f-XpIpzlg= z_;bEh4@49LWF_PgZKsvDR`8{WE^UZos6OpWU8v@)ybd=tr`+F|RKJ@w^bTk{YFP6P zPhoY{VD)54Ps@gpcWJd#xDfH9HD)=*@xU3{6NtZMdiK+rA*vjzn0ljcRRLSBj&Pfn zMW~kcI>4{TEI!ND1jx{W`Xu&=4d3xWe`ODD#&6pAXrYAyW^n|~rX~tDM9cq|rm^z^X$l?AzeOi6D_6gBnSJ~k(!irE z2lZQR2QK1z5D$s$YdGS{>Yzw}bLp&j!^d>a1H7#%6^wqBAto|J{A6ZWPoKn^%F!dK zHby*tkpHu3?H1A;;rii&y$Rz-^R3U%cD;`~uppzvWe6HA;^U8Rmrtw?D4)D9g7VJ^ zR6g(Qfu#|DuM$0$D}iTxugL#ArB6~DqZ+~esC0Tr?uN-FxATzN_OSMeEhN-*Ek~%( z!NVWP6 z@@*U26uDOvS?A1|uK_F{3t;(hefsWC=h%22)qG7&>&*Zj>LJG)nfNY8{@Z7{*%4Un zZ+`8??khj59q2fT5Kq1x>dDOzqybuENR2~;$M4EkvzRw}Vq}n)`*$>scA&j+J4%?n z+P_4g_VJe0gdvqy$&&|qGr*D8anWuL${SPQ%pWiJFHi_pdQ(e$~Hy z{1Lom#RHaba|a*nd$zw8_+5(1w#=P3)X4r>;Y#dSNi8qp*c0&duZo1>vwNz3SHP-T za?+uWX5~c!V%o4Ka%#(GdE5PaJuw+On`gVp6u5&}@N$xyw2t1|@WAt#;}I5~UMtlE zzCQbq@b!4Gga}ex2ZxWKuW_P5xpEqfK!QhZ0!okgkf^0-TkIhP+Sd6EGwz;~Cvs(1P1<}K z@qk@O1^>>ScV~+EZ#ngb*|Xl4Kuw+AkkC`pfdqr`9EVn1E`ce2aG(pB0sL9}o`C(S z3uz{hmX`KI!Je9Ufv}cuh@xGh6N^C=peTA)WSQtFCI?}C=Z-HXB{_Sa_yujkc2f-$ zRyYP{ir0&)c{{phW=YbBLuTVAob0CuK6m0Qf9d#>?rme{3S-iJl2Gn4!Xn!p+8iPl zsbAXHfc4E!c3iA|C28y-e#jA-bQ#O>b?ok&wsB&iO2w>G-A zNv-|%YtzOGT*_R8#T^34*}Os^Q4X0}Wfd`Bas83NP%n}{!ZFfWMjI;woaFUZa=`k- zGr&A?7ReRHQI;0vZlbL36UZyD@KNE8@mNCdLg-P7^B?|;s!nXV4C9c;k0>cBvwblqnZi!(<^f-9~gdQ(M(pd!=*SciTrP3@0j zL&J7#s8o~6(&%vs_SG%H3o&(%1o%_WYed%o!eg^euvCw8;pA|!zKzTy(7ghIxG1US z^bk3@(+Nw~lZss>)wnctp-lhfZ~5BqFq4CD^v8=ch;^vpF}WKk<^g7@5(LxJRP`NH z$K4Sl@s`sd(ex{TP%A11*77+a5E>JC!4*VW^&y(QevjKQ{sOGgfINJPoxVWjgV(ZH z4TVdNHPKB*4E#0=v+(XhLU|v3j~b~~{@AbgUO-^TH|^zG)=O6$Iav<>F62->K$M7_ ze*(4!aptmjYvLEMu3d=}DX(@DlQ~h27c?6Ex6_uE0jOM$aVKjl zx)k;y=>A#LulvUD9Dh7Zb>jCOd5H@Uwk&hYUbfKp{n{E@macIsN7kLO2+G~U9W2dt z&&1Cvx59^vmbx1L&$g{xD=Dh+s+ZFQ6YV+@DER%knJUzje|6%0uHRs#bq)TxAxh9s}!bpB7 zTi&$Icc|GAL64BeR9ZHcI=hFQaPIMpM3-_fxBihdRUmHDZ2&kO#8@$`z_j>iqRkxCt4Uv?2AaT&w|e z!oW?y-_z4mGA%ZQBHs?0Ivh#*t8aQ!<2L6>A~|N zshxATjm7FmCRuf6@nd|)PE=<)Nnf9gA#LB*7!mv^m7PF|+u#mb4GZ^9;h<-?=o@#c z8h{mTU}b5-ylkfQvQ7fV3}uocD}Opu(rT=+Smc0vtyiYJELlD`GD(j;_sj$7Cv`qL z=7anteb3WY6u-CD3ML*aPEoHM$=;vS@_X%wX&nd;7G~ znu*e4LXvoX=0Z#SBEQyNgr^01X#MLw&ItQ~6kM;wcF@45aea{KU**T^dX=ufKl`Y; zPAJqw1Wuf3suTSKTTA<%3%OefX$ThU9nbc1qn`#|LqZmTA!x`pITO6>Ym`W4DBISv zIJ7ZvHpTk2+h$|1zWygZt&0@+C#ULWL*)9SQ$*R#6+(+DP${$(s#Xr&ECMKw02>D* zmBr?BR(D7eyMJ%}XVV9oA!5^hi_MZFFFO2kHepj^pOtXrK5Y6d0?6s*@w=6dtflT) z1C^;|Z_-Y8B!adtn@NXS#|v;3l!WR%T8QRZ@Eqcte<8P{9%&pRN;~Fmo zcPPwLijx3+53-z~hSpJ67W5Z`(j4K89HE^E*aD zbf`bxe#PV`;Zqk3kPz3)%N;c+e&_(nL+jUQm+uzm6&J-(OXA0J2dFgAdhu_m4fjPb0a^fA*JGV+P;!&P%Usy zL)4)X06PZUy5hE14tmh>S~X93&ks!kc}igRTP`$C-Y?;kWCj*t3#pQEQUIXOu;Ke7 zOEqY`X#%~}%*$j0ArQ?T)ERK)g8(_LrpllpdaI##!=8^jf}fegj3EdzN!wo%jlNhn z&sOby-CozuiN`na6)H(?u|>L7*=P2i3J#AZIahv1T@9WxbKrnLq#<(h|5JKby6R`_ zMp)wK*-Ld>ED5;V6XokgrOf$S9*iR;bN+Z7A;FOvrFJknY}=X6(Wa{cyBqb-vrYIP z*+|3bcN^eg19cOQOK4L$(cUKBxv{%-r2RkCLE#k@wq*I-F{bfs6IXyU*;rV8Tw=X3 z-4|IK+T6)Klq8y7$4tWMZcpmsXw;_q5fNGO{y&tSxoYwW|#bL~kCwo1JW~){ovpskN}Ovmfsm z^XIgb>*vPe7^&oJ{;7Q1LVKH6;73}8e9DOB46flsk5BnoX}9D4fNmUM-0PafuF5>%-iv}M zwEE;ItJh@?8LFGi`RfY5Y!r#N%p6`I0(V{&5x)8S{Q8}QJ<&=#o*a3EMH2f)2Qhz} z-1##z%e)c1-ejm?$VAJnxwLlPJVBD_l9G-slN0jl=QTvxhBEk|Au_@5kl-xJKT(kL z>Jgy0hzM?nrz5On<}F)GDTvf`s8?O}c~x(h$r=i+rofQE0(au4*-hczfk-XUR&P?l zyPCW#^V}Piz+1DqBY1@187Fe=9j!k}bi6s)`se;mo<>i-b@ND2)`Exkf>{!4rPqBW zSyYo$+E*B^2`}$iHUyjMP`fg#Q!0G;qk7RHINq4tX!n#Z*6QL7fA8+`E}GuRJ#@$G zpx>N)ORnYC0q9A&C;9|J9sVP)Rk`ZW-#5KD@)Q=lfoF_%m--7ov<+rS6WrIW4xc*o zGun#Y-z8{LL=$%jj=xq;3RR6SJ+m{b4}Y=6WEVS%2*Ashta(h2?fW4+cce6Y{y5zk zdDJrfS4lUFWOK@u(Kd%1;fxGIXFeugJ5dtrd@W#@nt`SF2)4sBlOsEzoMt@d!8|Yj zS5t*Pf<5Y|5&pFxfk1;5(KZnuLs7{`iCzRh7sfNlEL~tZ^?r@*F-K7iR@Vs zLiVUuz^xfrSA?FZM$OsXzxY9y4Z9(g@Hy!h`ZhYYF@^1WqU>AJ=ViL^6jdOzaQ2Ap zzAEK)Q$+>e&;|MiaJQCO=N#2Nk@{ggdB@rUXR6Yv?SL*fy(;<-LQj8l#+JOqE#zk0 z>96@LIW=C;P>Yn~()vOF{KwV2|AJ!5U~XzgmUw3Q1Gk?j>ubbeDHKS#fdH?RJ2&27 z+Hu%ep#I~77py?pT$ZDoBHItSfDDzlCz-aQfT7SZRY&n5tW^DmNwn&cM7m&$?{1W+ zL?c{11B8H4n%3VlTX09n;aqa54}3qF-DB+NI22zVqtp0#=Xh`HS^1}Qui}N82|0Ua zzT>hqnM*$FUZ5IyEOjxr+f*CaV_X~F@q45|WbQC8xzvvMaPi8=--r%R#(eUUEZI6k z{N(7wUqS#T#K>Z#Zm~`~iyG{=)Lo-b6V%!yOA=HFbUW}SKGk^E8fk!b=*sxa!1Lf5 zx727{`og~HL)v>@iJ|Lz?k9S27LD1g!=(g`D3qd!0Nr^ha54oXu+rooJ+hnjX;SQD zLsTW+6ldU*S5I{zDK{t4JK{8M?MuslU0C3?|AZQ^_H19o4*N^x(oLVU!E*UR1z15p zJ;M8YeO41HNI&LC67Xy>U@rh2N@w`D4nFlCm1JY1x&qm9>F`E$GUUjkf@>tzmEe2R z0DXg(JbIYP)t_JWKlqiXda?T>j^`hR0uJhu57bQxLRa&ew#i25(lWtj@taF(n+-Pr zjet?-Vd8ebBa3<<`i|7$Ek7?FsqzVrlkS}#T*%Pq#pJi@jlfcfb<(~O7^lDV;8xNi z>wHpr>htpA&$novvB0|JuvRFk z5ns9BP5u?-exknpR86os_gggHb3WDMlE%+rrTC4a4KR))%I0~=Qkw%>VJGGEe*t{c zi5Sp(F5lgAx4+$fSQ->qA}fbov!P=uxmUDlW(b{$)46LMt3kq4d_Q%S|kz zX1A?oigqK)IFKIjz=G(1?0afV6+y415{=Cj{LQKHK&e)S&q*1l89on|YUpA7;%LmL zj+C)iJ_Wg8;DawE>iMV)sHm0cFkA@lKHAb7PZ|Fuirwks7tnbAEx% z*hUPZ@AXXaRmUWO0_lfX&~Fh|zD)lAD3?L!i_}KS_ zERAc$xS&h=*Pg{DXLCIs?n6<>cSNx@kNe*h$r@>dc~ z!!bL3HvkYd+$P)vmsQBd0A-pheKP90Bin*fJ+K)ML_p>WRUC%A_;;ytNr@=~7!ikDswdu(w6j~PN3gCNfLW_`9QB?AuXkmZ0O|t3hG%2Tlvs7M zjrV=BfR{WPO1iy($=sQ~x4Y!Xfy5)^;ar0gyRm<*inhr(5{142(j!y$*thTG(q(`V z2doRnz$UJwGoH*G0USc;(~VekRIf+~yYbn^S(P9VAT_hAwvf9GdAI}Bp-zld4vi61 zlDsUuvitzqn@bK~aQn7P9XVaV{lH^4HjuoFzM_Ir?Dl!I_AFqxEHB+CIECfDq#EPu zx&9tET53=(N++oP-2F$B_4x_*F9A0)%9`vhvali1F}HI7yQAGeA?i} zy1akx{Kxl)Xn#fHuYmKP07gU7KVk4h7w9s}>*j^hW8cmbg4GsJa%{)N3yAJw^G+eJ z^bei_a=^dC{YpuPUf5c2{0%Oo@ucDbqF?XMR9z37m?vs{O1GNXUt-l;`f9|%WbRBC zV86n#_8#l4vdiYR;H6dbj29fJ!~m8hZ@`8R>@H1$Qk^gJUcpNM;FmNK(5RoMWbN~a z1aSzs*dE=SUIBJCrG%Hm=8Mg9yHDcRcF%bT%i>r^Hg&auPQHXjIpd%UhhYgff0(_`CefDBOP0YL9bIeYZEO_bvyr|souxyymyl5cS_JEcB5?6!^KTpn|- zQwkD<1O=wFvGwAzNlX-kMGq)>B_YWxWYu>Z7=qaXs_kbK8`WMU7mQzWotpG|C9uEM zV{}}MF=R4w7cBhxRBjML7nrn+5LAx{q zRb*iq%Unf@w{{Bs#l|Z_4pmB}YQPvBpw&Rk&^BjwD{=5*P;^@*cRUlvsH5FTc(rzN ziG*W~z?o>?S1L(@T?Wzwib*Q1ao;uC-e8~Y)*_r^Q z47>oqxYI`b+lDP*uFhK4^d{pfE!m|AqhGo^&%-uLZM6{kDG9tDc9WDRZ)f3XZ#G+ zXdmiQ57R$(Z5Y$kMQ=IptQ6bE46Ip@+Yc2qjD>I6iWK~P#=R>48Z&&?q>-Fr-WVJ6 zMh7VRCSXj0qs?12X1(TkY?BU;Z5TssWaDirWq)A)WOpK#>dRI#szh5|o!Ra~W38S1D7bEU#7s zWu%;SwP?_oItmA}qYvMEc|&LNP~QP@vZw)A? zTI(H3o+?pq<$Ge%1<3~D?7j3b0h|qHJ83@(H5&GcsD@vDUfk#AOc)(L{o^9uVcF#_ zh(yg8?zxYfr=+59MptPD9t&dA4?JFaV>>awDZdBJz=lVuK&X@wUrCd1#f1pOlPT`` z6qSB75%u_F<46~FDOsst0me6+YhvWs@L}O6OR{DNbXC>?4>A_nRQ5i!ks`dy92bu- zmiC2?JT;vRyR|oT7qnPxypd_7&j*|RWMScr&mS! zBG7$&N7)c=)lg0<$^zBKKd!mt02Y%Ro5}DKJXd*n3fQ!$PJ4eI4>>DNbW+}U57c5duMAhA{Hm+W)|su8J3I_8 zog;i0NQR=h-qb*fYBKYc-Zpf-Z*?#e2rcGkaGWiQ4mX!4ej-jozO`?`ZMQ==JIby% zXIZ&>XK`FKB-tyzFTE|`lcUbMVWUckGg=}d5pOwRtjEzm$s+>a`@}wPuG*gZjE-sLY=+W8nZLX-{)ok-q81^r%U6RZl?nZ8PUSRwY<2jm z?@N^6oEngMA-M9xZm17#mP+j9_|G3#(m?&E#|`6<3fM(+!^FLV)^}~Joz{W)rrs+j zldB~@0U9QRtzIGo;{_gcJ4vUyN zYkVsj7vv98S7W$KWOwZa1P@;dZ8uT2<3b*zM z24IKp`5iK$p(}#If-in@1HzvzciOMKOL4C8oa8Frn=I7_D5zV{K^`9Mh!4id01#VGL{SDHbx^(T)wTnCQJGWL zHh!2RvgH^c+~&%m;RqafVg-gTNw?PtMhxFE0Ve;kPYO`4W>!2fAVJPRO6UJAPZs(A z#?ot#0HYMVsT%al@(Rc$4BGTrz6q!WT;c#ciYX8xo_jL*V$K77lQZ4Q9m5?n+l(JX zhK<=NoHn!$u-gMLB(SD=LskvuX*yoH>uB^>=_0 zN@UEzc!Z9$vm(d-BR0(tlo5p2Nvbgg5P&timjJdx9Qx%LKxkM6hfZ9?0Z0~;Sl~k` zM?QTwm&vh#E&$oTXA(fRU}~2TF>AuW+A()b0e4KZY6d+L~z}Yiig&;(BIB`}F{bp|neu1r^ z6J`1BB@2m6=kOfZ7y(9~-PRy5NtuWRcmaq`?zjVudF8-8R}OfYomM zU`pwaxc+Jm#6GwUykyO3I*l~Bq&z?GT1}Rp7t3+6-?eH39P?m1Ucqgyng1{Kz$f2b zAc^s3^dRs0h4Rx-)M5ofpSN?YK9-|DAjL)5mSON9X_8 zu|#JPpVzrf72+2!hs*m(H*VW`(V{U;ahi?qNAPBL|^4v-nsV|YIseBbU0b6GLN{~uh>3C;IHh~cU$&%om!+76|eqy zHdAipVnHU|XMwj3&+eDv{`5a!srwuAgoQHUJ!?9H#2xQvm$}2`PmLLi9e?UR>CT0GSr?ir#B(`Uc--A;R@nP( zXYxZa=Hw$6I5ai?>9e2wAU|iyugTX`euG`c#!}_$w#MYh^e??k9}9CIy$UsE^*dXx zd@lU5i9OfuyMDHpfv3R$_fT%X4Lri(-=9A+eC&Zgw%mBG*QHd~edm4oFK3^4E|us1 zKizKi?|U3EDL;3~;|`e7nMbzey?oT!;kfda@Q)wM*BPhJUq8LB3Vgf_c$hEPz*Khr zx1~o-=cP*iJ*Xscd}E3J#cz5xQHkL335k^Y7=7c-%Fs~Y z86z*=11ooNHb)2locVrxLq4oMtoopG-i^m=lHvq6=$yX%(xv`0SCdO%K>&=INj_MfYPS z*)^v9T(_$0?e~A8FA9N~MJ0l*q;O4x#EC+yxm#pqf$O0DG(2T@tBJZ|DF5+<+C1$* zjvJ}QG9O!NIxpXux$ZS+6vg?ibBX+bwa$ulYUa zt}7@XbW%8zC%R;3BCxaJ^zPQSS{u1b%Id6>I~QFucipYe7sY!_sG9Rvn$~J#x!g3N zsCyn!JEt@qeznU?r0Io=cWd%IarHwly*H*NS?s(noR&V{`fJqT%$|~E5&vFYYMW%} z{Mq!D#|DNMk0RQEd$p#iR+|9VCg`(x%~E(?2^=5a(|4(E|MIC*XDt)_d-i*{##hju z?^gzzr$2rFK7G>Mn$^=S`YhkqC^!9XQu$=FTqpyyoG*|QxV|enspQ=0y?hphQNN~6 z+539e?YCx$I}{xS8y5xpdyDVg(kpP^D$Ai&irq*r-no~>n}NT|^~^=@eeb_t?W-*C z*_E~B_40eE7oudonP2)g*)33IUz&>l%?(m*>9!jet*;Mz(>&`)bKO5{$CJU&-gtWK zocu}8OuF>cnF}?&Wz# z|D@!^^-p_Q*e|BQwy(}mfm TNgo6@@)$f_{an^LB{Ts5-Xv}G diff --git a/tests/ragger/snapshots/flex/test_blind_sign/00001.png b/tests/ragger/snapshots/flex/test_blind_sign/00001.png index a36989ec6657badeae9bc5bc310ff0e1eeed7822..30c604f3dd5be2843b2ee8e81ff8a6a44555da3f 100644 GIT binary patch literal 10928 zcmeHtc{tSF|F^s@bSZ~6ewX89WEo3zIp)r<95rZKi z%$UkDG|ZI2#8`eG_jNtjb3Ok**YEeep6i)^=A6&xe9n2FbKdLg{eEg;X2f$!_!JWp z6OZxTzaB6#F@IxXVzK390iLK1Rv9rd$wnFfrDqjgxC?9cBt9JRrs?w=urpPR z9F00LG3jcv2s7nhsbJQX`5$f6-wqRGVhYk0%TX_STIG|Jd;e)7d&LCkDgG!|{gXe7 zaN-pwbgcQ@w6p&a2LJL}1@lN#F_!fKYUeCwZ26ihGtVQlCjX-52885xl3Ph4yAq#z ziHmRv>ZP;A{d40?wQ6=MGoLyH_$M=y*_Gas>_jeO*?etiv-A z^hu?iY+!7w`d#lEjO^3nOas5!O>w3)HA8@8!(U!NyKP+@*qchQb)0}Qg&&~9F4!eb zV3K+bcq$rf7bg(5Aq+f~nWXcqKzf~mcB!El?a70mKL zXH%TJUx|D9Hx7r3m4qq)Th=|-8O(3s+JH;zckP@XTGYX1RK2L>KGzuv?4j`8bpE2o zj?Q&XmU(?2|LNe=MD}K;!NrLkp1H2Dl3FBFRdAK&Xr{)8cz-LVVk zbbvI^2Gq(7{4T)wexXduU^KnY;_K;&PF`} zTEY&KrJy;uca-bEvm|(h(RkVFk^|aU-!UK5S^zM|c4 zv*d+@_x|G}0IaJy736i{Mm=mpiYwg^VWJC(e!(^wJ3m5a0j(|lS=9}y8}%bJ z?6~J+l`#{;vd424{jbPT1$*g_L{*rifzwHR0I<*hTa5)HOMU~(5vNm+RM=FGJI1;H ztMeC}id;&7Xa--wg+U(ch&3QeI+fl^bNX~A%VXCU5ePNdXl4rYz#U!p z-|1D-*w&p)qy;P10O;Bq1&urWqpqv#KKnAbc{dge_E0IzP8?|6R`C?gF-kRXpWyV7 ze=)EAbqOM-PigjHQz=Bus@pyUgDv?FF7x^r>bloc0(v#Xa+(xR{<^}ZBCr;%vtv_^ zY?WVA_;BaUxUHBk=1l?w%GF{4eCw^-aH7CR{tR3ApJ2 z1oneW&qb-3PdfZlBVN(Mq|R}x$Wvwm3kDOoUE)Je-23fKVPR6=qVo*%eH?bj(Im34ylFit?s~q;q9v39IDiMsi<(htLEHT#Xfwk|V2pC{7>g0?*_=g=^LLYI*7XEht`5nLmGH6|w+)E5O$Yn$zg4 z!asx+ZodgR+UKu*OFj)O$(baN#fx=Ir<>J1L|VQd*cufM7ac6ZN^IWaCI-r`duE(6`I_mAV}jF@&*Od7iV-o-taf*d2gP^ifLO z4Txcyqak4^@3T^zhA3Wbb-IYrn*g*VGpcNxW^OL}hz_!{Td?MRH@ovnfbH+h)Q&3Y z) Gv%$p{f0Hai5UC^WlYI4#+HWQ93-6hiU+L*%G_vD}MS}*G62?C|qTlHM#!LC@ zuf8Lt^7^ZIoAU-OL@Mkd@ngt+E%!68^xSW>%KIM>zKU~} zkRBr?KWyscK=xYr+kqEd>`wd!&pnH?+}=^M6J`yPDVwi%dm4FNd$KEFZa7s7#%O`7DDiWVK#E>sleVwT9U zC}0;MaBb3rX=X$Jv0S}W;-&_y{?f^*^_J&n&Z_D1MqC9ZIhNP2qp7?r4gFQXsOCe< zC}fln3l|{#vt5P+2%I!F&UY+;AN`TnFnL?7T*rFAqfwiFp#=V03{V=Zot6FcxPhtf zpwr{g=N|YMmdll5o?%A55+--MTtDIkFOW6sf(z#E~1*okM|IUHHv3aP1H`={~pk>UMS6hpA zG}^I*d>wle+uAC>p}oq87fKBgjXGa1oqiA>9QBa5NJoZMC`tTT5`lKnC0*f!(!ihI zOKf`l2I?HIc%&iZ+6=%heWu4j(4|u-$+R9Wb@RTtY%CPICpHM$q^_`PpNu0?UA`X3 zMgc2vmEuV7FhIQ3Tw3Qh)>$wF3OrQUeVrC`v(|TRZ;rVp^g4sKi+B9?SmTWx+PR6< z`tuj?-S3fLw01n87FoMXIGT^nRgqWGB3k9R88S-lVb`=cpzh3twzpDv715YA_&M?H zMazX0_+(SUpo2M__&a;w;Yx+W7Du?hLhCioq`3yX$C^wcCX}Au1xe9yK}_dl*?Y9Z z6)4MJP%f$m%j+jsSKd?nVj2T&$lhRuYkM=31^h_K*S>M|av4b5zLTGn?$LX`6X6@l z-Ts3P%Fz6)M~$4T0u-4C+BJTvZ^Su2tANVP>L%-_%f5COLaqJLgO`gmpy&4lVhBIppjj(HsFMec@jq?26fg=u7#ps`r0#I zt{ve~Tt=4pwZ61vB=yn8ytzcE9l#gF%kBR=xeIMC9jf;nBtQ#!3`oejB_vlzVh|*p<~b z$~S>s{-J20otV?hHF}YHv|b;l>7)2-|9OHt+tzKxqKufEQ*K);=WXXLHrz0F>`@0G zSYug*c_Bi|m0-@_P)H3rL7G5}CMHsR7Xbl!@cmR$MT3MBM3K+|{?V1HsYQU+)h^ zy(28ck#Fiu0_AX*cGU+oRs}*aCdfNZ;DWe-w7`X>-eIA0gDn@mOGs#k2GrvHtV!_Z z_+Gh80e58NU>qjzs4GGx>IsTrJ0Iu;1`pXjB2P_TFtYR@;#=hb3CUzBbnT{_-`TPl zB3O=0_MMpDSJ|fDH(~4w75R<0tdY>s@9d}n7L>hME*p>_izpHtTL!3LN!*D zlrj=JR_E)lf}<|M7b8QD4tabe!`O;EizS}2;Xl9%pFWu;qa1|jURD<%pCc+#3-C_S zdkhV{`5vrXmvZ3Jq%bYA`@x~72KIG%C)HS?br&%$#qqd*hR0JRl3qu%tqHx_FEDg1 zLwnO$>}%EZo!Cg@+}MN!Y+1l)-wqL{cBMQgF_*$@wVFt%fN&N|z5L*#1VaB9=SplF|V@%SNz$wY2rF5eQ2A_8`9ea-P4+q<=J zzd!=Cb%_$}yTj2wPyRE0ZLgC8KMPV2qXeBDr(dl&8VsENMC*o#&FcvoSZ+CT-^4iJ zSSWm4Q}L3IbXzkY$kI))ts~B6C`5|_eB_PVo002N5eGRiQzW?vhio(-hVkh2n@}1% z>{^<8k3#FDV&O5VTlaC~Lu38quWqs5G*;ovu%Ky`!6#krnwX%ypC#Fi1A+1sG{?K2 z7vz8ou%B;=$xe(QaYrK8O}YktEok1Iz8F2JD%L%{c`HEQsXBzf65f-8q{rTJ*_^AW zp8h>Uc}l=zycbgDrXA`|)t7D1oABGkixnqV$3EKQBBGXBV}m1(>|wv!NMp~ZMZBSu z?bX{)jby;eu@1pxgaU0T&?#vCuIS)R)HB9~u%j&5pnAW1(_UB4po(r^I)^$;JQOJ* zh{v=p^&PDQ2TB5xGHo^$yPHQ%!o(BlguC^Dg!Z`7bK@Y+)vmeOX~&9)M~39Q1A{Jz zH=4X+tYcE|=hEVU%kru=IttqH4-|v=z`+e_!R1s&sCOHP^JYwsQ^n3E$-Qd#q_-57 zI{S`vPqBoGn%5!p`Q!SyM&n)=*tJ{hajuH7g=ZW-M4%o#oKz-ffg2udKVzc)2lDW$1q|1_GiT}c1HN0~aQib{1|88B*y-H|PY?{sURu)v z0~3ay?RX3uDLD{>lge-;6;p@nvc(y@vA2k#U&l*dMfpICUqOBWWD zh9Bnxc31S0Z|2FQZ=vY>N&*)4YF$v%ex-c+tKB+FlXwl$F0(}GbSS0bhI=;`V45Cl zvE^s42~vv4jzK=#;a($?+C&i~%?FKgucn5AluvKN51(BEsblZR$JwBcz`ej;tU4QG}sFQ@w1DI3*+Fh zre?HN9!Hy)(b4-34x|T;#51`>ncYG4fB(gR&Tn+oaraWo&FWSfVu|Vl>yg@wk=@wB zqG&k1>vOH|Ub^Z1htZ(aEgsbUQ^4Q_lZnTFb|A5fE zj$8R_ge)fuq*eM9##SixKn}pKJ7RF}K?sDFSk9&fXOcK4MLsr=*>0e*5+N%C$GkV9 zM{OlXdTYiwQwmAZI)$EVjQBR5O6l}g`I;RdY#Yt*K4MbiySve(UX(y^&Wtc~`(3*( zvA*`>pT)02=Ta*f9&LHeM?)&6*Ng5ch<8E76A}_8Rgg}ydZ&R68EJcrk;0SPR7=U1Qs&+$ClqHk@eADhF@QuXff*bnd#0um`U;3;U2BK8473BaXBJ$szh zl~s(-`dU6W$#Oa*kw}%j6;;xJ*OYl8vkEZG2*jq&_4FSM1|t-Wr%ioT$P70gQu;9E z2f!SLvqVelo3BfqmV97+1r|{bK*)ONk@;MK-T>c!ayne0fohP?Jr&9aF5pYt-AbNlguUIVi!a@Vsb| zha6kqUFJ8e&8Cg|UPL*`js|CUc#&?&tl2TtWS1~Y2ZG7+rM12ryR===!QZ>Fy>`*Y z&*qk8*FVmlACIC?r8xq1H8EQOdvv;uY|ep5C|`j8!qdj6Fnpqz=XFCJso!b>k<}(g zc_>6$^9&5R_!VJlquk&q8|BP>)?qX;XiC0Y;l9GKKRI}`NSodnfyrs~u+_wTs`Xb5 z3F&cWs7t)_Zrk>H=i$)AwHiWq%MUvn?Ecd=(lwa``TPTjF3TMu{tXStm9Gv18wagU z2a9~$FzkEdTo1eHuz9GU!;8ji?(>I};iSWzn5_yPY44(GMUHuq3DjkXv!Mn4VY5x= zLN-RQy7c%oh_8OAy|VjUlzZ$o201-)JgWtY^Wn>iHl4J(#yuMVV7Z2dQ6EEM6D~O& z2^4VmmAx))t!$O=>+5q6eD>QLb*30Zz?$#q@X=PCGh@tt1iljbc;;WQFthOa%j*RE zC}LS(Fc~jaEHU&u`ZdC2;JcR{Ai6=F7`rCN;Q~!N%|I`Lvh;$Y+Pzcs=9|R}obXY~hi)wvKYIDaR@O!qwY9e7|Oka<&$LsgqpFEb^E$2(m zS9tGghdsWTL;1K0@KSOi09~-@jo)Uh+6Dnxzw*7=9i9u0j{G0J+Sd4dVmcjWtoTg4 zUX;Erja=pfrvo7WL{e7nHt;!l%vgSIKP<#H)b;)^@Ypr4LQf=@4%Arvw$)2Bg&f9p zh56k{Ek0wrLK7BfYv>#g0exqld!D3MJzGO=Sp5ZB-{QJCt%Plr$L31x?(GfJV&DEk z2^POD-K2c_c27NS>4Ih;o_@FY_1C^R((>5a^kOg>5I%b??qjUR17)8DHUKV+y)-ZM z`)g}C_0`|jD)?7dO6ZR0o|IlHHjhs1xzZJMq1p8G3YCp_QzN}9?OJWf%+!Ec#OO~R|5ED_1=x;40_b-9T)Qt+3pA5kIPGJ~xN)E#m8MZg_+wc?hNE zEWFz6>Uje(n^Q(^dtK=MyBMaiWS_qHCtOR_NH@6C0X9(`HHkG0Bo=)M@pwzDCb#6B z8j|K+Gt5~0Ggh2CLOk<>M1x=m!!!SEM8=>U+X-+bJ5A429qoj?IJ%@Rj1K>V5&zgs z%P_S3qWn6(bAGm%{X-cX9nFygQT!G*C?Hn8tZh%l%HqjZyoAX+ZfUPc)-BT5{(5|`1YqiZpKN8odN1>&4DAgmI`nKz7c<*!tq zTul>_#L`^wI&(3DbK+t0^biNf0%y21Mw5MgwARcUQB_ zEZK&_INXg@Ob6mE>2yPB%2l5~ViP|;&muL_TzxL}<(GzKO?F5=8bi#}R`;AymhlhJEZ2_P`$u-n3z49%Qb` zvO?t*%a9t`M!vRrS1rH=Dy~sw11rHid&QQDj00!uRzi?EY_!dwJb5$IIaU{zFrNV{ z|30`F(np->O*x_W3~(yK<*}hC`=LbuFMnKWG~+&0fnB*5i78WP!&ow8Azq#H^;$Mt z4nA5OdP*ia;cyag^N}b2^!5>g2rqz>2~-6V3WxMcx3ATpxR`HmRJ^xfImu?ZOC(a= ztfBR>%Ks_cqdp7;%r;=oy2b@TSN^6&6hw=$)Yn({DOn}ypQidBIk9st`43=c~iyqII; z&=%D3dLvRBy}RrsH<-Bn#sHC}R6tGMlmU5~ABZr1bsg9D$Z8Vp`$COvzQ2hI#j0vx zeZJUCTIV?1>caYrkOkVDa~E?ax_t;iJyp_BttO7wgFIw=^XePdOdm2l&*2!q!qvv4 z;%ppEbaPbM$E@wF+L^j_6{<;uQS~(m?*3n)=rqiykRof8~}#?pL-S>xA=1GA!Y<&z#IR7G{KDgbebX zFNI@XYk}jGXE+ICeBJIYdQd&oDxZEu`*5h|@0x~qfB|yz-0g0m#T4p%;H1&K;jz%e{W$ZR zJ7{tf4!?6#yKF6>&^cLc;4e#$+l@Jc)eb`_SEs^dI-L##pT|jR0Q;S{>LHa0HH&qk zpgqn_)(wDi1#GcY1fu5yGJFYgxPAOXjoXQOZ?$auXaZp>f-t2(Pk^akY|{|{%3KyI z*aL+Ne6)q_y>7PV1*rBh4QH9F&)j|lauw>j?z?c!qT%Vx&igU=FupElZv+Y`(GXFr zqv&Tj_rCt2#aW}PuWB^QMn%30W{sjPCQ}&E#m_)WuifxHvn$z`a8o zg)2qdjFAprJr!d6KjCWBi4Qk`vJgCxm$V@ysY^B<7`~Yt`)O3iBxxbP} zp723cgsXk2fW;CMR_fkWnj*zO!LCZz>4t0v$Mry1Gu?Px@aso*0fw}XtNlZ^f^E;j z)l@=ktM~n+zElyp-7thy*Ejh&en4%|E$oBOvp^MHg}{GC>iEkMt1)?00)Oej5KxKA OWNcveSL2;WN&f}it#~8= literal 10573 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 literal 19968 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 TNgo6@@)$f_{an^LB{Ts5-Xv}G diff --git a/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00001.png b/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00001.png index a36989ec6657badeae9bc5bc310ff0e1eeed7822..30c604f3dd5be2843b2ee8e81ff8a6a44555da3f 100644 GIT binary patch literal 10928 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 OWNcveSL2;WN&f}it#~8= literal 10573 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 literal 19968 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 TNgo6@@)$f_{an^LB{Ts5-Xv}G diff --git a/tests/ragger/snapshots/flex/test_blind_sign_rejected/00001.png b/tests/ragger/snapshots/flex/test_blind_sign_rejected/00001.png index a36989ec6657badeae9bc5bc310ff0e1eeed7822..30c604f3dd5be2843b2ee8e81ff8a6a44555da3f 100644 GIT binary patch literal 10928 zcmeHtc{tSF|F^s@bSZ~6ewX89WEo3zIp)r<95rZKi z%$UkDG|ZI2#8`eG_jNtjb3Ok**YEeep6i)^=A6&xe9n2FbKdLg{eEg;X2f$!_!JWp z6OZxTzaB6#F@IxXVzK390iLK1Rv9rd$wnFfrDqjgxC?9cBt9JRrs?w=urpPR z9F00LG3jcv2s7nhsbJQX`5$f6-wqRGVhYk0%TX_STIG|Jd;e)7d&LCkDgG!|{gXe7 zaN-pwbgcQ@w6p&a2LJL}1@lN#F_!fKYUeCwZ26ihGtVQlCjX-52885xl3Ph4yAq#z ziHmRv>ZP;A{d40?wQ6=MGoLyH_$M=y*_Gas>_jeO*?etiv-A z^hu?iY+!7w`d#lEjO^3nOas5!O>w3)HA8@8!(U!NyKP+@*qchQb)0}Qg&&~9F4!eb zV3K+bcq$rf7bg(5Aq+f~nWXcqKzf~mcB!El?a70mKL zXH%TJUx|D9Hx7r3m4qq)Th=|-8O(3s+JH;zckP@XTGYX1RK2L>KGzuv?4j`8bpE2o zj?Q&XmU(?2|LNe=MD}K;!NrLkp1H2Dl3FBFRdAK&Xr{)8cz-LVVk zbbvI^2Gq(7{4T)wexXduU^KnY;_K;&PF`} zTEY&KrJy;uca-bEvm|(h(RkVFk^|aU-!UK5S^zM|c4 zv*d+@_x|G}0IaJy736i{Mm=mpiYwg^VWJC(e!(^wJ3m5a0j(|lS=9}y8}%bJ z?6~J+l`#{;vd424{jbPT1$*g_L{*rifzwHR0I<*hTa5)HOMU~(5vNm+RM=FGJI1;H ztMeC}id;&7Xa--wg+U(ch&3QeI+fl^bNX~A%VXCU5ePNdXl4rYz#U!p z-|1D-*w&p)qy;P10O;Bq1&urWqpqv#KKnAbc{dge_E0IzP8?|6R`C?gF-kRXpWyV7 ze=)EAbqOM-PigjHQz=Bus@pyUgDv?FF7x^r>bloc0(v#Xa+(xR{<^}ZBCr;%vtv_^ zY?WVA_;BaUxUHBk=1l?w%GF{4eCw^-aH7CR{tR3ApJ2 z1oneW&qb-3PdfZlBVN(Mq|R}x$Wvwm3kDOoUE)Je-23fKVPR6=qVo*%eH?bj(Im34ylFit?s~q;q9v39IDiMsi<(htLEHT#Xfwk|V2pC{7>g0?*_=g=^LLYI*7XEht`5nLmGH6|w+)E5O$Yn$zg4 z!asx+ZodgR+UKu*OFj)O$(baN#fx=Ir<>J1L|VQd*cufM7ac6ZN^IWaCI-r`duE(6`I_mAV}jF@&*Od7iV-o-taf*d2gP^ifLO z4Txcyqak4^@3T^zhA3Wbb-IYrn*g*VGpcNxW^OL}hz_!{Td?MRH@ovnfbH+h)Q&3Y z) Gv%$p{f0Hai5UC^WlYI4#+HWQ93-6hiU+L*%G_vD}MS}*G62?C|qTlHM#!LC@ zuf8Lt^7^ZIoAU-OL@Mkd@ngt+E%!68^xSW>%KIM>zKU~} zkRBr?KWyscK=xYr+kqEd>`wd!&pnH?+}=^M6J`yPDVwi%dm4FNd$KEFZa7s7#%O`7DDiWVK#E>sleVwT9U zC}0;MaBb3rX=X$Jv0S}W;-&_y{?f^*^_J&n&Z_D1MqC9ZIhNP2qp7?r4gFQXsOCe< zC}fln3l|{#vt5P+2%I!F&UY+;AN`TnFnL?7T*rFAqfwiFp#=V03{V=Zot6FcxPhtf zpwr{g=N|YMmdll5o?%A55+--MTtDIkFOW6sf(z#E~1*okM|IUHHv3aP1H`={~pk>UMS6hpA zG}^I*d>wle+uAC>p}oq87fKBgjXGa1oqiA>9QBa5NJoZMC`tTT5`lKnC0*f!(!ihI zOKf`l2I?HIc%&iZ+6=%heWu4j(4|u-$+R9Wb@RTtY%CPICpHM$q^_`PpNu0?UA`X3 zMgc2vmEuV7FhIQ3Tw3Qh)>$wF3OrQUeVrC`v(|TRZ;rVp^g4sKi+B9?SmTWx+PR6< z`tuj?-S3fLw01n87FoMXIGT^nRgqWGB3k9R88S-lVb`=cpzh3twzpDv715YA_&M?H zMazX0_+(SUpo2M__&a;w;Yx+W7Du?hLhCioq`3yX$C^wcCX}Au1xe9yK}_dl*?Y9Z z6)4MJP%f$m%j+jsSKd?nVj2T&$lhRuYkM=31^h_K*S>M|av4b5zLTGn?$LX`6X6@l z-Ts3P%Fz6)M~$4T0u-4C+BJTvZ^Su2tANVP>L%-_%f5COLaqJLgO`gmpy&4lVhBIppjj(HsFMec@jq?26fg=u7#ps`r0#I zt{ve~Tt=4pwZ61vB=yn8ytzcE9l#gF%kBR=xeIMC9jf;nBtQ#!3`oejB_vlzVh|*p<~b z$~S>s{-J20otV?hHF}YHv|b;l>7)2-|9OHt+tzKxqKufEQ*K);=WXXLHrz0F>`@0G zSYug*c_Bi|m0-@_P)H3rL7G5}CMHsR7Xbl!@cmR$MT3MBM3K+|{?V1HsYQU+)h^ zy(28ck#Fiu0_AX*cGU+oRs}*aCdfNZ;DWe-w7`X>-eIA0gDn@mOGs#k2GrvHtV!_Z z_+Gh80e58NU>qjzs4GGx>IsTrJ0Iu;1`pXjB2P_TFtYR@;#=hb3CUzBbnT{_-`TPl zB3O=0_MMpDSJ|fDH(~4w75R<0tdY>s@9d}n7L>hME*p>_izpHtTL!3LN!*D zlrj=JR_E)lf}<|M7b8QD4tabe!`O;EizS}2;Xl9%pFWu;qa1|jURD<%pCc+#3-C_S zdkhV{`5vrXmvZ3Jq%bYA`@x~72KIG%C)HS?br&%$#qqd*hR0JRl3qu%tqHx_FEDg1 zLwnO$>}%EZo!Cg@+}MN!Y+1l)-wqL{cBMQgF_*$@wVFt%fN&N|z5L*#1VaB9=SplF|V@%SNz$wY2rF5eQ2A_8`9ea-P4+q<=J zzd!=Cb%_$}yTj2wPyRE0ZLgC8KMPV2qXeBDr(dl&8VsENMC*o#&FcvoSZ+CT-^4iJ zSSWm4Q}L3IbXzkY$kI))ts~B6C`5|_eB_PVo002N5eGRiQzW?vhio(-hVkh2n@}1% z>{^<8k3#FDV&O5VTlaC~Lu38quWqs5G*;ovu%Ky`!6#krnwX%ypC#Fi1A+1sG{?K2 z7vz8ou%B;=$xe(QaYrK8O}YktEok1Iz8F2JD%L%{c`HEQsXBzf65f-8q{rTJ*_^AW zp8h>Uc}l=zycbgDrXA`|)t7D1oABGkixnqV$3EKQBBGXBV}m1(>|wv!NMp~ZMZBSu z?bX{)jby;eu@1pxgaU0T&?#vCuIS)R)HB9~u%j&5pnAW1(_UB4po(r^I)^$;JQOJ* zh{v=p^&PDQ2TB5xGHo^$yPHQ%!o(BlguC^Dg!Z`7bK@Y+)vmeOX~&9)M~39Q1A{Jz zH=4X+tYcE|=hEVU%kru=IttqH4-|v=z`+e_!R1s&sCOHP^JYwsQ^n3E$-Qd#q_-57 zI{S`vPqBoGn%5!p`Q!SyM&n)=*tJ{hajuH7g=ZW-M4%o#oKz-ffg2udKVzc)2lDW$1q|1_GiT}c1HN0~aQib{1|88B*y-H|PY?{sURu)v z0~3ay?RX3uDLD{>lge-;6;p@nvc(y@vA2k#U&l*dMfpICUqOBWWD zh9Bnxc31S0Z|2FQZ=vY>N&*)4YF$v%ex-c+tKB+FlXwl$F0(}GbSS0bhI=;`V45Cl zvE^s42~vv4jzK=#;a($?+C&i~%?FKgucn5AluvKN51(BEsblZR$JwBcz`ej;tU4QG}sFQ@w1DI3*+Fh zre?HN9!Hy)(b4-34x|T;#51`>ncYG4fB(gR&Tn+oaraWo&FWSfVu|Vl>yg@wk=@wB zqG&k1>vOH|Ub^Z1htZ(aEgsbUQ^4Q_lZnTFb|A5fE zj$8R_ge)fuq*eM9##SixKn}pKJ7RF}K?sDFSk9&fXOcK4MLsr=*>0e*5+N%C$GkV9 zM{OlXdTYiwQwmAZI)$EVjQBR5O6l}g`I;RdY#Yt*K4MbiySve(UX(y^&Wtc~`(3*( zvA*`>pT)02=Ta*f9&LHeM?)&6*Ng5ch<8E76A}_8Rgg}ydZ&R68EJcrk;0SPR7=U1Qs&+$ClqHk@eADhF@QuXff*bnd#0um`U;3;U2BK8473BaXBJ$szh zl~s(-`dU6W$#Oa*kw}%j6;;xJ*OYl8vkEZG2*jq&_4FSM1|t-Wr%ioT$P70gQu;9E z2f!SLvqVelo3BfqmV97+1r|{bK*)ONk@;MK-T>c!ayne0fohP?Jr&9aF5pYt-AbNlguUIVi!a@Vsb| zha6kqUFJ8e&8Cg|UPL*`js|CUc#&?&tl2TtWS1~Y2ZG7+rM12ryR===!QZ>Fy>`*Y z&*qk8*FVmlACIC?r8xq1H8EQOdvv;uY|ep5C|`j8!qdj6Fnpqz=XFCJso!b>k<}(g zc_>6$^9&5R_!VJlquk&q8|BP>)?qX;XiC0Y;l9GKKRI}`NSodnfyrs~u+_wTs`Xb5 z3F&cWs7t)_Zrk>H=i$)AwHiWq%MUvn?Ecd=(lwa``TPTjF3TMu{tXStm9Gv18wagU z2a9~$FzkEdTo1eHuz9GU!;8ji?(>I};iSWzn5_yPY44(GMUHuq3DjkXv!Mn4VY5x= zLN-RQy7c%oh_8OAy|VjUlzZ$o201-)JgWtY^Wn>iHl4J(#yuMVV7Z2dQ6EEM6D~O& z2^4VmmAx))t!$O=>+5q6eD>QLb*30Zz?$#q@X=PCGh@tt1iljbc;;WQFthOa%j*RE zC}LS(Fc~jaEHU&u`ZdC2;JcR{Ai6=F7`rCN;Q~!N%|I`Lvh;$Y+Pzcs=9|R}obXY~hi)wvKYIDaR@O!qwY9e7|Oka<&$LsgqpFEb^E$2(m zS9tGghdsWTL;1K0@KSOi09~-@jo)Uh+6Dnxzw*7=9i9u0j{G0J+Sd4dVmcjWtoTg4 zUX;Erja=pfrvo7WL{e7nHt;!l%vgSIKP<#H)b;)^@Ypr4LQf=@4%Arvw$)2Bg&f9p zh56k{Ek0wrLK7BfYv>#g0exqld!D3MJzGO=Sp5ZB-{QJCt%Plr$L31x?(GfJV&DEk z2^POD-K2c_c27NS>4Ih;o_@FY_1C^R((>5a^kOg>5I%b??qjUR17)8DHUKV+y)-ZM z`)g}C_0`|jD)?7dO6ZR0o|IlHHjhs1xzZJMq1p8G3YCp_QzN}9?OJWf%+!Ec#OO~R|5ED_1=x;40_b-9T)Qt+3pA5kIPGJ~xN)E#m8MZg_+wc?hNE zEWFz6>Uje(n^Q(^dtK=MyBMaiWS_qHCtOR_NH@6C0X9(`HHkG0Bo=)M@pwzDCb#6B z8j|K+Gt5~0Ggh2CLOk<>M1x=m!!!SEM8=>U+X-+bJ5A429qoj?IJ%@Rj1K>V5&zgs z%P_S3qWn6(bAGm%{X-cX9nFygQT!G*C?Hn8tZh%l%HqjZyoAX+ZfUPc)-BT5{(5|`1YqiZpKN8odN1>&4DAgmI`nKz7c<*!tq zTul>_#L`^wI&(3DbK+t0^biNf0%y21Mw5MgwARcUQB_ zEZK&_INXg@Ob6mE>2yPB%2l5~ViP|;&muL_TzxL}<(GzKO?F5=8bi#}R`;AymhlhJEZ2_P`$u-n3z49%Qb` zvO?t*%a9t`M!vRrS1rH=Dy~sw11rHid&QQDj00!uRzi?EY_!dwJb5$IIaU{zFrNV{ z|30`F(np->O*x_W3~(yK<*}hC`=LbuFMnKWG~+&0fnB*5i78WP!&ow8Azq#H^;$Mt z4nA5OdP*ia;cyag^N}b2^!5>g2rqz>2~-6V3WxMcx3ATpxR`HmRJ^xfImu?ZOC(a= ztfBR>%Ks_cqdp7;%r;=oy2b@TSN^6&6hw=$)Yn({DOn}ypQidBIk9st`43=c~iyqII; z&=%D3dLvRBy}RrsH<-Bn#sHC}R6tGMlmU5~ABZr1bsg9D$Z8Vp`$COvzQ2hI#j0vx zeZJUCTIV?1>caYrkOkVDa~E?ax_t;iJyp_BttO7wgFIw=^XePdOdm2l&*2!q!qvv4 z;%ppEbaPbM$E@wF+L^j_6{<;uQS~(m?*3n)=rqiykRof8~}#?pL-S>xA=1GA!Y<&z#IR7G{KDgbebX zFNI@XYk}jGXE+ICeBJIYdQd&oDxZEu`*5h|@0x~qfB|yz-0g0m#T4p%;H1&K;jz%e{W$ZR zJ7{tf4!?6#yKF6>&^cLc;4e#$+l@Jc)eb`_SEs^dI-L##pT|jR0Q;S{>LHa0HH&qk zpgqn_)(wDi1#GcY1fu5yGJFYgxPAOXjoXQOZ?$auXaZp>f-t2(Pk^akY|{|{%3KyI z*aL+Ne6)q_y>7PV1*rBh4QH9F&)j|lauw>j?z?c!qT%Vx&igU=FupElZv+Y`(GXFr zqv&Tj_rCt2#aW}PuWB^QMn%30W{sjPCQ}&E#m_)WuifxHvn$z`a8o zg)2qdjFAprJr!d6KjCWBi4Qk`vJgCxm$V@ysY^B<7`~Yt`)O3iBxxbP} zp723cgsXk2fW;CMR_fkWnj*zO!LCZz>4t0v$Mry1Gu?Px@aso*0fw}XtNlZ^f^E;j z)l@=ktM~n+zElyp-7thy*Ejh&en4%|E$oBOvp^MHg}{GC>iEkMt1)?00)Oej5KxKA OWNcveSL2;WN&f}it#~8= literal 10573 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 U+gt?xBS)d5Vfdu}u|xd-0y3F-KL7v# literal 13848 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 L%Ug{%AIAR=71NcX literal 13898 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 literal 19968 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 TNgo6@@)$f_{an^LB{Ts5-Xv}G diff --git a/tests/ragger/snapshots/flex/test_sign_parameter_selector/00007.png b/tests/ragger/snapshots/flex/test_sign_parameter_selector/00007.png index a36989ec6657badeae9bc5bc310ff0e1eeed7822..30c604f3dd5be2843b2ee8e81ff8a6a44555da3f 100644 GIT binary patch literal 10928 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 OWNcveSL2;WN&f}it#~8= literal 10573 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign/00000.png b/tests/ragger/snapshots/stax/test_blind_sign/00000.png index 0463721b10468c6a212697f085f0bed074623082..e7a78b5be3e561c23d9a24899f31004b937d1dfd 100644 GIT binary patch literal 14960 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 literal 17111 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign/00001.png b/tests/ragger/snapshots/stax/test_blind_sign/00001.png index e993bf99875421c39a57b97ff2dd7530f613149e..a9cb3a2f07698bd58922ed19fa39e76af7c41a0a 100644 GIT binary patch literal 10120 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 literal 9925 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 U5+yCb=V?radS<#+H{o&r1%KKMWdHyG diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00000.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00000.png index 0463721b10468c6a212697f085f0bed074623082..e7a78b5be3e561c23d9a24899f31004b937d1dfd 100644 GIT binary patch literal 14960 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 literal 17111 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00001.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00001.png index e993bf99875421c39a57b97ff2dd7530f613149e..a9cb3a2f07698bd58922ed19fa39e76af7c41a0a 100644 GIT binary patch literal 10120 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 literal 9925 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 U5+yCb=V?radS<#+H{o&r1%KKMWdHyG diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/00000.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/00000.png index 0463721b10468c6a212697f085f0bed074623082..e7a78b5be3e561c23d9a24899f31004b937d1dfd 100644 GIT binary patch literal 14960 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 literal 17111 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/00001.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/00001.png index e993bf99875421c39a57b97ff2dd7530f613149e..a9cb3a2f07698bd58922ed19fa39e76af7c41a0a 100644 GIT binary patch literal 10120 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 literal 9925 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 U5+yCb=V?radS<#+H{o&r1%KKMWdHyG diff --git a/tests/ragger/snapshots/stax/test_nft/00000.png b/tests/ragger/snapshots/stax/test_nft/00000.png index b0958508a753debdff51ca0b9f0559a645a3dd75..266fc2a244a8c8dd036327140354b28feb689867 100644 GIT binary patch delta 10984 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 I+;fQeACw;J4gdfE delta 10778 zcmXYXcOYBs`*)2_v#Lg|4twua<5AT6br=^>ERJ zJGchbRLyhN?PvL@bLV8)ku)^ov>9DA4}h<`{SA`1psmLXoVV*_I~pVps3&vfT{8Eb zU0n6dEFcib_)bItO7f5YB}t=d(JO~{hAC~eYf_AH+_Vhl24g>t9VYj}P=)ofe`3Ki zDkO1mc!80#FRco$*`x0pe955Ycm$KS;s}nf9EVe=IL&_#04G#?#J$t~Sf|l`_bf71 zlfsC3y7BdAIC$e0ezxPG4v@?rm2HpvsQR@Nm-neBhcU3afavv0s@RcRSsOvREQkiJ==yljTVkP;O)VuZ#hHT9M^+fOZXI(a@w7+oD&ZmN5I zeg@iXlVxmff9&|9?rCBpb@?{|f2(vU-Ox5$W058Ns&&g9V{;0td+_1#@#68x08;`z z$JXt-r`Yw78B$mUu<^q-vEeM#-jk2{V&2P^|LXJIO^Rm6XFd-et8mIxR*FUd!0t~E^tmmZ8K zRPrmTgP-{#ML(~CxYs6nC2CHNKK_+X zi71>1e&SxaDPVxL%<>2mup~~txY^q<00S5IUX+w+j()oPw{z0RIw>L8n=V}a-ja7x z-6*DO07Y$>Qfo)clK282_o1>sXEv%t^e5Y`3ndA!iqi!zKmX@c8W)5n%u3yl{`KOd zSixOq=Gp!W?=Tdeh)Z?)c?Ty?F~7W9MVyJ`h-Re+f2W$z^^a|}V7!x7i!TMrOY0#e z2tLe+;5WJ$LiXq4!~1!O9yWQt9~f=w(2y)(Whdf^*32z^w$Upr#R;zx%Y9~!_>*KA z^Rek;L5eYiwbs}O_E_r(>q$K@ImZ;0b_DT|nr1~6KbJ06#mjOJ*!61k-D_{Hg+N`_*he=0v);Iw`;d zXBQ2^0Vz6%>wiDm=t3PldFh0~t7yY{5;W3iGH%w%#-Exo z*W6i%zY3;&so#eeWa|Dk>N77evyJ?e`s2I>wgqV!GTwWsO%;6)edTl2Iwu`3%lQ0R zAY%?k{Hr(mH3s|#TH!X^vmD!v7mQ3FWQ=lsTLxnxfDd%CH;nIPn9-yFTOWySwZv9K z8YNX{#|?ZuWHNNx-zPc>O#tHlj;#Y~D~|R&cu*SGKvq#NGzm{;$L_2IMS6X*#Y0t4 z7R|H%TWl^Ps?PHZ=r@#rE0M6Z$j(_3b0Q|CdpnkJ5c_GjkD$P@YNltl9Jv(Tne8G}kZ%9PXEC-#2EnSPGK)*}k%Ag1+nnUk>#izAM9oCN$$F6uh zT%4I}9NSY6AF5T9FHqsrhKH_@mv&laNuI~$;HnL39cT*qh@qkQCZh~;1mASv%32;7aRByR5erbs*$pm|mOmv3e`e78io(^jxM~{(bK=Xu* zvXzwaSc&LHTk2Aa&9f5G{)P{TUh$Bc3L~+x-h!2D6c=8s<_hO%norhsdL3Tui4(Wu zJv)a<@E#mw7<@Sbb}juKT=ObI9dI8SGTWGO`Xbe| zwbK!iar=r0&

)%R2b2Ne05-`tWpelp0bm9MKZPP4V%=yS@3Z z-AQtpz#p8zXd__Fv!nt*DYJ8eJX5|Q_SniHTYwt%gy*06f*RJ*mD~hQJU%&J}XSN4c+?{Cj@ETatl)EoIUpU4vKMLN( zW$najr!I}Hho~10#CvBOtlkN3v6tT8xSROS!D=r~T2G&*!0Cxd?52d}W3ocGEcOKw z(8p$OQweYbc0HRcaNcNCD9`ARkedkRaO9YO@f7GZ9+DVt|3V$j|xJ2eAY#1#IT`)Yes&oD;;*L?;S@V$Ojz zot_>%3+z;la@%h~{qMg?W{~s}Z4bVUukp@tVp-#AY7U|_eXJ#Kdgz#&{;I zo@+96ExK2e>=z|k7ZoQ0;zE{3&9xlNjLl2UwTYsW+Ku3|*6r3d=r<$j7m`nykMlhx;|%+*L*nlf@0$y1BJn6-V2 zb2A|BD??Dyow8!GBX z+6vHY|LWoOPao|ZV#B)VJ2?llOt073)@%)7r#}Sp;tp@3Z|zTUD|~tPQ`06zG|Bx< zBReUAce+c@Ls(J1H(r-+-zftbAD}8#nIyvmFlC4@=8n4=bNJ7R}Wz^Vm7QN9HKC zNt6#SG1xH@auSx!*lWf+7S|HTeVZH+V~YOD1V_23?Vwg(=8IlRRq%dF405{KQlgTJ zEVIZXNxEfta{7n~rv_tAeDSI7NweLW0lIWg3;1?=7;RaKX}n_W{Fcan!z@KLwYwsX{@;+U#!3U34 zM+9l))*S=Y82dl@x#RYmZv0PzGsAR@?|s@geBS$IqhMpdSb1wxDc-~Om2h1`I6}(? zU~G+jXoA!j9!yn1rssWVd}C5MW_Y(QDkuM*#_(NU=8O<+7Ebzj8&?PTXcy>sYP>$&nwdYj1zN$_}$p(Vp$t9Q0D2$sgUy;2%1O&0yHa`?4qrz+@6) zYwDEJmIH!$vJb8W-^o(Sa|reseBRu29(aBeED^%qMqhd|zn{Kc->8*N`Wd0YpN7>x zLMBR%bSkR^7=|sDJ6JkTAGFM%i@t7oZbZ@ho3U4o`=an+4j6eWcM$8TOIswqF%C?O zLt9eE1LMJCMDAIBm6fhhw5A>0tZICNNUREdeigm!Af%W-dCaf+d6pE1CXj)HrMP!T z*;DHAu{Q@h5u6S)r%xcbg zrE;W=V&vA6vL_n#7f1r?fR?VK)9_@)fZO5B-vsrSnOhc{E!E8T8Lw`&DsA?;syYS0 z0!)liRWBVjDFkZkJzvh%t=#Ps^2rp)(`>RlrWc>e9yB$9Xr<;E&?d_W(kaQI)49X` z7Ph!%QYU8dX6*icVj6TDM%Uxh*b^vu0yWA0NU5=+pZHs0fEg8QSLax}i>^dy%j|O^ zI&Cge*nODe7hv0~&|T+uv4+LDE-feU;RB>yCDDh;A^2D8g&XublT5n91#TyNw+AV{ z_Lud}wum#UCw5I|&(_hB-`l?Z|L9At zeW?wYr+9KwORvp^s`3_G)Z5cws?XHeZVnB3O_9*N&Yd{ES(`p71Y*xx5lpOjvvXA| zy^NUj)$21{!@D^2&2Lk>HA?#}zxsmF8LbA%{EmzO#n#KZN5&}V=cBvbzkVNI_imjv zdoYjoQq7sOy93~^J)~9w6)*S06Um)kpEs_z2z7pa*JN$tqe+TCzhG+Poxyr8FXKIp z9N?xCFh~>Cd(EU>ZGQOm3iz1%mdcj{%E@092Yi&NFJA8Yb~@JWeF+Mn{Mzx+o~rWG z3eP3a1kef$wO3emsA%7gd>x-=X6e$K@p`0mPp5~%(Wj+FhH33n?-#rw9nN`l?tSNh zC1jf?3r*B{x;S1HHC-x1sm8Kj-_wUcfa!p|8{xH`KjP47C9j1yW?8Mz%-LTR@ci!G zXiXk_Xl7RAj^?O4{O3UET{yFbg_W;T`zszjGvqBXQ@JcO5H27P|7xWHmBf)_dE0nQ zma(Y%gbAqB<;4zq<$>gG`pGg`632n6fnn<|EZEGF!tOs*eem5311G8*n}6B`5?r_v z7T<|Cwr|d#X8z?+c3G>LCwX_q0@(D-h-r}jF{KNJtn`7rEXOtyIQijVvCNpjKbha- z^`w%%4mc@Wg91-=Ql`8C;g{2KR?2@Q9W9HNyGP_?>jclXj)*(aS+(=gph zpQZMp=EKJkb`(-N0iW$tBI?_@Hr;A46{W}+BeJqxGQ$AUuKjhAeKl`qae*4{ZoeI% z995ebR>(NS^SDq2&n#v=Y4T=iD)QP%Y5vE)Rs-)-sHW`&N1;t8;HN{FT-1Cdl&3`| z%X2+`obWkduo|VE=E9ZtM&L^IENQ|i)_dy-_1mvQ(v5VRC0g94lqs(zU7r42%Hq>s zfbkRLakxaf=a?qDb@OZuFyz9etl+mG?7Kq$wu3vr@<^V}?@y<7Uirl=i}fW{t)k&< z+)9krY-KD(h`bL27@jZ0XyLwWvnh26)jvV`KQ1OnR_E_1wzYcbNV~b2y?QmkY4C%=Td{;g zraH<_5GWWqkrj`NIfhK?4f6%x7(E4p7LI1LYvuzV4Hdix#1#pg=&r7)5GTq0Q97Jo zmCvl5{fuyeT8v$D#PF%?&WOh9%UB~-hS1aT`7)CpH9`Y1jgBWlH_2C~u_(c}2Yv`E*~S$`<3)vhd& z)(@ELw0>QF(bDQlcNHd9Bllx^_OI3c9Rv~9e?(aSvC^#DgNr41MR_W)< zdR#lmmP`mo80E#d%g+}=)caltjVfl|Zq$JBrK^)Jt7_M zwJ|B(XQlUi1A+J}^N1NiAlRkA2$#(c*(J&`Zzp+{3DcS!jJ2Tt^v{|Xd_wxNcN)9> z`f#POim_%kD&#s|OCTyKNi6()}5Dz8r@@lI13=#GIFIuR>-BR1K=BfJ$0REx#=O+97a8K~8 z=r%SI`Ll4Ud2pCK4t7{2(=aEsp&J|#qWks^pU~)c?-P+j>WHxy3(_|=4h}bH+gR3T zEWM&N?;4G8Y?PUI8;P~}&FVI12)-BCC=u1t)-Er#eT?C^JlZ(@fYR$A<}xWg*J!*SHW!B; zrr5*o-3jyw`}Nu@zc+*8Ub!53y0i0M@Qvd2!53xS)FoYhb7Z6NB5}VvU-EE*mv8_I z9;;-;Uf5e$m0r+N{UKpBJikM2aF&Z&^z?hX-`bX;=n;_oqa6KFcRofAs*5iS9v(D3 z;as;Z@(nte;0-*ezcx6_SQM$&tE(b4i@wd!dUzQ9<8MJwxx6B5B(k}(!cfC<>rF{- zmgqy}?a z)31X1&_~U)DU+-uQJd6BQnD4bx8X@~C>qG+!7jU`(^Y1hT}|UhR4DyG&TbwKM^MM# zmF!1*>b`XgFEFOog|#-l=G0+6Xp7ys?MusW4qR^Z=a9uTNi?8Se3}s_e&Jd$C*8R% z>M*5UHFZt;!nwJJ8LSy*v_`-&XoH>`D6J(<4960HVEu$UbuCXjX&Z>eo)a|Y>YtG%b#xT-@p)ZyXfrkj`M zt^aBHUrtl;h6N1?AZ-&22NMbc(NF)kTRf@cYOn+@sL58(EJUkFL~@xJay_DXwvXj~ zt*@tF{WuBufOgAL&a-Hmw;9fpuluQ*rTtq20T)lYP3d!5rJk;b6PAqO0`pJ`L17zeOkn zefUs((-lnf)b`4L%zS%}KOq0KGDqxU)|eOu*v8Yi^^9DoFeLH`Z(`)jn5GJlyCE-K zB2f5({>k+a`3wi?Y)>^%;A&RQl2&)g56qT#YjV0lZz6aXgjj_y>mflyNvf%Kv&)0D zi7wvi;YSQ}2waq_84H!mfXh~k1!_@ho4Y#W)1!q-aTN<={i)VU%0@y6fU41t{2xw&W! zftay7IXPwH%BLZXj)*FFkVzRSOoH=siRcwfT`jRh^tXl#ZnRa}Q%0Im*L-!{S11`} zw;&u1dn|i+ z8TSplG(u^|EPgjPA-@No*yTHFZ&miZI?xF#k&avm`)j{vw_-%K*Ui{N2etLtsJfq2 zr>^JLc2A$VTeX1J&lU5O(u#z^-vKLIU8(S?TT&uTBM#?@8h4UAYF~YD`NQ_IK2WLRus?wlJO;KcOY~* zlPk#+ylT7U;g~~_R(YjkgRB8#3vJsqHPRo(TrVPUC?;~OTlHN=Kb;hozt$=V_FLX$ ziY9GtNloVrU!2G&??ByMkg6ua*UJlSj%W@4HD2WQ$?HF7MR`-uGgROdIJC=ReChc= z7u1a!&_XZV%a>)-UnVVCKbK5(JDiNXILHLvXR>jX)!5PNWzdQvI=9tEv+LF4p&qKI zhcQ5w@WEb`(m^Q~f{RJ;p`8_b|C%}9`_bE36GeFTOyQhwUpC{FV#5E?qnl>rDTo<5 zqQy0q9Ye#tZaXMf{O%=q^E>_>1g7^Tp~&f8YxpfgUR6`I(8`+4oNj&7EVXpO z;#91g!{i{(xp|*ITYr{>$sI?3CM}Rk!U%UMl{$BXV%04dE`!OQFjSK^0uHMG+DYQA zTpNJ+=osI+rx9-qsO(!ZR(|=%ew3S^|(kB-d*gk z@6s?!G79eDM~+bju5te-_-dLI=E+>Mq(nz{uw-_0&%;kD^%Rj94$Vt4{vZ zpf;92oKNS~_IZ9gw2^ZJ0CF@N@18dFVO7+8WJv>PC$oicEf(U)7JJ!N|+ob%T zp_u5r(?mt3#7BiDBHUKf8oEbhp-q`>!2>qtIadewj?JrO_a1nD9zs`w)nzBz+BsIc zJE8##V2A zpda%y^lNZ}o+4(+$ig3UT{=8*je|MU3!dIxPw@O&c4(}0@OkZIRqme{Ehp*h)v%|qiv-_48Tdr) z>JGK~j?NQ3lI@qo&!g`kJRRM#HC7rE`1#7Qp~LItg)Iq91acY{C?!)@^+29#7Nwad zlWvQc1iJ}qK6$Hu^>+-xbWAbTEz&8_CTkD@awf{wuq-37O*-lJFr`6qg%>LQ5iTBl z&tL~^JSTlUh|Q(o6JJk;N(J0ve14M=^A|eaK?`v!uANX*VZ#sSYb>iKD$Nj+#0JSF zRb_=aXfx1B&OcCK5rZS2r$Nh6Rm#w0m!M9v-+DMOPFE;W?b7G7K<(tK`n~i7jp#0r z+Mj*2Y2F)m&4|(@?P-7#-#MXhaHFDJE1twkq_9gSmBjmrP{QXIZnr)`OI7R*TG(Xi z>knkDi{}q~Kdh_zs41ZuBf;d<^st%BQ3r<#zU62!Bt~cG*#9HSQSFRa&~Z=v(th&! zGpqZ8j@#Ah%^g0R z@r{1}70G0Q{HoDML@w|3)*v|h8wT3V5nl2>57fwx+56cF<<&FWdBEfq<~cAHQ*y(0 z!XhzA#Y4c7mHs!|A&7`4!oRO+F5Z5!lD2_O=2$+lzlox10gAcRp_wa#HX z*a`2TPp2X3`Zqh*j+;>*w@fD5Ds+3kn0WuOywT!oop;`If@j`X)595b-YY(tqu&*4 z&WG4pu8wVrM6HX7IB3))Pd!nVfBgxN*MHX>dL3XQ{C!*ujUNZ1bZsNYE?DMOfc8eK z+Gn`;r^>A5wx`B=u`a z4Yu~yuUX5&LJnLC_DzA^T~$(o$oULQn95#_+GAI4t`4w{aw1}R5>xnnnUCKy0B3_d zf$q$!KtOYT3|m5R$A{I|gSF?mAJe?YorO1JNMRY~Dwk+&YCoZ;Fok&;xo@3izRp3$ zAmUyzmVRc@mQTSO@AOTB%C%!jSSQi0Z}FiZog+SSIABXa+Kw?DV^b|LV72Z-jHgIZ zDX4<56}GJ=VeoM6bp75VmPxjt{+pmi_?ilX4cJ=TQ~O(vZG*)3oUQ3HMriB>-kxa; z<0vs(uIIX9&mv)**qu4>kuOIMopvL1{--*g0SldfX);Ky={X!_hAAbYtJ3Fts)$id zwqVVeRv;c+1X-qs&5%P9T4FeOn6lA!Y96gK(F`_~8RXxBybzN4ZK6GQkC1{>2K_qB z%px_8D?x`f1s43jrSeziASHR6?x(nhRc-c1GPp_L9@8r7r~9ngPwvG5Xce^kRjjM-}>@>%sREi`xZ8xOwGo5T+VHJ-L+wrwK6$5 zxe~;^a}8W-Anyg>zRj~8B~N;G{wBJ35_RoB_-9^gkgdbkz9>8_MQO?%M^NG!g}^5TQ%g1df%`lr5($3DAU9r!8|J+0ukZgu&^P1$_RdLo<{ zg`AE7M{F$kuMLCtiSJ6te5KFP&fif#{e=IdR-xQ};^g@F_~@wNuECfh_*PMS5(_Nt zQ2sY2?Qcc(x{mdO^gpRVl4tTj#$i2w&=XA%NW+rCPy{lGPJWmIs)~yVyM3U{LuIOl z#;=^XXBA|U(a@INuHWimUJyu8QIW|v(9%h?IAcr%nk8|b@A?*h3Eph?sLWi8ER``g zumv~&OscQ+hyFEbMu6%dR{H(x{tDB0wP@{!5oYWaBW+I=JSRX)kss|wj?3T-0t^{zWfEMHPe}okt>Tw=I!7gY1;Db?dWAj7mUe(@*R(ZdX zct{qgbhFSaoJOZ6V-}B%9$596+N29+@nVA><%MLF8Vs3U ztI%P+Z?=mYnnJ||+V(*_2?vGA=pc=V4!TcU^6?(bJZkTfN+Q8a* zQt2L0w2A4qcwXT4@5Z91k#p4|K}n=oLGY{n_d~zXkJ78MC$T;&C%m#XZ&9kLLPHOR zkDsc3@Ze4;j+NBctoo}5IXX29wf-#a{P`7;`Vd@Tw&!)6eHXso*GJyz`(`{T)D4Eb z=!zukcI$Z?-4oZT!KQz*Pk}}HeR~LQO#?vbh-0Zfu(Nm0l>|3X+%Bz@S;*ZXhNJyx z{c2IHji8`V_H>v;@9`4VFMydf!Z>Ex3~~tUS^Bh;4&lH_Q)AZ7)>$82aqJJJ1Br!$ z3Ro^CLjRjH&P5TFGOOWmj!=O)+U~$7(4f=I-0@JxcJG10r1=XXHS-EL0Y95~55x3t zjKLsWgw0y3=eGmVKQG=mb+~3digP~8SobRT_dcE&NZ<6X+0@WZGEnc$oAo_>@yAnN zB4E+#vN5`))mg;IND)z1ZCQ0%Y>h$t%@hxPc)T|YZLXm+K9fgw3nEvg1}p@PZRre| zpNSL+r-Pgj1}mZ%4rT(D^Iz$3_G?CS+eS?tUMF>(y*YCvi&DANnU8DVb4UD&IH^lTUS{ zKK_RnE8JW5;B!GDcgHl@k7o<)Q?Ga8p@W$^YHmeyIM7b9oes|0Zn$_Lg>Cm)k!nv^ zIblpoN0Yof``ozltXRTP_?4h_?SuqCg%N{W`Dr9(b)f)D(?5hnwPgWs)ThE*lGU90fj-4|?HTGyh+MnqhIP~>Q?$_RPe*XUed0jvm diff --git a/tests/ragger/snapshots/stax/test_poap/00000.png b/tests/ragger/snapshots/stax/test_poap/00000.png index 751240cb5c2ecb81f79422466d09dd0a187283a8..2a07a860a453cde39bb3b7ab3a634f04893d52b4 100644 GIT binary patch literal 13069 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 delta 10936 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 diff --git a/tests/ragger/snapshots/stax/test_sign_parameter_selector/00006.png b/tests/ragger/snapshots/stax/test_sign_parameter_selector/00006.png index 0463721b10468c6a212697f085f0bed074623082..e7a78b5be3e561c23d9a24899f31004b937d1dfd 100644 GIT binary patch literal 14960 zcmeIZc|6qb|2HaB%2u)yDniD-@2M#JzB9IKtLMFR5erob4^WxQ@YtCQ@H zLp%mK)6mrEx}JJ)Ch>F^4?QQ1_XRteH#+}!RvbIF(a=`>7hGs0BuwTx0p+^kgS)+V$7vS@{nI3A86RW|SYPW+b$AI%2&@O@ znVBaBV`}(?`ox)dTE)GnYP3eO`E|1TQ zQ%)mh3`Py?o8iFkS5eJPY>ZyOuMscRNDkHx=d59Q@@ZYP6F$tjztjec?ddt|)J)#J zdac^X0CIKaH;|C^_PS`-l?qbFuH2SqFY2PT=_}cI^}41DXvsNL$VB+9Dl1&~$ohd= z%}1uZ|Hu+VWNfp&PcQ)nIuUDK9dZTyOkW-7{Y1iD*=R(JNX4qh#eapJwl@IuSe5f% zHli+FT1$}K@(st-Mp*`ay{ju z{ZmR$FjBPc5iwG$I6=XX%Ugw(aW|B5K#kIna!w5aM$MH-y}xobJ-Le(?ZmEIIp(`! zkq-2PcH&M>>2dqF@STa4@sT_Oh-OIWzm4;6h3hFx?JLnDddL03|MjSRU_N~0@*|>M z()sDd!*4+?NK6`coe4gU4?P7AfgL|P2Q=xl;z!(Q zv~v56xpUL?6ui0li-Sy!Mo~T;qBtbz{rGr_XPLoB5ACe{J-c5{x7-L|FzTJW2h7j+SndS zz@v%Mc5JbN5IgQMYW#7TYVojPE`v)_SGUhVgN8uXz63pIudb_`!sIGS>^${V1E?RA z{!dr8%0NR07>S!a_irh)uk33lTUdk4Ra(YtJ_PVH(jLM^jsDEFIvHAbgeJpdvDEQn zo3jgvZt+1aj{JRwTy!iF*sbAW?R^PAyD>Z-^eV&bLONeVlUTp@bXTU&Te9nh@Ta&{ zMK)**&#p(1po}iSuyZfJvuIrKNi2Zf0Hptn$FSF{)l>D zi{WrVZ5|#Tau-7|`2FK~VkEVh8BN51k>}2*5kHDw3AmhfSF;8-C&3rOe^%%1QSJ-S z_AS>B2G~H4{kFNF{o_zNPhe55<&aCiK3qH38|eK$QEu&`-LlO(*jXyql+$N>sCH7K z5HuxJH&O$+PH5d3w{e#JFgw zx5o913qPVXCkf2}YO0Pv>cut-DVym527`Bw7+HpuzfXZhB!)GNWOm&ub8C6AlEf!g z#zo6WhRo6LUHW#DXNLhaE)P-bokR5MiZVihQq??t^k_lX13FK;t954X$zLVt{!Y$S zt$6rh1d?9aESZ^>@mTgJu)v>Z29|+ypsg1CSfjA#M^`6xB-2rN;rPFuu(*P|2by#0 zz=WHw)%`hMr^HZWWf&eWkyIb@934^Nk((x!mrSc4b&Fp)Dn5M|83xQqk^yw6eQo~V z=}D@HJYB+NfIaOwlil!(VOqbjdPPeGgL(;zWQeimMJAKCDW`|w?dP^0HSsb6E5Ag` zs90v(dvo;g{W_E1MLU@TY5Btom6w1=lC-NWSdxaZCH0lA6pPK*{#zW0p;U6ybvrxoEd#j}JFpseUB9UPUf}`DI4R{qHST>f({FB9Tu+=oSg?eShGG!7H?` zvcLsky6wIlCzAdcI0qGK#}4!p($?$X#psQXhhIv?hL+?p{~Q&nh#Z#dMSnZANEdh5 z)nq`pz|?%ZIP|kYyNy>sX*7&;3vTHiHBJ}khmt^g zcYx`*afd=qr#vuV`2UXb!>H8_G=Q+7fJqFto<+gByTVVrn9D$AYUv6RO+2eJvb9+% z_RFUlO^VVe8ulJ0v842@gz;8)T;9^iO`zBLesIJNxASO!BlhJzP*cG{uM>043B!}W z=o8d38}msj*Kq0j$B;Lk_UnBMDmKKgE(x9BeKs(1668p-sreD6W?X+*-t13J;&Eoz zMHyptEtRns<9ft@P~-6dN_`7okFKGK@WOY;v*GZWT5FCoc(?V+r)oH7iw#QqK4mYK z<*|@H8@7BdNV)&Lw7RuDE}{k|vr8*=dSX2Sj*i0MBijoPV=(yHvo`Fy_RtKQ_c*)% zv>7U9>kUC#qG6l|I#%T%7JqsZHgN=y$+eb)w4aF@{LFVWOhFHMp4IdG?-l% zqR3L4Q!UXtX*2cweih@G1sgUlcd69@wN^NU%Jq!K;1?g45f66Yd^SVk`HSE9+YF|* znkxo6vop`!`xfdW%nOwYGU5YuY}r5IF$s>ptEahuhxVMv;KFot zmw9t{9iB)zh_f^XwsX*HY-@8a$hJLeRADZt1viOp_!gi9SicBgph^4O#8C6)zstMt zM0D!}OLJK4%vC|PtAkDU^v*y29;T)#kOkbC*fg6M<^5bc{=TffYgjq54iyP?@!bD} zQpv>e2DcPAIB+LJ3lLmFsim{)*FWVTA#tOwmaOpLLL=w?&gRl*@v@=}kNXy`Tz&(> zZWFZ^?o|hMuSet=n;J7plER{QqRn={DdTyAA z6K3kEsM(dNgSilcYdpD`&Ex7Pn=2^^DXJhxy@Lah_mVA!97tbR-D61bIRrRd&RK+Y zDwPvCxf;=q%jB>Ahw1U#$?MC`GSu)_>c+QC{4T+meQ&B(0*l#CmPKd`4=+6&`=`s* z7<18**+h`t3K+x4BLl3EcI#?%B@he@^2P9ubNHL0Jh&Zf5JrSa)mf!w+x~; zMeELt!XNGLk8frR%UNm+le80#?wGUpg^cO;a6+yH<*&M0b^t?_P15$wq?&}j;nIDv z6urddhIG+d$=jgoB96Lgxf+-HF z{48>&eFw_kcbgR$X!9WMJmCHMuNECb3^VQb%1mchP+j%SrO+<~i?Nq$%=1roB(h3p z93Zbw7V$P%MWkaci16N8{$B3reC%2NKlac<6VZhyqo{A|5e0)4lc#>q-}#`n5R_yj zHx<+}xr(bY+Plvk;vBc4x}~prHyCOdQk{aks?QdF=IeY~k;8#9u8vsW^W%XEzwo;) z4Zul~yjw9TbuF}rSqxnc!K1|)LvK_^&rpHrcB1UKrwoD-_ni4S*S zvxD4{1U`BONF6(?8$B_>XLR1`ZKjq^tw)T;rj@D`53k>@+_&|~uRzh=BzUF36+hWj z37(5Cic~AC5J*(I{$e`eft{+i4^;jj+49yfB+Ok6V(G&hFR-cRb%EXC%*N@F&d0S)l>#! zp9hV5HSQfyg4g*V;ljAD@tt6JN~#g_igkzX7YxUOz_6UO&e2>LwqLuY!KKIDbR?bI6G!B)JoiOVpF<$u{ zup6X3khf{WpPAy0nvrG4l3Om<&vGXO?){i|-B*AUvP9BKpV!~G_Tp^r!_<=#3E12C zcs0EHmvq~)=wFfDz}3Wb^W_?4Tadbs4)?B6?un<~O734!nFu~Nsvl&2l@ajJ0kth@ zw&78V8T9gPnKizA1+X={$+_)MYCHBa(Hsz5pi+Ub{<}-I>`6}Pd`kMIN#7=Q_Z5La zb7@IbpKaxA|I5>4lZD)OJp-zcMyDyRLxsCf-R!7IPdEALO%FD8mXLb+LBXTjd<E8SS9m5SjyRv|37(XG8*bEtBhS<@x6T^C>20P^HSseOJT^t}HR3-f+#pUqq8lMr4-g#LdR-2eA5 z{r^mh^y9(S2EdPpdM?fWRDq@pI3sO`N!uwSxB*gZ%WQNJC046X>^kqDCC<~nXn08_ zQ#8)i)*ebZm}~TLy;NOegjG6@8QiPd7fW4B6ONH(cs%q;faUC-E7a4SLlG-Sm0iY| z1u`3%V@v2}s-P*y? zV(4C#N8N4ftbYdhT_?KspKH9-V0cU@_V6*%L&J)*iS;wA&4|yx19i=xy7?elK-f|- zhl#4(W{}|?e&?rsknR#JJh})Afs-dJ=p?Oc2JG97f=7}kr7)B88xlu)|7<0Z6#XZ*(PjQ#=|KvGdx9)yI~^7oYdY@% zu!9*qhXYu5tQPLX`Vtm$v7dY{gzy8wo1brwOl&8(Hv-2w94ZlDBMDn&?lEI7n;O4~ zg2A!rrJuQ%8t{K+WD%!gEL~7qLqf%YygiUkuwJfq>eV;|tTXj#oZ*PX!;esnx5ARl z?Tsd03pZK)TV~6B^M#)g52A}IeIZ)Kn#1aaCX&T!0$EF>X-b@8Q?ynw<)CvCa^?mx z7qyF)CL-dm04`CfSbA9y29MVeRqkg=XN-N>jqL+8=z4^_U%yvRkBkOC z3*;lyY(c45>Y&#(s+RpHz&9pR{LGDKubvi5y=pv$NjNs3Msa4m3pVtj^f$BmUnzxsHeZzw6Z%@@f1_QBigF2bmQ;~G< z;kZlFxAO*AA~t8_noH8J+_}WDQe}`S>1xTeYZQgWQrC7r114fMK@q ze%k1-^qP$TVW?zDX9~H$Ibr^KQe5GeuEZ|bjz;-8*d)B&en{MpFUR z%$jYScS}HS{ey#=Iww?sZQ!*WeN(^wokU!N(YezLVWVC>%*AVi(4YMwaKTbzN9s}J z2;pu#wjc)ebf;^-PJ|MegL58%n|Rgj52kM)cDVc~6v zH<{KhgY+NW+LWVYLq6>cH41D5uDr zCxjecGb~Ss@}dfI?iYdW*Pz@-_e1^W(#huZQ8qo_{^FM&-_&?M449rP7;@Rpb_6?a zB1BCoydTVAx$fgan+Rs+GLd;*6*JlHg7Ga)yN;%`}{x>H^n~cO?z46(ed(czY zIc?G57p>+ETICoGtsRGpFugbM!DpY%^{^}a;tIq@#VUm+fRnfv3zp)lrjYgkN2k)x zHoxM4iWW;1))&Z1QM=ET&HhowXR7M098kyea%j@fw?+UJQ*^G_z%M zF#5`t9C+}L$X=a^-u7Uk$YY`Bmv>^d;_yh8v+1{_1YD%Jd@agM;r`RWi7|A|P+u0p zB5FpV&(Ot)+R6EsXvg*Iw%S!Ds6($pkvFv>+jBeS266_4>C5VLaIw@?vR~{v_RBTo zaaSd?y;t~yA30%lCx@>kJ$oZUJCfuNBKz1lA#>Ry|=Z@*S23&PgaxsYce0yaqA zWkpv1F7Anx7!oPk&hMxt{v4({b-($kA1Y>szsIzhnv=b}w(4;P&tpfVI6`1@+IGcC zfvOJGzZFv4rc~PiaM}f#t46b}7_YJ%)CdR=s%)sv`1s~L0-c!g!uNo;O3Lz;Ww3KG zQ(HoV@*=%~bkR$jifcTJUt2`<+2WjgFV0%&#yLJV&ufTi<=y?!oM4yj7A}WEG9xBe zJ)OQUlNmwO1;5E=;v_+%0=szC#pekfHdF#+TLYcma_n|f99eC7s>C;M@%mIu<4(&{ z#Gb;dUHg@XiTw+#Y4>mKhIr{uAwQ-^v=fnhJ{2Mt~bYjj>VhMuJt9 zzAL%!m@3$7hesMOoUuk(k8gV!?z@N13|bZ&N9w2+n&4WPgCtieKZ2ZDl_7S3m3lZm z&J0$^ODofa9vyfv0dV1l+dGPQKCEhIa6_%oWV8i9$hHo-r=_USC`<_|b}%UXT3vET z96nt)$jttr(vJhxF|A7g2Ll#BELAKuf8%Ipu4d6cVs$rB#KlLB-V9oPh#b`9bKJ0+ zUiFpoE7x<&2m2;;#_385zL0JT(e{tdG9%)RulLAUso!#$tGlsvG}knCl$>Mn-Ob(= zQ(x?ZOr4>$bX5BGp_BpZ>v6DtQ#}%1xn503W>T;1Q{Lc)wwXqduj5gXB^w=F?=@T| zM?&RSX8P1%=FgxZm)!q+@?tXN1gke(H}tP|jK018=oYyVr|x&x+yh~Y>wvs@Mj<}C zuGgPpZBFLt4&k@$gIOs8dZP1_E&f|*%(`zrDkZhq(ROn_Yl+m-RWe|uGlmDE zQjhFAp&qwARso=~z|$Ueqj@&aoLv$wV5STBV71G-=IqIC_E6vac_Kw)*uO7sgK`j$ zv98vS1o=oN}L^*ptbTSRB_hpte{U^s@CEW9YcnH5>)?KPlQ*mdZu>O*FImZCa^UaXz zVpV_f{*(pFop=tkdbUe}#9S}Y~b*RQZRaOKsP+sS!kccaUqC}Qv)gm`!Z9P6$= zy|%4dKv~#S5y+ZcRWt_725t?%;V(OZw1nzigX+Z*{grSgiOqlapzffVUczSgXT;pp-4yD8|qTA0q5T!53K zOmqTv_cO231o*(DC3s%2xxZAbb`pLukkDpq=%OEShur9CFOYS&z*^e9G;af^tk5tM0!J{p8bXRwFeHTLc6^4)-?l|D!Q1_T(tFUd{d<9={(M-yGqWoj(+0viw4Gj@Ll6Qa!$5oRjOCh%|A;oObs-?X#j^k*BKlkJ2fXou z-|VCO_(prq0rAXY(h8Y(l`bUxJQoHtoiOjJqdxvNU=~| zuc?5wp<$Z@uxQ_-qoNhsRVtpDD;KMqA0Fu1i6;)>+0cB1F)w#qYWl2$wIVaeiXcC~ zos#-cL$qUae+7zLbY=%5^3odX9N8`Nl5CK~#DXAvBwnmpJQF{>B#)KD@?kO>^jcwZ z1EurFGeJw6q$}0s7t`h<*R%S{Y`NsH4Ie7c6!NLht`V;9sLwS-Crn-M^Ao^z5p?Bd zGAz4Yuv<$iyVqUn#{AEo3XEr(E!|=F0J$7pNR9sd&Vc6(xDE8WpKEP<(5rDSD8n!h zFr(JproY=wBT31@=!In_0CyS31YYM{V2m9!$y%`65G})l^{%^#=*xk^el1)&dY@w1 z{oz+=`=MFS3W;{=prKHT#Jzpf>^8Aye16LPj`qU5ArnnS5BL8eCF4-Rn`I|!R2*v& zKa1P*I`FJ@33o*MuF71G&zDC*9WPqj&rg?4%GnNW<)L1Gc&sel0Oa>*fGA93_%9yi z(k2vml6ZgZ$7Col`E}c=qT=qofyUeUMJ@A9Uv|QA*#)j)T2pb!TQ5DQw_bk#Fk=|h zF-V~f6{y)y*hx<76`;1A5iOZY*M~o_^o&%5uKD+b64Oza0*h{VVQQ<56p}?4k(z=~ zW89?w!_`%22s75vWwKU`sfREp(<^B@rd~W;89yu3%1TLbx7$&^sLjvP`$RjV{So{$ z?=`$R`!wrACn>HnPut)Pttck{4@wmqA+<%z3sg#p))W8Rb{mED5v5IPPeLpsu;Ipm zur64f(s=ui5|9!r*Pce*Hpi!sSQUP&O1=S=nJ7nM z;l;>OjXp=PE#tUY2U>l=0Bmb2-T@RqdZ*x1>nM3GGo#61|;Wo>z}I<7Lc($DS8 zSsP^b0XkUY>SwsdUj2@E;?{-AAq8{OpK>hj(~OYYg8X)j&9bO)sHxwwBVS>RcWU9( zk&sA1_@HaIFLOgy2J-#_nra-l;T&x@k^%&Ur7D@_!P@50Fk*ncA(;n?f=G^uwQ3Z> zo1F>Avs-^8RL`glKk^IK5>GKWxWutusR+XLTG32vxArwCfha@l>h&vw(AE6Dr?%(H zSwZqNx((te*=iH46Rn?&raNH2{#nzy-v8 zCS((+Zc%kjEt(LxUhE)HGLLNtL`;e>U}x&SsW-0QIS3zg@6OveF?)Rq#yAPw3RaTq z^E6nMlbm-~E$zL|7jKDU1^b$(UVt>-!?%Z25BlDDtWBGlyEg zIJP_-3+{2Kfn`iDBbc$B@=GR7PLoF03s-_PEb1W}*Quiw7oDh7!6G&TY6J_1sd*7W z-Em@c>z_HoEGXArak%a@qdeqFDIHkN_usa=tqlEGV;CInZ#R<`|vNq-9HR+!|XE z9_B#yb^{=Ykrim!CLU=2m)2E|FSE3vs!=FFXE5p8SbA7w#?C6pS@=DHy9O zTS6@_uW+y4NDUGRL?p!p0(UJs;yyBb(1XyfSd}&ap5w=~koogkBKloAccV1MCl|hu z>ejGjQi-dK{GI~PdLwK$)*-#*JnAOZA$*-(K(S@ktLWXPee2B)T!!1qtVMgcD&Rdo9@>*Ce!Z|G=a(?a5<4?IY@QC98TR%~Xz~acBgz^Tb+=0jgzZHLUSHpDr5-HC!&)8+9$G+JfI*ss2-ug`M zQ&9YyeBVAay1@9yI^Lf8ePNS3j*eL(z}?ut1<8z6E50wP)LHrP+>YgO%3kYSP~n)k z_BMrxFBRLyqv#e&GpKAiE+QJm!*Ytr(5KHvdgHUsCFGMxq_QJP%?MYgrh2>=OaQun z%8$PrPZD<>~FPCCu$dpfpUm32LjHm!*kJr!_vmp@V0 z;gm~oQBUkv*VURwF87n46!Pt!deGaHs7pD&Yh9uBOO)xPgQV-4e^h~VM|w4F+6KoT zf8)sAu^!s*>H2?*SYvkD6B4ESVOMF)>8^t7=a=1pPClP>@<_t0v-K9iP#`0aL#hr#PNw8U>-pa*Cse!k*HhDlRg z);5!oS0ov&imwX#Qx6Z*l{^$CxF=M~_tgBD0K9@XVf3t1y0(aZwr3u=6G*EjdbnTd z6^PX;-p_k6sgX>M)$(^i#*e%e#G#4W0$Dq>O#mj_+a28E82+cK@fJ(U?Lc!fV-l`y zpuq?uJlfEybK&y|uxPGCu2jCO(>RlQ`B7KCjiKwO5KscpCV?8-s$ku4k=~6PHX^&s zW5s7j*j1jWU1dT*X@Okk(17p$+5sld$MQ;HVtHRGK&zP!Ag+?Lj}_6X*G{lCg{T-yA)4i&886W%kv@)`fUuZhX`0 zP6@<0?gw9D`A|2k5bZ#q>d`222&G;vuqom6cS;BHFqLEau1y< z50nFg*X>KxkjSDNx4d(&&b?M?6ILyoCQ=BmfZ1!b>>LJW8TNp?OGq;=o7RVir(OXH*>)oCc)=RfiOP?znN}HZX z4Cw<@mz1QZ%(VX3b~liel8cr|;vvtMS_QzV#z{?Pj?SGOZ#m25s(`FcE~PI7 zBwJJZyet1)<Xr5gP;1<_!DLwKxW%K2Ebjc?wG752 zD92C5Vz%a3C-dnUi>PqgDnHYsT+#;C?hrCPii+{sb`}jO4e5+wPV21UIq6vF)Nys+rC_g0V_0pbKqki_C+K0fNX$+q| z=5H&f@skL!xG7kkx?ndnGj3&ZaNgG?DSvYR$3IhhvCuaL*>^-xvZ*O6BRvl3ZOmXeBAbB=E{%_cD($95FXBuNMQgo{m?AnBWc9s1LB1Ii5*SYHU=6u|i z<1K1r?D{o|WMRH(yrG?B2m7d4dK}Ohl!6y{V=>DdFbysl=otcfn3Vq>*PG zNi+0dSoOI0E2EGlTr=?T8PDRe?{zY$rl;duFD@(&8bx+lT%ZR+|AkC|uDnSy{qn@}R+mA3 z#nbVhdK+#bHVij;G%uW_-P1Se(o8sMg7d`yT4xte4n1cf=zDH~82w+vW0eR{RCiGo z>W3>QcIfHf;)w~XTz7k6--VPTUl|4hc5fpAyRe48Rxd77fHUuOY-cnJDbM6wKj?ef zV8o+gKX1d)a;dR=&6Se-X`J_%%D$IT3d|VlLMCq0FOcLy>%;1?t!>j)jcu94|tVn7JI3$})qFGZt?#U_;ia0%%I zfW>U#t)i0{ky`p``>_xJq5=uFSLb(G-mvXF&=9b8&@46$=i~%neO;Xk{8@L0NkD2~ zC2Vx~D?1N^^3Zn&c3pF5Iq_iBeNYhOu2;cu3&Y&Qc*7DdbU3)a4I zX_K{`e@MAY1%N-I4C(+&Tl)fN*p4PZhu|}*%-OUji(aJvuox<58l2(Br+>fiyIcPr@Q0 zd&}G2=D-B?M}~=%y%f-iqZfEd~*ZF)d=z@e7a-)F2P9~ z{0rQE;}YPhQ_cizGx$R^dw3%c&| zaA^n5d9((=)}FSgk=M@#3tIV#-~rcTC8SJnRFCO0OG@8DiD2ms9gpuuJ)+wx=9e8;7d~G+`b&a@c~jF$Z1=1$aK{+DvgFXW zeyesq{f{*Y$c+d zhb~q!U_g*Q5#f-L6jK!03C6LFtK%Rzo6p*@_*@Zgqc^nd29xaODd_qKNgQHdIN zGk?!^<3(iq+;5DP6)M=(9y+-i4zM=Z02DKw@hx3dTg^}jj_%fJ;085VL_1~+vnBam z`Xxx9#xVxl3xwTwcp}MR*SV#8yl%1-^G0c{GOc~ilJ|8 zWKdM$%bm=oY|dUSuikm=A3K5mv$Lq9PK$-^`vK6eG1tn_Qlr90vDA0YXLN+3tpM(G zj!19eIn>M9^$CT%DqlJv%gFx+P3#NdKPsaPCBG1Qj*lT==#UZKrDECmbHH#o)$9wK zaTt)HX5Drc<;Ka1GrJl@@NJK#SuA@dtJ{DA^V4&VC#N(<5gIXou5RhSQ{|ML|n@sC@|^XI*8feDx{NF z8!v$kZJ&dw4iaR{jK4)CyKG=m#-XRce_U_ zUrl!mqE8me_uGw(ljG>3Pzl0ar{w1(y#ojsPPRheTdq?~_pHKYqvBh>3_WJWcY>;% z)8a*H)mX7dledV+CK03~^}^0--VA$l2-2X~2oL`ghke4iT?c7*k^;zFyJ&KpwthCC zDm5{TJu=va89W=Wb{Y%uV zK3yaKF0Skk!Qro5H~DyKYcw{l*8K_mC0D+Wmto3{W9yq4SWq}Kw;A~B?rAxrc(pi@q8WgNPcV&M+V#OGAtO;Q?tU6VVtw_G3pZ`frM%>V!Z literal 17111 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 diff --git a/tests/ragger/snapshots/stax/test_sign_parameter_selector/00007.png b/tests/ragger/snapshots/stax/test_sign_parameter_selector/00007.png index e993bf99875421c39a57b97ff2dd7530f613149e..a9cb3a2f07698bd58922ed19fa39e76af7c41a0a 100644 GIT binary patch literal 10120 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 literal 9925 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 U5+yCb=V?radS<#+H{o&r1%KKMWdHyG From 7484216ca80122fc02753250169a14ffed57d0c0 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Tue, 25 Feb 2025 09:40:44 +0100 Subject: [PATCH 052/155] Update test_name values for consistency --- tests/ragger/test_gcs.py | 24 +++++++------- tests/ragger/test_get_address.py | 12 ++++--- tests/ragger/test_nft.py | 55 +++++++++++++++++++------------- tests/ragger/test_sign.py | 24 +++++++------- 4 files changed, 64 insertions(+), 51 deletions(-) diff --git a/tests/ragger/test_gcs.py b/tests/ragger/test_gcs.py index 918556155f..bad7e7db0f 100644 --- a/tests/ragger/test_gcs.py +++ b/tests/ragger/test_gcs.py @@ -18,10 +18,10 @@ -def test_nft(firmware: Firmware, - backend: BackendInterface, - scenario_navigator: NavigateWithScenario, - test_name: str): +def test_gcs_nft(firmware: Firmware, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + test_name: str): app_client = EthAppClient(backend) if firmware == Firmware.NANOS: @@ -213,10 +213,10 @@ def test_nft(firmware: Firmware, scenario_navigator.review_approve(test_name=test_name, custom_screen_text="Sign transaction") -def test_poap(firmware: Firmware, - backend: BackendInterface, - scenario_navigator: NavigateWithScenario, - test_name: str): +def test_gcs_poap(firmware: Firmware, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + test_name: str): app_client = EthAppClient(backend) if firmware == Firmware.NANOS: @@ -381,10 +381,10 @@ def test_poap(firmware: Firmware, scenario_navigator.review_approve(test_name=test_name, custom_screen_text="Sign transaction") -def test_1inch(firmware: Firmware, - backend: BackendInterface, - scenario_navigator: NavigateWithScenario, - test_name: str): +def test_gcs_1inch(firmware: Firmware, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + test_name: str): app_client = EthAppClient(backend) if firmware == Firmware.NANOS: diff --git a/tests/ragger/test_get_address.py b/tests/ragger/test_get_address.py index d4ee4dff27..73a23e25d1 100644 --- a/tests/ragger/test_get_address.py +++ b/tests/ragger/test_get_address.py @@ -35,13 +35,15 @@ def chain_fixture(request) -> Optional[int]: ) def test_get_pk_rejected(backend: BackendInterface, scenario_navigator: NavigateWithScenario, - path, - suffix): + test_name: str, + path: str, + suffix: str): app_client = EthAppClient(backend) + test_name += f"_{suffix}" with pytest.raises(ExceptionRAPDU) as e: with app_client.get_public_addr(bip32_path=path): - scenario_navigator.address_review_reject(test_name=f"get_pk_rejected_{suffix}") + scenario_navigator.address_review_reject(test_name=test_name) assert e.value.status == StatusWord.CONDITION_NOT_SATISFIED @@ -49,6 +51,7 @@ def test_get_pk_rejected(backend: BackendInterface, def test_get_pk(firmware: Firmware, backend: BackendInterface, scenario_navigator: NavigateWithScenario, + test_name: str, with_chaincode: bool, chain: Optional[int]): app_client = EthAppClient(backend) @@ -73,8 +76,9 @@ def test_get_pk(firmware: Firmware, if (firmware != Firmware.NANOS) and name: app_client.provide_network_information(name, ticker, chain, bytes.fromhex(icon)) + test_name += f"_{chain}" with app_client.get_public_addr(chaincode=with_chaincode, chain_id=chain): - scenario_navigator.address_review_approve(test_name=f"get_pk_{chain}") + scenario_navigator.address_review_approve(test_name=test_name) pk, _, chaincode = ResponseParser.pk_addr(app_client.response().data, with_chaincode) ref_pk, ref_chaincode = calculate_public_key_and_chaincode(curve=CurveChoice.Secp256k1, diff --git a/tests/ragger/test_nft.py b/tests/ragger/test_nft.py index 7c2bd04917..fa7f1c2491 100644 --- a/tests/ragger/test_nft.py +++ b/tests/ragger/test_nft.py @@ -50,6 +50,7 @@ def __init__(self, fn_name: str, fn_args: list[Any]): def common_test_nft(firmware: Firmware, backend: BackendInterface, scenario_navigator: NavigateWithScenario, + test_name: str, collec: NFTCollection, action: Action, reject: bool, @@ -102,9 +103,8 @@ def common_test_nft(firmware: Firmware, "data": data, } with app_client.sign(BIP32_PATH, tx_params): - test_name = f"{plugin_name.lower()}_{action.fn_name}_{str(collec.chain_id)}" + test_name += f"_{action.fn_name}_{str(collec.chain_id)}" if reject: - test_name += "-rejected" scenario_navigator.review_reject(test_name=test_name) else: if firmware.is_nano: @@ -123,10 +123,11 @@ def common_test_nft_reject(test_fn: Callable, firmware: Firmware, backend: BackendInterface, scenario_navigator: NavigateWithScenario, + test_name: str, collec: NFTCollection, action: Action): with pytest.raises(ExceptionRAPDU) as e: - test_fn(firmware, backend, scenario_navigator, collec, action, True) + test_fn(firmware, backend, scenario_navigator, test_name, collec, action, True) assert e.value.status == StatusWord.CONDITION_NOT_SATISFIED # ERC-721 @@ -173,28 +174,32 @@ def action_721_fixture(request) -> Action: return request.param -def test_erc721(firmware: Firmware, - backend: BackendInterface, - scenario_navigator: NavigateWithScenario, - collec_721: NFTCollection, - action_721: Action, - reject: bool = False): +def test_nft_erc721(firmware: Firmware, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + test_name: str, + collec_721: NFTCollection, + action_721: Action, + reject: bool = False): common_test_nft(firmware, backend, scenario_navigator, + test_name, collec_721, action_721, reject, ERC721_PLUGIN) -def test_erc721_reject(firmware: Firmware, - backend: BackendInterface, - scenario_navigator: NavigateWithScenario): - common_test_nft_reject(test_erc721, +def test_nft_erc721_reject(firmware: Firmware, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + test_name: str): + common_test_nft_reject(test_nft_erc721, firmware, backend, scenario_navigator, + test_name, collecs_721[0], actions_721[0]) @@ -248,27 +253,31 @@ def action_1155_fixture(request) -> Action: return request.param -def test_erc1155(firmware: Firmware, - backend: BackendInterface, - scenario_navigator: NavigateWithScenario, - collec_1155: NFTCollection, - action_1155: Action, - reject: bool = False): +def test_nft_erc1155(firmware: Firmware, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + test_name: str, + collec_1155: NFTCollection, + action_1155: Action, + reject: bool = False): common_test_nft(firmware, backend, scenario_navigator, + test_name, collec_1155, action_1155, reject, ERC1155_PLUGIN) -def test_erc1155_reject(firmware: Firmware, - backend: BackendInterface, - scenario_navigator: NavigateWithScenario): - common_test_nft_reject(test_erc1155, +def test_nft_erc1155_reject(firmware: Firmware, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + test_name: str): + common_test_nft_reject(test_nft_erc1155, firmware, backend, scenario_navigator, + test_name, collecs_1155[0], actions_1155[0]) diff --git a/tests/ragger/test_sign.py b/tests/ragger/test_sign.py index 9d8cdb4a76..38141c058f 100644 --- a/tests/ragger/test_sign.py +++ b/tests/ragger/test_sign.py @@ -147,12 +147,12 @@ def test_legacy_send_error(backend: BackendInterface): # Transfer bsc -def test_legacy_send_bsc(firmware: Firmware, - backend: BackendInterface, - navigator: Navigator, - scenario_navigator: NavigateWithScenario, - test_name: str, - default_screenshot_path: Path): +def test_sign_legacy_send_bsc(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + scenario_navigator: NavigateWithScenario, + test_name: str, + default_screenshot_path: Path): tx_params: dict = { "nonce": 1, "gasPrice": Web3.to_wei(GAS_PRICE2, 'gwei'), @@ -165,12 +165,12 @@ def test_legacy_send_bsc(firmware: Firmware, # Transfer on network 112233445566 on Ethereum -def test_legacy_chainid(firmware: Firmware, - backend: BackendInterface, - navigator: Navigator, - scenario_navigator: NavigateWithScenario, - test_name: str, - default_screenshot_path: Path): +def test_sign_legacy_chainid(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + scenario_navigator: NavigateWithScenario, + test_name: str, + default_screenshot_path: Path): tx_params: dict = { "nonce": NONCE2, "gasPrice": Web3.to_wei(GAS_PRICE, 'gwei'), From c3f3a8f32bd816932135b978aa8ec4cc03d50f44 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Tue, 25 Feb 2025 09:43:34 +0100 Subject: [PATCH 053/155] Fix linter --- tests/ragger/test_gcs.py | 6 +++++- tests/ragger/test_sign.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/ragger/test_gcs.py b/tests/ragger/test_gcs.py index bad7e7db0f..b888dc6838 100644 --- a/tests/ragger/test_gcs.py +++ b/tests/ragger/test_gcs.py @@ -14,7 +14,11 @@ import client.response_parser as ResponseParser from client.client import EthAppClient, SignMode, TrustedNameType, TrustedNameSource from client.utils import get_selector_from_data -from client.gcs import * +from client.gcs import ( + Field, ParamType, ParamRaw, Value, TypeFamily, DataPath, PathTuple, ParamTrustedName, + ParamNFT, ParamDatetime, DatetimeType, ParamTokenAmount, ContainerPath, + PathLeaf, PathLeafType, PathRef, PathArray, TxInfo +) diff --git a/tests/ragger/test_sign.py b/tests/ragger/test_sign.py index 38141c058f..9cce88fd22 100644 --- a/tests/ragger/test_sign.py +++ b/tests/ragger/test_sign.py @@ -58,7 +58,7 @@ def common(firmware: Firmware, ticker = "" icon = "" - if (app_client._firmware != Firmware.NANOS) and name: + if (firmware != Firmware.NANOS) and name: app_client.provide_network_information(name, ticker, tx_params["chainId"], bytes.fromhex(icon)) with app_client.get_public_addr(bip32_path=path, display=False): From 37e2b4cbd2a237835e130d42e6bec42c7251d3f0 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Tue, 25 Feb 2025 09:04:45 +0100 Subject: [PATCH 054/155] Update snapshots --- .../flex/{test_1inch => test_gcs_1inch}/00000.png | Bin .../flex/{test_1inch => test_gcs_1inch}/00001.png | Bin .../flex/{test_1inch => test_gcs_1inch}/00002.png | Bin .../flex/{test_1inch => test_gcs_1inch}/00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../flex/{test_nft => test_gcs_nft}/00000.png | Bin .../flex/{test_nft => test_gcs_nft}/00001.png | Bin .../flex/{test_nft => test_gcs_nft}/00002.png | Bin .../flex/{test_nft => test_gcs_nft}/00003.png | Bin .../flex/{test_nft => test_gcs_nft}/00004.png | Bin .../flex/{test_nft => test_gcs_nft}/00005.png | Bin .../flex/{test_nft => test_gcs_nft}/00006.png | Bin .../00007.png | Bin .../flex/{test_poap => test_gcs_poap}/00000.png | Bin .../flex/{test_poap => test_gcs_poap}/00001.png | Bin .../flex/{test_poap => test_gcs_poap}/00002.png | Bin .../flex/{test_poap => test_gcs_poap}/00003.png | Bin .../flex/{test_poap => test_gcs_poap}/00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../flex/{get_pk_1 => test_get_pk_1}/00000.png | Bin .../flex/{get_pk_1 => test_get_pk_1}/00001.png | Bin .../flex/{get_pk_1 => test_get_pk_1}/00002.png | Bin .../flex/{get_pk_1 => test_get_pk_1}/00003.png | Bin .../flex/{get_pk_137 => test_get_pk_137}/00000.png | Bin .../flex/{get_pk_137 => test_get_pk_137}/00001.png | Bin .../flex/{get_pk_137 => test_get_pk_137}/00002.png | Bin .../flex/{get_pk_137 => test_get_pk_137}/00003.png | Bin .../flex/{get_pk_2 => test_get_pk_2}/00000.png | Bin .../flex/{get_pk_2 => test_get_pk_2}/00001.png | Bin .../flex/{get_pk_2 => test_get_pk_2}/00002.png | Bin .../flex/{get_pk_2 => test_get_pk_2}/00003.png | Bin .../flex/{get_pk_5 => test_get_pk_5}/00000.png | Bin .../flex/{get_pk_5 => test_get_pk_5}/00001.png | Bin .../flex/{get_pk_5 => test_get_pk_5}/00002.png | Bin .../flex/{get_pk_5 => test_get_pk_5}/00003.png | Bin .../{get_pk_None => test_get_pk_None}/00000.png | Bin .../{get_pk_None => test_get_pk_None}/00001.png | Bin .../{get_pk_None => test_get_pk_None}/00002.png | Bin .../{get_pk_None => test_get_pk_None}/00003.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../nanos/{get_pk_1 => test_get_pk_1}/00000.png | Bin .../nanos/{get_pk_1 => test_get_pk_1}/00001.png | Bin .../nanos/{get_pk_1 => test_get_pk_1}/00002.png | Bin .../nanos/{get_pk_1 => test_get_pk_1}/00003.png | Bin .../nanos/{get_pk_1 => test_get_pk_1}/00004.png | Bin .../nanos/{get_pk_1 => test_get_pk_1}/00005.png | Bin .../nanos/{get_pk_137 => test_get_pk_137}/00000.png | Bin .../nanos/{get_pk_137 => test_get_pk_137}/00001.png | Bin .../nanos/{get_pk_137 => test_get_pk_137}/00002.png | Bin .../nanos/{get_pk_137 => test_get_pk_137}/00003.png | Bin .../nanos/{get_pk_137 => test_get_pk_137}/00004.png | Bin .../nanos/{get_pk_137 => test_get_pk_137}/00005.png | Bin .../nanos/{get_pk_2 => test_get_pk_2}/00000.png | Bin .../nanos/{get_pk_2 => test_get_pk_2}/00001.png | Bin .../nanos/{get_pk_2 => test_get_pk_2}/00002.png | Bin .../nanos/{get_pk_2 => test_get_pk_2}/00003.png | Bin .../nanos/{get_pk_2 => test_get_pk_2}/00004.png | Bin .../nanos/{get_pk_2 => test_get_pk_2}/00005.png | Bin .../nanos/{get_pk_5 => test_get_pk_5}/00000.png | Bin .../nanos/{get_pk_5 => test_get_pk_5}/00001.png | Bin .../nanos/{get_pk_5 => test_get_pk_5}/00002.png | Bin .../nanos/{get_pk_5 => test_get_pk_5}/00003.png | Bin .../nanos/{get_pk_5 => test_get_pk_5}/00004.png | Bin .../nanos/{get_pk_5 => test_get_pk_5}/00005.png | Bin .../{get_pk_None => test_get_pk_None}/00000.png | Bin .../{get_pk_None => test_get_pk_None}/00001.png | Bin .../{get_pk_None => test_get_pk_None}/00002.png | Bin .../{get_pk_None => test_get_pk_None}/00003.png | Bin .../{get_pk_None => test_get_pk_None}/00004.png | Bin .../{get_pk_None => test_get_pk_None}/00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00011.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00011.png | Bin .../nanosp/{test_1inch => test_gcs_1inch}/00000.png | Bin .../nanosp/{test_1inch => test_gcs_1inch}/00001.png | Bin .../nanosp/{test_1inch => test_gcs_1inch}/00002.png | Bin .../nanosp/{test_1inch => test_gcs_1inch}/00003.png | Bin .../nanosp/{test_1inch => test_gcs_1inch}/00004.png | Bin .../nanosp/{test_1inch => test_gcs_1inch}/00005.png | Bin .../nanosp/{test_1inch => test_gcs_1inch}/00006.png | Bin .../nanosp/{test_1inch => test_gcs_1inch}/00007.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00000.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00001.png | Bin .../00002.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00003.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00004.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00005.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00006.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00007.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00008.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00009.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00010.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00011.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00012.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00013.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00014.png | Bin .../nanosp/{test_nft => test_gcs_nft}/00015.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00000.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00001.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00002.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00003.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00004.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00005.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00006.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00007.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00008.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00009.png | Bin .../nanosp/{test_poap => test_gcs_poap}/00010.png | Bin .../00011.png | Bin .../nanosp/{get_pk_1 => test_get_pk_1}/00000.png | Bin .../nanosp/{get_pk_1 => test_get_pk_1}/00001.png | Bin .../nanosp/{get_pk_1 => test_get_pk_1}/00002.png | Bin .../nanosp/{get_pk_1 => test_get_pk_1}/00003.png | Bin .../{get_pk_137 => test_get_pk_137}/00000.png | Bin .../{get_pk_137 => test_get_pk_137}/00001.png | Bin .../{get_pk_137 => test_get_pk_137}/00002.png | Bin .../{get_pk_137 => test_get_pk_137}/00003.png | Bin .../nanosp/{get_pk_2 => test_get_pk_2}/00000.png | Bin .../nanosp/{get_pk_2 => test_get_pk_2}/00001.png | Bin .../nanosp/{get_pk_2 => test_get_pk_2}/00002.png | Bin .../nanosp/{get_pk_2 => test_get_pk_2}/00003.png | Bin .../nanosp/{get_pk_5 => test_get_pk_5}/00000.png | Bin .../nanosp/{get_pk_5 => test_get_pk_5}/00001.png | Bin .../nanosp/{get_pk_5 => test_get_pk_5}/00002.png | Bin .../nanosp/{get_pk_5 => test_get_pk_5}/00003.png | Bin .../{get_pk_None => test_get_pk_None}/00000.png | Bin .../{get_pk_None => test_get_pk_None}/00001.png | Bin .../{get_pk_None => test_get_pk_None}/00002.png | Bin .../{get_pk_None => test_get_pk_None}/00003.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00011.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00011.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00011.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../nanox/{test_1inch => test_gcs_1inch}/00000.png | Bin .../nanox/{test_1inch => test_gcs_1inch}/00001.png | Bin .../nanox/{test_1inch => test_gcs_1inch}/00002.png | Bin .../nanox/{test_1inch => test_gcs_1inch}/00003.png | Bin .../nanox/{test_1inch => test_gcs_1inch}/00004.png | Bin .../nanox/{test_1inch => test_gcs_1inch}/00005.png | Bin .../nanox/{test_1inch => test_gcs_1inch}/00006.png | Bin .../nanox/{test_1inch => test_gcs_1inch}/00007.png | Bin .../nanox/{test_nft => test_gcs_nft}/00000.png | Bin .../nanox/{test_nft => test_gcs_nft}/00001.png | Bin .../00002.png | Bin .../nanox/{test_nft => test_gcs_nft}/00003.png | Bin .../nanox/{test_nft => test_gcs_nft}/00004.png | Bin .../nanox/{test_nft => test_gcs_nft}/00005.png | Bin .../nanox/{test_nft => test_gcs_nft}/00006.png | Bin .../nanox/{test_nft => test_gcs_nft}/00007.png | Bin .../nanox/{test_nft => test_gcs_nft}/00008.png | Bin .../nanox/{test_nft => test_gcs_nft}/00009.png | Bin .../nanox/{test_nft => test_gcs_nft}/00010.png | Bin .../nanox/{test_nft => test_gcs_nft}/00011.png | Bin .../nanox/{test_nft => test_gcs_nft}/00012.png | Bin .../nanox/{test_nft => test_gcs_nft}/00013.png | Bin .../nanox/{test_nft => test_gcs_nft}/00014.png | Bin .../nanox/{test_nft => test_gcs_nft}/00015.png | Bin .../nanox/{test_poap => test_gcs_poap}/00000.png | Bin .../nanox/{test_poap => test_gcs_poap}/00001.png | Bin .../nanox/{test_poap => test_gcs_poap}/00002.png | Bin .../nanox/{test_poap => test_gcs_poap}/00003.png | Bin .../nanox/{test_poap => test_gcs_poap}/00004.png | Bin .../nanox/{test_poap => test_gcs_poap}/00005.png | Bin .../nanox/{test_poap => test_gcs_poap}/00006.png | Bin .../nanox/{test_poap => test_gcs_poap}/00007.png | Bin .../nanox/{test_poap => test_gcs_poap}/00008.png | Bin .../nanox/{test_poap => test_gcs_poap}/00009.png | Bin .../nanox/{test_poap => test_gcs_poap}/00010.png | Bin .../00011.png | Bin .../nanox/{get_pk_1 => test_get_pk_1}/00000.png | Bin .../nanox/{get_pk_1 => test_get_pk_1}/00001.png | Bin .../nanox/{get_pk_1 => test_get_pk_1}/00002.png | Bin .../nanox/{get_pk_1 => test_get_pk_1}/00003.png | Bin .../nanox/{get_pk_137 => test_get_pk_137}/00000.png | Bin .../nanox/{get_pk_137 => test_get_pk_137}/00001.png | Bin .../nanox/{get_pk_137 => test_get_pk_137}/00002.png | Bin .../nanox/{get_pk_137 => test_get_pk_137}/00003.png | Bin .../nanox/{get_pk_2 => test_get_pk_2}/00000.png | Bin .../nanox/{get_pk_2 => test_get_pk_2}/00001.png | Bin .../nanox/{get_pk_2 => test_get_pk_2}/00002.png | Bin .../nanox/{get_pk_2 => test_get_pk_2}/00003.png | Bin .../nanox/{get_pk_5 => test_get_pk_5}/00000.png | Bin .../nanox/{get_pk_5 => test_get_pk_5}/00001.png | Bin .../nanox/{get_pk_5 => test_get_pk_5}/00002.png | Bin .../nanox/{get_pk_5 => test_get_pk_5}/00003.png | Bin .../{get_pk_None => test_get_pk_None}/00000.png | Bin .../{get_pk_None => test_get_pk_None}/00001.png | Bin .../{get_pk_None => test_get_pk_None}/00002.png | Bin .../{get_pk_None => test_get_pk_None}/00003.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00011.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00011.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00011.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00008.png | Bin .../00009.png | Bin .../00010.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00007.png | Bin .../stax/{test_1inch => test_gcs_1inch}/00000.png | Bin .../stax/{test_1inch => test_gcs_1inch}/00001.png | Bin .../stax/{test_1inch => test_gcs_1inch}/00002.png | Bin .../stax/{test_1inch => test_gcs_1inch}/00003.png | Bin .../stax/{test_1inch => test_gcs_1inch}/00004.png | Bin .../stax/{test_nft => test_gcs_nft}/00000.png | Bin .../stax/{test_nft => test_gcs_nft}/00001.png | Bin .../stax/{test_nft => test_gcs_nft}/00002.png | Bin .../stax/{test_nft => test_gcs_nft}/00003.png | Bin .../stax/{test_nft => test_gcs_nft}/00004.png | Bin .../stax/{test_nft => test_gcs_nft}/00005.png | Bin .../00006.png | Bin .../stax/{test_poap => test_gcs_poap}/00000.png | Bin .../stax/{test_poap => test_gcs_poap}/00001.png | Bin .../stax/{test_poap => test_gcs_poap}/00002.png | Bin .../stax/{test_poap => test_gcs_poap}/00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../stax/{get_pk_1 => test_get_pk_1}/00000.png | Bin .../stax/{get_pk_1 => test_get_pk_1}/00001.png | Bin .../stax/{get_pk_1 => test_get_pk_1}/00002.png | Bin .../stax/{get_pk_1 => test_get_pk_1}/00003.png | Bin .../stax/{get_pk_137 => test_get_pk_137}/00000.png | Bin .../stax/{get_pk_137 => test_get_pk_137}/00001.png | Bin .../stax/{get_pk_137 => test_get_pk_137}/00002.png | Bin .../stax/{get_pk_137 => test_get_pk_137}/00003.png | Bin .../stax/{get_pk_2 => test_get_pk_2}/00000.png | Bin .../stax/{get_pk_2 => test_get_pk_2}/00001.png | Bin .../stax/{get_pk_2 => test_get_pk_2}/00002.png | Bin .../stax/{get_pk_2 => test_get_pk_2}/00003.png | Bin .../stax/{get_pk_5 => test_get_pk_5}/00000.png | Bin .../stax/{get_pk_5 => test_get_pk_5}/00001.png | Bin .../stax/{get_pk_5 => test_get_pk_5}/00002.png | Bin .../stax/{get_pk_5 => test_get_pk_5}/00003.png | Bin .../{get_pk_None => test_get_pk_None}/00000.png | Bin .../{get_pk_None => test_get_pk_None}/00001.png | Bin .../{get_pk_None => test_get_pk_None}/00002.png | Bin .../{get_pk_None => test_get_pk_None}/00003.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00006.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin .../00000.png | Bin .../00001.png | Bin .../00002.png | Bin .../00003.png | Bin .../00004.png | Bin .../00005.png | Bin 1132 files changed, 0 insertions(+), 0 deletions(-) rename tests/ragger/snapshots/flex/{test_1inch => test_gcs_1inch}/00000.png (100%) rename tests/ragger/snapshots/flex/{test_1inch => test_gcs_1inch}/00001.png (100%) rename tests/ragger/snapshots/flex/{test_1inch => test_gcs_1inch}/00002.png (100%) rename tests/ragger/snapshots/flex/{test_1inch => test_gcs_1inch}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_1 => test_gcs_1inch}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_1 => test_gcs_1inch}/00005.png (100%) rename tests/ragger/snapshots/flex/{test_nft => test_gcs_nft}/00000.png (100%) rename tests/ragger/snapshots/flex/{test_nft => test_gcs_nft}/00001.png (100%) rename tests/ragger/snapshots/flex/{test_nft => test_gcs_nft}/00002.png (100%) rename tests/ragger/snapshots/flex/{test_nft => test_gcs_nft}/00003.png (100%) rename tests/ragger/snapshots/flex/{test_nft => test_gcs_nft}/00004.png (100%) rename tests/ragger/snapshots/flex/{test_nft => test_gcs_nft}/00005.png (100%) rename tests/ragger/snapshots/flex/{test_nft => test_gcs_nft}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1-rejected => test_gcs_nft}/00007.png (100%) rename tests/ragger/snapshots/flex/{test_poap => test_gcs_poap}/00000.png (100%) rename tests/ragger/snapshots/flex/{test_poap => test_gcs_poap}/00001.png (100%) rename tests/ragger/snapshots/flex/{test_poap => test_gcs_poap}/00002.png (100%) rename tests/ragger/snapshots/flex/{test_poap => test_gcs_poap}/00003.png (100%) rename tests/ragger/snapshots/flex/{test_poap => test_gcs_poap}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_1 => test_gcs_poap}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_1 => test_gcs_poap}/00006.png (100%) rename tests/ragger/snapshots/flex/{get_pk_1 => test_get_pk_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{get_pk_1 => test_get_pk_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{get_pk_1 => test_get_pk_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{get_pk_1 => test_get_pk_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{get_pk_137 => test_get_pk_137}/00000.png (100%) rename tests/ragger/snapshots/flex/{get_pk_137 => test_get_pk_137}/00001.png (100%) rename tests/ragger/snapshots/flex/{get_pk_137 => test_get_pk_137}/00002.png (100%) rename tests/ragger/snapshots/flex/{get_pk_137 => test_get_pk_137}/00003.png (100%) rename tests/ragger/snapshots/flex/{get_pk_2 => test_get_pk_2}/00000.png (100%) rename tests/ragger/snapshots/flex/{get_pk_2 => test_get_pk_2}/00001.png (100%) rename tests/ragger/snapshots/flex/{get_pk_2 => test_get_pk_2}/00002.png (100%) rename tests/ragger/snapshots/flex/{get_pk_2 => test_get_pk_2}/00003.png (100%) rename tests/ragger/snapshots/flex/{get_pk_5 => test_get_pk_5}/00000.png (100%) rename tests/ragger/snapshots/flex/{get_pk_5 => test_get_pk_5}/00001.png (100%) rename tests/ragger/snapshots/flex/{get_pk_5 => test_get_pk_5}/00002.png (100%) rename tests/ragger/snapshots/flex/{get_pk_5 => test_get_pk_5}/00003.png (100%) rename tests/ragger/snapshots/flex/{get_pk_None => test_get_pk_None}/00000.png (100%) rename tests/ragger/snapshots/flex/{get_pk_None => test_get_pk_None}/00001.png (100%) rename tests/ragger/snapshots/flex/{get_pk_None => test_get_pk_None}/00002.png (100%) rename tests/ragger/snapshots/flex/{get_pk_None => test_get_pk_None}/00003.png (100%) rename tests/ragger/snapshots/flex/{get_pk_rejected_60 => test_get_pk_rejected_60}/00000.png (100%) rename tests/ragger/snapshots/flex/{get_pk_rejected_60 => test_get_pk_rejected_60}/00001.png (100%) rename tests/ragger/snapshots/flex/{get_pk_rejected_60 => test_get_pk_rejected_60}/00002.png (100%) rename tests/ragger/snapshots/flex/{get_pk_rejected_60 => test_get_pk_rejected_60}/00003.png (100%) rename tests/ragger/snapshots/flex/{get_pk_rejected_700 => test_get_pk_rejected_700}/00000.png (100%) rename tests/ragger/snapshots/flex/{get_pk_rejected_700 => test_get_pk_rejected_700}/00001.png (100%) rename tests/ragger/snapshots/flex/{get_pk_rejected_700 => test_get_pk_rejected_700}/00002.png (100%) rename tests/ragger/snapshots/flex/{get_pk_rejected_700 => test_get_pk_rejected_700}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/flex/{test_nft => test_nft_erc1155_reject_safeTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_137 => test_nft_erc1155_safeTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_137 => test_nft_erc1155_safeTransferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_1}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_1}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_137}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_137}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_1 => test_nft_erc1155_setApprovalForAll_5}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_1 => test_nft_erc1155_setApprovalForAll_5}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_1 => test_nft_erc721_approve_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_1 => test_nft_erc721_approve_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_1 => test_nft_erc721_approve_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_1 => test_nft_erc721_approve_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1 => test_nft_erc721_approve_1}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1 => test_nft_erc721_approve_1}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_137 => test_nft_erc721_approve_137}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_137 => test_nft_erc721_approve_137}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_137 => test_nft_erc721_approve_137}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_137 => test_nft_erc721_approve_137}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_137 => test_nft_erc721_approve_137}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_5 => test_nft_erc721_approve_137}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_5 => test_nft_erc721_approve_137}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_5 => test_nft_erc721_approve_5}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_5 => test_nft_erc721_approve_5}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_5 => test_nft_erc721_approve_5}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_5 => test_nft_erc721_approve_5}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_approve_5 => test_nft_erc721_approve_5}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_137 => test_nft_erc721_approve_5}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_approve_5}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_137 => test_nft_erc721_reject_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_1 => test_nft_erc721_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_1 => test_nft_erc721_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_137 => test_nft_erc721_safeTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_137 => test_nft_erc721_safeTransferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_1}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_1}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_137}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_137}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_1 => test_nft_erc721_setApprovalForAll_5}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_1 => test_nft_erc721_setApprovalForAll_5}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/flex/{test_1inch => test_nft_erc721_transferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/flex/{test_1inch => test_nft_erc721_transferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/flex/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/flex/{test_poap => test_nft_erc721_transferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/flex/{test_poap => test_nft_erc721_transferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_chainid => test_sign_legacy_chainid}/00000.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_chainid => test_sign_legacy_chainid}/00001.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_chainid => test_sign_legacy_chainid}/00002.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_chainid => test_sign_legacy_chainid}/00003.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_chainid => test_sign_legacy_chainid}/00004.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_chainid => test_sign_legacy_chainid}/00005.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00000.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00001.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00002.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00003.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00004.png (100%) rename tests/ragger/snapshots/flex/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00005.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_1 => test_get_pk_1}/00000.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_1 => test_get_pk_1}/00001.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_1 => test_get_pk_1}/00002.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_1 => test_get_pk_1}/00003.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_1 => test_get_pk_1}/00004.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_1 => test_get_pk_1}/00005.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_137 => test_get_pk_137}/00000.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_137 => test_get_pk_137}/00001.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_137 => test_get_pk_137}/00002.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_137 => test_get_pk_137}/00003.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_137 => test_get_pk_137}/00004.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_137 => test_get_pk_137}/00005.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_2 => test_get_pk_2}/00000.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_2 => test_get_pk_2}/00001.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_2 => test_get_pk_2}/00002.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_2 => test_get_pk_2}/00003.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_2 => test_get_pk_2}/00004.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_2 => test_get_pk_2}/00005.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_5 => test_get_pk_5}/00000.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_5 => test_get_pk_5}/00001.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_5 => test_get_pk_5}/00002.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_5 => test_get_pk_5}/00003.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_5 => test_get_pk_5}/00004.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_5 => test_get_pk_5}/00005.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_None => test_get_pk_None}/00000.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_None => test_get_pk_None}/00001.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_None => test_get_pk_None}/00002.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_None => test_get_pk_None}/00003.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_None => test_get_pk_None}/00004.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_None => test_get_pk_None}/00005.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_60 => test_get_pk_rejected_60}/00000.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_60 => test_get_pk_rejected_60}/00001.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_60 => test_get_pk_rejected_60}/00002.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_60 => test_get_pk_rejected_60}/00003.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_60 => test_get_pk_rejected_60}/00004.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_60 => test_get_pk_rejected_60}/00005.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_60 => test_get_pk_rejected_60}/00006.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_700 => test_get_pk_rejected_700}/00000.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_700 => test_get_pk_rejected_700}/00001.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_700 => test_get_pk_rejected_700}/00002.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_700 => test_get_pk_rejected_700}/00003.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_700 => test_get_pk_rejected_700}/00004.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_700 => test_get_pk_rejected_700}/00005.png (100%) rename tests/ragger/snapshots/nanos/{get_pk_rejected_700 => test_get_pk_rejected_700}/00006.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00000.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00001.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00002.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00003.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00004.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00005.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00006.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00007.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00008.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00009.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00010.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_chainid => test_sign_legacy_chainid}/00011.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00000.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00001.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00002.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00003.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00004.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00005.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00006.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00007.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00008.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00009.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00010.png (100%) rename tests/ragger/snapshots/nanos/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00011.png (100%) rename tests/ragger/snapshots/nanosp/{test_1inch => test_gcs_1inch}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{test_1inch => test_gcs_1inch}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{test_1inch => test_gcs_1inch}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{test_1inch => test_gcs_1inch}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{test_1inch => test_gcs_1inch}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{test_1inch => test_gcs_1inch}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{test_1inch => test_gcs_1inch}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{test_1inch => test_gcs_1inch}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_gcs_nft}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00011.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00012.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00013.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00014.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_gcs_nft}/00015.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_gcs_poap}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_gcs_poap}/00011.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_1 => test_get_pk_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_1 => test_get_pk_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_1 => test_get_pk_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_1 => test_get_pk_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_137 => test_get_pk_137}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_137 => test_get_pk_137}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_137 => test_get_pk_137}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_137 => test_get_pk_137}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_2 => test_get_pk_2}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_2 => test_get_pk_2}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_2 => test_get_pk_2}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_2 => test_get_pk_2}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_5 => test_get_pk_5}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_5 => test_get_pk_5}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_5 => test_get_pk_5}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_5 => test_get_pk_5}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_None => test_get_pk_None}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_None => test_get_pk_None}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_None => test_get_pk_None}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_None => test_get_pk_None}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_60 => test_get_pk_rejected_60}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_60 => test_get_pk_rejected_60}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_60 => test_get_pk_rejected_60}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_60 => test_get_pk_rejected_60}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_60 => test_get_pk_rejected_60}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_700 => test_get_pk_rejected_700}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_700 => test_get_pk_rejected_700}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_700 => test_get_pk_rejected_700}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_700 => test_get_pk_rejected_700}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{get_pk_rejected_700 => test_get_pk_rejected_700}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_reject_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_reject_safeTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_reject_safeTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_reject_safeTransferFrom_1}/00011.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_5}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_5}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_137}/00011.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_1 => test_nft_erc1155_safeTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{test_poap => test_nft_erc1155_safeTransferFrom_5}/00011.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_137}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc1155_setApprovalForAll_5}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc721_approve_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc721_approve_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc721_approve_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc721_approve_1}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc721_approve_1}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc721_approve_1}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc721_approve_1}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc721_approve_1}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_1 => test_nft_erc721_approve_1}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_137}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_137 => test_nft_erc721_approve_137}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_approve_5}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_approve_5 => test_nft_erc721_approve_5}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_reject_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_1 => test_nft_erc721_safeTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_137}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_setApprovalForAll_5}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{test_nft => test_nft_erc721_transferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00008.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00009.png (100%) rename tests/ragger/snapshots/nanosp/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00010.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_chainid => test_sign_legacy_chainid}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_chainid => test_sign_legacy_chainid}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_chainid => test_sign_legacy_chainid}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_chainid => test_sign_legacy_chainid}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_chainid => test_sign_legacy_chainid}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_chainid => test_sign_legacy_chainid}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_chainid => test_sign_legacy_chainid}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_chainid => test_sign_legacy_chainid}/00007.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00000.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00001.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00002.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00003.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00004.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00005.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00006.png (100%) rename tests/ragger/snapshots/nanosp/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00007.png (100%) rename tests/ragger/snapshots/nanox/{test_1inch => test_gcs_1inch}/00000.png (100%) rename tests/ragger/snapshots/nanox/{test_1inch => test_gcs_1inch}/00001.png (100%) rename tests/ragger/snapshots/nanox/{test_1inch => test_gcs_1inch}/00002.png (100%) rename tests/ragger/snapshots/nanox/{test_1inch => test_gcs_1inch}/00003.png (100%) rename tests/ragger/snapshots/nanox/{test_1inch => test_gcs_1inch}/00004.png (100%) rename tests/ragger/snapshots/nanox/{test_1inch => test_gcs_1inch}/00005.png (100%) rename tests/ragger/snapshots/nanox/{test_1inch => test_gcs_1inch}/00006.png (100%) rename tests/ragger/snapshots/nanox/{test_1inch => test_gcs_1inch}/00007.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00000.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_gcs_nft}/00002.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00003.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00004.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00005.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00006.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00007.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00008.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00009.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00010.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00011.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00012.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00013.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00014.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_gcs_nft}/00015.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00000.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00001.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00002.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00003.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00004.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00005.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00006.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00007.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00008.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00009.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_gcs_poap}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_gcs_poap}/00011.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_1 => test_get_pk_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_1 => test_get_pk_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_1 => test_get_pk_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_1 => test_get_pk_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_137 => test_get_pk_137}/00000.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_137 => test_get_pk_137}/00001.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_137 => test_get_pk_137}/00002.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_137 => test_get_pk_137}/00003.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_2 => test_get_pk_2}/00000.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_2 => test_get_pk_2}/00001.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_2 => test_get_pk_2}/00002.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_2 => test_get_pk_2}/00003.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_5 => test_get_pk_5}/00000.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_5 => test_get_pk_5}/00001.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_5 => test_get_pk_5}/00002.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_5 => test_get_pk_5}/00003.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_None => test_get_pk_None}/00000.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_None => test_get_pk_None}/00001.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_None => test_get_pk_None}/00002.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_None => test_get_pk_None}/00003.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_60 => test_get_pk_rejected_60}/00000.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_60 => test_get_pk_rejected_60}/00001.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_60 => test_get_pk_rejected_60}/00002.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_60 => test_get_pk_rejected_60}/00003.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_60 => test_get_pk_rejected_60}/00004.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_700 => test_get_pk_rejected_700}/00000.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_700 => test_get_pk_rejected_700}/00001.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_700 => test_get_pk_rejected_700}/00002.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_700 => test_get_pk_rejected_700}/00003.png (100%) rename tests/ragger/snapshots/nanox/{get_pk_rejected_700 => test_get_pk_rejected_700}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_reject_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_reject_safeTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_reject_safeTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_reject_safeTransferFrom_1}/00011.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_5}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_5}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_137}/00011.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_1 => test_nft_erc1155_safeTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00010.png (100%) rename tests/ragger/snapshots/nanox/{test_poap => test_nft_erc1155_safeTransferFrom_5}/00011.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_137}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc1155_setApprovalForAll_5}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc721_approve_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc721_approve_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc721_approve_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc721_approve_1}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc721_approve_1}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc721_approve_1}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc721_approve_1}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc721_approve_1}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_1 => test_nft_erc721_approve_1}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_137}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_137 => test_nft_erc721_approve_137}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_approve_5}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_approve_5 => test_nft_erc721_approve_5}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_reject_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_1 => test_nft_erc721_safeTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_137}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_setApprovalForAll_5}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00010.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/nanox/{test_nft => test_nft_erc721_transferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00006.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00007.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00008.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00009.png (100%) rename tests/ragger/snapshots/nanox/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00010.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_chainid => test_sign_legacy_chainid}/00000.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_chainid => test_sign_legacy_chainid}/00001.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_chainid => test_sign_legacy_chainid}/00002.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_chainid => test_sign_legacy_chainid}/00003.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_chainid => test_sign_legacy_chainid}/00004.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_chainid => test_sign_legacy_chainid}/00005.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_chainid => test_sign_legacy_chainid}/00006.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_chainid => test_sign_legacy_chainid}/00007.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00000.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00001.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00002.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00003.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00004.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00005.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00006.png (100%) rename tests/ragger/snapshots/nanox/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00007.png (100%) rename tests/ragger/snapshots/stax/{test_1inch => test_gcs_1inch}/00000.png (100%) rename tests/ragger/snapshots/stax/{test_1inch => test_gcs_1inch}/00001.png (100%) rename tests/ragger/snapshots/stax/{test_1inch => test_gcs_1inch}/00002.png (100%) rename tests/ragger/snapshots/stax/{test_1inch => test_gcs_1inch}/00003.png (100%) rename tests/ragger/snapshots/stax/{test_1inch => test_gcs_1inch}/00004.png (100%) rename tests/ragger/snapshots/stax/{test_nft => test_gcs_nft}/00000.png (100%) rename tests/ragger/snapshots/stax/{test_nft => test_gcs_nft}/00001.png (100%) rename tests/ragger/snapshots/stax/{test_nft => test_gcs_nft}/00002.png (100%) rename tests/ragger/snapshots/stax/{test_nft => test_gcs_nft}/00003.png (100%) rename tests/ragger/snapshots/stax/{test_nft => test_gcs_nft}/00004.png (100%) rename tests/ragger/snapshots/stax/{test_nft => test_gcs_nft}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1-rejected => test_gcs_nft}/00006.png (100%) rename tests/ragger/snapshots/stax/{test_poap => test_gcs_poap}/00000.png (100%) rename tests/ragger/snapshots/stax/{test_poap => test_gcs_poap}/00001.png (100%) rename tests/ragger/snapshots/stax/{test_poap => test_gcs_poap}/00002.png (100%) rename tests/ragger/snapshots/stax/{test_poap => test_gcs_poap}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_1 => test_gcs_poap}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_1 => test_gcs_poap}/00005.png (100%) rename tests/ragger/snapshots/stax/{get_pk_1 => test_get_pk_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{get_pk_1 => test_get_pk_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{get_pk_1 => test_get_pk_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{get_pk_1 => test_get_pk_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{get_pk_137 => test_get_pk_137}/00000.png (100%) rename tests/ragger/snapshots/stax/{get_pk_137 => test_get_pk_137}/00001.png (100%) rename tests/ragger/snapshots/stax/{get_pk_137 => test_get_pk_137}/00002.png (100%) rename tests/ragger/snapshots/stax/{get_pk_137 => test_get_pk_137}/00003.png (100%) rename tests/ragger/snapshots/stax/{get_pk_2 => test_get_pk_2}/00000.png (100%) rename tests/ragger/snapshots/stax/{get_pk_2 => test_get_pk_2}/00001.png (100%) rename tests/ragger/snapshots/stax/{get_pk_2 => test_get_pk_2}/00002.png (100%) rename tests/ragger/snapshots/stax/{get_pk_2 => test_get_pk_2}/00003.png (100%) rename tests/ragger/snapshots/stax/{get_pk_5 => test_get_pk_5}/00000.png (100%) rename tests/ragger/snapshots/stax/{get_pk_5 => test_get_pk_5}/00001.png (100%) rename tests/ragger/snapshots/stax/{get_pk_5 => test_get_pk_5}/00002.png (100%) rename tests/ragger/snapshots/stax/{get_pk_5 => test_get_pk_5}/00003.png (100%) rename tests/ragger/snapshots/stax/{get_pk_None => test_get_pk_None}/00000.png (100%) rename tests/ragger/snapshots/stax/{get_pk_None => test_get_pk_None}/00001.png (100%) rename tests/ragger/snapshots/stax/{get_pk_None => test_get_pk_None}/00002.png (100%) rename tests/ragger/snapshots/stax/{get_pk_None => test_get_pk_None}/00003.png (100%) rename tests/ragger/snapshots/stax/{get_pk_rejected_60 => test_get_pk_rejected_60}/00000.png (100%) rename tests/ragger/snapshots/stax/{get_pk_rejected_60 => test_get_pk_rejected_60}/00001.png (100%) rename tests/ragger/snapshots/stax/{get_pk_rejected_60 => test_get_pk_rejected_60}/00002.png (100%) rename tests/ragger/snapshots/stax/{get_pk_rejected_60 => test_get_pk_rejected_60}/00003.png (100%) rename tests/ragger/snapshots/stax/{get_pk_rejected_700 => test_get_pk_rejected_700}/00000.png (100%) rename tests/ragger/snapshots/stax/{get_pk_rejected_700 => test_get_pk_rejected_700}/00001.png (100%) rename tests/ragger/snapshots/stax/{get_pk_rejected_700 => test_get_pk_rejected_700}/00002.png (100%) rename tests/ragger/snapshots/stax/{get_pk_rejected_700 => test_get_pk_rejected_700}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_reject_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1-rejected => test_nft_erc1155_reject_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1-rejected => test_nft_erc1155_safeBatchTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_137 => test_nft_erc1155_safeBatchTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeBatchTransferFrom_5 => test_nft_erc1155_safeBatchTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeBatchTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_1 => test_nft_erc1155_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_137 => test_nft_erc1155_safeTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_safeTransferFrom_5 => test_nft_erc1155_safeTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_1 => test_nft_erc1155_safeTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_1 => test_nft_erc1155_safeTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_1 => test_nft_erc1155_setApprovalForAll_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_1}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_1}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_137 => test_nft_erc1155_setApprovalForAll_137}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_137}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_137}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc1155_setApprovalForAll_5 => test_nft_erc1155_setApprovalForAll_5}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_1 => test_nft_erc1155_setApprovalForAll_5}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_1 => test_nft_erc1155_setApprovalForAll_5}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_1 => test_nft_erc721_approve_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_1 => test_nft_erc721_approve_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_1 => test_nft_erc721_approve_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_1 => test_nft_erc721_approve_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_137 => test_nft_erc721_approve_1}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_137 => test_nft_erc721_approve_1}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_137 => test_nft_erc721_approve_137}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_137 => test_nft_erc721_approve_137}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_137 => test_nft_erc721_approve_137}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_137 => test_nft_erc721_approve_137}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_5 => test_nft_erc721_approve_137}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_5 => test_nft_erc721_approve_137}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_5 => test_nft_erc721_approve_5}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_5 => test_nft_erc721_approve_5}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_5 => test_nft_erc721_approve_5}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_approve_5 => test_nft_erc721_approve_5}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1 => test_nft_erc721_approve_5}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1 => test_nft_erc721_approve_5}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1-rejected => test_nft_erc721_reject_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/stax/{test_nft => test_nft_erc721_reject_safeTransferFrom_1}/00006.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_1 => test_nft_erc721_safeTransferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_137 => test_nft_erc721_safeTransferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_safeTransferFrom_5 => test_nft_erc721_safeTransferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_1 => test_nft_erc721_safeTransferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_1 => test_nft_erc721_safeTransferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_1 => test_nft_erc721_setApprovalForAll_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_1}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_1}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_137 => test_nft_erc721_setApprovalForAll_137}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_137}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_137}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_setApprovalForAll_5 => test_nft_erc721_setApprovalForAll_5}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_1 => test_nft_erc721_setApprovalForAll_5}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_1 => test_nft_erc721_setApprovalForAll_5}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_1 => test_nft_erc721_transferFrom_1}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_1}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_1}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_137 => test_nft_erc721_transferFrom_137}/00003.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_137}/00004.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_137}/00005.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00000.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00001.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00002.png (100%) rename tests/ragger/snapshots/stax/{erc721_transferFrom_5 => test_nft_erc721_transferFrom_5}/00003.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_chainid => test_nft_erc721_transferFrom_5}/00004.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_chainid => test_nft_erc721_transferFrom_5}/00005.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_chainid => test_sign_legacy_chainid}/00000.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_chainid => test_sign_legacy_chainid}/00001.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_chainid => test_sign_legacy_chainid}/00002.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_chainid => test_sign_legacy_chainid}/00003.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_send_bsc => test_sign_legacy_chainid}/00004.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_send_bsc => test_sign_legacy_chainid}/00005.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00000.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00001.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00002.png (100%) rename tests/ragger/snapshots/stax/{test_legacy_send_bsc => test_sign_legacy_send_bsc}/00003.png (100%) rename tests/ragger/snapshots/stax/{test_poap => test_sign_legacy_send_bsc}/00004.png (100%) rename tests/ragger/snapshots/stax/{test_poap => test_sign_legacy_send_bsc}/00005.png (100%) diff --git a/tests/ragger/snapshots/flex/test_1inch/00000.png b/tests/ragger/snapshots/flex/test_gcs_1inch/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/test_1inch/00000.png rename to tests/ragger/snapshots/flex/test_gcs_1inch/00000.png diff --git a/tests/ragger/snapshots/flex/test_1inch/00001.png b/tests/ragger/snapshots/flex/test_gcs_1inch/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/test_1inch/00001.png rename to tests/ragger/snapshots/flex/test_gcs_1inch/00001.png diff --git a/tests/ragger/snapshots/flex/test_1inch/00002.png b/tests/ragger/snapshots/flex/test_gcs_1inch/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/test_1inch/00002.png rename to tests/ragger/snapshots/flex/test_gcs_1inch/00002.png diff --git a/tests/ragger/snapshots/flex/test_1inch/00003.png b/tests/ragger/snapshots/flex/test_gcs_1inch/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/test_1inch/00003.png rename to tests/ragger/snapshots/flex/test_gcs_1inch/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00004.png b/tests/ragger/snapshots/flex/test_gcs_1inch/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00004.png rename to tests/ragger/snapshots/flex/test_gcs_1inch/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00005.png b/tests/ragger/snapshots/flex/test_gcs_1inch/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00005.png rename to tests/ragger/snapshots/flex/test_gcs_1inch/00005.png diff --git a/tests/ragger/snapshots/flex/test_nft/00000.png b/tests/ragger/snapshots/flex/test_gcs_nft/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/test_nft/00000.png rename to tests/ragger/snapshots/flex/test_gcs_nft/00000.png diff --git a/tests/ragger/snapshots/flex/test_nft/00001.png b/tests/ragger/snapshots/flex/test_gcs_nft/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/test_nft/00001.png rename to tests/ragger/snapshots/flex/test_gcs_nft/00001.png diff --git a/tests/ragger/snapshots/flex/test_nft/00002.png b/tests/ragger/snapshots/flex/test_gcs_nft/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/test_nft/00002.png rename to tests/ragger/snapshots/flex/test_gcs_nft/00002.png diff --git a/tests/ragger/snapshots/flex/test_nft/00003.png b/tests/ragger/snapshots/flex/test_gcs_nft/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/test_nft/00003.png rename to tests/ragger/snapshots/flex/test_gcs_nft/00003.png diff --git a/tests/ragger/snapshots/flex/test_nft/00004.png b/tests/ragger/snapshots/flex/test_gcs_nft/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/test_nft/00004.png rename to tests/ragger/snapshots/flex/test_gcs_nft/00004.png diff --git a/tests/ragger/snapshots/flex/test_nft/00005.png b/tests/ragger/snapshots/flex/test_gcs_nft/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/test_nft/00005.png rename to tests/ragger/snapshots/flex/test_gcs_nft/00005.png diff --git a/tests/ragger/snapshots/flex/test_nft/00006.png b/tests/ragger/snapshots/flex/test_gcs_nft/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/test_nft/00006.png rename to tests/ragger/snapshots/flex/test_gcs_nft/00006.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00007.png b/tests/ragger/snapshots/flex/test_gcs_nft/00007.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00007.png rename to tests/ragger/snapshots/flex/test_gcs_nft/00007.png diff --git a/tests/ragger/snapshots/flex/test_poap/00000.png b/tests/ragger/snapshots/flex/test_gcs_poap/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/test_poap/00000.png rename to tests/ragger/snapshots/flex/test_gcs_poap/00000.png diff --git a/tests/ragger/snapshots/flex/test_poap/00001.png b/tests/ragger/snapshots/flex/test_gcs_poap/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/test_poap/00001.png rename to tests/ragger/snapshots/flex/test_gcs_poap/00001.png diff --git a/tests/ragger/snapshots/flex/test_poap/00002.png b/tests/ragger/snapshots/flex/test_gcs_poap/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/test_poap/00002.png rename to tests/ragger/snapshots/flex/test_gcs_poap/00002.png diff --git a/tests/ragger/snapshots/flex/test_poap/00003.png b/tests/ragger/snapshots/flex/test_gcs_poap/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/test_poap/00003.png rename to tests/ragger/snapshots/flex/test_gcs_poap/00003.png diff --git a/tests/ragger/snapshots/flex/test_poap/00004.png b/tests/ragger/snapshots/flex/test_gcs_poap/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/test_poap/00004.png rename to tests/ragger/snapshots/flex/test_gcs_poap/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00005.png b/tests/ragger/snapshots/flex/test_gcs_poap/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00005.png rename to tests/ragger/snapshots/flex/test_gcs_poap/00005.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00006.png b/tests/ragger/snapshots/flex/test_gcs_poap/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00006.png rename to tests/ragger/snapshots/flex/test_gcs_poap/00006.png diff --git a/tests/ragger/snapshots/flex/get_pk_1/00000.png b/tests/ragger/snapshots/flex/test_get_pk_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_1/00000.png rename to tests/ragger/snapshots/flex/test_get_pk_1/00000.png diff --git a/tests/ragger/snapshots/flex/get_pk_1/00001.png b/tests/ragger/snapshots/flex/test_get_pk_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_1/00001.png rename to tests/ragger/snapshots/flex/test_get_pk_1/00001.png diff --git a/tests/ragger/snapshots/flex/get_pk_1/00002.png b/tests/ragger/snapshots/flex/test_get_pk_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_1/00002.png rename to tests/ragger/snapshots/flex/test_get_pk_1/00002.png diff --git a/tests/ragger/snapshots/flex/get_pk_1/00003.png b/tests/ragger/snapshots/flex/test_get_pk_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_1/00003.png rename to tests/ragger/snapshots/flex/test_get_pk_1/00003.png diff --git a/tests/ragger/snapshots/flex/get_pk_137/00000.png b/tests/ragger/snapshots/flex/test_get_pk_137/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_137/00000.png rename to tests/ragger/snapshots/flex/test_get_pk_137/00000.png diff --git a/tests/ragger/snapshots/flex/get_pk_137/00001.png b/tests/ragger/snapshots/flex/test_get_pk_137/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_137/00001.png rename to tests/ragger/snapshots/flex/test_get_pk_137/00001.png diff --git a/tests/ragger/snapshots/flex/get_pk_137/00002.png b/tests/ragger/snapshots/flex/test_get_pk_137/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_137/00002.png rename to tests/ragger/snapshots/flex/test_get_pk_137/00002.png diff --git a/tests/ragger/snapshots/flex/get_pk_137/00003.png b/tests/ragger/snapshots/flex/test_get_pk_137/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_137/00003.png rename to tests/ragger/snapshots/flex/test_get_pk_137/00003.png diff --git a/tests/ragger/snapshots/flex/get_pk_2/00000.png b/tests/ragger/snapshots/flex/test_get_pk_2/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_2/00000.png rename to tests/ragger/snapshots/flex/test_get_pk_2/00000.png diff --git a/tests/ragger/snapshots/flex/get_pk_2/00001.png b/tests/ragger/snapshots/flex/test_get_pk_2/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_2/00001.png rename to tests/ragger/snapshots/flex/test_get_pk_2/00001.png diff --git a/tests/ragger/snapshots/flex/get_pk_2/00002.png b/tests/ragger/snapshots/flex/test_get_pk_2/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_2/00002.png rename to tests/ragger/snapshots/flex/test_get_pk_2/00002.png diff --git a/tests/ragger/snapshots/flex/get_pk_2/00003.png b/tests/ragger/snapshots/flex/test_get_pk_2/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_2/00003.png rename to tests/ragger/snapshots/flex/test_get_pk_2/00003.png diff --git a/tests/ragger/snapshots/flex/get_pk_5/00000.png b/tests/ragger/snapshots/flex/test_get_pk_5/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_5/00000.png rename to tests/ragger/snapshots/flex/test_get_pk_5/00000.png diff --git a/tests/ragger/snapshots/flex/get_pk_5/00001.png b/tests/ragger/snapshots/flex/test_get_pk_5/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_5/00001.png rename to tests/ragger/snapshots/flex/test_get_pk_5/00001.png diff --git a/tests/ragger/snapshots/flex/get_pk_5/00002.png b/tests/ragger/snapshots/flex/test_get_pk_5/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_5/00002.png rename to tests/ragger/snapshots/flex/test_get_pk_5/00002.png diff --git a/tests/ragger/snapshots/flex/get_pk_5/00003.png b/tests/ragger/snapshots/flex/test_get_pk_5/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_5/00003.png rename to tests/ragger/snapshots/flex/test_get_pk_5/00003.png diff --git a/tests/ragger/snapshots/flex/get_pk_None/00000.png b/tests/ragger/snapshots/flex/test_get_pk_None/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_None/00000.png rename to tests/ragger/snapshots/flex/test_get_pk_None/00000.png diff --git a/tests/ragger/snapshots/flex/get_pk_None/00001.png b/tests/ragger/snapshots/flex/test_get_pk_None/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_None/00001.png rename to tests/ragger/snapshots/flex/test_get_pk_None/00001.png diff --git a/tests/ragger/snapshots/flex/get_pk_None/00002.png b/tests/ragger/snapshots/flex/test_get_pk_None/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_None/00002.png rename to tests/ragger/snapshots/flex/test_get_pk_None/00002.png diff --git a/tests/ragger/snapshots/flex/get_pk_None/00003.png b/tests/ragger/snapshots/flex/test_get_pk_None/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_None/00003.png rename to tests/ragger/snapshots/flex/test_get_pk_None/00003.png diff --git a/tests/ragger/snapshots/flex/get_pk_rejected_60/00000.png b/tests/ragger/snapshots/flex/test_get_pk_rejected_60/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_rejected_60/00000.png rename to tests/ragger/snapshots/flex/test_get_pk_rejected_60/00000.png diff --git a/tests/ragger/snapshots/flex/get_pk_rejected_60/00001.png b/tests/ragger/snapshots/flex/test_get_pk_rejected_60/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_rejected_60/00001.png rename to tests/ragger/snapshots/flex/test_get_pk_rejected_60/00001.png diff --git a/tests/ragger/snapshots/flex/get_pk_rejected_60/00002.png b/tests/ragger/snapshots/flex/test_get_pk_rejected_60/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_rejected_60/00002.png rename to tests/ragger/snapshots/flex/test_get_pk_rejected_60/00002.png diff --git a/tests/ragger/snapshots/flex/get_pk_rejected_60/00003.png b/tests/ragger/snapshots/flex/test_get_pk_rejected_60/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_rejected_60/00003.png rename to tests/ragger/snapshots/flex/test_get_pk_rejected_60/00003.png diff --git a/tests/ragger/snapshots/flex/get_pk_rejected_700/00000.png b/tests/ragger/snapshots/flex/test_get_pk_rejected_700/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_rejected_700/00000.png rename to tests/ragger/snapshots/flex/test_get_pk_rejected_700/00000.png diff --git a/tests/ragger/snapshots/flex/get_pk_rejected_700/00001.png b/tests/ragger/snapshots/flex/test_get_pk_rejected_700/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_rejected_700/00001.png rename to tests/ragger/snapshots/flex/test_get_pk_rejected_700/00001.png diff --git a/tests/ragger/snapshots/flex/get_pk_rejected_700/00002.png b/tests/ragger/snapshots/flex/test_get_pk_rejected_700/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_rejected_700/00002.png rename to tests/ragger/snapshots/flex/test_get_pk_rejected_700/00002.png diff --git a/tests/ragger/snapshots/flex/get_pk_rejected_700/00003.png b/tests/ragger/snapshots/flex/test_get_pk_rejected_700/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/get_pk_rejected_700/00003.png rename to tests/ragger/snapshots/flex/test_get_pk_rejected_700/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00006.png b/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/flex/test_nft/00007.png b/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/flex/test_nft/00007.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1-rejected/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_1/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00006.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_137/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00006.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00006.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeBatchTransferFrom_5/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00006.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00006.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_1/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00006.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_137/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00006.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_137/00006.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_safeTransferFrom_5/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_137/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_137/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_137/00006.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_137/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_safeTransferFrom_5/00006.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_1/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00005.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_137/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00003.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00004.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_137/00005.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00000.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00001.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00001.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00002.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00002.png diff --git a/tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc1155_setApprovalForAll_5/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_1/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_1/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_1/00005.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_1/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_5/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_1/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_1/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_1/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_1/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_1/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_1/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_1/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_137/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_137/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_137/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_137/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_137/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_137/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_137/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_137/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_137/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_5/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_5/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_5/00006.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_5/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_137/00006.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_5/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_5/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_5/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_5/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_5/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_5/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_5/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_5/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_approve_5/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_approve_5/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00006.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00006.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1-rejected/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00006.png b/tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc721_reject_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_1/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_137/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00006.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00006.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_safeTransferFrom_5/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_137/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_137/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_137/00006.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_137/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_5/00006.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_1/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_137/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_137/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_setApprovalForAll_5/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_1/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_1/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_1/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_1/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_5/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_1/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_1/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_1/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_1/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_1/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_1/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_1/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00003.png diff --git a/tests/ragger/snapshots/flex/test_1inch/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/test_1inch/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00004.png diff --git a/tests/ragger/snapshots/flex/test_1inch/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/test_1inch/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_137/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_137/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_137/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_137/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_137/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_137/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_137/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_137/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_137/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00004.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_5/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_5/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00005.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_5/00006.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_5/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00006.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_5/00000.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_5/00000.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00000.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_5/00001.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_5/00001.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00001.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_5/00002.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_5/00002.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00002.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_5/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_5/00003.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00003.png diff --git a/tests/ragger/snapshots/flex/erc721_transferFrom_5/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/erc721_transferFrom_5/00004.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00004.png diff --git a/tests/ragger/snapshots/flex/test_poap/00005.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/test_poap/00005.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00005.png diff --git a/tests/ragger/snapshots/flex/test_poap/00006.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/flex/test_poap/00006.png rename to tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_5/00006.png diff --git a/tests/ragger/snapshots/flex/test_legacy_chainid/00000.png b/tests/ragger/snapshots/flex/test_sign_legacy_chainid/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_chainid/00000.png rename to tests/ragger/snapshots/flex/test_sign_legacy_chainid/00000.png diff --git a/tests/ragger/snapshots/flex/test_legacy_chainid/00001.png b/tests/ragger/snapshots/flex/test_sign_legacy_chainid/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_chainid/00001.png rename to tests/ragger/snapshots/flex/test_sign_legacy_chainid/00001.png diff --git a/tests/ragger/snapshots/flex/test_legacy_chainid/00002.png b/tests/ragger/snapshots/flex/test_sign_legacy_chainid/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_chainid/00002.png rename to tests/ragger/snapshots/flex/test_sign_legacy_chainid/00002.png diff --git a/tests/ragger/snapshots/flex/test_legacy_chainid/00003.png b/tests/ragger/snapshots/flex/test_sign_legacy_chainid/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_chainid/00003.png rename to tests/ragger/snapshots/flex/test_sign_legacy_chainid/00003.png diff --git a/tests/ragger/snapshots/flex/test_legacy_chainid/00004.png b/tests/ragger/snapshots/flex/test_sign_legacy_chainid/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_chainid/00004.png rename to tests/ragger/snapshots/flex/test_sign_legacy_chainid/00004.png diff --git a/tests/ragger/snapshots/flex/test_legacy_chainid/00005.png b/tests/ragger/snapshots/flex/test_sign_legacy_chainid/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_chainid/00005.png rename to tests/ragger/snapshots/flex/test_sign_legacy_chainid/00005.png diff --git a/tests/ragger/snapshots/flex/test_legacy_send_bsc/00000.png b/tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00000.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_send_bsc/00000.png rename to tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00000.png diff --git a/tests/ragger/snapshots/flex/test_legacy_send_bsc/00001.png b/tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00001.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_send_bsc/00001.png rename to tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00001.png diff --git a/tests/ragger/snapshots/flex/test_legacy_send_bsc/00002.png b/tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00002.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_send_bsc/00002.png rename to tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00002.png diff --git a/tests/ragger/snapshots/flex/test_legacy_send_bsc/00003.png b/tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00003.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_send_bsc/00003.png rename to tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00003.png diff --git a/tests/ragger/snapshots/flex/test_legacy_send_bsc/00004.png b/tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00004.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_send_bsc/00004.png rename to tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00004.png diff --git a/tests/ragger/snapshots/flex/test_legacy_send_bsc/00005.png b/tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00005.png similarity index 100% rename from tests/ragger/snapshots/flex/test_legacy_send_bsc/00005.png rename to tests/ragger/snapshots/flex/test_sign_legacy_send_bsc/00005.png diff --git a/tests/ragger/snapshots/nanos/get_pk_1/00000.png b/tests/ragger/snapshots/nanos/test_get_pk_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_1/00000.png rename to tests/ragger/snapshots/nanos/test_get_pk_1/00000.png diff --git a/tests/ragger/snapshots/nanos/get_pk_1/00001.png b/tests/ragger/snapshots/nanos/test_get_pk_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_1/00001.png rename to tests/ragger/snapshots/nanos/test_get_pk_1/00001.png diff --git a/tests/ragger/snapshots/nanos/get_pk_1/00002.png b/tests/ragger/snapshots/nanos/test_get_pk_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_1/00002.png rename to tests/ragger/snapshots/nanos/test_get_pk_1/00002.png diff --git a/tests/ragger/snapshots/nanos/get_pk_1/00003.png b/tests/ragger/snapshots/nanos/test_get_pk_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_1/00003.png rename to tests/ragger/snapshots/nanos/test_get_pk_1/00003.png diff --git a/tests/ragger/snapshots/nanos/get_pk_1/00004.png b/tests/ragger/snapshots/nanos/test_get_pk_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_1/00004.png rename to tests/ragger/snapshots/nanos/test_get_pk_1/00004.png diff --git a/tests/ragger/snapshots/nanos/get_pk_1/00005.png b/tests/ragger/snapshots/nanos/test_get_pk_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_1/00005.png rename to tests/ragger/snapshots/nanos/test_get_pk_1/00005.png diff --git a/tests/ragger/snapshots/nanos/get_pk_137/00000.png b/tests/ragger/snapshots/nanos/test_get_pk_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_137/00000.png rename to tests/ragger/snapshots/nanos/test_get_pk_137/00000.png diff --git a/tests/ragger/snapshots/nanos/get_pk_137/00001.png b/tests/ragger/snapshots/nanos/test_get_pk_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_137/00001.png rename to tests/ragger/snapshots/nanos/test_get_pk_137/00001.png diff --git a/tests/ragger/snapshots/nanos/get_pk_137/00002.png b/tests/ragger/snapshots/nanos/test_get_pk_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_137/00002.png rename to tests/ragger/snapshots/nanos/test_get_pk_137/00002.png diff --git a/tests/ragger/snapshots/nanos/get_pk_137/00003.png b/tests/ragger/snapshots/nanos/test_get_pk_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_137/00003.png rename to tests/ragger/snapshots/nanos/test_get_pk_137/00003.png diff --git a/tests/ragger/snapshots/nanos/get_pk_137/00004.png b/tests/ragger/snapshots/nanos/test_get_pk_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_137/00004.png rename to tests/ragger/snapshots/nanos/test_get_pk_137/00004.png diff --git a/tests/ragger/snapshots/nanos/get_pk_137/00005.png b/tests/ragger/snapshots/nanos/test_get_pk_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_137/00005.png rename to tests/ragger/snapshots/nanos/test_get_pk_137/00005.png diff --git a/tests/ragger/snapshots/nanos/get_pk_2/00000.png b/tests/ragger/snapshots/nanos/test_get_pk_2/00000.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_2/00000.png rename to tests/ragger/snapshots/nanos/test_get_pk_2/00000.png diff --git a/tests/ragger/snapshots/nanos/get_pk_2/00001.png b/tests/ragger/snapshots/nanos/test_get_pk_2/00001.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_2/00001.png rename to tests/ragger/snapshots/nanos/test_get_pk_2/00001.png diff --git a/tests/ragger/snapshots/nanos/get_pk_2/00002.png b/tests/ragger/snapshots/nanos/test_get_pk_2/00002.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_2/00002.png rename to tests/ragger/snapshots/nanos/test_get_pk_2/00002.png diff --git a/tests/ragger/snapshots/nanos/get_pk_2/00003.png b/tests/ragger/snapshots/nanos/test_get_pk_2/00003.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_2/00003.png rename to tests/ragger/snapshots/nanos/test_get_pk_2/00003.png diff --git a/tests/ragger/snapshots/nanos/get_pk_2/00004.png b/tests/ragger/snapshots/nanos/test_get_pk_2/00004.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_2/00004.png rename to tests/ragger/snapshots/nanos/test_get_pk_2/00004.png diff --git a/tests/ragger/snapshots/nanos/get_pk_2/00005.png b/tests/ragger/snapshots/nanos/test_get_pk_2/00005.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_2/00005.png rename to tests/ragger/snapshots/nanos/test_get_pk_2/00005.png diff --git a/tests/ragger/snapshots/nanos/get_pk_5/00000.png b/tests/ragger/snapshots/nanos/test_get_pk_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_5/00000.png rename to tests/ragger/snapshots/nanos/test_get_pk_5/00000.png diff --git a/tests/ragger/snapshots/nanos/get_pk_5/00001.png b/tests/ragger/snapshots/nanos/test_get_pk_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_5/00001.png rename to tests/ragger/snapshots/nanos/test_get_pk_5/00001.png diff --git a/tests/ragger/snapshots/nanos/get_pk_5/00002.png b/tests/ragger/snapshots/nanos/test_get_pk_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_5/00002.png rename to tests/ragger/snapshots/nanos/test_get_pk_5/00002.png diff --git a/tests/ragger/snapshots/nanos/get_pk_5/00003.png b/tests/ragger/snapshots/nanos/test_get_pk_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_5/00003.png rename to tests/ragger/snapshots/nanos/test_get_pk_5/00003.png diff --git a/tests/ragger/snapshots/nanos/get_pk_5/00004.png b/tests/ragger/snapshots/nanos/test_get_pk_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_5/00004.png rename to tests/ragger/snapshots/nanos/test_get_pk_5/00004.png diff --git a/tests/ragger/snapshots/nanos/get_pk_5/00005.png b/tests/ragger/snapshots/nanos/test_get_pk_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_5/00005.png rename to tests/ragger/snapshots/nanos/test_get_pk_5/00005.png diff --git a/tests/ragger/snapshots/nanos/get_pk_None/00000.png b/tests/ragger/snapshots/nanos/test_get_pk_None/00000.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_None/00000.png rename to tests/ragger/snapshots/nanos/test_get_pk_None/00000.png diff --git a/tests/ragger/snapshots/nanos/get_pk_None/00001.png b/tests/ragger/snapshots/nanos/test_get_pk_None/00001.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_None/00001.png rename to tests/ragger/snapshots/nanos/test_get_pk_None/00001.png diff --git a/tests/ragger/snapshots/nanos/get_pk_None/00002.png b/tests/ragger/snapshots/nanos/test_get_pk_None/00002.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_None/00002.png rename to tests/ragger/snapshots/nanos/test_get_pk_None/00002.png diff --git a/tests/ragger/snapshots/nanos/get_pk_None/00003.png b/tests/ragger/snapshots/nanos/test_get_pk_None/00003.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_None/00003.png rename to tests/ragger/snapshots/nanos/test_get_pk_None/00003.png diff --git a/tests/ragger/snapshots/nanos/get_pk_None/00004.png b/tests/ragger/snapshots/nanos/test_get_pk_None/00004.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_None/00004.png rename to tests/ragger/snapshots/nanos/test_get_pk_None/00004.png diff --git a/tests/ragger/snapshots/nanos/get_pk_None/00005.png b/tests/ragger/snapshots/nanos/test_get_pk_None/00005.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_None/00005.png rename to tests/ragger/snapshots/nanos/test_get_pk_None/00005.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_60/00000.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00000.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_60/00000.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00000.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_60/00001.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00001.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_60/00001.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00001.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_60/00002.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00002.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_60/00002.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00002.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_60/00003.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00003.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_60/00003.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00003.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_60/00004.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00004.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_60/00004.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00004.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_60/00005.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00005.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_60/00005.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00005.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_60/00006.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00006.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_60/00006.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_60/00006.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_700/00000.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00000.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_700/00000.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00000.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_700/00001.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00001.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_700/00001.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00001.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_700/00002.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00002.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_700/00002.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00002.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_700/00003.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00003.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_700/00003.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00003.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_700/00004.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00004.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_700/00004.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00004.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_700/00005.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00005.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_700/00005.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00005.png diff --git a/tests/ragger/snapshots/nanos/get_pk_rejected_700/00006.png b/tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00006.png similarity index 100% rename from tests/ragger/snapshots/nanos/get_pk_rejected_700/00006.png rename to tests/ragger/snapshots/nanos/test_get_pk_rejected_700/00006.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00000.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00000.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00000.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00000.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00001.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00001.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00001.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00001.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00002.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00002.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00002.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00002.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00003.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00003.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00003.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00003.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00004.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00004.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00004.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00004.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00005.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00005.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00005.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00005.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00006.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00006.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00006.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00006.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00007.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00007.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00007.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00007.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00008.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00008.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00008.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00008.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00009.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00009.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00009.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00009.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00010.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00010.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00010.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00010.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_chainid/00011.png b/tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00011.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_chainid/00011.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_chainid/00011.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00000.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00000.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00000.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00000.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00001.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00001.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00001.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00001.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00002.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00002.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00002.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00002.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00003.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00003.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00003.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00003.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00004.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00004.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00004.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00004.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00005.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00005.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00005.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00005.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00006.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00006.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00006.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00006.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00007.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00007.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00007.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00007.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00008.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00008.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00008.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00008.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00009.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00009.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00009.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00009.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00010.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00010.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00010.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00010.png diff --git a/tests/ragger/snapshots/nanos/test_legacy_send_bsc/00011.png b/tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00011.png similarity index 100% rename from tests/ragger/snapshots/nanos/test_legacy_send_bsc/00011.png rename to tests/ragger/snapshots/nanos/test_sign_legacy_send_bsc/00011.png diff --git a/tests/ragger/snapshots/nanosp/test_1inch/00000.png b/tests/ragger/snapshots/nanosp/test_gcs_1inch/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_1inch/00000.png rename to tests/ragger/snapshots/nanosp/test_gcs_1inch/00000.png diff --git a/tests/ragger/snapshots/nanosp/test_1inch/00001.png b/tests/ragger/snapshots/nanosp/test_gcs_1inch/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_1inch/00001.png rename to tests/ragger/snapshots/nanosp/test_gcs_1inch/00001.png diff --git a/tests/ragger/snapshots/nanosp/test_1inch/00002.png b/tests/ragger/snapshots/nanosp/test_gcs_1inch/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_1inch/00002.png rename to tests/ragger/snapshots/nanosp/test_gcs_1inch/00002.png diff --git a/tests/ragger/snapshots/nanosp/test_1inch/00003.png b/tests/ragger/snapshots/nanosp/test_gcs_1inch/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_1inch/00003.png rename to tests/ragger/snapshots/nanosp/test_gcs_1inch/00003.png diff --git a/tests/ragger/snapshots/nanosp/test_1inch/00004.png b/tests/ragger/snapshots/nanosp/test_gcs_1inch/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_1inch/00004.png rename to tests/ragger/snapshots/nanosp/test_gcs_1inch/00004.png diff --git a/tests/ragger/snapshots/nanosp/test_1inch/00005.png b/tests/ragger/snapshots/nanosp/test_gcs_1inch/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_1inch/00005.png rename to tests/ragger/snapshots/nanosp/test_gcs_1inch/00005.png diff --git a/tests/ragger/snapshots/nanosp/test_1inch/00006.png b/tests/ragger/snapshots/nanosp/test_gcs_1inch/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_1inch/00006.png rename to tests/ragger/snapshots/nanosp/test_gcs_1inch/00006.png diff --git a/tests/ragger/snapshots/nanosp/test_1inch/00007.png b/tests/ragger/snapshots/nanosp/test_gcs_1inch/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_1inch/00007.png rename to tests/ragger/snapshots/nanosp/test_gcs_1inch/00007.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00000.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00000.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00000.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00001.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00001.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00002.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00002.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00002.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00003.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00003.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00003.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00004.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00004.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00004.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00005.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00005.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00005.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00006.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00006.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00006.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00007.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00007.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00007.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00008.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00008.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00008.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00009.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00009.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00009.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00010.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00010.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00010.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00011.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00011.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00011.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00011.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00012.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00012.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00012.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00012.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00013.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00013.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00013.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00013.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00014.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00014.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00014.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00014.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00015.png b/tests/ragger/snapshots/nanosp/test_gcs_nft/00015.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00015.png rename to tests/ragger/snapshots/nanosp/test_gcs_nft/00015.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00000.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00000.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00000.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00001.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00001.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00001.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00002.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00002.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00002.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00003.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00003.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00003.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00004.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00004.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00004.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00005.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00005.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00005.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00006.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00006.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00006.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00007.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00007.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00007.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00008.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00008.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00008.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00009.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00009.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00009.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00010.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00010.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00011.png b/tests/ragger/snapshots/nanosp/test_gcs_poap/00011.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00011.png rename to tests/ragger/snapshots/nanosp/test_gcs_poap/00011.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_1/00000.png b/tests/ragger/snapshots/nanosp/test_get_pk_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_1/00000.png rename to tests/ragger/snapshots/nanosp/test_get_pk_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_1/00001.png b/tests/ragger/snapshots/nanosp/test_get_pk_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_1/00001.png rename to tests/ragger/snapshots/nanosp/test_get_pk_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_1/00002.png b/tests/ragger/snapshots/nanosp/test_get_pk_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_1/00002.png rename to tests/ragger/snapshots/nanosp/test_get_pk_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_1/00003.png b/tests/ragger/snapshots/nanosp/test_get_pk_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_1/00003.png rename to tests/ragger/snapshots/nanosp/test_get_pk_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_137/00000.png b/tests/ragger/snapshots/nanosp/test_get_pk_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_137/00000.png rename to tests/ragger/snapshots/nanosp/test_get_pk_137/00000.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_137/00001.png b/tests/ragger/snapshots/nanosp/test_get_pk_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_137/00001.png rename to tests/ragger/snapshots/nanosp/test_get_pk_137/00001.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_137/00002.png b/tests/ragger/snapshots/nanosp/test_get_pk_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_137/00002.png rename to tests/ragger/snapshots/nanosp/test_get_pk_137/00002.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_137/00003.png b/tests/ragger/snapshots/nanosp/test_get_pk_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_137/00003.png rename to tests/ragger/snapshots/nanosp/test_get_pk_137/00003.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_2/00000.png b/tests/ragger/snapshots/nanosp/test_get_pk_2/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_2/00000.png rename to tests/ragger/snapshots/nanosp/test_get_pk_2/00000.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_2/00001.png b/tests/ragger/snapshots/nanosp/test_get_pk_2/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_2/00001.png rename to tests/ragger/snapshots/nanosp/test_get_pk_2/00001.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_2/00002.png b/tests/ragger/snapshots/nanosp/test_get_pk_2/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_2/00002.png rename to tests/ragger/snapshots/nanosp/test_get_pk_2/00002.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_2/00003.png b/tests/ragger/snapshots/nanosp/test_get_pk_2/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_2/00003.png rename to tests/ragger/snapshots/nanosp/test_get_pk_2/00003.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_5/00000.png b/tests/ragger/snapshots/nanosp/test_get_pk_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_5/00000.png rename to tests/ragger/snapshots/nanosp/test_get_pk_5/00000.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_5/00001.png b/tests/ragger/snapshots/nanosp/test_get_pk_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_5/00001.png rename to tests/ragger/snapshots/nanosp/test_get_pk_5/00001.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_5/00002.png b/tests/ragger/snapshots/nanosp/test_get_pk_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_5/00002.png rename to tests/ragger/snapshots/nanosp/test_get_pk_5/00002.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_5/00003.png b/tests/ragger/snapshots/nanosp/test_get_pk_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_5/00003.png rename to tests/ragger/snapshots/nanosp/test_get_pk_5/00003.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_None/00000.png b/tests/ragger/snapshots/nanosp/test_get_pk_None/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_None/00000.png rename to tests/ragger/snapshots/nanosp/test_get_pk_None/00000.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_None/00001.png b/tests/ragger/snapshots/nanosp/test_get_pk_None/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_None/00001.png rename to tests/ragger/snapshots/nanosp/test_get_pk_None/00001.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_None/00002.png b/tests/ragger/snapshots/nanosp/test_get_pk_None/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_None/00002.png rename to tests/ragger/snapshots/nanosp/test_get_pk_None/00002.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_None/00003.png b/tests/ragger/snapshots/nanosp/test_get_pk_None/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_None/00003.png rename to tests/ragger/snapshots/nanosp/test_get_pk_None/00003.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_60/00000.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_60/00000.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00000.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_60/00001.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_60/00001.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00001.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_60/00002.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_60/00002.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00002.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_60/00003.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_60/00003.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00003.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_60/00004.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_60/00004.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_60/00004.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_700/00000.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_700/00000.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00000.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_700/00001.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_700/00001.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00001.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_700/00002.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_700/00002.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00002.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_700/00003.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_700/00003.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00003.png diff --git a/tests/ragger/snapshots/nanosp/get_pk_rejected_700/00004.png b/tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/get_pk_rejected_700/00004.png rename to tests/ragger/snapshots/nanosp/test_get_pk_rejected_700/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00011.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00011.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00011.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_reject_safeTransferFrom_1/00011.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_1/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_137/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_137/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1-rejected/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeBatchTransferFrom_5/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeBatchTransferFrom_5/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_1/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_1/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_137/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00011.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00011.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00011.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_137/00011.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_safeTransferFrom_5/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00010.png diff --git a/tests/ragger/snapshots/nanosp/test_poap/00011.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00011.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_poap/00011.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_safeTransferFrom_5/00011.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_1/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_1/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_137/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_137/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc1155_setApprovalForAll_5/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc1155_setApprovalForAll_5/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_1/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_1/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_1/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_137/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_137/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_137/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_approve_5/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_approve_5/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_approve_5/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1-rejected/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_reject_safeTransferFrom_1/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_1/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_137/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_137/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_safeTransferFrom_5/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_safeTransferFrom_5/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_1/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_1/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_137/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_137/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_setApprovalForAll_5/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_setApprovalForAll_5/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_1/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00001.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_137/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_137/00010.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00000.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00000.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00000.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00001.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00001.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00001.png diff --git a/tests/ragger/snapshots/nanosp/test_nft/00002.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_nft/00002.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00002.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00003.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00003.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00003.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00004.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00004.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00004.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00005.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00005.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00005.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00006.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00006.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00006.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00007.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00007.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00007.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00008.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00008.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00008.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00009.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00009.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00009.png diff --git a/tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00010.png b/tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanosp/erc721_transferFrom_5/00010.png rename to tests/ragger/snapshots/nanosp/test_nft_erc721_transferFrom_5/00010.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_chainid/00000.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_chainid/00000.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00000.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_chainid/00001.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_chainid/00001.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00001.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_chainid/00002.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_chainid/00002.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00002.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_chainid/00003.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_chainid/00003.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00003.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_chainid/00004.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_chainid/00004.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00004.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_chainid/00005.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_chainid/00005.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00005.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_chainid/00006.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_chainid/00006.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00006.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_chainid/00007.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_chainid/00007.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_chainid/00007.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00000.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00000.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00000.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00000.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00001.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00001.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00001.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00001.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00002.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00002.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00002.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00002.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00003.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00003.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00003.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00003.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00004.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00004.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00004.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00004.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00005.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00005.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00005.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00005.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00006.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00006.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00006.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00006.png diff --git a/tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00007.png b/tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00007.png similarity index 100% rename from tests/ragger/snapshots/nanosp/test_legacy_send_bsc/00007.png rename to tests/ragger/snapshots/nanosp/test_sign_legacy_send_bsc/00007.png diff --git a/tests/ragger/snapshots/nanox/test_1inch/00000.png b/tests/ragger/snapshots/nanox/test_gcs_1inch/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_1inch/00000.png rename to tests/ragger/snapshots/nanox/test_gcs_1inch/00000.png diff --git a/tests/ragger/snapshots/nanox/test_1inch/00001.png b/tests/ragger/snapshots/nanox/test_gcs_1inch/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_1inch/00001.png rename to tests/ragger/snapshots/nanox/test_gcs_1inch/00001.png diff --git a/tests/ragger/snapshots/nanox/test_1inch/00002.png b/tests/ragger/snapshots/nanox/test_gcs_1inch/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_1inch/00002.png rename to tests/ragger/snapshots/nanox/test_gcs_1inch/00002.png diff --git a/tests/ragger/snapshots/nanox/test_1inch/00003.png b/tests/ragger/snapshots/nanox/test_gcs_1inch/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_1inch/00003.png rename to tests/ragger/snapshots/nanox/test_gcs_1inch/00003.png diff --git a/tests/ragger/snapshots/nanox/test_1inch/00004.png b/tests/ragger/snapshots/nanox/test_gcs_1inch/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_1inch/00004.png rename to tests/ragger/snapshots/nanox/test_gcs_1inch/00004.png diff --git a/tests/ragger/snapshots/nanox/test_1inch/00005.png b/tests/ragger/snapshots/nanox/test_gcs_1inch/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_1inch/00005.png rename to tests/ragger/snapshots/nanox/test_gcs_1inch/00005.png diff --git a/tests/ragger/snapshots/nanox/test_1inch/00006.png b/tests/ragger/snapshots/nanox/test_gcs_1inch/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_1inch/00006.png rename to tests/ragger/snapshots/nanox/test_gcs_1inch/00006.png diff --git a/tests/ragger/snapshots/nanox/test_1inch/00007.png b/tests/ragger/snapshots/nanox/test_gcs_1inch/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_1inch/00007.png rename to tests/ragger/snapshots/nanox/test_gcs_1inch/00007.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00000.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00000.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00000.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00001.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00001.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00002.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00002.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00002.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00003.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00003.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00003.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00004.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00004.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00004.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00005.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00005.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00005.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00006.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00006.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00006.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00007.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00007.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00007.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00008.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00008.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00008.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00009.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00009.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00009.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00010.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00010.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00010.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00011.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00011.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00011.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00011.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00012.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00012.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00012.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00012.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00013.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00013.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00013.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00013.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00014.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00014.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00014.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00014.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00015.png b/tests/ragger/snapshots/nanox/test_gcs_nft/00015.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00015.png rename to tests/ragger/snapshots/nanox/test_gcs_nft/00015.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00000.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00000.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00000.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00001.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00001.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00001.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00002.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00002.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00002.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00003.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00003.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00003.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00004.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00004.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00004.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00005.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00005.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00005.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00006.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00006.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00006.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00007.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00007.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00007.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00008.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00008.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00008.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00009.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00009.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00009.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00010.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00010.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00010.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00011.png b/tests/ragger/snapshots/nanox/test_gcs_poap/00011.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00011.png rename to tests/ragger/snapshots/nanox/test_gcs_poap/00011.png diff --git a/tests/ragger/snapshots/nanox/get_pk_1/00000.png b/tests/ragger/snapshots/nanox/test_get_pk_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_1/00000.png rename to tests/ragger/snapshots/nanox/test_get_pk_1/00000.png diff --git a/tests/ragger/snapshots/nanox/get_pk_1/00001.png b/tests/ragger/snapshots/nanox/test_get_pk_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_1/00001.png rename to tests/ragger/snapshots/nanox/test_get_pk_1/00001.png diff --git a/tests/ragger/snapshots/nanox/get_pk_1/00002.png b/tests/ragger/snapshots/nanox/test_get_pk_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_1/00002.png rename to tests/ragger/snapshots/nanox/test_get_pk_1/00002.png diff --git a/tests/ragger/snapshots/nanox/get_pk_1/00003.png b/tests/ragger/snapshots/nanox/test_get_pk_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_1/00003.png rename to tests/ragger/snapshots/nanox/test_get_pk_1/00003.png diff --git a/tests/ragger/snapshots/nanox/get_pk_137/00000.png b/tests/ragger/snapshots/nanox/test_get_pk_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_137/00000.png rename to tests/ragger/snapshots/nanox/test_get_pk_137/00000.png diff --git a/tests/ragger/snapshots/nanox/get_pk_137/00001.png b/tests/ragger/snapshots/nanox/test_get_pk_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_137/00001.png rename to tests/ragger/snapshots/nanox/test_get_pk_137/00001.png diff --git a/tests/ragger/snapshots/nanox/get_pk_137/00002.png b/tests/ragger/snapshots/nanox/test_get_pk_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_137/00002.png rename to tests/ragger/snapshots/nanox/test_get_pk_137/00002.png diff --git a/tests/ragger/snapshots/nanox/get_pk_137/00003.png b/tests/ragger/snapshots/nanox/test_get_pk_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_137/00003.png rename to tests/ragger/snapshots/nanox/test_get_pk_137/00003.png diff --git a/tests/ragger/snapshots/nanox/get_pk_2/00000.png b/tests/ragger/snapshots/nanox/test_get_pk_2/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_2/00000.png rename to tests/ragger/snapshots/nanox/test_get_pk_2/00000.png diff --git a/tests/ragger/snapshots/nanox/get_pk_2/00001.png b/tests/ragger/snapshots/nanox/test_get_pk_2/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_2/00001.png rename to tests/ragger/snapshots/nanox/test_get_pk_2/00001.png diff --git a/tests/ragger/snapshots/nanox/get_pk_2/00002.png b/tests/ragger/snapshots/nanox/test_get_pk_2/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_2/00002.png rename to tests/ragger/snapshots/nanox/test_get_pk_2/00002.png diff --git a/tests/ragger/snapshots/nanox/get_pk_2/00003.png b/tests/ragger/snapshots/nanox/test_get_pk_2/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_2/00003.png rename to tests/ragger/snapshots/nanox/test_get_pk_2/00003.png diff --git a/tests/ragger/snapshots/nanox/get_pk_5/00000.png b/tests/ragger/snapshots/nanox/test_get_pk_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_5/00000.png rename to tests/ragger/snapshots/nanox/test_get_pk_5/00000.png diff --git a/tests/ragger/snapshots/nanox/get_pk_5/00001.png b/tests/ragger/snapshots/nanox/test_get_pk_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_5/00001.png rename to tests/ragger/snapshots/nanox/test_get_pk_5/00001.png diff --git a/tests/ragger/snapshots/nanox/get_pk_5/00002.png b/tests/ragger/snapshots/nanox/test_get_pk_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_5/00002.png rename to tests/ragger/snapshots/nanox/test_get_pk_5/00002.png diff --git a/tests/ragger/snapshots/nanox/get_pk_5/00003.png b/tests/ragger/snapshots/nanox/test_get_pk_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_5/00003.png rename to tests/ragger/snapshots/nanox/test_get_pk_5/00003.png diff --git a/tests/ragger/snapshots/nanox/get_pk_None/00000.png b/tests/ragger/snapshots/nanox/test_get_pk_None/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_None/00000.png rename to tests/ragger/snapshots/nanox/test_get_pk_None/00000.png diff --git a/tests/ragger/snapshots/nanox/get_pk_None/00001.png b/tests/ragger/snapshots/nanox/test_get_pk_None/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_None/00001.png rename to tests/ragger/snapshots/nanox/test_get_pk_None/00001.png diff --git a/tests/ragger/snapshots/nanox/get_pk_None/00002.png b/tests/ragger/snapshots/nanox/test_get_pk_None/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_None/00002.png rename to tests/ragger/snapshots/nanox/test_get_pk_None/00002.png diff --git a/tests/ragger/snapshots/nanox/get_pk_None/00003.png b/tests/ragger/snapshots/nanox/test_get_pk_None/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_None/00003.png rename to tests/ragger/snapshots/nanox/test_get_pk_None/00003.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_60/00000.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_60/00000.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00000.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_60/00001.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_60/00001.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00001.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_60/00002.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_60/00002.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00002.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_60/00003.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_60/00003.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00003.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_60/00004.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_60/00004.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_60/00004.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_700/00000.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_700/00000.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00000.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_700/00001.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_700/00001.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00001.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_700/00002.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_700/00002.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00002.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_700/00003.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_700/00003.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00003.png diff --git a/tests/ragger/snapshots/nanox/get_pk_rejected_700/00004.png b/tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/get_pk_rejected_700/00004.png rename to tests/ragger/snapshots/nanox/test_get_pk_rejected_700/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00010.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00011.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00011.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00011.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_reject_safeTransferFrom_1/00011.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_1/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00009.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_137/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_137/00010.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1-rejected/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00009.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeBatchTransferFrom_5/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeBatchTransferFrom_5/00010.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_1/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_1/00010.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00009.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_137/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00010.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00011.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00011.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00011.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_137/00011.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00009.png diff --git a/tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_safeTransferFrom_5/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00010.png diff --git a/tests/ragger/snapshots/nanox/test_poap/00011.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00011.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_poap/00011.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_safeTransferFrom_5/00011.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_1/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_1/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00001.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_137/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_137/00009.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00000.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00002.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00003.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00004.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00005.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00006.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00007.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00008.png diff --git a/tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc1155_setApprovalForAll_5/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc1155_setApprovalForAll_5/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_1/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_1/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_1/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_137/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_137/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_137/00010.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_approve_5/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_approve_5/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_approve_5/00010.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1-rejected/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_reject_safeTransferFrom_1/00010.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_1/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_137/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_137/00010.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_safeTransferFrom_5/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_safeTransferFrom_5/00010.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_1/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_1/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_137/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_137/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_setApprovalForAll_5/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_setApprovalForAll_5/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_1/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_1/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_1/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00001.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_137/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_137/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_137/00010.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00000.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00000.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00000.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00001.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00001.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00001.png diff --git a/tests/ragger/snapshots/nanox/test_nft/00002.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_nft/00002.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00002.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00003.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00003.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00003.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00004.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00004.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00004.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00005.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00005.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00005.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00006.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00006.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00006.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00007.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00007.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00007.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00008.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00008.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00008.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00008.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00009.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00009.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00009.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00009.png diff --git a/tests/ragger/snapshots/nanox/erc721_transferFrom_5/00010.png b/tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00010.png similarity index 100% rename from tests/ragger/snapshots/nanox/erc721_transferFrom_5/00010.png rename to tests/ragger/snapshots/nanox/test_nft_erc721_transferFrom_5/00010.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_chainid/00000.png b/tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_chainid/00000.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00000.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_chainid/00001.png b/tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_chainid/00001.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00001.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_chainid/00002.png b/tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_chainid/00002.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00002.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_chainid/00003.png b/tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_chainid/00003.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00003.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_chainid/00004.png b/tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_chainid/00004.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00004.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_chainid/00005.png b/tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_chainid/00005.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00005.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_chainid/00006.png b/tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_chainid/00006.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00006.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_chainid/00007.png b/tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_chainid/00007.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_chainid/00007.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_send_bsc/00000.png b/tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00000.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_send_bsc/00000.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00000.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_send_bsc/00001.png b/tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00001.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_send_bsc/00001.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00001.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_send_bsc/00002.png b/tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00002.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_send_bsc/00002.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00002.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_send_bsc/00003.png b/tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00003.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_send_bsc/00003.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00003.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_send_bsc/00004.png b/tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00004.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_send_bsc/00004.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00004.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_send_bsc/00005.png b/tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00005.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_send_bsc/00005.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00005.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_send_bsc/00006.png b/tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00006.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_send_bsc/00006.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00006.png diff --git a/tests/ragger/snapshots/nanox/test_legacy_send_bsc/00007.png b/tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00007.png similarity index 100% rename from tests/ragger/snapshots/nanox/test_legacy_send_bsc/00007.png rename to tests/ragger/snapshots/nanox/test_sign_legacy_send_bsc/00007.png diff --git a/tests/ragger/snapshots/stax/test_1inch/00000.png b/tests/ragger/snapshots/stax/test_gcs_1inch/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/test_1inch/00000.png rename to tests/ragger/snapshots/stax/test_gcs_1inch/00000.png diff --git a/tests/ragger/snapshots/stax/test_1inch/00001.png b/tests/ragger/snapshots/stax/test_gcs_1inch/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/test_1inch/00001.png rename to tests/ragger/snapshots/stax/test_gcs_1inch/00001.png diff --git a/tests/ragger/snapshots/stax/test_1inch/00002.png b/tests/ragger/snapshots/stax/test_gcs_1inch/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/test_1inch/00002.png rename to tests/ragger/snapshots/stax/test_gcs_1inch/00002.png diff --git a/tests/ragger/snapshots/stax/test_1inch/00003.png b/tests/ragger/snapshots/stax/test_gcs_1inch/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/test_1inch/00003.png rename to tests/ragger/snapshots/stax/test_gcs_1inch/00003.png diff --git a/tests/ragger/snapshots/stax/test_1inch/00004.png b/tests/ragger/snapshots/stax/test_gcs_1inch/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/test_1inch/00004.png rename to tests/ragger/snapshots/stax/test_gcs_1inch/00004.png diff --git a/tests/ragger/snapshots/stax/test_nft/00000.png b/tests/ragger/snapshots/stax/test_gcs_nft/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/test_nft/00000.png rename to tests/ragger/snapshots/stax/test_gcs_nft/00000.png diff --git a/tests/ragger/snapshots/stax/test_nft/00001.png b/tests/ragger/snapshots/stax/test_gcs_nft/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/test_nft/00001.png rename to tests/ragger/snapshots/stax/test_gcs_nft/00001.png diff --git a/tests/ragger/snapshots/stax/test_nft/00002.png b/tests/ragger/snapshots/stax/test_gcs_nft/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/test_nft/00002.png rename to tests/ragger/snapshots/stax/test_gcs_nft/00002.png diff --git a/tests/ragger/snapshots/stax/test_nft/00003.png b/tests/ragger/snapshots/stax/test_gcs_nft/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/test_nft/00003.png rename to tests/ragger/snapshots/stax/test_gcs_nft/00003.png diff --git a/tests/ragger/snapshots/stax/test_nft/00004.png b/tests/ragger/snapshots/stax/test_gcs_nft/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/test_nft/00004.png rename to tests/ragger/snapshots/stax/test_gcs_nft/00004.png diff --git a/tests/ragger/snapshots/stax/test_nft/00005.png b/tests/ragger/snapshots/stax/test_gcs_nft/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/test_nft/00005.png rename to tests/ragger/snapshots/stax/test_gcs_nft/00005.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00006.png b/tests/ragger/snapshots/stax/test_gcs_nft/00006.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00006.png rename to tests/ragger/snapshots/stax/test_gcs_nft/00006.png diff --git a/tests/ragger/snapshots/stax/test_poap/00000.png b/tests/ragger/snapshots/stax/test_gcs_poap/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/test_poap/00000.png rename to tests/ragger/snapshots/stax/test_gcs_poap/00000.png diff --git a/tests/ragger/snapshots/stax/test_poap/00001.png b/tests/ragger/snapshots/stax/test_gcs_poap/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/test_poap/00001.png rename to tests/ragger/snapshots/stax/test_gcs_poap/00001.png diff --git a/tests/ragger/snapshots/stax/test_poap/00002.png b/tests/ragger/snapshots/stax/test_gcs_poap/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/test_poap/00002.png rename to tests/ragger/snapshots/stax/test_gcs_poap/00002.png diff --git a/tests/ragger/snapshots/stax/test_poap/00003.png b/tests/ragger/snapshots/stax/test_gcs_poap/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/test_poap/00003.png rename to tests/ragger/snapshots/stax/test_gcs_poap/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00004.png b/tests/ragger/snapshots/stax/test_gcs_poap/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00004.png rename to tests/ragger/snapshots/stax/test_gcs_poap/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00005.png b/tests/ragger/snapshots/stax/test_gcs_poap/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00005.png rename to tests/ragger/snapshots/stax/test_gcs_poap/00005.png diff --git a/tests/ragger/snapshots/stax/get_pk_1/00000.png b/tests/ragger/snapshots/stax/test_get_pk_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_1/00000.png rename to tests/ragger/snapshots/stax/test_get_pk_1/00000.png diff --git a/tests/ragger/snapshots/stax/get_pk_1/00001.png b/tests/ragger/snapshots/stax/test_get_pk_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_1/00001.png rename to tests/ragger/snapshots/stax/test_get_pk_1/00001.png diff --git a/tests/ragger/snapshots/stax/get_pk_1/00002.png b/tests/ragger/snapshots/stax/test_get_pk_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_1/00002.png rename to tests/ragger/snapshots/stax/test_get_pk_1/00002.png diff --git a/tests/ragger/snapshots/stax/get_pk_1/00003.png b/tests/ragger/snapshots/stax/test_get_pk_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_1/00003.png rename to tests/ragger/snapshots/stax/test_get_pk_1/00003.png diff --git a/tests/ragger/snapshots/stax/get_pk_137/00000.png b/tests/ragger/snapshots/stax/test_get_pk_137/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_137/00000.png rename to tests/ragger/snapshots/stax/test_get_pk_137/00000.png diff --git a/tests/ragger/snapshots/stax/get_pk_137/00001.png b/tests/ragger/snapshots/stax/test_get_pk_137/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_137/00001.png rename to tests/ragger/snapshots/stax/test_get_pk_137/00001.png diff --git a/tests/ragger/snapshots/stax/get_pk_137/00002.png b/tests/ragger/snapshots/stax/test_get_pk_137/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_137/00002.png rename to tests/ragger/snapshots/stax/test_get_pk_137/00002.png diff --git a/tests/ragger/snapshots/stax/get_pk_137/00003.png b/tests/ragger/snapshots/stax/test_get_pk_137/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_137/00003.png rename to tests/ragger/snapshots/stax/test_get_pk_137/00003.png diff --git a/tests/ragger/snapshots/stax/get_pk_2/00000.png b/tests/ragger/snapshots/stax/test_get_pk_2/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_2/00000.png rename to tests/ragger/snapshots/stax/test_get_pk_2/00000.png diff --git a/tests/ragger/snapshots/stax/get_pk_2/00001.png b/tests/ragger/snapshots/stax/test_get_pk_2/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_2/00001.png rename to tests/ragger/snapshots/stax/test_get_pk_2/00001.png diff --git a/tests/ragger/snapshots/stax/get_pk_2/00002.png b/tests/ragger/snapshots/stax/test_get_pk_2/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_2/00002.png rename to tests/ragger/snapshots/stax/test_get_pk_2/00002.png diff --git a/tests/ragger/snapshots/stax/get_pk_2/00003.png b/tests/ragger/snapshots/stax/test_get_pk_2/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_2/00003.png rename to tests/ragger/snapshots/stax/test_get_pk_2/00003.png diff --git a/tests/ragger/snapshots/stax/get_pk_5/00000.png b/tests/ragger/snapshots/stax/test_get_pk_5/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_5/00000.png rename to tests/ragger/snapshots/stax/test_get_pk_5/00000.png diff --git a/tests/ragger/snapshots/stax/get_pk_5/00001.png b/tests/ragger/snapshots/stax/test_get_pk_5/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_5/00001.png rename to tests/ragger/snapshots/stax/test_get_pk_5/00001.png diff --git a/tests/ragger/snapshots/stax/get_pk_5/00002.png b/tests/ragger/snapshots/stax/test_get_pk_5/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_5/00002.png rename to tests/ragger/snapshots/stax/test_get_pk_5/00002.png diff --git a/tests/ragger/snapshots/stax/get_pk_5/00003.png b/tests/ragger/snapshots/stax/test_get_pk_5/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_5/00003.png rename to tests/ragger/snapshots/stax/test_get_pk_5/00003.png diff --git a/tests/ragger/snapshots/stax/get_pk_None/00000.png b/tests/ragger/snapshots/stax/test_get_pk_None/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_None/00000.png rename to tests/ragger/snapshots/stax/test_get_pk_None/00000.png diff --git a/tests/ragger/snapshots/stax/get_pk_None/00001.png b/tests/ragger/snapshots/stax/test_get_pk_None/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_None/00001.png rename to tests/ragger/snapshots/stax/test_get_pk_None/00001.png diff --git a/tests/ragger/snapshots/stax/get_pk_None/00002.png b/tests/ragger/snapshots/stax/test_get_pk_None/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_None/00002.png rename to tests/ragger/snapshots/stax/test_get_pk_None/00002.png diff --git a/tests/ragger/snapshots/stax/get_pk_None/00003.png b/tests/ragger/snapshots/stax/test_get_pk_None/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_None/00003.png rename to tests/ragger/snapshots/stax/test_get_pk_None/00003.png diff --git a/tests/ragger/snapshots/stax/get_pk_rejected_60/00000.png b/tests/ragger/snapshots/stax/test_get_pk_rejected_60/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_rejected_60/00000.png rename to tests/ragger/snapshots/stax/test_get_pk_rejected_60/00000.png diff --git a/tests/ragger/snapshots/stax/get_pk_rejected_60/00001.png b/tests/ragger/snapshots/stax/test_get_pk_rejected_60/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_rejected_60/00001.png rename to tests/ragger/snapshots/stax/test_get_pk_rejected_60/00001.png diff --git a/tests/ragger/snapshots/stax/get_pk_rejected_60/00002.png b/tests/ragger/snapshots/stax/test_get_pk_rejected_60/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_rejected_60/00002.png rename to tests/ragger/snapshots/stax/test_get_pk_rejected_60/00002.png diff --git a/tests/ragger/snapshots/stax/get_pk_rejected_60/00003.png b/tests/ragger/snapshots/stax/test_get_pk_rejected_60/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_rejected_60/00003.png rename to tests/ragger/snapshots/stax/test_get_pk_rejected_60/00003.png diff --git a/tests/ragger/snapshots/stax/get_pk_rejected_700/00000.png b/tests/ragger/snapshots/stax/test_get_pk_rejected_700/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_rejected_700/00000.png rename to tests/ragger/snapshots/stax/test_get_pk_rejected_700/00000.png diff --git a/tests/ragger/snapshots/stax/get_pk_rejected_700/00001.png b/tests/ragger/snapshots/stax/test_get_pk_rejected_700/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_rejected_700/00001.png rename to tests/ragger/snapshots/stax/test_get_pk_rejected_700/00001.png diff --git a/tests/ragger/snapshots/stax/get_pk_rejected_700/00002.png b/tests/ragger/snapshots/stax/test_get_pk_rejected_700/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_rejected_700/00002.png rename to tests/ragger/snapshots/stax/test_get_pk_rejected_700/00002.png diff --git a/tests/ragger/snapshots/stax/get_pk_rejected_700/00003.png b/tests/ragger/snapshots/stax/test_get_pk_rejected_700/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/get_pk_rejected_700/00003.png rename to tests/ragger/snapshots/stax/test_get_pk_rejected_700/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00006.png b/tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00006.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1-rejected/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_1/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_137/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeBatchTransferFrom_5/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_1/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_137/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_safeTransferFrom_5/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_safeTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_1/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_1/00005.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_137/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00003.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00004.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_137/00005.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00000.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00001.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00001.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00002.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00002.png diff --git a/tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc1155_setApprovalForAll_5/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_1/00004.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_1/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_1/00005.png b/tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_1/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc1155_setApprovalForAll_5/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_1/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_1/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_1/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_1/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_1/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_1/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_1/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_1/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_137/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_137/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_137/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_137/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_1/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_137/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_137/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_137/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_137/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_137/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_137/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_137/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_137/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_5/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_5/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_5/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_5/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_137/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_5/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_5/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_5/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_5/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_5/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_5/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_approve_5/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_approve_5/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_approve_5/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1-rejected/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/stax/test_nft/00006.png b/tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00006.png similarity index 100% rename from tests/ragger/snapshots/stax/test_nft/00006.png rename to tests/ragger/snapshots/stax/test_nft_erc721_reject_safeTransferFrom_1/00006.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_1/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_1/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_137/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_137/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_safeTransferFrom_5/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_safeTransferFrom_5/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_1/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_1/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_137/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_137/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_setApprovalForAll_5/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_1/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_1/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_1/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_1/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_setApprovalForAll_5/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_1/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_1/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_1/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_1/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_1/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_1/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_1/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_1/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_137/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_137/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_1/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_137/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_137/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_137/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_137/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_137/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00003.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_5/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00004.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_5/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_137/00005.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00000.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_5/00000.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00000.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00001.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_5/00001.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00001.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00002.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_5/00002.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00002.png diff --git a/tests/ragger/snapshots/stax/erc721_transferFrom_5/00003.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/erc721_transferFrom_5/00003.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00003.png diff --git a/tests/ragger/snapshots/stax/test_legacy_chainid/00004.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_chainid/00004.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00004.png diff --git a/tests/ragger/snapshots/stax/test_legacy_chainid/00005.png b/tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_chainid/00005.png rename to tests/ragger/snapshots/stax/test_nft_erc721_transferFrom_5/00005.png diff --git a/tests/ragger/snapshots/stax/test_legacy_chainid/00000.png b/tests/ragger/snapshots/stax/test_sign_legacy_chainid/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_chainid/00000.png rename to tests/ragger/snapshots/stax/test_sign_legacy_chainid/00000.png diff --git a/tests/ragger/snapshots/stax/test_legacy_chainid/00001.png b/tests/ragger/snapshots/stax/test_sign_legacy_chainid/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_chainid/00001.png rename to tests/ragger/snapshots/stax/test_sign_legacy_chainid/00001.png diff --git a/tests/ragger/snapshots/stax/test_legacy_chainid/00002.png b/tests/ragger/snapshots/stax/test_sign_legacy_chainid/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_chainid/00002.png rename to tests/ragger/snapshots/stax/test_sign_legacy_chainid/00002.png diff --git a/tests/ragger/snapshots/stax/test_legacy_chainid/00003.png b/tests/ragger/snapshots/stax/test_sign_legacy_chainid/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_chainid/00003.png rename to tests/ragger/snapshots/stax/test_sign_legacy_chainid/00003.png diff --git a/tests/ragger/snapshots/stax/test_legacy_send_bsc/00004.png b/tests/ragger/snapshots/stax/test_sign_legacy_chainid/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_send_bsc/00004.png rename to tests/ragger/snapshots/stax/test_sign_legacy_chainid/00004.png diff --git a/tests/ragger/snapshots/stax/test_legacy_send_bsc/00005.png b/tests/ragger/snapshots/stax/test_sign_legacy_chainid/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_send_bsc/00005.png rename to tests/ragger/snapshots/stax/test_sign_legacy_chainid/00005.png diff --git a/tests/ragger/snapshots/stax/test_legacy_send_bsc/00000.png b/tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00000.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_send_bsc/00000.png rename to tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00000.png diff --git a/tests/ragger/snapshots/stax/test_legacy_send_bsc/00001.png b/tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00001.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_send_bsc/00001.png rename to tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00001.png diff --git a/tests/ragger/snapshots/stax/test_legacy_send_bsc/00002.png b/tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00002.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_send_bsc/00002.png rename to tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00002.png diff --git a/tests/ragger/snapshots/stax/test_legacy_send_bsc/00003.png b/tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00003.png similarity index 100% rename from tests/ragger/snapshots/stax/test_legacy_send_bsc/00003.png rename to tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00003.png diff --git a/tests/ragger/snapshots/stax/test_poap/00004.png b/tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00004.png similarity index 100% rename from tests/ragger/snapshots/stax/test_poap/00004.png rename to tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00004.png diff --git a/tests/ragger/snapshots/stax/test_poap/00005.png b/tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00005.png similarity index 100% rename from tests/ragger/snapshots/stax/test_poap/00005.png rename to tests/ragger/snapshots/stax/test_sign_legacy_send_bsc/00005.png From f18a1e9a26af2c9ae7d98fb29fb3eb20f71fc1f8 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Thu, 5 Dec 2024 10:22:51 +0100 Subject: [PATCH 055/155] Add helper script to generate TX SIMULATION APDU --- tools/gen_tx_simulation.py | 176 +++++++++++++++++++++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100755 tools/gen_tx_simulation.py diff --git a/tools/gen_tx_simulation.py b/tools/gen_tx_simulation.py new file mode 100755 index 0000000000..d1d324c054 --- /dev/null +++ b/tools/gen_tx_simulation.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 + +import sys +import logging +from enum import IntEnum +from pathlib import Path +import argparse + +# Resolve the parent directory and append to sys.path +parent = Path(__file__).parent.parent.resolve() +client_module = Path(f"{parent}/client/src/ledger_app_clients/ethereum") +sys.path.append(f"{client_module}") +# Import the required module +from tlv import format_tlv # type: ignore +from keychain import Key, sign_data # type: ignore + + +class TxSimulationTag(IntEnum): + STRUCTURE_TYPE = 0x01 + STRUCTURE_VERSION = 0x02 + ADDRESS = 0x22 + CHAIN_ID = 0x23 + TX_HASH = 0x27 + W3C_NORMALIZED_RISK = 0x80 + W3C_NORMALIZED_CATEGORY = 0x81 + W3C_PROVIDER_MSG = 0x82 + W3C_TINY_URL = 0x83 + W3C_SIMULATION_TYPE = 0x84 + DER_SIGNATURE = 0x15 + + +STRING_MAX_LENGTH = 30 + +PROVIDE_TX_SIMULATION = 0x32 +CLA = 0xE0 + +logger = logging.getLogger(__name__) + + +# =============================================================================== +# Parameters +# =============================================================================== +def init_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(description="Generate hex string for TX simulation APDU.") + parser.add_argument("--addr", "-a" , help="From address") + parser.add_argument("--chainid", "-c", type=int, help="Network chain_id") + parser.add_argument("--risk", "-R", type=lambda x: int(x,0), required=True, help="Risk") + parser.add_argument("--category", "-C", type=int, required=True, help="Category") + parser.add_argument("--message", "-M", help="Provider Message") + parser.add_argument("--url", "-U", required=True, help="Report Tiny URL") + parser.add_argument("--unknown", "-u", action='store_true', help="Set TX_HASH to 0x00 to simulate unknown W3C status") + parser.add_argument("--verbose", "-v", action='store_true', help="Verbose mode") + return parser + + +# =============================================================================== +# Logging +# =============================================================================== +def set_logging(verbose: bool = False) -> None: + if verbose: + logger.setLevel(level=logging.DEBUG) + else: + logger.setLevel(level=logging.INFO) + logger.handlers.clear() + handler = logging.StreamHandler() + handler.setFormatter(logging.Formatter("[%(levelname)s] %(message)s")) + logger.addHandler(handler) + + +# =============================================================================== +# Prepare APDU - Extracted from python client +# =============================================================================== +def serialize(cdata: bytes) -> bytes: + """ + Serializes the TX Simulation information into byte format. + + Args: + cdata (bytes): The TX Simulation data to be serialized. + + Returns: + bytes: The serialized byte sequence combining the header and the data. + """ + + # Initialize a bytearray to construct the header + header = bytearray() + header.append(CLA) + header.append(PROVIDE_TX_SIMULATION) + header.append(0x00) + header.append(0x00) + header.append(len(cdata)) + # Return the concatenation of the header and cdata + return header + cdata + + +def generate_tlv_payload(risk: int, + category: int, + message: str, + url: str, + addr: str, + chain_id: int = 0, + unknown: bool = False) -> bytes: + """ + Generates a TLV (Type-Length-Value) payload for the given TX Simulation. + + Args: + risk (int): The risk value for the TX Simulation. + category (int): The category value for the TX Simulation. + message (str): The provider message for the TX Simulation. + url (str): The tiny URL for the TX Simulation. + chain_id (int): The unique identifier for the blockchain network. + unknown (bool): The flag to indicate the unknown status of the W3C. + + Returns: + bytes: The generated TLV payload. + """ + + # Construct the TLV payload + tx_hash = bytes.fromhex("00"*32) if unknown else bytes.fromhex("deadbeaf"*8) + payload: bytes = format_tlv(TxSimulationTag.STRUCTURE_TYPE, 9) + payload += format_tlv(TxSimulationTag.STRUCTURE_VERSION, 1) + payload += format_tlv(TxSimulationTag.ADDRESS, bytes.fromhex(addr)) + if chain_id != 0: + payload += format_tlv(TxSimulationTag.CHAIN_ID, chain_id.to_bytes(8, 'big')) + payload += format_tlv(TxSimulationTag.TX_HASH, tx_hash) + payload += format_tlv(TxSimulationTag.W3C_NORMALIZED_RISK, risk) + payload += format_tlv(TxSimulationTag.W3C_NORMALIZED_CATEGORY, category) + if message: + payload += format_tlv(TxSimulationTag.W3C_PROVIDER_MSG, message.encode('utf-8')) + payload += format_tlv(TxSimulationTag.W3C_TINY_URL, url.encode('utf-8')) + payload += format_tlv(TxSimulationTag.W3C_SIMULATION_TYPE, 0) + # Append the data Signature + payload += format_tlv(TxSimulationTag.DER_SIGNATURE, sign_data(Key.W3C, payload)) + + # Return the constructed TLV payload as bytes + return payload + + +# =============================================================================== +# Main entry +# =============================================================================== +def main() -> None: + parser = init_parser() + args = parser.parse_args() + + # Check parameters + if not 0 <= args.risk <= 2: + logger.error("Invalid risk value") + sys.exit(1) + if not 0 <= args.category <= 255: + logger.error("Invalid category value") + sys.exit(1) + if args.message and len(args.message) >= STRING_MAX_LENGTH: + logger.error("Invalid message") + sys.exit(1) + if len(args.url) >= STRING_MAX_LENGTH: + logger.error("Invalid url") + sys.exit(1) + if not args.addr: + args.addr = "Dad77910DbDFdE764fC21FCD4E74D71bBACA6D8D" + logger.warning(f"No address provided -> Forcing {args.addr}") + + set_logging(args.verbose) + + payload = generate_tlv_payload(args.risk, + args.category, + args.message, + args.url, + args.addr, + args.chainid, + args.unknown) + logger.info(f"TX Simulation Payload[{len(payload)}]: {payload.hex()}") + logger.info(f"TX Simulation APDU: {serialize(payload).hex()}") + + +if __name__ == "__main__": + main() From 4933fa14a1c33d59f549483df2530326a393b75c Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Wed, 4 Dec 2024 17:41:56 +0100 Subject: [PATCH 056/155] Add web3check settings - One setting to enable/disable the feature - One hidden setting to indicate if the user has Opt-In --- doc/ethapp.adoc | 4 ++++ makefile_conf/features.mk | 4 ++++ src/apdu_constants.h | 2 ++ src/shared_context.h | 5 +++++ .../cmd_getAppConfiguration.c | 4 ++++ src_nbgl/ui_home.c | 22 ++++++++++++++++++- 6 files changed, 40 insertions(+), 1 deletion(-) diff --git a/doc/ethapp.adoc b/doc/ethapp.adoc index 058b89cf33..84a4fd9157 100644 --- a/doc/ethapp.adoc +++ b/doc/ethapp.adoc @@ -189,6 +189,10 @@ None 0x01 : arbitrary data signature enabled by user 0x02 : ERC 20 Token information needs to be provided externally + + 0x10 : Web3 Check enabled + + 0x20 : Web3 Check Opt-In done | 01 | Application major version | 01 | Application minor version | 01 diff --git a/makefile_conf/features.mk b/makefile_conf/features.mk index 615b8b2f77..aff51847c1 100644 --- a/makefile_conf/features.mk +++ b/makefile_conf/features.mk @@ -67,6 +67,10 @@ ifneq ($(TARGET_NAME),TARGET_NANOS) DEFINES += HAVE_DYNAMIC_NETWORKS endif +# Web3 Checks +ifneq ($(TARGET_NAME),TARGET_NANOS) + DEFINES += HAVE_WEB3_CHECKS +endif # Check features incompatibilities # -------------------------------- diff --git a/src/apdu_constants.h b/src/apdu_constants.h index 22a4eda3de..610cae9433 100644 --- a/src/apdu_constants.h +++ b/src/apdu_constants.h @@ -6,6 +6,8 @@ #define APP_FLAG_DATA_ALLOWED 0x01 #define APP_FLAG_EXTERNAL_TOKEN_NEEDED 0x02 +#define APP_FLAG_W3C_ENABLE 0x10 +#define APP_FLAG_W3C_OPT_IN 0x20 #define CLA 0xE0 #define INS_GET_PUBLIC_KEY 0x02 diff --git a/src/shared_context.h b/src/shared_context.h index 94825c7e57..54468af5d9 100644 --- a/src/shared_context.h +++ b/src/shared_context.h @@ -27,6 +27,11 @@ typedef struct internalStorage_t { #ifdef HAVE_TRUSTED_NAME bool verbose_trusted_name; #endif // HAVE_TRUSTED_NAME +#ifdef HAVE_WEB3_CHECKS + bool w3c_enable; + // hidden setting (not shown in the UI) + bool w3c_opt_in; +#endif bool initialized; } internalStorage_t; diff --git a/src_features/getAppConfiguration/cmd_getAppConfiguration.c b/src_features/getAppConfiguration/cmd_getAppConfiguration.c index 761612314a..57664df48c 100644 --- a/src_features/getAppConfiguration/cmd_getAppConfiguration.c +++ b/src_features/getAppConfiguration/cmd_getAppConfiguration.c @@ -3,6 +3,10 @@ uint16_t handleGetAppConfiguration(unsigned int *tx) { G_io_apdu_buffer[0] = (N_storage.dataAllowed ? APP_FLAG_DATA_ALLOWED : 0x00); +#ifdef HAVE_WEB3_CHECKS + G_io_apdu_buffer[0] |= (N_storage.w3c_enable ? APP_FLAG_W3C_ENABLE : 0x00); + G_io_apdu_buffer[0] |= (N_storage.w3c_opt_in ? APP_FLAG_W3C_OPT_IN : 0x00); +#endif G_io_apdu_buffer[0] |= APP_FLAG_EXTERNAL_TOKEN_NEEDED; G_io_apdu_buffer[1] = MAJOR_VERSION; G_io_apdu_buffer[2] = MINOR_VERSION; diff --git a/src_nbgl/ui_home.c b/src_nbgl/ui_home.c index 069d963653..8f0d9d448c 100644 --- a/src_nbgl/ui_home.c +++ b/src_nbgl/ui_home.c @@ -12,7 +12,8 @@ #define FORMAT_PLUGIN "This app enables clear\nsigning transactions for\nthe %s dApp." enum { - BLIND_SIGNING_TOKEN = FIRST_USER_TOKEN, + WEB3_CHECK_TOKEN = FIRST_USER_TOKEN, + BLIND_SIGNING_TOKEN, #ifdef HAVE_TRUSTED_NAME TRUSTED_NAME_VERBOSE_TOKEN, #endif @@ -24,6 +25,9 @@ enum { }; enum { +#ifdef HAVE_WEB3_CHECKS + WEB3_CHECK_ID, +#endif BLIND_SIGNING_ID, #ifdef HAVE_TRUSTED_NAME TRUSTED_NAME_VERBOSE_ID, @@ -54,6 +58,13 @@ static void setting_toggle_callback(int token, uint8_t index, int page) { bool value; switch (token) { +#ifdef HAVE_WEB3_CHECKS + case WEB3_CHECK_TOKEN: + value = !N_storage.w3c_enable; + switches[WEB3_CHECK_ID].initState = (nbgl_state_t) value; + nvm_write((void *) &N_storage.w3c_enable, (void *) &value, sizeof(value)); + break; +#endif // HAVE_WEB3_CHECKS case BLIND_SIGNING_TOKEN: value = !N_storage.dataAllowed; switches[BLIND_SIGNING_ID].initState = (nbgl_state_t) value; @@ -150,6 +161,15 @@ static void prepare_and_display_home(const char *appname, const char *tagline, u switches[DEBUG_ID].token = DEBUG_TOKEN; switches[DEBUG_ID].tuneId = TUNE_TAP_CASUAL; +#ifdef HAVE_WEB3_CHECKS + switches[WEB3_CHECK_ID].initState = N_storage.w3c_enable ? ON_STATE : OFF_STATE; + switches[WEB3_CHECK_ID].text = "Transaction checks"; + switches[WEB3_CHECK_ID].subText = + "Scans transactions for security threats. Learn more: ledger.com/w3c"; + switches[WEB3_CHECK_ID].token = WEB3_CHECK_TOKEN; + switches[WEB3_CHECK_ID].tuneId = TUNE_TAP_CASUAL; +#endif // HAVE_WEB3_CHECKS + contents[0].type = SWITCHES_LIST; contents[0].content.switchesList.nbSwitches = SETTINGS_SWITCHES_NB; contents[0].content.switchesList.switches = switches; From 930958832fc01efc6037306c22cbad4ce6951379 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Mon, 24 Feb 2025 17:31:12 +0100 Subject: [PATCH 057/155] Renamed and split network info implementation --- src/main.c | 4 +- src/network.c | 2 +- .../provideDynamicNetwork/network_dynamic.c | 634 ------------------ .../provideDynamicNetwork/network_dynamic.h | 14 - .../provide_network_info/cmd_network_info.c | 334 +++++++++ .../provide_network_info/cmd_network_info.h | 9 + .../provide_network_info/network_info.c | 294 ++++++++ .../provide_network_info/network_info.h | 24 + src_nbgl/network_icons.c | 2 +- 9 files changed, 665 insertions(+), 652 deletions(-) delete mode 100644 src_features/provideDynamicNetwork/network_dynamic.c delete mode 100644 src_features/provideDynamicNetwork/network_dynamic.h create mode 100644 src_features/provide_network_info/cmd_network_info.c create mode 100644 src_features/provide_network_info/cmd_network_info.h create mode 100644 src_features/provide_network_info/network_info.c create mode 100644 src_features/provide_network_info/network_info.h diff --git a/src/main.c b/src/main.c index 9f896a1987..7050caf8d5 100644 --- a/src/main.c +++ b/src/main.c @@ -36,7 +36,7 @@ #include "trusted_name.h" #include "crypto_helpers.h" #include "manage_asset_info.h" -#include "network_dynamic.h" +#include "cmd_network_info.h" #ifdef HAVE_DYN_MEM_ALLOC #include "mem.h" #endif @@ -257,7 +257,7 @@ static uint16_t handleApdu(command_t *cmd, uint32_t *flags, uint32_t *tx) { #ifdef HAVE_DYNAMIC_NETWORKS case INS_PROVIDE_NETWORK_CONFIGURATION: - sw = handleNetworkConfiguration(cmd->p1, cmd->p2, cmd->data, cmd->lc, tx); + sw = handle_network_info(cmd->p1, cmd->p2, cmd->data, cmd->lc, tx); break; #endif // HAVE_DYNAMIC_NETWORKS diff --git a/src/network.c b/src/network.c index a2952a5f52..9f64ba6970 100644 --- a/src/network.c +++ b/src/network.c @@ -1,7 +1,7 @@ #include "os_utils.h" #include "os_pic.h" #include "network.h" -#include "network_dynamic.h" +#include "network_info.h" #include "shared_context.h" #include "common_utils.h" diff --git a/src_features/provideDynamicNetwork/network_dynamic.c b/src_features/provideDynamicNetwork/network_dynamic.c deleted file mode 100644 index 48de9a8a42..0000000000 --- a/src_features/provideDynamicNetwork/network_dynamic.c +++ /dev/null @@ -1,634 +0,0 @@ -#ifdef HAVE_DYNAMIC_NETWORKS - -#include -#include -#include "os_utils.h" -#include "os_pic.h" -#include "network.h" -#include "network_dynamic.h" -#include "shared_context.h" -#include "common_utils.h" -#include "apdu_constants.h" -#include "write.h" -#include "hash_bytes.h" -#include "lcx_hash.h" -#include "lcx_sha256.h" -#include "public_keys.h" -#ifdef HAVE_LEDGER_PKI -#include "os_pki.h" -#endif -#include "tlv.h" - -#define P2_NETWORK_CONFIG 0x00 -#define P2_NETWORK_ICON 0x01 -#define P2_GET_INFO 0x02 - -#define MAX_ICON_LEN 1024 - -#define TYPE_DYNAMIC_NETWORK 0x08 -#define NETWORK_STRUCT_VERSION 0x01 - -#define BLOCKCHAIN_FAMILY_ETHEREUM 0x01 - -// Tags are defined here: -// https://ledgerhq.atlassian.net/wiki/spaces/FW/pages/5039292480/Dynamic+Networks -enum { - TAG_STRUCTURE_TYPE = 0x01, - TAG_STRUCTURE_VERSION = 0x02, - TAG_BLOCKCHAIN_FAMILY = 0x51, - TAG_CHAIN_ID = 0x23, - TAG_NETWORK_NAME = 0x52, - TAG_TICKER = 0x24, - TAG_NETWORK_ICON_HASH = 0x53, - TAG_DER_SIGNATURE = 0x15, -}; - -// Signature context structure -typedef struct { - uint8_t sig_size; - const uint8_t *sig; - cx_sha256_t hash_ctx; -} s_sig_ctx; - -// Global variable to store the current slot -static uint8_t g_current_slot = 0; - -#ifdef HAVE_NBGL -typedef struct { - uint16_t received_size; - uint16_t expected_size; -} network_payload_t; - -// Global variable to store the network icons -typedef struct { - uint8_t bitmap[MAX_ICON_LEN]; - uint8_t hash[CX_SHA256_SIZE]; -} network_icon_t; -// Global structure to store the network icons -static network_icon_t g_network_icon[MAX_DYNAMIC_NETWORKS] = {0}; -// Global structure to temporary store the network icon APDU -static network_payload_t g_icon_payload = {0}; -#endif - -// Global structure to store the dynamic network information -network_info_t DYNAMIC_NETWORK_INFO[MAX_DYNAMIC_NETWORKS] = {0}; - -// Macros to check the field length -#define CHECK_FIELD_LENGTH(tag, len, expected) \ - do { \ - if (len != expected) { \ - PRINTF("%s Size mismatch!\n", tag); \ - return APDU_RESPONSE_INVALID_DATA; \ - } \ - } while (0) -#define CHECK_FIELD_OVERFLOW(tag, field) \ - do { \ - if (field_len >= sizeof(field)) { \ - PRINTF("%s Size overflow!\n", tag); \ - return APDU_RESPONSE_INSUFFICIENT_MEMORY; \ - } \ - } while (0) - -// Macro to check the field value -#define CHECK_FIELD_VALUE(tag, value, expected) \ - do { \ - if (value != expected) { \ - PRINTF("%s Value mismatch!\n", tag); \ - return APDU_RESPONSE_INVALID_DATA; \ - } \ - } while (0) - -// Macro to copy the field -#define COPY_FIELD(field) \ - do { \ - memmove((void *) field, data, field_len); \ - } while (0) - -/** - * @brief Parse the STRUCTURE_TYPE value. - * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code - */ -static uint16_t parse_struct_type(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_LENGTH("STRUCTURE_TYPE", field_len, 1); - CHECK_FIELD_VALUE("STRUCTURE_TYPE", data[0], TYPE_DYNAMIC_NETWORK); - return APDU_RESPONSE_OK; -} - -/** - * @brief Parse the STRUCTURE_VERSION value. - * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code - */ -static uint16_t parse_struct_version(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_LENGTH("STRUCTURE_VERSION", field_len, 1); - CHECK_FIELD_VALUE("STRUCTURE_VERSION", data[0], NETWORK_STRUCT_VERSION); - return APDU_RESPONSE_OK; -} - -/** - * @brief Parse the BLOCKCHAIN_FAMILY value. - * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code - */ -static uint16_t parse_blockchain_family(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_LENGTH("BLOCKCHAIN_FAMILY", field_len, 1); - CHECK_FIELD_VALUE("BLOCKCHAIN_FAMILY", data[0], BLOCKCHAIN_FAMILY_ETHEREUM); - return APDU_RESPONSE_OK; -} - -/** - * @brief Parse the CHAIN_ID value. - * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code - */ -static uint16_t parse_chain_id(const uint8_t *data, uint16_t field_len) { - uint64_t chain_id; - uint64_t max_range; - uint8_t i; - - CHECK_FIELD_LENGTH("CHAIN_ID", field_len, sizeof(uint64_t)); - // Check if the chain ID is supported - // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2294.md - max_range = 0x7FFFFFFFFFFFFFDB; - chain_id = u64_from_BE(data, field_len); - // Check if the chain_id is supported - if ((chain_id > max_range) || (chain_id == 0)) { - PRINTF("Unsupported chain ID: %u\n", chain_id); - return APDU_RESPONSE_INVALID_DATA; - } - // Check if the chain_id is already registered - for (i = 0; i < MAX_DYNAMIC_NETWORKS; i++) { - if (DYNAMIC_NETWORK_INFO[i].chain_id == chain_id) { - PRINTF("CHAIN_ID already exist!\n"); - return APDU_RESPONSE_INVALID_DATA; - } - } - - DYNAMIC_NETWORK_INFO[g_current_slot].chain_id = chain_id; - return APDU_RESPONSE_OK; -} - -/** - * @brief Check the name is printable. - * - * @param[in] data buffer received - * @param[in] name Name to check - * @param[in] len Length of the name - * @return True/False - */ -static bool check_name(const uint8_t *name, uint16_t len) { - for (uint16_t i = 0; i < len; i++) { - if (!isprint(name[i])) { - return false; - } - } - return true; -} - -/** - * @brief Parse the NETWORK_NAME value. - * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code - */ -static uint16_t parse_name(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_OVERFLOW("NETWORK_NAME", DYNAMIC_NETWORK_INFO[g_current_slot].name); - // Check if the name is printable - if (!check_name(data, field_len)) { - PRINTF("NETWORK_NAME is not printable!\n"); - return APDU_RESPONSE_INVALID_DATA; - } - COPY_FIELD(DYNAMIC_NETWORK_INFO[g_current_slot].name); - return APDU_RESPONSE_OK; -} - -/** - * @brief Parse the NETWORK_TICKER value. - * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code - */ -static uint16_t parse_ticker(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_OVERFLOW("NETWORK_TICKER", DYNAMIC_NETWORK_INFO[g_current_slot].ticker); - // Check if the ticker is printable - if (!check_name(data, field_len)) { - PRINTF("NETWORK_TICKER is not printable!\n"); - return APDU_RESPONSE_INVALID_DATA; - } - COPY_FIELD(DYNAMIC_NETWORK_INFO[g_current_slot].ticker); - return APDU_RESPONSE_OK; -} - -#ifdef HAVE_NBGL -/** - * @brief Parse the NETWORK_ICON_HASH value. - * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code - */ -static uint16_t parse_icon_hash(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_LENGTH("NETWORK_ICON_HASH", field_len, CX_SHA256_SIZE); - COPY_FIELD(g_network_icon[g_current_slot].hash); - return APDU_RESPONSE_OK; -} - -/** - * @brief Check the NETWORK_ICON header. - * - * @param[in] data buffer received - * @param[in] length Length of the field value - * @return APDU Response code - */ -static uint16_t check_icon_header(const uint8_t *data, uint16_t length, uint16_t *buffer_size) { - // The chunk starts by the Image Header (8 Bytes): - // - Width (2 Bytes) - // - Height (2 Bytes) - // - BPP (1 Byte) - // - Img buffer size (3 Bytes) - if (length < 8) { - PRINTF("NETWORK_ICON header length mismatch (%d)!\n", length); - return APDU_RESPONSE_INVALID_DATA; - } - *buffer_size = 8 + data[5] + (data[6] << 8) + (data[7] << 16); - return APDU_RESPONSE_OK; -} - -/** - * @brief Print the registered network icon. - * - * Only for debug purpose. - * - */ -static void print_icon_info(void) { - PRINTF("****************************************************************************\n"); - PRINTF("[NETWORK_ICON] - Registered in slot %d: icon %dx%d (BPP %d)\n", - g_current_slot, - DYNAMIC_NETWORK_INFO[g_current_slot].icon.width, - DYNAMIC_NETWORK_INFO[g_current_slot].icon.height, - DYNAMIC_NETWORK_INFO[g_current_slot].icon.bpp); -} - -/** - * @brief Parse and check the NETWORK_ICON value. - * - * @return APDU Response code - */ -static uint16_t parse_icon_buffer(void) { - uint16_t img_len = 0; - uint16_t sw = APDU_RESPONSE_UNKNOWN; - uint8_t digest[CX_SHA256_SIZE]; - const uint8_t *data = g_network_icon[g_current_slot].bitmap; - const uint16_t field_len = g_icon_payload.received_size; - cx_err_t error = CX_INTERNAL_ERROR; - - // Check the icon header - sw = check_icon_header(data, field_len, &img_len); - if (sw != APDU_RESPONSE_OK) { - return sw; - } - CHECK_FIELD_LENGTH("NETWORK_ICON", field_len, img_len); - CHECK_FIELD_OVERFLOW("NETWORK_ICON", g_network_icon[g_current_slot].bitmap); - - // Check icon hash - CX_CHECK(cx_sha256_hash(data, field_len, digest)); - if (memcmp(digest, g_network_icon[g_current_slot].hash, CX_SHA256_SIZE) != 0) { - PRINTF("NETWORK_ICON hash mismatch!\n"); - return APDU_RESPONSE_INVALID_DATA; - } - - DYNAMIC_NETWORK_INFO[g_current_slot].icon.bitmap = - (const uint8_t *) g_network_icon[g_current_slot].bitmap; - DYNAMIC_NETWORK_INFO[g_current_slot].icon.width = U2LE(data, 0); - DYNAMIC_NETWORK_INFO[g_current_slot].icon.height = U2LE(data, 2); - // BPP is stored in the upper 4 bits of the 5th byte - DYNAMIC_NETWORK_INFO[g_current_slot].icon.bpp = data[4] >> 4; - DYNAMIC_NETWORK_INFO[g_current_slot].icon.isFile = true; - COPY_FIELD(DYNAMIC_NETWORK_INFO[g_current_slot].icon.bitmap); - print_icon_info(); - error = APDU_RESPONSE_OK; -end: - return error; -} - -/** - * @brief Init the dynamic network icon with the 1st chunk. - * - * Analyze the 1st chunk, containing the icon size - * - * @param[in] data buffer received, skip payload length - * @param[in] length of the buffer, reduced by the payload length - * @return APDU Response code - */ -static uint16_t handle_first_icon_chunk(const uint8_t *data, uint8_t length) { - uint16_t img_len = 0; - uint16_t sw = APDU_RESPONSE_UNKNOWN; - - // Reset the structures - explicit_bzero(&g_icon_payload, sizeof(g_icon_payload)); - explicit_bzero(g_network_icon[g_current_slot].bitmap, MAX_ICON_LEN); - - // Check the icon header - sw = check_icon_header(data, length, &img_len); - if (sw != APDU_RESPONSE_OK) { - return sw; - } - if (img_len > MAX_ICON_LEN) { - PRINTF("Icon size too large!\n"); - return APDU_RESPONSE_INSUFFICIENT_MEMORY; - } - g_icon_payload.expected_size = img_len; - - return APDU_RESPONSE_OK; -} - -/** - * @brief Handle icon data chunk. - * - * @param[in] data buffer received - * @param[in] length of the buffer - * @return APDU Response code - */ -static uint16_t handle_next_icon_chunk(const uint8_t *data, uint8_t length) { - if ((g_icon_payload.received_size + length) > g_icon_payload.expected_size) { - PRINTF("Payload size mismatch!\n"); - return APDU_RESPONSE_INVALID_DATA; - } - // Feed into payload - memcpy(g_network_icon[g_current_slot].bitmap + g_icon_payload.received_size, data, length); - g_icon_payload.received_size += length; - - return APDU_RESPONSE_OK; -} - -/** - * @brief Handle icon chunks. - * - * @param[in] p1 APDU parameter 1 - * @param[in] data buffer received - * @param[in] length of the buffer - * @return APDU Response code - */ -static uint16_t handle_icon_chunks(uint8_t p1, const uint8_t *data, uint8_t length) { - uint16_t sw = APDU_RESPONSE_UNKNOWN; - uint8_t hash[CX_SHA256_SIZE] = {0}; - - if (memcmp(g_network_icon[g_current_slot].hash, hash, CX_SHA256_SIZE) == 0) { - PRINTF("Error: Icon hash not set!\n"); - return APDU_RESPONSE_INVALID_DATA; - } - - // Check the received chunk index - if (p1 == P1_FIRST_CHUNK) { - // Init the with the 1st chunk - sw = handle_first_icon_chunk(data, length); - if (sw != APDU_RESPONSE_OK) { - return sw; - } - } else if (p1 != P1_FOLLOWING_CHUNK) { - PRINTF("Error: Unexpected P2 (%u)!\n", p1); - return APDU_RESPONSE_INVALID_P1_P2; - } - - // Handle the payload - sw = handle_next_icon_chunk(data, length); - if (sw != APDU_RESPONSE_OK) { - return sw; - } - if (g_icon_payload.received_size == g_icon_payload.expected_size) { - // Everything has been received - sw = parse_icon_buffer(); - } - return sw; -} -#endif - -/** - * @brief Parse the SIGNATURE value. - * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @param[in] sig_ctx the signature context - * @return APDU Response code - */ -static uint16_t parse_signature(const uint8_t *data, uint16_t field_len, s_sig_ctx *sig_ctx) { - sig_ctx->sig_size = field_len; - sig_ctx->sig = data; - return APDU_RESPONSE_OK; -} - -/** - * @brief Verify the payload signature - * - * Verify the SHA-256 hash of the payload against the public key - * - * @param[in] sig_ctx the signature context - * @return whether it was successful - */ -static bool verify_signature(s_sig_ctx *sig_ctx) { - uint8_t hash[INT256_LENGTH]; - - if (cx_hash_no_throw((cx_hash_t *) &sig_ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH) != - CX_OK) { - return false; - } - - if (check_signature_with_pubkey("Dynamic Network", - hash, - sizeof(hash), - NULL, - 0, -#ifdef HAVE_LEDGER_PKI - CERTIFICATE_PUBLIC_KEY_USAGE_NETWORK, -#endif - (uint8_t *) (sig_ctx->sig), - sig_ctx->sig_size) != CX_OK) { - return false; - } - return true; -} - -/** - * @brief Print the registered network. - * - * Only for debug purpose. - */ -static void print_network_info(void) { - char chain_str[sizeof(uint64_t) * 2 + 1] = {0}; - - PRINTF("****************************************************************************\n"); - u64_to_string(DYNAMIC_NETWORK_INFO[g_current_slot].chain_id, chain_str, sizeof(chain_str)); - PRINTF("[NETWORK] - Registered in slot %d: %s (%s), for chain_id %s\n", - g_current_slot, - DYNAMIC_NETWORK_INFO[g_current_slot].name, - DYNAMIC_NETWORK_INFO[g_current_slot].ticker, - chain_str); -} - -/** - * @brief Returns the current network configuration. - * - * @return APDU length - */ -static uint16_t handle_get_config(void) { - uint8_t chain_str[sizeof(uint64_t) * 2 + 1]; - uint32_t tx = 1; // Init to '1' because there is at least the number of networks - uint16_t nb_networks = 0; - - for (size_t i = 0; i < MAX_DYNAMIC_NETWORKS; i++) { - if (DYNAMIC_NETWORK_INFO[i].chain_id != 0) { - PRINTF("[NETWORK] - Found dynamic %s\n", DYNAMIC_NETWORK_INFO[i].name); - // Convert chain_id - explicit_bzero(chain_str, sizeof(chain_str)); - write_u64_be(chain_str, 0, DYNAMIC_NETWORK_INFO[i].chain_id); - memmove(G_io_apdu_buffer + tx, chain_str, sizeof(uint64_t)); - tx += sizeof(uint64_t); - nb_networks++; - } - } - G_io_apdu_buffer[0] = nb_networks; - - return tx; -} - -static bool handle_dyn_net_struct(const s_tlv_data *data, s_sig_ctx *context) { - uint16_t ret = APDU_RESPONSE_INTERNAL_ERROR; - - switch (data->tag) { - case TAG_STRUCTURE_TYPE: - ret = parse_struct_type(data->value, data->length); - break; - case TAG_STRUCTURE_VERSION: - ret = parse_struct_version(data->value, data->length); - break; - case TAG_BLOCKCHAIN_FAMILY: - ret = parse_blockchain_family(data->value, data->length); - break; - case TAG_CHAIN_ID: - ret = parse_chain_id(data->value, data->length); - break; - case TAG_NETWORK_NAME: - ret = parse_name(data->value, data->length); - break; - case TAG_TICKER: - ret = parse_ticker(data->value, data->length); - break; - case TAG_NETWORK_ICON_HASH: -#ifdef HAVE_NBGL - ret = parse_icon_hash(data->value, data->length); -#else - ret = APDU_RESPONSE_OK; -#endif - break; - case TAG_DER_SIGNATURE: - ret = parse_signature(data->value, data->length, context); - break; - default: - PRINTF(TLV_TAG_ERROR_MSG, data->tag); - ret = APDU_RESPONSE_OK; - } - if ((ret == APDU_RESPONSE_OK) && (data->tag != TAG_DER_SIGNATURE)) { - hash_nbytes(data->raw, data->raw_size, (cx_hash_t *) &context->hash_ctx); - } - return (ret == APDU_RESPONSE_OK); -} - -static bool handle_tlv_payload(const uint8_t *payload, uint16_t size) { - s_sig_ctx ctx = {0}; - - // Set the current slot here, because the corresponding icon will be received - // separately, after the network configuration, and should keep the same slot - g_current_slot = (g_current_slot + 1) % MAX_DYNAMIC_NETWORKS; - - // Reset the structures - explicit_bzero(&DYNAMIC_NETWORK_INFO[g_current_slot], sizeof(network_info_t)); -#ifdef HAVE_NBGL - explicit_bzero(&g_network_icon[g_current_slot], sizeof(network_icon_t)); -#endif - // Initialize the hash context - cx_sha256_init(&ctx.hash_ctx); - if (!tlv_parse(payload, size, (f_tlv_data_handler) &handle_dyn_net_struct, &ctx) || - !verify_signature(&ctx)) { - explicit_bzero(&DYNAMIC_NETWORK_INFO[g_current_slot], sizeof(network_info_t)); - return false; - } - print_network_info(); - return true; -} - -/** - * @brief Handle Network Configuration APDU. - * - * @param[in] p1 APDU parameter 1 - * @param[in] p2 APDU parameter 2 - * @param[in] data buffer received - * @param[in] length of the buffer - * @param[in] tx output length - * @return APDU Response code - */ -uint16_t handleNetworkConfiguration(uint8_t p1, - uint8_t p2, - const uint8_t *data, - uint8_t length, - unsigned int *tx) { - uint16_t sw = APDU_RESPONSE_UNKNOWN; - - switch (p2) { - case P2_NETWORK_CONFIG: - if (p1 != 0x00) { - PRINTF("Error: Unexpected P1 (%u)!\n", p1); - sw = APDU_RESPONSE_INVALID_P1_P2; - break; - } - if (handle_tlv_payload(data, length)) { - sw = APDU_RESPONSE_OK; - } else { - sw = APDU_RESPONSE_INVALID_DATA; - } - break; - - case P2_NETWORK_ICON: -#ifdef HAVE_NBGL - sw = handle_icon_chunks(p1, data, length); -#else - PRINTF("Warning: Network icon not supported!\n"); - sw = APDU_RESPONSE_OK; -#endif - break; - - case P2_GET_INFO: - if (p1 != 0x00) { - PRINTF("Error: Unexpected P1 (%u)!\n", p1); - sw = APDU_RESPONSE_INVALID_P1_P2; - break; - } - *tx = handle_get_config(); - sw = APDU_RESPONSE_OK; - break; - default: - sw = APDU_RESPONSE_INVALID_P1_P2; - break; - } - -#ifdef HAVE_NBGL - if ((sw != APDU_RESPONSE_OK) || - (g_icon_payload.received_size == g_icon_payload.expected_size)) { - explicit_bzero(&g_icon_payload, sizeof(g_icon_payload)); - } -#endif - - return sw; -} - -#endif // HAVE_DYNAMIC_NETWORKS diff --git a/src_features/provideDynamicNetwork/network_dynamic.h b/src_features/provideDynamicNetwork/network_dynamic.h deleted file mode 100644 index 4500870346..0000000000 --- a/src_features/provideDynamicNetwork/network_dynamic.h +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once - -#include -#include "network.h" - -#define MAX_DYNAMIC_NETWORKS 2 // Nb configurations max to store - -extern network_info_t DYNAMIC_NETWORK_INFO[]; - -uint16_t handleNetworkConfiguration(uint8_t p1, - uint8_t p2, - const uint8_t *data, - uint8_t length, - unsigned int *tx); diff --git a/src_features/provide_network_info/cmd_network_info.c b/src_features/provide_network_info/cmd_network_info.c new file mode 100644 index 0000000000..82ecd47eb4 --- /dev/null +++ b/src_features/provide_network_info/cmd_network_info.c @@ -0,0 +1,334 @@ +#ifdef HAVE_DYNAMIC_NETWORKS + +#include +#include "cmd_network_info.h" +#include "apdu_constants.h" +#include "network_info.h" +#include "write.h" + +#define P2_NETWORK_CONFIG 0x00 +#define P2_NETWORK_ICON 0x01 +#define P2_GET_INFO 0x02 + +#define MAX_ICON_LEN 1024 + +#ifdef HAVE_NBGL +typedef struct { + uint16_t received_size; + uint16_t expected_size; +} network_payload_t; + +static uint8_t g_network_icon_bitmap[MAX_DYNAMIC_NETWORKS][MAX_ICON_LEN] = {0}; +// Global structure to temporary store the network icon APDU +static network_payload_t g_icon_payload = {0}; +#endif + +#ifdef HAVE_NBGL +/** + * @brief Check the NETWORK_ICON header. + * + * @param[in] data buffer received + * @param[in] length Length of the field value + * @return APDU Response code + */ +static bool check_icon_header(const uint8_t *data, uint16_t length, uint16_t *buffer_size) { + // The chunk starts by the Image Header (8 Bytes): + // - Width (2 Bytes) + // - Height (2 Bytes) + // - BPP (1 Byte) + // - Img buffer size (3 Bytes) + if (length < 8) { + PRINTF("NETWORK_ICON header length mismatch (%d)!\n", length); + return false; + } + *buffer_size = 8 + data[5] + (data[6] << 8) + (data[7] << 16); + return true; +} + +/** + * @brief Print the registered network icon. + * + * Only for debug purpose. + * + */ +static void print_icon_info(void) { + PRINTF("****************************************************************************\n"); + PRINTF("[NETWORK_ICON] - Registered in slot %d: icon %dx%d (BPP %d)\n", + g_current_network_slot, + DYNAMIC_NETWORK_INFO[g_current_network_slot].icon.width, + DYNAMIC_NETWORK_INFO[g_current_network_slot].icon.height, + DYNAMIC_NETWORK_INFO[g_current_network_slot].icon.bpp); +} + +/** + * @brief Parse and check the NETWORK_ICON value. + * + * @return whether it was successful or not + */ +static bool parse_icon_buffer(void) { + uint16_t img_len = 0; + uint8_t digest[CX_SHA256_SIZE]; + const uint8_t *data = g_network_icon_bitmap[g_current_network_slot]; + const uint16_t field_len = g_icon_payload.received_size; + + // Check the icon header + if (!check_icon_header(data, field_len, &img_len)) { + return false; + } + if (field_len != img_len) { + return false; + } + + if (field_len >= sizeof(g_network_icon_bitmap[g_current_network_slot])) { + return false; + } + + // Check icon hash + if (cx_sha256_hash(data, field_len, digest) != CX_OK) { + return false; + } + if (memcmp(digest, g_network_icon_hash[g_current_network_slot], CX_SHA256_SIZE) != 0) { + PRINTF("NETWORK_ICON hash mismatch!\n"); + return false; + } + + DYNAMIC_NETWORK_INFO[g_current_network_slot].icon.bitmap = + (const uint8_t *) g_network_icon_bitmap[g_current_network_slot]; + DYNAMIC_NETWORK_INFO[g_current_network_slot].icon.width = U2LE(data, 0); + DYNAMIC_NETWORK_INFO[g_current_network_slot].icon.height = U2LE(data, 2); + // BPP is stored in the upper 4 bits of the 5th byte + DYNAMIC_NETWORK_INFO[g_current_network_slot].icon.bpp = data[4] >> 4; + DYNAMIC_NETWORK_INFO[g_current_network_slot].icon.isFile = true; + memcpy((uint8_t *) DYNAMIC_NETWORK_INFO[g_current_network_slot].icon.bitmap, data, field_len); + print_icon_info(); + return true; +} + +/** + * @brief Init the dynamic network icon with the 1st chunk. + * + * Analyze the 1st chunk, containing the icon size + * + * @param[in] data buffer received, skip payload length + * @param[in] length of the buffer, reduced by the payload length + * @return APDU Response code + */ +static uint16_t handle_first_icon_chunk(const uint8_t *data, uint8_t length) { + uint16_t img_len = 0; + + // Reset the structures + explicit_bzero(&g_icon_payload, sizeof(g_icon_payload)); + explicit_bzero(g_network_icon_bitmap[g_current_network_slot], MAX_ICON_LEN); + + // Check the icon header + if (!check_icon_header(data, length, &img_len)) { + return APDU_RESPONSE_INVALID_DATA; + } + if (img_len > MAX_ICON_LEN) { + PRINTF("Icon size too large!\n"); + return APDU_RESPONSE_INSUFFICIENT_MEMORY; + } + g_icon_payload.expected_size = img_len; + + return APDU_RESPONSE_OK; +} + +/** + * @brief Handle icon data chunk. + * + * @param[in] data buffer received + * @param[in] length of the buffer + * @return APDU Response code + */ +static uint16_t handle_next_icon_chunk(const uint8_t *data, uint8_t length) { + if ((g_icon_payload.received_size + length) > g_icon_payload.expected_size) { + PRINTF("Payload size mismatch!\n"); + return APDU_RESPONSE_INVALID_DATA; + } + // Feed into payload + memcpy(g_network_icon_bitmap[g_current_network_slot] + g_icon_payload.received_size, + data, + length); + g_icon_payload.received_size += length; + + return APDU_RESPONSE_OK; +} + +/** + * @brief Handle icon chunks. + * + * @param[in] p1 APDU parameter 1 + * @param[in] data buffer received + * @param[in] length of the buffer + * @return APDU Response code + */ +static uint16_t handle_icon_chunks(uint8_t p1, const uint8_t *data, uint8_t length) { + uint16_t sw; + uint8_t hash[CX_SHA256_SIZE] = {0}; + + if (memcmp(g_network_icon_hash[g_current_network_slot], hash, CX_SHA256_SIZE) == 0) { + PRINTF("Error: Icon hash not set!\n"); + return APDU_RESPONSE_INVALID_DATA; + } + + // Check the received chunk index + if (p1 == P1_FIRST_CHUNK) { + // Init the with the 1st chunk + sw = handle_first_icon_chunk(data, length); + if (sw != APDU_RESPONSE_OK) { + return sw; + } + } else if (p1 != P1_FOLLOWING_CHUNK) { + PRINTF("Error: Unexpected P2 (%u)!\n", p1); + return APDU_RESPONSE_INVALID_P1_P2; + } + + // Handle the payload + sw = handle_next_icon_chunk(data, length); + if (sw != APDU_RESPONSE_OK) { + return sw; + } + if (g_icon_payload.received_size == g_icon_payload.expected_size) { + // Everything has been received + if (!parse_icon_buffer()) { + return APDU_RESPONSE_INVALID_DATA; + } + } + return APDU_RESPONSE_OK; +} +#endif + +/** + * @brief Print the registered network. + * + * Only for debug purpose. + */ +static void print_network_info(void) { + char chain_str[sizeof(uint64_t) * 2 + 1] = {0}; + + PRINTF("****************************************************************************\n"); + u64_to_string(DYNAMIC_NETWORK_INFO[g_current_network_slot].chain_id, + chain_str, + sizeof(chain_str)); + PRINTF("[NETWORK] - Registered in slot %d: %s (%s), for chain_id %s\n", + g_current_network_slot, + DYNAMIC_NETWORK_INFO[g_current_network_slot].name, + DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker, + chain_str); +} + +/** + * @brief Returns the current network configuration. + * + * @return APDU length + */ +static uint16_t handle_get_config(void) { + uint8_t chain_str[sizeof(uint64_t) * 2 + 1]; + uint32_t tx = 1; // Init to '1' because there is at least the number of networks + uint16_t nb_networks = 0; + + for (size_t i = 0; i < MAX_DYNAMIC_NETWORKS; i++) { + if (DYNAMIC_NETWORK_INFO[i].chain_id != 0) { + PRINTF("[NETWORK] - Found dynamic %s\n", DYNAMIC_NETWORK_INFO[i].name); + // Convert chain_id + explicit_bzero(chain_str, sizeof(chain_str)); + write_u64_be(chain_str, 0, DYNAMIC_NETWORK_INFO[i].chain_id); + memmove(G_io_apdu_buffer + tx, chain_str, sizeof(uint64_t)); + tx += sizeof(uint64_t); + nb_networks++; + } + } + G_io_apdu_buffer[0] = nb_networks; + + return tx; +} + +static bool handle_tlv_payload(const uint8_t *payload, uint16_t size) { + s_sig_ctx ctx = {0}; + + // Set the current slot here, because the corresponding icon will be received + // separately, after the network configuration, and should keep the same slot + g_current_network_slot = (g_current_network_slot + 1) % MAX_DYNAMIC_NETWORKS; + + // Reset the structures + explicit_bzero(&DYNAMIC_NETWORK_INFO[g_current_network_slot], sizeof(network_info_t)); +#ifdef HAVE_NBGL + explicit_bzero(g_network_icon_bitmap[g_current_network_slot], + sizeof(g_network_icon_bitmap[g_current_network_slot])); +#endif + // Initialize the hash context + cx_sha256_init(&ctx.hash_ctx); + if (!tlv_parse(payload, size, (f_tlv_data_handler) &handle_network_info_struct, &ctx) || + !verify_network_info_struct(&ctx)) { + explicit_bzero(&DYNAMIC_NETWORK_INFO[g_current_network_slot], sizeof(network_info_t)); + return false; + } + print_network_info(); + return true; +} + +/** + * @brief Handle Network Configuration APDU. + * + * @param[in] p1 APDU parameter 1 + * @param[in] p2 APDU parameter 2 + * @param[in] data buffer received + * @param[in] length of the buffer + * @param[in] tx output length + * @return APDU Response code + */ +uint16_t handle_network_info(uint8_t p1, + uint8_t p2, + const uint8_t *data, + uint8_t length, + unsigned int *tx) { + uint16_t sw = APDU_RESPONSE_UNKNOWN; + + switch (p2) { + case P2_NETWORK_CONFIG: + if (p1 != 0x00) { + PRINTF("Error: Unexpected P1 (%u)!\n", p1); + sw = APDU_RESPONSE_INVALID_P1_P2; + break; + } + if (handle_tlv_payload(data, length)) { + sw = APDU_RESPONSE_OK; + } else { + sw = APDU_RESPONSE_INVALID_DATA; + } + break; + + case P2_NETWORK_ICON: +#ifdef HAVE_NBGL + sw = handle_icon_chunks(p1, data, length); +#else + PRINTF("Warning: Network icon not supported!\n"); + sw = APDU_RESPONSE_OK; +#endif + break; + + case P2_GET_INFO: + if (p1 != 0x00) { + PRINTF("Error: Unexpected P1 (%u)!\n", p1); + sw = APDU_RESPONSE_INVALID_P1_P2; + break; + } + *tx = handle_get_config(); + sw = APDU_RESPONSE_OK; + break; + default: + sw = APDU_RESPONSE_INVALID_P1_P2; + break; + } + +#ifdef HAVE_NBGL + if ((sw != APDU_RESPONSE_OK) || + (g_icon_payload.received_size == g_icon_payload.expected_size)) { + explicit_bzero(&g_icon_payload, sizeof(g_icon_payload)); + } +#endif + + return sw; +} + +#endif // HAVE_DYNAMIC_NETWORKS diff --git a/src_features/provide_network_info/cmd_network_info.h b/src_features/provide_network_info/cmd_network_info.h new file mode 100644 index 0000000000..a22e8a18e5 --- /dev/null +++ b/src_features/provide_network_info/cmd_network_info.h @@ -0,0 +1,9 @@ +#pragma once + +#include + +uint16_t handle_network_info(uint8_t p1, + uint8_t p2, + const uint8_t *data, + uint8_t length, + unsigned int *tx); diff --git a/src_features/provide_network_info/network_info.c b/src_features/provide_network_info/network_info.c new file mode 100644 index 0000000000..6f2bb6d63c --- /dev/null +++ b/src_features/provide_network_info/network_info.c @@ -0,0 +1,294 @@ +#ifdef HAVE_DYNAMIC_NETWORKS + +#include +#include "network_info.h" +#include "apdu_constants.h" +#include "hash_bytes.h" +#include "public_keys.h" + +#define TYPE_DYNAMIC_NETWORK 0x08 +#define NETWORK_STRUCT_VERSION 0x01 + +#define BLOCKCHAIN_FAMILY_ETHEREUM 0x01 + +// Tags are defined here: +// https://ledgerhq.atlassian.net/wiki/spaces/FW/pages/5039292480/Dynamic+Networks +enum { + TAG_STRUCTURE_TYPE = 0x01, + TAG_STRUCTURE_VERSION = 0x02, + TAG_BLOCKCHAIN_FAMILY = 0x51, + TAG_CHAIN_ID = 0x23, + TAG_NETWORK_NAME = 0x52, + TAG_TICKER = 0x24, + TAG_NETWORK_ICON_HASH = 0x53, + TAG_DER_SIGNATURE = 0x15, +}; + +// Global variable to store the current slot +uint8_t g_current_network_slot = 0; + +#ifdef HAVE_NBGL +uint8_t g_network_icon_hash[MAX_DYNAMIC_NETWORKS][CX_SHA256_SIZE] = {0}; +#endif +// Global structure to store the dynamic network information +network_info_t DYNAMIC_NETWORK_INFO[MAX_DYNAMIC_NETWORKS] = {0}; + +// Macros to check the field length +#define CHECK_FIELD_LENGTH(tag, len, expected) \ + do { \ + if (len != expected) { \ + PRINTF("%s Size mismatch!\n", tag); \ + return APDU_RESPONSE_INVALID_DATA; \ + } \ + } while (0) +#define CHECK_FIELD_OVERFLOW(tag, field) \ + do { \ + if (field_len >= sizeof(field)) { \ + PRINTF("%s Size overflow!\n", tag); \ + return APDU_RESPONSE_INSUFFICIENT_MEMORY; \ + } \ + } while (0) + +// Macro to check the field value +#define CHECK_FIELD_VALUE(tag, value, expected) \ + do { \ + if (value != expected) { \ + PRINTF("%s Value mismatch!\n", tag); \ + return APDU_RESPONSE_INVALID_DATA; \ + } \ + } while (0) + +// Macro to copy the field +#define COPY_FIELD(field) \ + do { \ + memmove((void *) field, data, field_len); \ + } while (0) + +/** + * @brief Parse the STRUCTURE_TYPE value. + * + * @param[in] data buffer received + * @param[in] field_len Length of the field value + * @return APDU Response code + */ +static uint16_t parse_struct_type(const uint8_t *data, uint16_t field_len) { + CHECK_FIELD_LENGTH("STRUCTURE_TYPE", field_len, 1); + CHECK_FIELD_VALUE("STRUCTURE_TYPE", data[0], TYPE_DYNAMIC_NETWORK); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the STRUCTURE_VERSION value. + * + * @param[in] data buffer received + * @param[in] field_len Length of the field value + * @return APDU Response code + */ +static uint16_t parse_struct_version(const uint8_t *data, uint16_t field_len) { + CHECK_FIELD_LENGTH("STRUCTURE_VERSION", field_len, 1); + CHECK_FIELD_VALUE("STRUCTURE_VERSION", data[0], NETWORK_STRUCT_VERSION); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the BLOCKCHAIN_FAMILY value. + * + * @param[in] data buffer received + * @param[in] field_len Length of the field value + * @return APDU Response code + */ +static uint16_t parse_blockchain_family(const uint8_t *data, uint16_t field_len) { + CHECK_FIELD_LENGTH("BLOCKCHAIN_FAMILY", field_len, 1); + CHECK_FIELD_VALUE("BLOCKCHAIN_FAMILY", data[0], BLOCKCHAIN_FAMILY_ETHEREUM); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the CHAIN_ID value. + * + * @param[in] data buffer received + * @param[in] field_len Length of the field value + * @return APDU Response code + */ +static uint16_t parse_chain_id(const uint8_t *data, uint16_t field_len) { + uint64_t chain_id; + uint64_t max_range; + uint8_t i; + + CHECK_FIELD_LENGTH("CHAIN_ID", field_len, sizeof(uint64_t)); + // Check if the chain ID is supported + // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2294.md + max_range = 0x7FFFFFFFFFFFFFDB; + chain_id = u64_from_BE(data, field_len); + // Check if the chain_id is supported + if ((chain_id > max_range) || (chain_id == 0)) { + PRINTF("Unsupported chain ID: %u\n", chain_id); + return APDU_RESPONSE_INVALID_DATA; + } + // Check if the chain_id is already registered + for (i = 0; i < MAX_DYNAMIC_NETWORKS; i++) { + if (DYNAMIC_NETWORK_INFO[i].chain_id == chain_id) { + PRINTF("CHAIN_ID already exist!\n"); + return APDU_RESPONSE_INVALID_DATA; + } + } + DYNAMIC_NETWORK_INFO[g_current_network_slot].chain_id = chain_id; + return APDU_RESPONSE_OK; +} + +/** + * @brief Check the name is printable. + * + * @param[in] data buffer received + * @param[in] name Name to check + * @param[in] len Length of the name + * @return True/False + */ +static bool check_name(const uint8_t *name, uint16_t len) { + for (uint16_t i = 0; i < len; i++) { + if (!isprint(name[i])) { + return false; + } + } + return true; +} + +/** + * @brief Parse the NETWORK_NAME value. + * + * @param[in] data buffer received + * @param[in] field_len Length of the field value + * @return APDU Response code + */ +static uint16_t parse_name(const uint8_t *data, uint16_t field_len) { + CHECK_FIELD_OVERFLOW("NETWORK_NAME", DYNAMIC_NETWORK_INFO[g_current_network_slot].name); + // Check if the name is printable + if (!check_name(data, field_len)) { + PRINTF("NETWORK_NAME is not printable!\n"); + return APDU_RESPONSE_INVALID_DATA; + } + COPY_FIELD(DYNAMIC_NETWORK_INFO[g_current_network_slot].name); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the NETWORK_TICKER value. + * + * @param[in] data buffer received + * @param[in] field_len Length of the field value + * @return APDU Response code + */ +static uint16_t parse_ticker(const uint8_t *data, uint16_t field_len) { + CHECK_FIELD_OVERFLOW("NETWORK_TICKER", DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker); + // Check if the ticker is printable + if (!check_name(data, field_len)) { + PRINTF("NETWORK_TICKER is not printable!\n"); + return APDU_RESPONSE_INVALID_DATA; + } + COPY_FIELD(DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker); + return APDU_RESPONSE_OK; +} + +#ifdef HAVE_NBGL +/** + * @brief Parse the NETWORK_ICON_HASH value. + * + * @param[in] data buffer received + * @param[in] field_len Length of the field value + * @return APDU Response code + */ +static uint16_t parse_icon_hash(const uint8_t *data, uint16_t field_len) { + CHECK_FIELD_LENGTH("NETWORK_ICON_HASH", field_len, CX_SHA256_SIZE); + COPY_FIELD(g_network_icon_hash[g_current_network_slot]); + return APDU_RESPONSE_OK; +} +#endif + +/** + * @brief Parse the SIGNATURE value. + * + * @param[in] data buffer received + * @param[in] field_len Length of the field value + * @param[in] sig_ctx the signature context + * @return APDU Response code + */ +static uint16_t parse_signature(const uint8_t *data, uint16_t field_len, s_sig_ctx *sig_ctx) { + sig_ctx->sig_size = field_len; + sig_ctx->sig = data; + return APDU_RESPONSE_OK; +} + +bool handle_network_info_struct(const s_tlv_data *data, s_sig_ctx *context) { + uint16_t ret = APDU_RESPONSE_INTERNAL_ERROR; + + switch (data->tag) { + case TAG_STRUCTURE_TYPE: + ret = parse_struct_type(data->value, data->length); + break; + case TAG_STRUCTURE_VERSION: + ret = parse_struct_version(data->value, data->length); + break; + case TAG_BLOCKCHAIN_FAMILY: + ret = parse_blockchain_family(data->value, data->length); + break; + case TAG_CHAIN_ID: + ret = parse_chain_id(data->value, data->length); + break; + case TAG_NETWORK_NAME: + ret = parse_name(data->value, data->length); + break; + case TAG_TICKER: + ret = parse_ticker(data->value, data->length); + break; + case TAG_NETWORK_ICON_HASH: +#ifdef HAVE_NBGL + ret = parse_icon_hash(data->value, data->length); +#else + ret = APDU_RESPONSE_OK; +#endif + break; + case TAG_DER_SIGNATURE: + ret = parse_signature(data->value, data->length, context); + break; + default: + PRINTF(TLV_TAG_ERROR_MSG, data->tag); + ret = APDU_RESPONSE_OK; + } + if ((ret == APDU_RESPONSE_OK) && (data->tag != TAG_DER_SIGNATURE)) { + hash_nbytes(data->raw, data->raw_size, (cx_hash_t *) &context->hash_ctx); + } + return (ret == APDU_RESPONSE_OK); +} + +/** + * @brief Verify the payload signature + * + * Verify the SHA-256 hash of the payload against the public key + * + * @param[in] sig_ctx the signature context + * @return whether it was successful + */ +bool verify_network_info_struct(s_sig_ctx *sig_ctx) { + uint8_t hash[INT256_LENGTH]; + + if (cx_hash_no_throw((cx_hash_t *) &sig_ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH) != + CX_OK) { + return false; + } + + if (check_signature_with_pubkey("Dynamic Network", + hash, + sizeof(hash), + NULL, + 0, +#ifdef HAVE_LEDGER_PKI + CERTIFICATE_PUBLIC_KEY_USAGE_NETWORK, +#endif + (uint8_t *) (sig_ctx->sig), + sig_ctx->sig_size) != CX_OK) { + return false; + } + return true; +} + +#endif // HAVE_DYNAMIC_NETWORKS diff --git a/src_features/provide_network_info/network_info.h b/src_features/provide_network_info/network_info.h new file mode 100644 index 0000000000..0670284758 --- /dev/null +++ b/src_features/provide_network_info/network_info.h @@ -0,0 +1,24 @@ +#pragma once + +#include +#include +#include "network.h" +#include "tlv.h" + +#define MAX_DYNAMIC_NETWORKS 2 // Nb configurations max to store + +// Signature context structure +typedef struct { + uint8_t sig_size; + const uint8_t *sig; + cx_sha256_t hash_ctx; +} s_sig_ctx; + +#ifdef HAVE_NBGL +extern uint8_t g_network_icon_hash[MAX_DYNAMIC_NETWORKS][CX_SHA256_SIZE]; +#endif +extern network_info_t DYNAMIC_NETWORK_INFO[MAX_DYNAMIC_NETWORKS]; +extern uint8_t g_current_network_slot; + +bool handle_network_info_struct(const s_tlv_data *data, s_sig_ctx *context); +bool verify_network_info_struct(s_sig_ctx *sig_ctx); diff --git a/src_nbgl/network_icons.c b/src_nbgl/network_icons.c index ccd1a4090b..3777a93ac6 100644 --- a/src_nbgl/network_icons.c +++ b/src_nbgl/network_icons.c @@ -1,7 +1,7 @@ #include "os_utils.h" #include "os_pic.h" #include "network.h" -#include "network_dynamic.h" +#include "network_info.h" #include "net_icons.gen.h" /** From 30a7675a90050093c7a39e9aaf8de9414d2b7840 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Mon, 24 Feb 2025 13:37:10 +0100 Subject: [PATCH 058/155] Removed const qualifiers from network info struct elements Providing a network requires writing to it --- src/network.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/network.h b/src/network.h index 6310074bc5..5dfb62bfcc 100644 --- a/src/network.h +++ b/src/network.h @@ -10,8 +10,8 @@ #define MAX_NETWORK_LEN 32 // 31 characters + '\0' typedef struct network_info_s { - const char name[MAX_NETWORK_LEN]; - const char ticker[MAX_TICKER_LEN]; + char name[MAX_NETWORK_LEN]; + char ticker[MAX_TICKER_LEN]; uint64_t chain_id; #ifdef HAVE_NBGL nbgl_icon_details_t icon; From ab7851be51869223d5cc413a167422b6b0a84453 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Mon, 24 Feb 2025 13:48:09 +0100 Subject: [PATCH 059/155] network info struct handling refactoring --- .../provide_network_info/network_info.c | 221 +++++++++--------- 1 file changed, 107 insertions(+), 114 deletions(-) diff --git a/src_features/provide_network_info/network_info.c b/src_features/provide_network_info/network_info.c index 6f2bb6d63c..453fe5e2c0 100644 --- a/src_features/provide_network_info/network_info.c +++ b/src_features/provide_network_info/network_info.c @@ -2,7 +2,8 @@ #include #include "network_info.h" -#include "apdu_constants.h" +#include "utils.h" +#include "read.h" #include "hash_bytes.h" #include "public_keys.h" @@ -33,107 +34,87 @@ uint8_t g_network_icon_hash[MAX_DYNAMIC_NETWORKS][CX_SHA256_SIZE] = {0}; // Global structure to store the dynamic network information network_info_t DYNAMIC_NETWORK_INFO[MAX_DYNAMIC_NETWORKS] = {0}; -// Macros to check the field length -#define CHECK_FIELD_LENGTH(tag, len, expected) \ - do { \ - if (len != expected) { \ - PRINTF("%s Size mismatch!\n", tag); \ - return APDU_RESPONSE_INVALID_DATA; \ - } \ - } while (0) -#define CHECK_FIELD_OVERFLOW(tag, field) \ - do { \ - if (field_len >= sizeof(field)) { \ - PRINTF("%s Size overflow!\n", tag); \ - return APDU_RESPONSE_INSUFFICIENT_MEMORY; \ - } \ - } while (0) - -// Macro to check the field value -#define CHECK_FIELD_VALUE(tag, value, expected) \ - do { \ - if (value != expected) { \ - PRINTF("%s Value mismatch!\n", tag); \ - return APDU_RESPONSE_INVALID_DATA; \ - } \ - } while (0) - -// Macro to copy the field -#define COPY_FIELD(field) \ - do { \ - memmove((void *) field, data, field_len); \ - } while (0) - /** * @brief Parse the STRUCTURE_TYPE value. * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code + * @param[in] data data to handle + * @param[out] context struct context + * @return whether the handling was successful */ -static uint16_t parse_struct_type(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_LENGTH("STRUCTURE_TYPE", field_len, 1); - CHECK_FIELD_VALUE("STRUCTURE_TYPE", data[0], TYPE_DYNAMIC_NETWORK); - return APDU_RESPONSE_OK; +static bool handle_struct_type(const s_tlv_data *data, s_sig_ctx *context) { + (void) context; + if (data->length != sizeof(uint8_t)) { + return false; + } + return data->value[0] == TYPE_DYNAMIC_NETWORK; } /** * @brief Parse the STRUCTURE_VERSION value. * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code + * @param[in] data data to handle + * @param[out] context struct context + * @return whether the handling was successful */ -static uint16_t parse_struct_version(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_LENGTH("STRUCTURE_VERSION", field_len, 1); - CHECK_FIELD_VALUE("STRUCTURE_VERSION", data[0], NETWORK_STRUCT_VERSION); - return APDU_RESPONSE_OK; +static bool handle_struct_version(const s_tlv_data *data, s_sig_ctx *context) { + (void) context; + if (data->length != sizeof(uint8_t)) { + return false; + } + return data->value[0] == NETWORK_STRUCT_VERSION; } /** * @brief Parse the BLOCKCHAIN_FAMILY value. * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code + * @param[in] data data to handle + * @param[out] context struct context + * @return whether the handling was successful */ -static uint16_t parse_blockchain_family(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_LENGTH("BLOCKCHAIN_FAMILY", field_len, 1); - CHECK_FIELD_VALUE("BLOCKCHAIN_FAMILY", data[0], BLOCKCHAIN_FAMILY_ETHEREUM); - return APDU_RESPONSE_OK; +static bool handle_blockchain_family(const s_tlv_data *data, s_sig_ctx *context) { + (void) context; + if (data->length != sizeof(uint8_t)) { + return false; + } + return data->value[0] == BLOCKCHAIN_FAMILY_ETHEREUM; } /** * @brief Parse the CHAIN_ID value. * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code + * @param[in] data data to handle + * @param[out] context struct context + * @return whether the handling was successful */ -static uint16_t parse_chain_id(const uint8_t *data, uint16_t field_len) { +static bool handle_chain_id(const s_tlv_data *data, s_sig_ctx *context) { uint64_t chain_id; + uint8_t buf[sizeof(chain_id)]; uint64_t max_range; uint8_t i; - CHECK_FIELD_LENGTH("CHAIN_ID", field_len, sizeof(uint64_t)); + (void) context; + if (data->length > sizeof(buf)) { + return false; + } // Check if the chain ID is supported // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2294.md max_range = 0x7FFFFFFFFFFFFFDB; - chain_id = u64_from_BE(data, field_len); + buf_shrink_expand(data->value, data->length, buf, sizeof(buf)); + chain_id = read_u64_be(buf, 0); // Check if the chain_id is supported if ((chain_id > max_range) || (chain_id == 0)) { PRINTF("Unsupported chain ID: %u\n", chain_id); - return APDU_RESPONSE_INVALID_DATA; + return false; } // Check if the chain_id is already registered for (i = 0; i < MAX_DYNAMIC_NETWORKS; i++) { if (DYNAMIC_NETWORK_INFO[i].chain_id == chain_id) { PRINTF("CHAIN_ID already exist!\n"); - return APDU_RESPONSE_INVALID_DATA; + return false; } } DYNAMIC_NETWORK_INFO[g_current_network_slot].chain_id = chain_id; - return APDU_RESPONSE_OK; + return true; } /** @@ -156,122 +137,134 @@ static bool check_name(const uint8_t *name, uint16_t len) { /** * @brief Parse the NETWORK_NAME value. * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code + * @param[in] data data to handle + * @param[out] context struct context + * @return whether the handling was successful */ -static uint16_t parse_name(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_OVERFLOW("NETWORK_NAME", DYNAMIC_NETWORK_INFO[g_current_network_slot].name); +static bool handle_name(const s_tlv_data *data, s_sig_ctx *context) { + (void) context; + if (data->length >= sizeof(DYNAMIC_NETWORK_INFO[g_current_network_slot].name)) { + return false; + } // Check if the name is printable - if (!check_name(data, field_len)) { + if (!check_name(data->value, data->length)) { PRINTF("NETWORK_NAME is not printable!\n"); - return APDU_RESPONSE_INVALID_DATA; + return false; } - COPY_FIELD(DYNAMIC_NETWORK_INFO[g_current_network_slot].name); - return APDU_RESPONSE_OK; + memcpy(DYNAMIC_NETWORK_INFO[g_current_network_slot].name, data->value, data->length); + DYNAMIC_NETWORK_INFO[g_current_network_slot].name[data->length] = '\0'; + return true; } /** * @brief Parse the NETWORK_TICKER value. * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code + * @param[in] data data to handle + * @param[out] context struct context + * @return whether the handling was successful */ -static uint16_t parse_ticker(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_OVERFLOW("NETWORK_TICKER", DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker); +static bool handle_ticker(const s_tlv_data *data, s_sig_ctx *context) { + (void) context; + if (data->length >= sizeof(DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker)) { + return false; + } // Check if the ticker is printable - if (!check_name(data, field_len)) { + if (!check_name(data->value, data->length)) { PRINTF("NETWORK_TICKER is not printable!\n"); - return APDU_RESPONSE_INVALID_DATA; + return false; } - COPY_FIELD(DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker); - return APDU_RESPONSE_OK; + memcpy(DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker, data->value, data->length); + DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker[data->length] = '\0'; + return true; } #ifdef HAVE_NBGL /** * @brief Parse the NETWORK_ICON_HASH value. * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @return APDU Response code + * @param[in] data data to handle + * @param[out] context struct context + * @return whether the handling was successful */ -static uint16_t parse_icon_hash(const uint8_t *data, uint16_t field_len) { - CHECK_FIELD_LENGTH("NETWORK_ICON_HASH", field_len, CX_SHA256_SIZE); - COPY_FIELD(g_network_icon_hash[g_current_network_slot]); - return APDU_RESPONSE_OK; +static bool handle_icon_hash(const s_tlv_data *data, s_sig_ctx *context) { + if (data->length > sizeof(g_network_icon_hash[g_current_network_slot])) { + return false; + } + buf_shrink_expand(data->value, + data->length, + g_network_icon_hash[g_current_network_slot], + sizeof(g_network_icon_hash[g_current_network_slot])); + return true; } #endif /** * @brief Parse the SIGNATURE value. * - * @param[in] data buffer received - * @param[in] field_len Length of the field value - * @param[in] sig_ctx the signature context - * @return APDU Response code + * @param[in] data data to handle + * @param[out] context struct context + * @return whether the handling was successful */ -static uint16_t parse_signature(const uint8_t *data, uint16_t field_len, s_sig_ctx *sig_ctx) { - sig_ctx->sig_size = field_len; - sig_ctx->sig = data; - return APDU_RESPONSE_OK; +static bool handle_signature(const s_tlv_data *data, s_sig_ctx *context) { + context->sig_size = data->length; + context->sig = data->value; + return true; } bool handle_network_info_struct(const s_tlv_data *data, s_sig_ctx *context) { - uint16_t ret = APDU_RESPONSE_INTERNAL_ERROR; + bool ret; switch (data->tag) { case TAG_STRUCTURE_TYPE: - ret = parse_struct_type(data->value, data->length); + ret = handle_struct_type(data, context); break; case TAG_STRUCTURE_VERSION: - ret = parse_struct_version(data->value, data->length); + ret = handle_struct_version(data, context); break; case TAG_BLOCKCHAIN_FAMILY: - ret = parse_blockchain_family(data->value, data->length); + ret = handle_blockchain_family(data, context); break; case TAG_CHAIN_ID: - ret = parse_chain_id(data->value, data->length); + ret = handle_chain_id(data, context); break; case TAG_NETWORK_NAME: - ret = parse_name(data->value, data->length); + ret = handle_name(data, context); break; case TAG_TICKER: - ret = parse_ticker(data->value, data->length); + ret = handle_ticker(data, context); break; case TAG_NETWORK_ICON_HASH: #ifdef HAVE_NBGL - ret = parse_icon_hash(data->value, data->length); + ret = handle_icon_hash(data, context); #else - ret = APDU_RESPONSE_OK; + ret = true; #endif break; case TAG_DER_SIGNATURE: - ret = parse_signature(data->value, data->length, context); + ret = handle_signature(data, context); break; default: PRINTF(TLV_TAG_ERROR_MSG, data->tag); - ret = APDU_RESPONSE_OK; + ret = true; // TODO: shouldn't it be false ? } - if ((ret == APDU_RESPONSE_OK) && (data->tag != TAG_DER_SIGNATURE)) { + if (ret && (data->tag != TAG_DER_SIGNATURE)) { hash_nbytes(data->raw, data->raw_size, (cx_hash_t *) &context->hash_ctx); } - return (ret == APDU_RESPONSE_OK); + return ret; } /** - * @brief Verify the payload signature + * @brief Verify the struct * * Verify the SHA-256 hash of the payload against the public key * - * @param[in] sig_ctx the signature context + * @param[in] context struct context * @return whether it was successful */ -bool verify_network_info_struct(s_sig_ctx *sig_ctx) { +bool verify_network_info_struct(s_sig_ctx *context) { uint8_t hash[INT256_LENGTH]; - if (cx_hash_no_throw((cx_hash_t *) &sig_ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH) != + if (cx_hash_no_throw((cx_hash_t *) &context->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH) != CX_OK) { return false; } @@ -284,8 +277,8 @@ bool verify_network_info_struct(s_sig_ctx *sig_ctx) { #ifdef HAVE_LEDGER_PKI CERTIFICATE_PUBLIC_KEY_USAGE_NETWORK, #endif - (uint8_t *) (sig_ctx->sig), - sig_ctx->sig_size) != CX_OK) { + (uint8_t *) (context->sig), + context->sig_size) != CX_OK) { return false; } return true; From 25572ac806525445e87e92c75e95043baadecbce Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Mon, 24 Feb 2025 17:22:06 +0100 Subject: [PATCH 060/155] network info context struct refactoring --- .../provide_network_info/cmd_network_info.c | 8 +-- .../provide_network_info/network_info.c | 58 +++++++++++-------- .../provide_network_info/network_info.h | 12 ++-- 3 files changed, 41 insertions(+), 37 deletions(-) diff --git a/src_features/provide_network_info/cmd_network_info.c b/src_features/provide_network_info/cmd_network_info.c index 82ecd47eb4..36c40c8463 100644 --- a/src_features/provide_network_info/cmd_network_info.c +++ b/src_features/provide_network_info/cmd_network_info.c @@ -244,18 +244,12 @@ static uint16_t handle_get_config(void) { } static bool handle_tlv_payload(const uint8_t *payload, uint16_t size) { - s_sig_ctx ctx = {0}; + s_network_info_ctx ctx = {0}; // Set the current slot here, because the corresponding icon will be received // separately, after the network configuration, and should keep the same slot g_current_network_slot = (g_current_network_slot + 1) % MAX_DYNAMIC_NETWORKS; - // Reset the structures - explicit_bzero(&DYNAMIC_NETWORK_INFO[g_current_network_slot], sizeof(network_info_t)); -#ifdef HAVE_NBGL - explicit_bzero(g_network_icon_bitmap[g_current_network_slot], - sizeof(g_network_icon_bitmap[g_current_network_slot])); -#endif // Initialize the hash context cx_sha256_init(&ctx.hash_ctx); if (!tlv_parse(payload, size, (f_tlv_data_handler) &handle_network_info_struct, &ctx) || diff --git a/src_features/provide_network_info/network_info.c b/src_features/provide_network_info/network_info.c index 453fe5e2c0..274d740623 100644 --- a/src_features/provide_network_info/network_info.c +++ b/src_features/provide_network_info/network_info.c @@ -41,7 +41,7 @@ network_info_t DYNAMIC_NETWORK_INFO[MAX_DYNAMIC_NETWORKS] = {0}; * @param[out] context struct context * @return whether the handling was successful */ -static bool handle_struct_type(const s_tlv_data *data, s_sig_ctx *context) { +static bool handle_struct_type(const s_tlv_data *data, s_network_info_ctx *context) { (void) context; if (data->length != sizeof(uint8_t)) { return false; @@ -56,7 +56,7 @@ static bool handle_struct_type(const s_tlv_data *data, s_sig_ctx *context) { * @param[out] context struct context * @return whether the handling was successful */ -static bool handle_struct_version(const s_tlv_data *data, s_sig_ctx *context) { +static bool handle_struct_version(const s_tlv_data *data, s_network_info_ctx *context) { (void) context; if (data->length != sizeof(uint8_t)) { return false; @@ -71,7 +71,7 @@ static bool handle_struct_version(const s_tlv_data *data, s_sig_ctx *context) { * @param[out] context struct context * @return whether the handling was successful */ -static bool handle_blockchain_family(const s_tlv_data *data, s_sig_ctx *context) { +static bool handle_blockchain_family(const s_tlv_data *data, s_network_info_ctx *context) { (void) context; if (data->length != sizeof(uint8_t)) { return false; @@ -86,7 +86,7 @@ static bool handle_blockchain_family(const s_tlv_data *data, s_sig_ctx *context) * @param[out] context struct context * @return whether the handling was successful */ -static bool handle_chain_id(const s_tlv_data *data, s_sig_ctx *context) { +static bool handle_chain_id(const s_tlv_data *data, s_network_info_ctx *context) { uint64_t chain_id; uint8_t buf[sizeof(chain_id)]; uint64_t max_range; @@ -113,7 +113,7 @@ static bool handle_chain_id(const s_tlv_data *data, s_sig_ctx *context) { return false; } } - DYNAMIC_NETWORK_INFO[g_current_network_slot].chain_id = chain_id; + context->network.chain_id = chain_id; return true; } @@ -141,9 +141,9 @@ static bool check_name(const uint8_t *name, uint16_t len) { * @param[out] context struct context * @return whether the handling was successful */ -static bool handle_name(const s_tlv_data *data, s_sig_ctx *context) { +static bool handle_name(const s_tlv_data *data, s_network_info_ctx *context) { (void) context; - if (data->length >= sizeof(DYNAMIC_NETWORK_INFO[g_current_network_slot].name)) { + if (data->length >= sizeof(context->network.name)) { return false; } // Check if the name is printable @@ -151,8 +151,8 @@ static bool handle_name(const s_tlv_data *data, s_sig_ctx *context) { PRINTF("NETWORK_NAME is not printable!\n"); return false; } - memcpy(DYNAMIC_NETWORK_INFO[g_current_network_slot].name, data->value, data->length); - DYNAMIC_NETWORK_INFO[g_current_network_slot].name[data->length] = '\0'; + memcpy(context->network.name, data->value, data->length); + context->network.name[data->length] = '\0'; return true; } @@ -163,9 +163,9 @@ static bool handle_name(const s_tlv_data *data, s_sig_ctx *context) { * @param[out] context struct context * @return whether the handling was successful */ -static bool handle_ticker(const s_tlv_data *data, s_sig_ctx *context) { +static bool handle_ticker(const s_tlv_data *data, s_network_info_ctx *context) { (void) context; - if (data->length >= sizeof(DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker)) { + if (data->length >= sizeof(context->network.ticker)) { return false; } // Check if the ticker is printable @@ -173,8 +173,8 @@ static bool handle_ticker(const s_tlv_data *data, s_sig_ctx *context) { PRINTF("NETWORK_TICKER is not printable!\n"); return false; } - memcpy(DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker, data->value, data->length); - DYNAMIC_NETWORK_INFO[g_current_network_slot].ticker[data->length] = '\0'; + memcpy(context->network.ticker, data->value, data->length); + context->network.ticker[data->length] = '\0'; return true; } @@ -186,14 +186,11 @@ static bool handle_ticker(const s_tlv_data *data, s_sig_ctx *context) { * @param[out] context struct context * @return whether the handling was successful */ -static bool handle_icon_hash(const s_tlv_data *data, s_sig_ctx *context) { +static bool handle_icon_hash(const s_tlv_data *data, s_network_info_ctx *context) { if (data->length > sizeof(g_network_icon_hash[g_current_network_slot])) { return false; } - buf_shrink_expand(data->value, - data->length, - g_network_icon_hash[g_current_network_slot], - sizeof(g_network_icon_hash[g_current_network_slot])); + buf_shrink_expand(data->value, data->length, context->icon_hash, sizeof(context->icon_hash)); return true; } #endif @@ -205,13 +202,16 @@ static bool handle_icon_hash(const s_tlv_data *data, s_sig_ctx *context) { * @param[out] context struct context * @return whether the handling was successful */ -static bool handle_signature(const s_tlv_data *data, s_sig_ctx *context) { - context->sig_size = data->length; - context->sig = data->value; +static bool handle_signature(const s_tlv_data *data, s_network_info_ctx *context) { + if (data->length > sizeof(context->signature)) { + return false; + } + context->signature_length = data->length; + memcpy(context->signature, data->value, data->length); return true; } -bool handle_network_info_struct(const s_tlv_data *data, s_sig_ctx *context) { +bool handle_network_info_struct(const s_tlv_data *data, s_network_info_ctx *context) { bool ret; switch (data->tag) { @@ -261,7 +261,7 @@ bool handle_network_info_struct(const s_tlv_data *data, s_sig_ctx *context) { * @param[in] context struct context * @return whether it was successful */ -bool verify_network_info_struct(s_sig_ctx *context) { +bool verify_network_info_struct(const s_network_info_ctx *context) { uint8_t hash[INT256_LENGTH]; if (cx_hash_no_throw((cx_hash_t *) &context->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH) != @@ -277,10 +277,18 @@ bool verify_network_info_struct(s_sig_ctx *context) { #ifdef HAVE_LEDGER_PKI CERTIFICATE_PUBLIC_KEY_USAGE_NETWORK, #endif - (uint8_t *) (context->sig), - context->sig_size) != CX_OK) { + (uint8_t *) context->signature, + context->signature_length) != CX_OK) { return false; } + memcpy(&DYNAMIC_NETWORK_INFO[g_current_network_slot], + &context->network, + sizeof(network_info_t)); +#ifdef HAVE_NBGL + memcpy(g_network_icon_hash[g_current_network_slot], + context->icon_hash, + sizeof(context->icon_hash)); +#endif return true; } diff --git a/src_features/provide_network_info/network_info.h b/src_features/provide_network_info/network_info.h index 0670284758..3083260486 100644 --- a/src_features/provide_network_info/network_info.h +++ b/src_features/provide_network_info/network_info.h @@ -9,10 +9,12 @@ // Signature context structure typedef struct { - uint8_t sig_size; - const uint8_t *sig; + network_info_t network; + uint8_t icon_hash[CX_SHA256_SIZE]; + uint8_t signature_length; + uint8_t signature[73]; cx_sha256_t hash_ctx; -} s_sig_ctx; +} s_network_info_ctx; #ifdef HAVE_NBGL extern uint8_t g_network_icon_hash[MAX_DYNAMIC_NETWORKS][CX_SHA256_SIZE]; @@ -20,5 +22,5 @@ extern uint8_t g_network_icon_hash[MAX_DYNAMIC_NETWORKS][CX_SHA256_SIZE]; extern network_info_t DYNAMIC_NETWORK_INFO[MAX_DYNAMIC_NETWORKS]; extern uint8_t g_current_network_slot; -bool handle_network_info_struct(const s_tlv_data *data, s_sig_ctx *context); -bool verify_network_info_struct(s_sig_ctx *sig_ctx); +bool handle_network_info_struct(const s_tlv_data *data, s_network_info_ctx *context); +bool verify_network_info_struct(const s_network_info_ctx *context); From ae4589a45705af223c29cd55ee93e5e534ce3317 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Mon, 24 Feb 2025 17:56:22 +0100 Subject: [PATCH 061/155] Renamed and split trusted name implementation --- src/main.c | 4 +- .../provide_trusted_name/cmd_trusted_name.c | 45 +++ .../provide_trusted_name/cmd_trusted_name.h | 12 + .../trusted_name.c} | 257 +++++++----------- .../trusted_name.h | 34 ++- 5 files changed, 186 insertions(+), 166 deletions(-) create mode 100644 src_features/provide_trusted_name/cmd_trusted_name.c create mode 100644 src_features/provide_trusted_name/cmd_trusted_name.h rename src_features/{provideTrustedName/cmd_provide_trusted_name.c => provide_trusted_name/trusted_name.c} (89%) rename src_features/{provideTrustedName => provide_trusted_name}/trusted_name.h (52%) diff --git a/src/main.c b/src/main.c index 7050caf8d5..2d52e5dd9d 100644 --- a/src/main.c +++ b/src/main.c @@ -33,7 +33,7 @@ #include "swap_entrypoints.h" #include "commands_712.h" #include "challenge.h" -#include "trusted_name.h" +#include "cmd_trusted_name.h" #include "crypto_helpers.h" #include "manage_asset_info.h" #include "cmd_network_info.h" @@ -235,7 +235,7 @@ static uint16_t handleApdu(command_t *cmd, uint32_t *flags, uint32_t *tx) { break; case INS_ENS_PROVIDE_INFO: - sw = handle_provide_trusted_name(cmd->p1, cmd->data, cmd->lc); + sw = handle_trusted_name(cmd->p1, cmd->data, cmd->lc); break; #endif // HAVE_TRUSTED_NAME diff --git a/src_features/provide_trusted_name/cmd_trusted_name.c b/src_features/provide_trusted_name/cmd_trusted_name.c new file mode 100644 index 0000000000..5f471731b6 --- /dev/null +++ b/src_features/provide_trusted_name/cmd_trusted_name.c @@ -0,0 +1,45 @@ +#ifdef HAVE_TRUSTED_NAME + +#include +#include "cmd_trusted_name.h" +#include "trusted_name.h" +#include "mem.h" +#include "challenge.h" +#include "tlv_apdu.h" +#include "apdu_constants.h" + +static bool handle_tlv_payload(const uint8_t *payload, uint16_t size, bool to_free) { + s_trusted_name_ctx ctx = {0}; + bool parsing_success; + + g_trusted_name_info.name = g_trusted_name; + ctx.info = &g_trusted_name_info; + cx_sha256_init(&ctx.hash_ctx); + parsing_success = + tlv_parse(payload, size, (f_tlv_data_handler) &handle_trusted_name_struct, &ctx); + if (to_free) mem_dealloc(size); + if (!parsing_success || !verify_trusted_name_struct(&ctx) || + !verify_trusted_name_signature(&ctx)) { + roll_challenge(); // prevent brute-force guesses + explicit_bzero(&g_trusted_name_info, sizeof(g_trusted_name_info)); + return false; + } + roll_challenge(); // prevent replays + return true; +} + +/** + * Handle trusted name APDU + * + * @param[in] p1 first APDU instruction parameter + * @param[in] data APDU payload + * @param[in] length payload size + */ +uint16_t handle_trusted_name(uint8_t p1, const uint8_t *data, uint8_t length) { + if (!tlv_from_apdu(p1 == P1_FIRST_CHUNK, length, data, &handle_tlv_payload)) { + return APDU_RESPONSE_INVALID_DATA; + } + return APDU_RESPONSE_OK; +} + +#endif // HAVE_TRUSTED_NAME diff --git a/src_features/provide_trusted_name/cmd_trusted_name.h b/src_features/provide_trusted_name/cmd_trusted_name.h new file mode 100644 index 0000000000..454564a975 --- /dev/null +++ b/src_features/provide_trusted_name/cmd_trusted_name.h @@ -0,0 +1,12 @@ +#ifdef HAVE_TRUSTED_NAME + +#ifndef CMD_TRUSTED_NAME_H_ +#define CMD_TRUSTED_NAME_H_ + +#include + +uint16_t handle_trusted_name(uint8_t p1, const uint8_t *data, uint8_t length); + +#endif // !CMD_TRUSTED_NAME_H_ + +#endif // !HAVE_TRUSTED_NAME diff --git a/src_features/provideTrustedName/cmd_provide_trusted_name.c b/src_features/provide_trusted_name/trusted_name.c similarity index 89% rename from src_features/provideTrustedName/cmd_provide_trusted_name.c rename to src_features/provide_trusted_name/trusted_name.c index a71ce17bf7..f56939251c 100644 --- a/src_features/provideTrustedName/cmd_provide_trusted_name.c +++ b/src_features/provide_trusted_name/trusted_name.c @@ -1,23 +1,13 @@ #ifdef HAVE_TRUSTED_NAME -#include -#include #include -#include "common_utils.h" // ARRAY_SIZE -#include "apdu_constants.h" #include "trusted_name.h" +#include "network.h" // chain_is_ethereum_compatible +#include "utils.h" // SET_BIT +#include "read.h" #include "challenge.h" -#include "mem.h" #include "hash_bytes.h" -#include "network.h" #include "public_keys.h" -#ifdef HAVE_LEDGER_PKI -#include "os_pki.h" -#endif -#include "utils.h" -#include "read.h" -#include "tlv.h" -#include "tlv_apdu.h" typedef enum { STRUCT_TYPE_TRUSTED_NAME = 0x03 } e_struct_type; @@ -62,29 +52,7 @@ typedef enum { NFT_ID = 0x72, } e_tlv_tag; -typedef enum { TN_KEY_ID_DOMAIN_SVC = 0x07, TN_KEY_ID_CAL = 0x09 } e_tn_key_id; - -typedef struct { - bool valid; - uint8_t struct_version; - char *name; - uint8_t addr[ADDRESS_LENGTH]; - uint64_t chain_id; - e_name_type name_type; - e_name_source name_source; - uint8_t nft_id[INT256_LENGTH]; -} s_trusted_name_info; - -typedef struct { - s_trusted_name_info *info; - e_tn_key_id key_id; - uint8_t input_sig_size; - uint8_t input_sig[73]; - cx_sha256_t hash_ctx; - uint32_t rcv_flags; -} s_trusted_name_ctx; - -static s_trusted_name_info g_trusted_name_info = {0}; +s_trusted_name_info g_trusted_name_info = {0}; char g_trusted_name[TRUSTED_NAME_MAX_LENGTH + 1]; static bool matching_type(e_name_type type, uint8_t type_count, const e_name_type *types) { @@ -480,51 +448,61 @@ static bool handle_nft_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) { return true; // unhandled for now } -/** - * Verify the signature context - * - * Verify the SHA-256 hash of the payload against the public key - * - * @param[in] ctx the trusted name context - * @return whether it was successful - */ -static bool verify_signature(const s_trusted_name_ctx *ctx) { - uint8_t hash[INT256_LENGTH]; - cx_err_t error = CX_INTERNAL_ERROR; - bool ret_code = false; - const uint8_t *pk; - size_t pk_size; +bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *context) { + bool ret; - switch (ctx->key_id) { - case TN_KEY_ID_DOMAIN_SVC: - pk = TRUSTED_NAME_PUB_KEY; - pk_size = sizeof(TRUSTED_NAME_PUB_KEY); + (void) context; + switch (data->tag) { + case STRUCT_TYPE: + ret = handle_struct_type(data, context); break; - case TN_KEY_ID_CAL: - pk = LEDGER_SIGNATURE_PUBLIC_KEY; - pk_size = sizeof(LEDGER_SIGNATURE_PUBLIC_KEY); + case STRUCT_VERSION: + ret = handle_struct_version(data, context); + break; + case NOT_VALID_AFTER: + ret = handle_not_valid_after(data, context); + break; + case CHALLENGE: + ret = handle_challenge(data, context); + break; + case SIGNER_KEY_ID: + ret = handle_sign_key_id(data, context); + break; + case SIGNER_ALGO: + ret = handle_sign_algo(data, context); + break; + case SIGNATURE: + ret = handle_signature(data, context); + break; + case TRUSTED_NAME: + ret = handle_trusted_name(data, context); + break; + case COIN_TYPE: + ret = handle_coin_type(data, context); + break; + case ADDRESS: + ret = handle_address(data, context); + break; + case CHAIN_ID: + ret = handle_chain_id(data, context); + break; + case TRUSTED_NAME_TYPE: + ret = handle_trusted_name_type(data, context); + break; + case TRUSTED_NAME_SOURCE: + ret = handle_trusted_name_source(data, context); + break; + case NFT_ID: + ret = handle_nft_id(data, context); break; default: - PRINTF("Error: Unknown metadata key ID %u\n", ctx->key_id); - return false; + PRINTF(TLV_TAG_ERROR_MSG, data->tag); + ret = false; } - - CX_CHECK(cx_hash_no_throw((cx_hash_t *) &ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH)); - - CX_CHECK(check_signature_with_pubkey("Trusted Name", - hash, - sizeof(hash), - pk, - pk_size, -#ifdef HAVE_LEDGER_PKI - CERTIFICATE_PUBLIC_KEY_USAGE_TRUSTED_NAME, -#endif - (uint8_t *) (ctx->input_sig), - ctx->input_sig_size)); - - ret_code = true; -end: - return ret_code; + if (ret && (data->tag != SIGNATURE)) { + hash_nbytes(data->raw, data->raw_size, (cx_hash_t *) &context->hash_ctx); + } + return ret; } /** @@ -533,7 +511,7 @@ static bool verify_signature(const s_trusted_name_ctx *ctx) { * @param[in] ctx the trusted name context * @return whether the struct is valid */ -static bool verify_struct(const s_trusted_name_ctx *ctx) { +bool verify_trusted_name_struct(const s_trusted_name_ctx *ctx) { uint32_t required_flags; if (!(SET_BIT(STRUCT_VERSION_RCV_BIT) & ctx->rcv_flags)) { @@ -584,101 +562,58 @@ static bool verify_struct(const s_trusted_name_ctx *ctx) { ctx->info->struct_version); return false; } - return true; -} - -static bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *context) { - bool ret; - - (void) context; - switch (data->tag) { - case STRUCT_TYPE: - ret = handle_struct_type(data, context); - break; - case STRUCT_VERSION: - ret = handle_struct_version(data, context); - break; - case NOT_VALID_AFTER: - ret = handle_not_valid_after(data, context); - break; - case CHALLENGE: - ret = handle_challenge(data, context); - break; - case SIGNER_KEY_ID: - ret = handle_sign_key_id(data, context); - break; - case SIGNER_ALGO: - ret = handle_sign_algo(data, context); - break; - case SIGNATURE: - ret = handle_signature(data, context); - break; - case TRUSTED_NAME: - ret = handle_trusted_name(data, context); - break; - case COIN_TYPE: - ret = handle_coin_type(data, context); - break; - case ADDRESS: - ret = handle_address(data, context); - break; - case CHAIN_ID: - ret = handle_chain_id(data, context); - break; - case TRUSTED_NAME_TYPE: - ret = handle_trusted_name_type(data, context); - break; - case TRUSTED_NAME_SOURCE: - ret = handle_trusted_name_source(data, context); - break; - case NFT_ID: - ret = handle_nft_id(data, context); - break; - default: - PRINTF(TLV_TAG_ERROR_MSG, data->tag); - ret = false; - } - if (ret && (data->tag != SIGNATURE)) { - hash_nbytes(data->raw, data->raw_size, (cx_hash_t *) &context->hash_ctx); - } - return ret; -} - -static bool handle_tlv_payload(const uint8_t *payload, uint16_t size, bool to_free) { - s_trusted_name_ctx ctx = {0}; - bool parsing_success; - - g_trusted_name_info.name = g_trusted_name; - ctx.info = &g_trusted_name_info; - cx_sha256_init(&ctx.hash_ctx); - parsing_success = - tlv_parse(payload, size, (f_tlv_data_handler) &handle_trusted_name_struct, &ctx); - if (to_free) mem_dealloc(size); - if (!parsing_success || !verify_struct(&ctx) || !verify_signature(&ctx)) { - roll_challenge(); // prevent brute-force guesses - explicit_bzero(&g_trusted_name_info, sizeof(g_trusted_name_info)); - return false; - } PRINTF("Registered : %s => %.*h\n", g_trusted_name_info.name, ADDRESS_LENGTH, g_trusted_name_info.addr); - roll_challenge(); // prevent replays return true; } /** - * Handle trusted name APDU + * Verify the signature context * - * @param[in] p1 first APDU instruction parameter - * @param[in] data APDU payload - * @param[in] length payload size + * Verify the SHA-256 hash of the payload against the public key + * + * @param[in] ctx the trusted name context + * @return whether it was successful */ -uint16_t handle_provide_trusted_name(uint8_t p1, const uint8_t *data, uint8_t length) { - if (!tlv_from_apdu(p1 == P1_FIRST_CHUNK, length, data, &handle_tlv_payload)) { - return APDU_RESPONSE_INVALID_DATA; +bool verify_trusted_name_signature(const s_trusted_name_ctx *ctx) { + uint8_t hash[INT256_LENGTH]; + cx_err_t error = CX_INTERNAL_ERROR; + bool ret_code = false; + const uint8_t *pk; + size_t pk_size; + + switch (ctx->key_id) { + case TN_KEY_ID_DOMAIN_SVC: + pk = TRUSTED_NAME_PUB_KEY; + pk_size = sizeof(TRUSTED_NAME_PUB_KEY); + break; + case TN_KEY_ID_CAL: + pk = LEDGER_SIGNATURE_PUBLIC_KEY; + pk_size = sizeof(LEDGER_SIGNATURE_PUBLIC_KEY); + break; + default: + PRINTF("Error: Unknown metadata key ID %u\n", ctx->key_id); + return false; } - return APDU_RESPONSE_OK; + + CX_CHECK(cx_hash_no_throw((cx_hash_t *) &ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH)); + + CX_CHECK(check_signature_with_pubkey("Trusted Name", + hash, + sizeof(hash), + pk, + pk_size, +#ifdef HAVE_LEDGER_PKI + CERTIFICATE_PUBLIC_KEY_USAGE_TRUSTED_NAME, +#endif + (uint8_t *) (ctx->input_sig), + ctx->input_sig_size)); + + ret_code = true; +end: + return ret_code; } #endif // HAVE_TRUSTED_NAME diff --git a/src_features/provideTrustedName/trusted_name.h b/src_features/provide_trusted_name/trusted_name.h similarity index 52% rename from src_features/provideTrustedName/trusted_name.h rename to src_features/provide_trusted_name/trusted_name.h index ad7d05a7d1..9447987700 100644 --- a/src_features/provideTrustedName/trusted_name.h +++ b/src_features/provide_trusted_name/trusted_name.h @@ -5,6 +5,8 @@ #include #include +#include "common_utils.h" // ADDRESS_LENGTH +#include "tlv.h" #define TRUSTED_NAME_MAX_LENGTH 30 @@ -32,16 +34,42 @@ typedef enum { TN_SOURCE_COUNT, } e_name_source; +typedef enum { TN_KEY_ID_DOMAIN_SVC = 0x07, TN_KEY_ID_CAL = 0x09 } e_tn_key_id; + +typedef struct { + bool valid; + uint8_t struct_version; + char *name; + uint8_t addr[ADDRESS_LENGTH]; + uint64_t chain_id; + e_name_type name_type; + e_name_source name_source; + uint8_t nft_id[INT256_LENGTH]; +} s_trusted_name_info; + +typedef struct { + s_trusted_name_info *info; + e_tn_key_id key_id; + uint8_t input_sig_size; + uint8_t input_sig[73]; + cx_sha256_t hash_ctx; + uint32_t rcv_flags; +} s_trusted_name_ctx; + const char *get_trusted_name(uint8_t type_count, const e_name_type *types, uint8_t source_count, const e_name_source *sources, const uint64_t *chain_id, const uint8_t *addr); -uint16_t handle_provide_trusted_name(uint8_t p1, const uint8_t *data, uint8_t length); +extern s_trusted_name_info g_trusted_name_info; extern char g_trusted_name[TRUSTED_NAME_MAX_LENGTH + 1]; -#endif // TRUSTED_NAME_H_ +bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *context); +bool verify_trusted_name_struct(const s_trusted_name_ctx *ctx); +bool verify_trusted_name_signature(const s_trusted_name_ctx *ctx); + +#endif // !TRUSTED_NAME_H_ -#endif // HAVE_TRUSTED_NAME +#endif // !HAVE_TRUSTED_NAME From 090d4daf486b2caa2479d7bc49c67c2190c82b39 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 25 Feb 2025 11:29:58 +0100 Subject: [PATCH 062/155] Now verifies signature in verify_trusted_name_struct Removed CX_CHECKs --- .../provide_trusted_name/cmd_trusted_name.c | 3 +- .../provide_trusted_name/trusted_name.c | 99 ++++++++++--------- .../provide_trusted_name/trusted_name.h | 1 - 3 files changed, 53 insertions(+), 50 deletions(-) diff --git a/src_features/provide_trusted_name/cmd_trusted_name.c b/src_features/provide_trusted_name/cmd_trusted_name.c index 5f471731b6..39a1e710a4 100644 --- a/src_features/provide_trusted_name/cmd_trusted_name.c +++ b/src_features/provide_trusted_name/cmd_trusted_name.c @@ -18,8 +18,7 @@ static bool handle_tlv_payload(const uint8_t *payload, uint16_t size, bool to_fr parsing_success = tlv_parse(payload, size, (f_tlv_data_handler) &handle_trusted_name_struct, &ctx); if (to_free) mem_dealloc(size); - if (!parsing_success || !verify_trusted_name_struct(&ctx) || - !verify_trusted_name_signature(&ctx)) { + if (!parsing_success || !verify_trusted_name_struct(&ctx)) { roll_challenge(); // prevent brute-force guesses explicit_bzero(&g_trusted_name_info, sizeof(g_trusted_name_info)); return false; diff --git a/src_features/provide_trusted_name/trusted_name.c b/src_features/provide_trusted_name/trusted_name.c index f56939251c..3b84296ce1 100644 --- a/src_features/provide_trusted_name/trusted_name.c +++ b/src_features/provide_trusted_name/trusted_name.c @@ -505,6 +505,53 @@ bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *cont return ret; } +/** + * Verify the signature context + * + * Verify the SHA-256 hash of the payload against the public key + * + * @param[in] ctx the trusted name context + * @return whether it was successful + */ +static bool verify_trusted_name_signature(const s_trusted_name_ctx *ctx) { + uint8_t hash[INT256_LENGTH]; + const uint8_t *pk; + size_t pk_size; + + switch (ctx->key_id) { + case TN_KEY_ID_DOMAIN_SVC: + pk = TRUSTED_NAME_PUB_KEY; + pk_size = sizeof(TRUSTED_NAME_PUB_KEY); + break; + case TN_KEY_ID_CAL: + pk = LEDGER_SIGNATURE_PUBLIC_KEY; + pk_size = sizeof(LEDGER_SIGNATURE_PUBLIC_KEY); + break; + default: + PRINTF("Error: Unknown metadata key ID %u\n", ctx->key_id); + return false; + } + + if (cx_hash_no_throw((cx_hash_t *) &ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH) != + CX_OK) { + return false; + } + + if (check_signature_with_pubkey("Trusted Name", + hash, + sizeof(hash), + pk, + pk_size, +#ifdef HAVE_LEDGER_PKI + CERTIFICATE_PUBLIC_KEY_USAGE_TRUSTED_NAME, +#endif + (uint8_t *) (ctx->input_sig), + ctx->input_sig_size) != CX_OK) { + return false; + } + return true; +} + /** * Verify the validity of the received trusted struct * @@ -562,6 +609,11 @@ bool verify_trusted_name_struct(const s_trusted_name_ctx *ctx) { ctx->info->struct_version); return false; } + + if (!verify_trusted_name_signature(ctx)) { + return false; + } + PRINTF("Registered : %s => %.*h\n", g_trusted_name_info.name, ADDRESS_LENGTH, @@ -569,51 +621,4 @@ bool verify_trusted_name_struct(const s_trusted_name_ctx *ctx) { return true; } -/** - * Verify the signature context - * - * Verify the SHA-256 hash of the payload against the public key - * - * @param[in] ctx the trusted name context - * @return whether it was successful - */ -bool verify_trusted_name_signature(const s_trusted_name_ctx *ctx) { - uint8_t hash[INT256_LENGTH]; - cx_err_t error = CX_INTERNAL_ERROR; - bool ret_code = false; - const uint8_t *pk; - size_t pk_size; - - switch (ctx->key_id) { - case TN_KEY_ID_DOMAIN_SVC: - pk = TRUSTED_NAME_PUB_KEY; - pk_size = sizeof(TRUSTED_NAME_PUB_KEY); - break; - case TN_KEY_ID_CAL: - pk = LEDGER_SIGNATURE_PUBLIC_KEY; - pk_size = sizeof(LEDGER_SIGNATURE_PUBLIC_KEY); - break; - default: - PRINTF("Error: Unknown metadata key ID %u\n", ctx->key_id); - return false; - } - - CX_CHECK(cx_hash_no_throw((cx_hash_t *) &ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH)); - - CX_CHECK(check_signature_with_pubkey("Trusted Name", - hash, - sizeof(hash), - pk, - pk_size, -#ifdef HAVE_LEDGER_PKI - CERTIFICATE_PUBLIC_KEY_USAGE_TRUSTED_NAME, -#endif - (uint8_t *) (ctx->input_sig), - ctx->input_sig_size)); - - ret_code = true; -end: - return ret_code; -} - #endif // HAVE_TRUSTED_NAME diff --git a/src_features/provide_trusted_name/trusted_name.h b/src_features/provide_trusted_name/trusted_name.h index 9447987700..fe27f3e3de 100644 --- a/src_features/provide_trusted_name/trusted_name.h +++ b/src_features/provide_trusted_name/trusted_name.h @@ -68,7 +68,6 @@ extern char g_trusted_name[TRUSTED_NAME_MAX_LENGTH + 1]; bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *context); bool verify_trusted_name_struct(const s_trusted_name_ctx *ctx); -bool verify_trusted_name_signature(const s_trusted_name_ctx *ctx); #endif // !TRUSTED_NAME_H_ From 4667d52ddea04c27fab0eb680e56ddbf72a68ecc Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 25 Feb 2025 11:20:37 +0100 Subject: [PATCH 063/155] trusted name context struct refactoring --- .../provide_trusted_name/cmd_trusted_name.c | 4 +- .../provide_trusted_name/trusted_name.c | 173 +++++++++--------- .../provide_trusted_name/trusted_name.h | 3 +- 3 files changed, 92 insertions(+), 88 deletions(-) diff --git a/src_features/provide_trusted_name/cmd_trusted_name.c b/src_features/provide_trusted_name/cmd_trusted_name.c index 39a1e710a4..dcb1b2f43f 100644 --- a/src_features/provide_trusted_name/cmd_trusted_name.c +++ b/src_features/provide_trusted_name/cmd_trusted_name.c @@ -12,15 +12,13 @@ static bool handle_tlv_payload(const uint8_t *payload, uint16_t size, bool to_fr s_trusted_name_ctx ctx = {0}; bool parsing_success; - g_trusted_name_info.name = g_trusted_name; - ctx.info = &g_trusted_name_info; + ctx.trusted_name.name = g_trusted_name; cx_sha256_init(&ctx.hash_ctx); parsing_success = tlv_parse(payload, size, (f_tlv_data_handler) &handle_trusted_name_struct, &ctx); if (to_free) mem_dealloc(size); if (!parsing_success || !verify_trusted_name_struct(&ctx)) { roll_challenge(); // prevent brute-force guesses - explicit_bzero(&g_trusted_name_info, sizeof(g_trusted_name_info)); return false; } roll_challenge(); // prevent replays diff --git a/src_features/provide_trusted_name/trusted_name.c b/src_features/provide_trusted_name/trusted_name.c index 3b84296ce1..b543a32f4d 100644 --- a/src_features/provide_trusted_name/trusted_name.c +++ b/src_features/provide_trusted_name/trusted_name.c @@ -52,7 +52,7 @@ typedef enum { NFT_ID = 0x72, } e_tlv_tag; -s_trusted_name_info g_trusted_name_info = {0}; +static s_trusted_name_info g_trusted_name_info = {0}; char g_trusted_name[TRUSTED_NAME_MAX_LENGTH + 1]; static bool matching_type(e_name_type type, uint8_t type_count, const e_name_type *types) { @@ -138,14 +138,14 @@ const char *get_trusted_name(uint8_t type_count, * Handler for tag \ref STRUCT_TYPE * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_struct_type(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_struct_type(const s_tlv_data *data, s_trusted_name_ctx *context) { if (data->length != sizeof(e_struct_type)) { return false; } - ctx->rcv_flags |= SET_BIT(STRUCT_TYPE_RCV_BIT); + context->rcv_flags |= SET_BIT(STRUCT_TYPE_RCV_BIT); return (data->value[0] == STRUCT_TYPE_TRUSTED_NAME); } @@ -153,13 +153,13 @@ static bool handle_struct_type(const s_tlv_data *data, s_trusted_name_ctx *ctx) * Handler for tag \ref NOT_VALID_AFTER * * @param[in] data the tlv data - * @param[] ctx the trusted name context + * @param[] context the trusted name context * @return whether it was successful */ -static bool handle_not_valid_after(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_not_valid_after(const s_tlv_data *data, s_trusted_name_ctx *context) { const uint8_t app_version[] = {MAJOR_VERSION, MINOR_VERSION, PATCH_VERSION}; - (void) ctx; + (void) context; if (data->length != ARRAYLEN(app_version)) { return false; } @@ -182,15 +182,15 @@ static bool handle_not_valid_after(const s_tlv_data *data, s_trusted_name_ctx *c * Handler for tag \ref STRUCT_VERSION * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_struct_version(const s_tlv_data *data, s_trusted_name_ctx *ctx) { - if (data->length != sizeof(ctx->info->struct_version)) { +static bool handle_struct_version(const s_tlv_data *data, s_trusted_name_ctx *context) { + if (data->length != sizeof(context->trusted_name.struct_version)) { return false; } - ctx->info->struct_version = data->value[0]; - ctx->rcv_flags |= SET_BIT(STRUCT_VERSION_RCV_BIT); + context->trusted_name.struct_version = data->value[0]; + context->rcv_flags |= SET_BIT(STRUCT_VERSION_RCV_BIT); return true; } @@ -198,17 +198,17 @@ static bool handle_struct_version(const s_tlv_data *data, s_trusted_name_ctx *ct * Handler for tag \ref CHALLENGE * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_challenge(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_challenge(const s_tlv_data *data, s_trusted_name_ctx *context) { uint8_t buf[sizeof(uint32_t)]; if (data->length > sizeof(buf)) { return false; } buf_shrink_expand(data->value, data->length, buf, sizeof(buf)); - ctx->rcv_flags |= SET_BIT(CHALLENGE_RCV_BIT); + context->rcv_flags |= SET_BIT(CHALLENGE_RCV_BIT); return (read_u32_be(buf, 0) == get_challenge()); } @@ -216,10 +216,10 @@ static bool handle_challenge(const s_tlv_data *data, s_trusted_name_ctx *ctx) { * Handler for tag \ref SIGNER_KEY_ID * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_sign_key_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_sign_key_id(const s_tlv_data *data, s_trusted_name_ctx *context) { // for some reason this is sent as 2 bytes uint16_t value; uint8_t buf[sizeof(value)]; @@ -232,8 +232,8 @@ static bool handle_sign_key_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) if (value > UINT8_MAX) { return false; } - ctx->key_id = value; - ctx->rcv_flags |= SET_BIT(SIGNER_KEY_ID_RCV_BIT); + context->key_id = value; + context->rcv_flags |= SET_BIT(SIGNER_KEY_ID_RCV_BIT); return true; } @@ -241,10 +241,10 @@ static bool handle_sign_key_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) * Handler for tag \ref SIGNER_ALGO * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_sign_algo(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_sign_algo(const s_tlv_data *data, s_trusted_name_ctx *context) { // for some reason this is sent as 2 bytes uint8_t buf[sizeof(uint16_t)]; @@ -252,7 +252,7 @@ static bool handle_sign_algo(const s_tlv_data *data, s_trusted_name_ctx *ctx) { return false; } buf_shrink_expand(data->value, data->length, buf, sizeof(buf)); - ctx->rcv_flags |= SET_BIT(SIGNER_ALGO_RCV_BIT); + context->rcv_flags |= SET_BIT(SIGNER_ALGO_RCV_BIT); return (read_u16_be(buf, 0) == SIG_ALGO_SECP256K1); } @@ -260,16 +260,16 @@ static bool handle_sign_algo(const s_tlv_data *data, s_trusted_name_ctx *ctx) { * Handler for tag \ref SIGNATURE * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_signature(const s_tlv_data *data, s_trusted_name_ctx *ctx) { - if (data->length > sizeof(ctx->input_sig)) { +static bool handle_signature(const s_tlv_data *data, s_trusted_name_ctx *context) { + if (data->length > sizeof(context->input_sig)) { return false; } - ctx->input_sig_size = data->length; - memcpy(ctx->input_sig, data->value, data->length); - ctx->rcv_flags |= SET_BIT(SIGNATURE_RCV_BIT); + context->input_sig_size = data->length; + memcpy(context->input_sig, data->value, data->length); + context->rcv_flags |= SET_BIT(SIGNATURE_RCV_BIT); return true; } @@ -301,15 +301,16 @@ static bool is_valid_account_character(char c) { * Handler for tag \ref TRUSTED_NAME * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_trusted_name(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_trusted_name(const s_tlv_data *data, s_trusted_name_ctx *context) { if (data->length > TRUSTED_NAME_MAX_LENGTH) { PRINTF("Domain name too long! (%u)\n", data->length); return false; } - if ((ctx->info->struct_version == 1) || (ctx->info->name_type == TN_TYPE_ACCOUNT)) { + if ((context->trusted_name.struct_version == 1) || + (context->trusted_name.name_type == TN_TYPE_ACCOUNT)) { // TODO: Remove once other domain name providers are supported if ((data->length < 5) || (strncmp(".eth", (char *) &data->value[data->length - 4], 4) != 0)) { @@ -321,13 +322,13 @@ static bool handle_trusted_name(const s_tlv_data *data, s_trusted_name_ctx *ctx) PRINTF("Domain name contains non-allowed character! (0x%x)\n", data->value[idx]); return false; } - ctx->info->name[idx] = data->value[idx]; + context->trusted_name.name[idx] = data->value[idx]; } } else { - memcpy(ctx->info->name, data->value, data->length); + memcpy(context->trusted_name.name, data->value, data->length); } - ctx->info->name[data->length] = '\0'; - ctx->rcv_flags |= SET_BIT(TRUSTED_NAME_RCV_BIT); + context->trusted_name.name[data->length] = '\0'; + context->rcv_flags |= SET_BIT(TRUSTED_NAME_RCV_BIT); return true; } @@ -335,14 +336,14 @@ static bool handle_trusted_name(const s_tlv_data *data, s_trusted_name_ctx *ctx) * Handler for tag \ref COIN_TYPE * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_coin_type(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_coin_type(const s_tlv_data *data, s_trusted_name_ctx *context) { if (data->length != sizeof(e_coin_type)) { return false; } - ctx->rcv_flags |= SET_BIT(COIN_TYPE_RCV_BIT); + context->rcv_flags |= SET_BIT(COIN_TYPE_RCV_BIT); return (data->value[0] == SLIP_44_ETHEREUM); } @@ -350,15 +351,15 @@ static bool handle_coin_type(const s_tlv_data *data, s_trusted_name_ctx *ctx) { * Handler for tag \ref ADDRESS * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_address(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_address(const s_tlv_data *data, s_trusted_name_ctx *context) { if (data->length != ADDRESS_LENGTH) { return false; } - memcpy(ctx->info->addr, data->value, ADDRESS_LENGTH); - ctx->rcv_flags |= SET_BIT(ADDRESS_RCV_BIT); + memcpy(context->trusted_name.addr, data->value, ADDRESS_LENGTH); + context->rcv_flags |= SET_BIT(ADDRESS_RCV_BIT); return true; } @@ -366,12 +367,12 @@ static bool handle_address(const s_tlv_data *data, s_trusted_name_ctx *ctx) { * Handler for tag \ref CHAIN_ID * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_chain_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) { - ctx->info->chain_id = u64_from_BE(data->value, data->length); - ctx->rcv_flags |= SET_BIT(CHAIN_ID_RCV_BIT); +static bool handle_chain_id(const s_tlv_data *data, s_trusted_name_ctx *context) { + context->trusted_name.chain_id = u64_from_BE(data->value, data->length); + context->rcv_flags |= SET_BIT(CHAIN_ID_RCV_BIT); return true; } @@ -379,15 +380,15 @@ static bool handle_chain_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) { * Handler for tag \ref TRUSTED_NAME_TYPE * * @param[in] data the tlv data - * @param[in,out] ctx the trusted name context + * @param[in,out] context the trusted name context * @return whether it was successful */ -static bool handle_trusted_name_type(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_trusted_name_type(const s_tlv_data *data, s_trusted_name_ctx *context) { if (data->length != sizeof(e_name_type)) { return false; } - ctx->info->name_type = data->value[0]; - switch (ctx->info->name_type) { + context->trusted_name.name_type = data->value[0]; + switch (context->trusted_name.name_type) { case TN_TYPE_ACCOUNT: case TN_TYPE_CONTRACT: break; @@ -396,10 +397,10 @@ static bool handle_trusted_name_type(const s_tlv_data *data, s_trusted_name_ctx case TN_TYPE_WALLET: case TN_TYPE_CONTEXT_ADDRESS: default: - PRINTF("Error: unsupported trusted name type (%u)!\n", ctx->info->name_type); + PRINTF("Error: unsupported trusted name type (%u)!\n", context->trusted_name.name_type); return false; } - ctx->rcv_flags |= SET_BIT(TRUSTED_NAME_TYPE_RCV_BIT); + context->rcv_flags |= SET_BIT(TRUSTED_NAME_TYPE_RCV_BIT); return true; } @@ -407,15 +408,15 @@ static bool handle_trusted_name_type(const s_tlv_data *data, s_trusted_name_ctx * Handler for tag \ref TRUSTED_NAME_SOURCE * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_trusted_name_source(const s_tlv_data *data, s_trusted_name_ctx *ctx) { +static bool handle_trusted_name_source(const s_tlv_data *data, s_trusted_name_ctx *context) { if (data->length != sizeof(e_name_source)) { return false; } - ctx->info->name_source = data->value[0]; - switch (ctx->info->name_source) { + context->trusted_name.name_source = data->value[0]; + switch (context->trusted_name.name_source) { case TN_SOURCE_CAL: case TN_SOURCE_ENS: break; @@ -425,10 +426,11 @@ static bool handle_trusted_name_source(const s_tlv_data *data, s_trusted_name_ct case TN_SOURCE_DNS: case TN_SOURCE_DYNAMIC_RESOLVER: default: - PRINTF("Error: unsupported trusted name source (%u)!\n", ctx->info->name_source); + PRINTF("Error: unsupported trusted name source (%u)!\n", + context->trusted_name.name_source); return false; } - ctx->rcv_flags |= SET_BIT(TRUSTED_NAME_SOURCE_RCV_BIT); + context->rcv_flags |= SET_BIT(TRUSTED_NAME_SOURCE_RCV_BIT); return true; } @@ -436,15 +438,18 @@ static bool handle_trusted_name_source(const s_tlv_data *data, s_trusted_name_ct * Handler for tag \ref NFT_ID * * @param[in] data the tlv data - * @param[out] ctx the trusted name context + * @param[out] context the trusted name context * @return whether it was successful */ -static bool handle_nft_id(const s_tlv_data *data, s_trusted_name_ctx *ctx) { - if (data->length > sizeof(ctx->info->nft_id)) { +static bool handle_nft_id(const s_tlv_data *data, s_trusted_name_ctx *context) { + if (data->length > sizeof(context->trusted_name.nft_id)) { return false; } - buf_shrink_expand(data->value, data->length, ctx->info->nft_id, sizeof(ctx->info->nft_id)); - ctx->rcv_flags |= SET_BIT(NFT_ID_RCV_BIT); + buf_shrink_expand(data->value, + data->length, + context->trusted_name.nft_id, + sizeof(context->trusted_name.nft_id)); + context->rcv_flags |= SET_BIT(NFT_ID_RCV_BIT); return true; // unhandled for now } @@ -510,15 +515,15 @@ bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *cont * * Verify the SHA-256 hash of the payload against the public key * - * @param[in] ctx the trusted name context + * @param[in] context the trusted name context * @return whether it was successful */ -static bool verify_trusted_name_signature(const s_trusted_name_ctx *ctx) { +static bool verify_trusted_name_signature(const s_trusted_name_ctx *context) { uint8_t hash[INT256_LENGTH]; const uint8_t *pk; size_t pk_size; - switch (ctx->key_id) { + switch (context->key_id) { case TN_KEY_ID_DOMAIN_SVC: pk = TRUSTED_NAME_PUB_KEY; pk_size = sizeof(TRUSTED_NAME_PUB_KEY); @@ -528,11 +533,11 @@ static bool verify_trusted_name_signature(const s_trusted_name_ctx *ctx) { pk_size = sizeof(LEDGER_SIGNATURE_PUBLIC_KEY); break; default: - PRINTF("Error: Unknown metadata key ID %u\n", ctx->key_id); + PRINTF("Error: Unknown metadata key ID %u\n", context->key_id); return false; } - if (cx_hash_no_throw((cx_hash_t *) &ctx->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH) != + if (cx_hash_no_throw((cx_hash_t *) &context->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH) != CX_OK) { return false; } @@ -545,8 +550,8 @@ static bool verify_trusted_name_signature(const s_trusted_name_ctx *ctx) { #ifdef HAVE_LEDGER_PKI CERTIFICATE_PUBLIC_KEY_USAGE_TRUSTED_NAME, #endif - (uint8_t *) (ctx->input_sig), - ctx->input_sig_size) != CX_OK) { + (uint8_t *) (context->input_sig), + context->input_sig_size) != CX_OK) { return false; } return true; @@ -555,13 +560,13 @@ static bool verify_trusted_name_signature(const s_trusted_name_ctx *ctx) { /** * Verify the validity of the received trusted struct * - * @param[in] ctx the trusted name context + * @param[in] context the trusted name context * @return whether the struct is valid */ -bool verify_trusted_name_struct(const s_trusted_name_ctx *ctx) { +bool verify_trusted_name_struct(const s_trusted_name_ctx *context) { uint32_t required_flags; - if (!(SET_BIT(STRUCT_VERSION_RCV_BIT) & ctx->rcv_flags)) { + if (!(SET_BIT(STRUCT_VERSION_RCV_BIT) & context->rcv_flags)) { PRINTF("Error: no struct version specified!\n"); return false; } @@ -569,34 +574,34 @@ bool verify_trusted_name_struct(const s_trusted_name_ctx *ctx) { SET_BIT(SIGNER_KEY_ID_RCV_BIT) | SET_BIT(SIGNER_ALGO_RCV_BIT) | SET_BIT(SIGNATURE_RCV_BIT) | SET_BIT(TRUSTED_NAME_RCV_BIT) | SET_BIT(ADDRESS_RCV_BIT); - switch (ctx->info->struct_version) { + switch (context->trusted_name.struct_version) { case 1: required_flags |= SET_BIT(CHALLENGE_RCV_BIT) | SET_BIT(COIN_TYPE_RCV_BIT); - if ((ctx->rcv_flags & required_flags) != required_flags) { + if ((context->rcv_flags & required_flags) != required_flags) { return false; } break; case 2: required_flags |= SET_BIT(CHAIN_ID_RCV_BIT) | SET_BIT(TRUSTED_NAME_TYPE_RCV_BIT) | SET_BIT(TRUSTED_NAME_SOURCE_RCV_BIT); - if ((ctx->rcv_flags & required_flags) != required_flags) { + if ((context->rcv_flags & required_flags) != required_flags) { return false; } - switch (ctx->info->name_type) { + switch (context->trusted_name.name_type) { case TN_TYPE_ACCOUNT: - if (ctx->info->name_source == TN_SOURCE_CAL) { + if (context->trusted_name.name_source == TN_SOURCE_CAL) { PRINTF("Error: cannot accept an account name from the CAL!\n"); return false; } - if (!(ctx->rcv_flags & SET_BIT(CHALLENGE_RCV_BIT))) { + if (!(context->rcv_flags & SET_BIT(CHALLENGE_RCV_BIT))) { PRINTF("Error: trusted account name requires a challenge!\n"); return false; } break; case TN_TYPE_CONTRACT: - if (ctx->info->name_source != TN_SOURCE_CAL) { + if (context->trusted_name.name_source != TN_SOURCE_CAL) { PRINTF("Error: cannot accept a contract name from given source (%u)!\n", - ctx->info->name_source); + context->trusted_name.name_source); return false; } break; @@ -606,14 +611,16 @@ bool verify_trusted_name_struct(const s_trusted_name_ctx *ctx) { break; default: PRINTF("Error: unsupported trusted name struct version (%u) !\n", - ctx->info->struct_version); + context->trusted_name.struct_version); return false; } - if (!verify_trusted_name_signature(ctx)) { + if (!verify_trusted_name_signature(context)) { return false; } + memcpy(&g_trusted_name_info, &context->trusted_name, sizeof(g_trusted_name_info)); + PRINTF("Registered : %s => %.*h\n", g_trusted_name_info.name, ADDRESS_LENGTH, diff --git a/src_features/provide_trusted_name/trusted_name.h b/src_features/provide_trusted_name/trusted_name.h index fe27f3e3de..f6d430ff46 100644 --- a/src_features/provide_trusted_name/trusted_name.h +++ b/src_features/provide_trusted_name/trusted_name.h @@ -48,7 +48,7 @@ typedef struct { } s_trusted_name_info; typedef struct { - s_trusted_name_info *info; + s_trusted_name_info trusted_name; e_tn_key_id key_id; uint8_t input_sig_size; uint8_t input_sig[73]; @@ -63,7 +63,6 @@ const char *get_trusted_name(uint8_t type_count, const uint64_t *chain_id, const uint8_t *addr); -extern s_trusted_name_info g_trusted_name_info; extern char g_trusted_name[TRUSTED_NAME_MAX_LENGTH + 1]; bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *context); From bd7b5fc91379fed053555fb7cfbde88025bc7ef3 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 25 Feb 2025 14:22:20 +0100 Subject: [PATCH 064/155] Compilation of NFT_ID in trusted name now requires HAVE_NFT_SUPPORT --- src_features/provide_trusted_name/trusted_name.c | 4 ++++ src_features/provide_trusted_name/trusted_name.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src_features/provide_trusted_name/trusted_name.c b/src_features/provide_trusted_name/trusted_name.c index b543a32f4d..e94c3f8692 100644 --- a/src_features/provide_trusted_name/trusted_name.c +++ b/src_features/provide_trusted_name/trusted_name.c @@ -434,6 +434,7 @@ static bool handle_trusted_name_source(const s_tlv_data *data, s_trusted_name_ct return true; } +#ifdef HAVE_NFT_SUPPORT /** * Handler for tag \ref NFT_ID * @@ -452,6 +453,7 @@ static bool handle_nft_id(const s_tlv_data *data, s_trusted_name_ctx *context) { context->rcv_flags |= SET_BIT(NFT_ID_RCV_BIT); return true; // unhandled for now } +#endif bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *context) { bool ret; @@ -497,9 +499,11 @@ bool handle_trusted_name_struct(const s_tlv_data *data, s_trusted_name_ctx *cont case TRUSTED_NAME_SOURCE: ret = handle_trusted_name_source(data, context); break; +#ifdef HAVE_NFT_SUPPORT case NFT_ID: ret = handle_nft_id(data, context); break; +#endif default: PRINTF(TLV_TAG_ERROR_MSG, data->tag); ret = false; diff --git a/src_features/provide_trusted_name/trusted_name.h b/src_features/provide_trusted_name/trusted_name.h index f6d430ff46..68e96d56ad 100644 --- a/src_features/provide_trusted_name/trusted_name.h +++ b/src_features/provide_trusted_name/trusted_name.h @@ -44,7 +44,9 @@ typedef struct { uint64_t chain_id; e_name_type name_type; e_name_source name_source; +#ifdef HAVE_NFT_SUPPORT uint8_t nft_id[INT256_LENGTH]; +#endif } s_trusted_name_info; typedef struct { From ad975c4ccb2ed027de5b700df12adefb329dd351 Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Tue, 25 Feb 2025 15:04:05 +0100 Subject: [PATCH 065/155] Fix fuzzing --- tests/fuzzing/CMakeLists.txt | 8 ++++---- tests/fuzzing/src/fuzzer.c | 9 +++++---- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/tests/fuzzing/CMakeLists.txt b/tests/fuzzing/CMakeLists.txt index 8ef8e50817..68a056df5a 100644 --- a/tests/fuzzing/CMakeLists.txt +++ b/tests/fuzzing/CMakeLists.txt @@ -179,9 +179,9 @@ include_directories( ${CMAKE_SOURCE_DIR}/../../src ${CMAKE_SOURCE_DIR}/../../src_features/generic_tx_parser/ ${CMAKE_SOURCE_DIR}/../../src_features/provide_enum_value/ - ${CMAKE_SOURCE_DIR}/../../src_features/provideDynamicNetwork/ + ${CMAKE_SOURCE_DIR}/../../src_features/provide_network_info/ ${CMAKE_SOURCE_DIR}/../../src_features/signTx/ - ${CMAKE_SOURCE_DIR}/../../src_features/provideTrustedName/ + ${CMAKE_SOURCE_DIR}/../../src_features/provide_trusted_name/ ${CMAKE_SOURCE_DIR}/../../src_features/getChallenge/ ${CMAKE_SOURCE_DIR}/../../src_features/signMessageEIP712/ ${BOLOS_SDK}/include @@ -196,10 +196,10 @@ include_directories( FILE(GLOB_RECURSE SOURCES ${CMAKE_SOURCE_DIR}/../../src_features/generic_tx_parser/*.c - ${CMAKE_SOURCE_DIR}/../../src_features/provideTrustedName/*.c + ${CMAKE_SOURCE_DIR}/../../src_features/provide_trusted_name/*.c ${CMAKE_SOURCE_DIR}/../../src_features/getChallenge/*.c ${CMAKE_SOURCE_DIR}/../../src_features/provide_enum_value/*.c - ${CMAKE_SOURCE_DIR}/../../src_features/provideDynamicNetwork/*.c + ${CMAKE_SOURCE_DIR}/../../src_features/provide_network_info/*.c ${CMAKE_SOURCE_DIR}/../../src_features/provideNFTInformation/*.c ${CMAKE_SOURCE_DIR}/../../src/mem.c ${CMAKE_SOURCE_DIR}/../../src/mem_utils.c diff --git a/tests/fuzzing/src/fuzzer.c b/tests/fuzzing/src/fuzzer.c index 3b024c80ba..16c423b966 100644 --- a/tests/fuzzing/src/fuzzer.c +++ b/tests/fuzzing/src/fuzzer.c @@ -1,7 +1,9 @@ #include #include -#include "network_dynamic.h" +#include "cmd_trusted_name.h" + +#include "cmd_network_info.h" #include "cmd_field.h" #include "cmd_tx_info.h" @@ -76,8 +78,7 @@ int fuzzDynamicNetworks(const uint8_t *data, size_t size) { p2 = data[offset++]; len = data[offset++]; if (size - offset < len) return 0; - if (handleNetworkConfiguration(p1, p2, data + offset, len, &tx) != APDU_RESPONSE_OK) - return 1; + if (handle_network_info(p1, p2, data + offset, len, &tx) != APDU_RESPONSE_OK) return 1; offset += len; } return 0; @@ -93,7 +94,7 @@ int fuzzTrustedNames(const uint8_t *data, size_t size) { p1 = data[offset++]; len = data[offset++]; if (size - offset < len) return 0; - if (handle_provide_trusted_name(p1, data + offset, len) != APDU_RESPONSE_OK) return 1; + if (handle_trusted_name(p1, data + offset, len) != APDU_RESPONSE_OK) return 1; offset += len; } return 0; From 981d30116e41be86adf0a7fb0b93cf639b0764aa Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Thu, 5 Dec 2024 09:02:03 +0100 Subject: [PATCH 066/155] Add web3check feature --- doc/ethapp.adoc | 182 +++- glyphs/review_info_button.gif | Bin 538 -> 0 bytes src/apdu_constants.h | 22 +- src/main.c | 7 + src/shared_context.h | 7 +- .../cmd_get_tx_simulation.c | 787 ++++++++++++++++++ .../cmd_get_tx_simulation.h | 61 ++ src_nbgl/ui_home.c | 5 + src_nbgl/ui_nbgl.h | 13 +- src_nbgl/ui_tx_simulation.c | 202 +++++ 10 files changed, 1231 insertions(+), 55 deletions(-) delete mode 100644 glyphs/review_info_button.gif create mode 100644 src_features/provide_tx_simulation/cmd_get_tx_simulation.c create mode 100644 src_features/provide_tx_simulation/cmd_get_tx_simulation.h create mode 100644 src_nbgl/ui_tx_simulation.c diff --git a/doc/ethapp.adoc b/doc/ethapp.adoc index 84a4fd9157..a95c44c4f3 100644 --- a/doc/ethapp.adoc +++ b/doc/ethapp.adoc @@ -39,6 +39,7 @@ The following APDUs are managed by the application. They are detailed in the fol | GET CHALLENGE | 0x20 | PROVIDE DOMAIN NAME | 0x22 | PROVIDE NETWORK INFORMATION | 0x30 +| PROVIDE TX SIMULATION | 0x32 |============================================================================================================================== @@ -54,7 +55,7 @@ The address can be optionally checked on the device before being returned. #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -67,7 +68,7 @@ The address can be optionally checked on the device before being returned. 01 : return the chain code | variable | variable |============================================================================================================================== -'Input data' +_Input data_ [width="80%"] |============================================================================================================================== @@ -79,7 +80,7 @@ The address can be optionally checked on the device before being returned. | Chain ID (big endian) (optional) | 8 |============================================================================================================================== -'Output data' +_Output data_ [width="80%"] |============================================================================================================================== @@ -109,7 +110,7 @@ The input data is the RLP encoded transaction (as per https://github.com/ethereu #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -124,7 +125,7 @@ The input data is the RLP encoded transaction (as per https://github.com/ethereu 02 : start flow | variable | variable |============================================================================================================================== -'Input data (first transaction data block)' +_Input data (first transaction data block)_ If P2 == 0x02, then no data is provided. @@ -138,7 +139,7 @@ If P2 == 0x02, then no data is provided. | RLP transaction chunk | variable |============================================================================================================================== -'Input data (other transaction data block)' +_Input data (other transaction data block)_ [width="80%"] |============================================================================================================================== @@ -147,7 +148,7 @@ If P2 == 0x02, then no data is provided. |============================================================================================================================== -'Output data' +_Output data_ If P2 == 0x01, then no data is returned. @@ -168,7 +169,7 @@ This command returns specific application configuration #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -176,11 +177,11 @@ This command returns specific application configuration | E0 | 06 | 00 | 00 | 00 | 04 |============================================================================================================================== -'Input data' +_Input data_ None -'Output data' +_Output data_ [width="80%"] |============================================================================================================================== @@ -212,7 +213,7 @@ The input data is the message to sign, streamed to the device in 255 bytes maxim #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -223,7 +224,7 @@ The input data is the message to sign, streamed to the device in 255 bytes maxim | 00 | variable | variable |============================================================================================================================== -'Input data (first message data block)' +_Input data (first message data block)_ [width="80%"] |============================================================================================================================== @@ -236,7 +237,7 @@ The input data is the message to sign, streamed to the device in 255 bytes maxim | Message chunk | variable |============================================================================================================================== -'Input data (other transaction data block)' +_Input data (other transaction data block)_ [width="80%"] |============================================================================================================================== @@ -245,7 +246,7 @@ The input data is the message to sign, streamed to the device in 255 bytes maxim |============================================================================================================================== -'Output data' +_Output data_ [width="80%"] |============================================================================================================================== @@ -272,7 +273,7 @@ signed by the following secp256k1 public key 045e6c1020c14dc46442fe89f97c0b68cdb #### Coding -'Command' +_Command_ [width="80%"] |====================================================================== @@ -280,7 +281,7 @@ signed by the following secp256k1 public key 045e6c1020c14dc46442fe89f97c0b68cdb | E0 | 0A | 00 | 00 | variable | 00 |====================================================================== -'Input data' +_Input data_ [width="80%"] |======================================================================= @@ -293,7 +294,7 @@ signed by the following secp256k1 public key 045e6c1020c14dc46442fe89f97c0b68cdb | Token information signature | variable |======================================================================= -'Output data' +_Output data_ [width="80%"] |==================================================================== @@ -318,7 +319,7 @@ last, after all the EIP712 SEND STRUCT DEFINITION & SEND STRUCT IMPLEMENTATION. #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -331,7 +332,7 @@ last, after all the EIP712 SEND STRUCT DEFINITION & SEND STRUCT IMPLEMENTATION. | variable |============================================================================================================================== -'Input data' +_Input data_ [width="80%"] |============================================================================================================================== @@ -344,7 +345,7 @@ last, after all the EIP712 SEND STRUCT DEFINITION & SEND STRUCT IMPLEMENTATION. | Message hash *(only for v0)* | 32 |============================================================================================================================== -'Output data' +_Output data_ [width="80%"] |============================================================================================================================== @@ -365,7 +366,7 @@ This command has been supported since firmware version 1.6.0 #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -376,7 +377,7 @@ This command has been supported since firmware version 1.6.0 | 00 | variable | variable |============================================================================================================================== -'Input data' +_Input data_ [width="80%"] |============================================================================================================================== @@ -387,7 +388,7 @@ This command has been supported since firmware version 1.6.0 | Last derivation index (big endian) | 4 |============================================================================================================================== -'Output data' +_Output data_ [width="80%"] |============================================================================================================================== @@ -408,7 +409,7 @@ This command has been supported since firmware version 1.5.0 #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -417,7 +418,7 @@ This command has been supported since firmware version 1.5.0 | 00 | variable | variable |============================================================================================================================== -'Input data' +_Input data_ [width="80%"] |============================================================================================================================== @@ -425,7 +426,7 @@ This command has been supported since firmware version 1.5.0 | Withdrawal key index (big endian) | 4 |============================================================================================================================== -'Output data' +_Output data_ None @@ -448,7 +449,7 @@ signed by the following secp256k1 public key 0482bbf2f34f367b2e5bc21847b6566f21f #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -456,7 +457,7 @@ signed by the following secp256k1 public key 0482bbf2f34f367b2e5bc21847b6566f21f | E0 | 12 | 00 | 00 | variable | 00 |============================================================================================================================== -'Input data' +_Input data_ [width="80%"] |============================================================================================================================== @@ -468,7 +469,7 @@ signed by the following secp256k1 public key 0482bbf2f34f367b2e5bc21847b6566f21f | signature | variable |============================================================================================================================== -'Output data' +_Output data_ None @@ -487,7 +488,7 @@ type || version || len(collectionName) || collectionName || address || chainId | #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -495,7 +496,7 @@ type || version || len(collectionName) || collectionName || address || chainId | | E0 | 14 | 00 | 00 | variable | 00 |============================================================================================================================== -'Input data' +_Input data_ [width="80%"] |============================================================================================================================== @@ -512,7 +513,7 @@ type || version || len(collectionName) || collectionName || address || chainId | | Signature | variable |============================================================================================================================== -'Output data' +_Output data_ [width="80%"] |==================================================================== @@ -541,7 +542,7 @@ type || version || len(pluginName) || pluginName || address || selector || chain #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -549,7 +550,7 @@ type || version || len(pluginName) || pluginName || address || selector || chain | E0 | 16 | 00 | 00 | variable | 00 |============================================================================================================================== -'Input data' +_Input data_ [width="80%"] |============================================================================================================================== @@ -567,7 +568,7 @@ type || version || len(pluginName) || pluginName || address || selector || chain | Signature | variable |============================================================================================================================== -'Output data' +_Output data_ None @@ -583,7 +584,7 @@ All data can be optionally checked on the device before being returned. #### Coding -'Command' +_Command_ [width="80%"] |============================================================================================================================== @@ -596,7 +597,7 @@ All data can be optionally checked on the device before being returned. 01 : return the shared secret | variable | variable |============================================================================================================================== -'Input data' +_Input data_ [width="80%"] |============================================================================================================================== @@ -608,7 +609,7 @@ All data can be optionally checked on the device before being returned. | Third party public key on Curve25519, if returning the shared secret | 32 |============================================================================================================================== -'Output data' +_Output data_ [width="80%"] |============================================================================================================================== @@ -1200,7 +1201,7 @@ None This command handles the dynamic networks configuration, allowing to access funds without needing to update the application for each new network. -This configuration must be send before any access to a network and stays valid until a new config is sent. +This configuration must be sent before any access to a network and stays valid until a new config is sent. Up to *2* different configurations can be used. The targeted slot is configured automatically to the next available one. The configuration is sent in TLV (Tag-Length-Value) mode, whereas the icon itself is send as raw bytes in dedicated chunk(s). @@ -1211,7 +1212,7 @@ For the configuration, the following tags are supported: [width="80%"] |=============================================================== | *Tag name* | *Tag value* | *Length (byte)* | *Value* -| STRUCTURE_TYPE | 0x01 | 0x01 | 0x08 (for TYPE_DYNAMIC_NETWORK) +| STRUCTURE_TYPE | 0x01 | 0x01 | 0x08 (for `TYPE_DYNAMIC_NETWORK`) | STRUCTURE_VERSION | 0x02 | 0x01 | 0x01 | BLOCKCHAIN_FAMILY | 0x51 | 0x01 | 0x01 (for Ethereum) | CHAIN_ID | 0x23 | 0x08 | (`uint64_t` value) @@ -1278,6 +1279,105 @@ _Output data_ | Networks chain_id | 8 |========================================== +### PROVIDE TX SIMULATION + +#### Description + +This command handles the Transaction Simulation information, allowing to evaluate and verify the risk. + +There are 2 sub-commands: + +- One command to request the Opt-In flow, to inform the user a new parameter is available +- One command to send the payload data with the simulation information + +> Notes: +> +> - The Opt-In should be sent only once + + +The Transaction Simulation information must be sent before any transaction to be verified and confirmed. +It will be displayed in the review flow only if the corresponding setting is _Enabled_. + +The information is sent in TLV (Tag-Length-Value) mode. The following tags are supported: + +[width="80%"] +|=============================================================================================== +| *Tag name* | *Tag value* | *Length (byte)* | *Value* +| STRUCTURE_TYPE | 0x01 | 0x01 | 0x09 (for `TYPE_TX_SIMULATION`) +| STRUCTURE_VERSION | 0x02 | 0x01 | 0x01 +| ADDRESS | 0x22 | 0x14 | Ethereum `From` Address +| CHAIN_ID | 0x23 | 0x08 | (`uint64_t` value) +| TX_HASH | 0x27 | 0x20 | Hash of the Tx that was simulated +| DOMAIN_HASH | 0x28 | 0x20 | _Domain Hash_ for EIP712 +| W3C_NORMALIZED_RISK | 0x80 | 0x01 | Normalized risk score of the transaction. +| W3C_NORMALIZED_CATEGORY | 0x81 | 0x01 | Main category explaining the risk score +| W3C_PROVIDER_MSG | 0x82 | variable (max 30) | Provider specific message explaining the risk score +| W3C_TINY_URL | 0x83 | variable (max 30) | URL to access the full report +| W3C_SIMULATION_TYPE | 0x84 | 0x01 | Type of simulation +| SIGNATURE | 0x15 | variable | Signature of the TLV payload data +|=============================================================================================== + +The signature is mandatory, and is computed on the full payload data, using `CX_CURVE_SECP256K1`. + +Then, the App will verify the validity of this simulation using the fields: + +- `ADDRESS` +- `CHAIN_ID` +- `TX_HASH` +- `SIMULATION_TYPE` + +If one of those fields are not correct (or don't correspond to the current TX), the check status is considered _Unknown_. + +The _Risk Score_ is normalized and interpreted like this: + +- `0`: Benign +- `1`: Warning +- `2`: Malicious + +The _Simulation Type_ is normalized and interpreted like this: + +- `0`: Transaction +- `1`: Typed Data (EIP-712) +- `2`: Personal Message (EIP-191) + +#### Coding + +_Command_ + +[width="80%"] +|============================================================== +| *CLA* | *INS* | *P1* | *P2* | *LC* | *Le* +.2+| E0 .2+| 32 | 00 : TX Simulation Payload | 00 | variable | variable + | 01 : TX Simulation Opt-In | 00 | 00 | 00 +|============================================================== + +_Input data_ + +##### If P1 == TX Simulation Payload + +[width="80%"] +|========================================== +| *Description* | *Length (byte)* +| TLV payload | variable +|========================================== + +##### If P1 == TX Simulation Opt-In + +None + +_Output data_ + +##### If P1 == TX Simulation Payload + +None + +##### If P1 == TX Simulation Opt-In + +[width="80%"] +|==================================== +| *Description* | *Length* +| Web3 Check setting status | 1 +|==================================== ## Transport protocol @@ -1358,7 +1458,7 @@ Requests are encoded using the standard BLE 20 bytes MTU size The following standard Status Words are returned for all APDUs - some specific Status Words can be used for specific commands and are mentioned in the command description. -'Status Words' +_Status Words_ [width="80%"] |=============================================================================================== diff --git a/glyphs/review_info_button.gif b/glyphs/review_info_button.gif deleted file mode 100644 index 82b19e717272c1cd2ac5e439a001232cf55a2be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 538 zcmZ?wbhEHbbYO5`_{_lo1oidx^XJch@ZiCdCr@6#e*NXkmtVhr{r~?TB!>YMf3kqZ z6#sL3<|d}6`X;7lCTH`dC+6lR+8XGYn1UdK4oD5i1_qXY0w+CJ&pkfHsqH()^p<4YsSxK zYQ8Z~y3`Z(M_SEOLAjxoN6hKQo70X>t!aNH1734Eo1eI%+Y-^kYht%b{OlH`N2h!| zET^d0-3fmlw>3lOti)xG%dxT<_wLNubBXbc_hgyWdy^f6QZ5*LH2Cx9TiT13ejk5_ zxf@JgiA0sniMktD>a=F9D2wS*mN1@c!m|!|$$Wp46Vj>byJjPodH?NLp~;n9n_u&J z?OS>6NNLd0$u65p|7=)!!=;e%SP;(!g=9CwB%gwRHf5h!xSm)|ik|Ruqk4OrsrRCw V%7ed}Iks&J+aS=p*pG$58USU+?wbGr diff --git a/src/apdu_constants.h b/src/apdu_constants.h index 610cae9433..cdefca84b6 100644 --- a/src/apdu_constants.h +++ b/src/apdu_constants.h @@ -31,16 +31,18 @@ #define INS_GTP_TRANSACTION_INFO 0x26 #define INS_GTP_FIELD 0x28 #define INS_PROVIDE_NETWORK_CONFIGURATION 0x30 -#define P1_CONFIRM 0x01 -#define P1_NON_CONFIRM 0x00 -#define P2_NO_CHAINCODE 0x00 -#define P2_CHAINCODE 0x01 -#define P1_FIRST 0x00 -#define P1_MORE 0x80 -#define P1_FIRST_CHUNK 0x01 -#define P1_FOLLOWING_CHUNK 0x00 -#define P2_EIP712_LEGACY_IMPLEM 0x00 -#define P2_EIP712_FULL_IMPLEM 0x01 +#define INS_PROVIDE_TX_SIMULATION 0x32 + +#define P1_CONFIRM 0x01 +#define P1_NON_CONFIRM 0x00 +#define P2_NO_CHAINCODE 0x00 +#define P2_CHAINCODE 0x01 +#define P1_FIRST 0x00 +#define P1_MORE 0x80 +#define P1_FIRST_CHUNK 0x01 +#define P1_FOLLOWING_CHUNK 0x00 +#define P2_EIP712_LEGACY_IMPLEM 0x00 +#define P2_EIP712_FULL_IMPLEM 0x01 #define APDU_NO_RESPONSE 0x0000 #define APDU_RESPONSE_MODE_CHECK_FAILED 0x6001 diff --git a/src/main.c b/src/main.c index 9f896a1987..ea248860f2 100644 --- a/src/main.c +++ b/src/main.c @@ -43,6 +43,7 @@ #include "cmd_enum_value.h" #include "cmd_tx_info.h" #include "cmd_field.h" +#include "cmd_get_tx_simulation.h" tmpCtx_t tmpCtx; txContext_t txContext; @@ -261,6 +262,12 @@ static uint16_t handleApdu(command_t *cmd, uint32_t *flags, uint32_t *tx) { break; #endif // HAVE_DYNAMIC_NETWORKS +#ifdef HAVE_WEB3_CHECKS + case INS_PROVIDE_TX_SIMULATION: + sw = handleTxSimulation(cmd->p1, cmd->data, cmd->lc, flags); + break; +#endif + default: sw = APDU_RESPONSE_INVALID_INS; break; diff --git a/src/shared_context.h b/src/shared_context.h index 54468af5d9..32613dee4e 100644 --- a/src/shared_context.h +++ b/src/shared_context.h @@ -108,7 +108,12 @@ typedef union { tokenContext_t tokenContext; } dataContext_t; -typedef enum { APP_STATE_IDLE, APP_STATE_SIGNING_TX, APP_STATE_SIGNING_MESSAGE } app_state_t; +typedef enum { + APP_STATE_IDLE, + APP_STATE_SIGNING_TX, + APP_STATE_SIGNING_MESSAGE, + APP_STATE_SIGNING_EIP712 +} app_state_t; typedef enum { CONTRACT_NONE, diff --git a/src_features/provide_tx_simulation/cmd_get_tx_simulation.c b/src_features/provide_tx_simulation/cmd_get_tx_simulation.c new file mode 100644 index 0000000000..8d0fe9dabf --- /dev/null +++ b/src_features/provide_tx_simulation/cmd_get_tx_simulation.c @@ -0,0 +1,787 @@ +#ifdef HAVE_WEB3_CHECKS + +#include +#include "cmd_get_tx_simulation.h" +#include "apdu_constants.h" +#include "hash_bytes.h" +#include "public_keys.h" +#include "feature_signTx.h" +#include "tlv.h" +#include "utils.h" +#include "nbgl_use_case.h" +#ifdef HAVE_LEDGER_PKI +#include "os_pki.h" +#endif +#include "network.h" +#include "ui_callbacks.h" + +#define TYPE_TX_SIMULATION 0x09 +#define STRUCT_VERSION 0x01 + +enum { + CATEGORY_OTHERS = 0x01, + CATEGORY_ADDRESS = 0x02, + CATEGORY_DAPP = 0x03, + CATEGORY_LOSING_OPERATION = 0x04, +}; + +enum { + TAG_STRUCTURE_TYPE = 0x01, + TAG_STRUCTURE_VERSION = 0x02, + TAG_ADDRESS = 0x22, + TAG_CHAIN_ID = 0x23, + TAG_TX_HASH = 0x27, + TAG_DOMAIN_HASH = 0x28, + TAG_W3C_NORMALIZED_RISK = 0x80, + TAG_W3C_NORMALIZED_CATEGORY = 0x81, + TAG_W3C_PROVIDER_MSG = 0x82, + TAG_W3C_TINY_URL = 0x83, + TAG_W3C_SIMU_TYPE = 0x84, + TAG_DER_SIGNATURE = 0x15, +}; + +enum { + BIT_STRUCTURE_TYPE, + BIT_STRUCTURE_VERSION, + BIT_ADDRESS, + BIT_CHAIN_ID, + BIT_TX_HASH, + BIT_DOMAIN_HASH, + BIT_W3C_NORMALIZED_RISK, + BIT_W3C_NORMALIZED_CATEGORY, + BIT_W3C_PROVIDER_MSG, + BIT_W3C_TINY_URL, + BIT_W3C_SIMU_TYPE, + BIT_DER_SIGNATURE, +}; + +typedef struct { + tx_simulation_t *simu; + uint8_t sig_size; + uint8_t *sig; + cx_sha256_t hash_ctx; + uint32_t rcv_flags; +} s_tx_simu_ctx; + +// Global structure to store the tx simultion parameters +tx_simulation_t TX_SIMULATION = {0}; + +// Macros to check the field length +#define CHECK_FIELD_LENGTH(tag, len, expected) \ + do { \ + if (len != expected) { \ + PRINTF("%s Size mismatch!\n", tag); \ + return APDU_RESPONSE_INVALID_DATA; \ + } \ + } while (0) +#define CHECK_FIELD_OVERFLOW(tag, field, len) \ + do { \ + if (len >= sizeof(field)) { \ + PRINTF("%s Size overflow!\n", tag); \ + return APDU_RESPONSE_INSUFFICIENT_MEMORY; \ + } \ + } while (0) + +// Macro to check the field value +#define CHECK_FIELD_VALUE(tag, value, expected) \ + do { \ + if (value != expected) { \ + PRINTF("%s Value mismatch!\n", tag); \ + return APDU_RESPONSE_INVALID_DATA; \ + } \ + } while (0) + +// Macro to check the field value +#define CHECK_EMPTY_BUFFER(tag, field, len) \ + do { \ + if (memcmp(field, empty, len) == 0) { \ + PRINTF("%s Zero buffer!\n", tag); \ + return APDU_RESPONSE_INVALID_DATA; \ + } \ + } while (0) + +// Macro to copy the field +#define COPY_FIELD(field, data) \ + do { \ + memmove((void *) field, data->value, data->length); \ + } while (0) + +/** + * @brief Check the name is printable. + * + * @param[in] data buffer received + * @param[in] name Name to check + * @param[in] len Length of the name + * @return True/False + */ +static bool check_name(const uint8_t *name, uint16_t len) { + for (uint16_t i = 0; i < len; i++) { + if (!isprint(name[i])) { + return false; + } + } + return true; +} + +/** + * @brief Parse the STRUCTURE_TYPE value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_struct_type(const s_tlv_data *data, s_tx_simu_ctx *context) { + CHECK_FIELD_LENGTH("STRUCTURE_TYPE", data->length, 1); + CHECK_FIELD_VALUE("STRUCTURE_TYPE", data->value[0], TYPE_TX_SIMULATION); + context->rcv_flags |= SET_BIT(BIT_STRUCTURE_TYPE); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the STRUCTURE_VERSION value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_struct_version(const s_tlv_data *data, s_tx_simu_ctx *context) { + CHECK_FIELD_LENGTH("STRUCTURE_VERSION", data->length, 1); + CHECK_FIELD_VALUE("STRUCTURE_VERSION", data->value[0], STRUCT_VERSION); + context->rcv_flags |= SET_BIT(BIT_STRUCTURE_VERSION); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the TX_HASH value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_tx_hash(const s_tlv_data *data, s_tx_simu_ctx *context) { + uint8_t empty[HASH_SIZE] = {0}; + CHECK_FIELD_LENGTH("TX_HASH", data->length, HASH_SIZE); + CHECK_EMPTY_BUFFER("TX_HASH", data->value, data->length); + COPY_FIELD(context->simu->tx_hash, data); + context->rcv_flags |= SET_BIT(BIT_TX_HASH); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the DOMAIN_HASH value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_domain_hash(const s_tlv_data *data, s_tx_simu_ctx *context) { + uint8_t empty[HASH_SIZE] = {0}; + CHECK_FIELD_LENGTH("DOMAIN_HASH", data->length, HASH_SIZE); + CHECK_EMPTY_BUFFER("DOMAIN_HASH", data->value, data->length); + COPY_FIELD(context->simu->domain_hash, data); + context->rcv_flags |= SET_BIT(BIT_DOMAIN_HASH); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the ADDRESS value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_address(const s_tlv_data *data, s_tx_simu_ctx *context) { + uint8_t empty[ADDRESS_LENGTH] = {0}; + CHECK_FIELD_LENGTH("ADDRESS", data->length, ADDRESS_LENGTH); + CHECK_EMPTY_BUFFER("ADDRESS", data->value, data->length); + COPY_FIELD(context->simu->addr, data); + context->rcv_flags |= SET_BIT(BIT_ADDRESS); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the CHAIN_ID value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_chain_id(const s_tlv_data *data, s_tx_simu_ctx *context) { + uint64_t chain_id; + uint64_t max_range; + + CHECK_FIELD_LENGTH("CHAIN_ID", data->length, sizeof(uint64_t)); + // Check if the chain ID is supported + // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2294.md + max_range = 0x7FFFFFFFFFFFFFDB; + chain_id = u64_from_BE(data->value, data->length); + // Check if the chain_id is supported + if ((chain_id > max_range) || (chain_id == 0)) { + PRINTF("Unsupported chain ID: %u\n", chain_id); + return APDU_RESPONSE_INVALID_DATA; + } + + context->simu->chain_id = chain_id; + context->rcv_flags |= SET_BIT(BIT_CHAIN_ID); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the W3C_NORMALIZED_RISK value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_risk(const s_tlv_data *data, s_tx_simu_ctx *context) { + CHECK_FIELD_LENGTH("W3C_NORMALIZED_RISK", data->length, sizeof(context->simu->risk)); + if (data->value[0] >= RISK_MALICIOUS) { + PRINTF("W3C_NORMALIZED_RISK out of range: %d\n", data->value[0]); + return APDU_RESPONSE_INVALID_DATA; + } + context->simu->risk = data->value[0] + 1; // Because 0 is "unknown" + context->rcv_flags |= SET_BIT(BIT_W3C_NORMALIZED_RISK); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the W3C_NORMALIZED_CATEGORY value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_category(const s_tlv_data *data, s_tx_simu_ctx *context) { + CHECK_FIELD_LENGTH("W3C_NNORMALIZED_CATEGORY", data->length, sizeof(context->simu->category)); + context->simu->category = data->value[0]; + context->rcv_flags |= SET_BIT(BIT_W3C_NORMALIZED_CATEGORY); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the W3C_SIMU_TYPE value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_type(const s_tlv_data *data, s_tx_simu_ctx *context) { + CHECK_FIELD_LENGTH("W3C_SIMU_TYPE", data->length, sizeof(context->simu->type)); + if (data->value[0] >= SIMU_TYPE_PERSONAL_MESSAGE) { + PRINTF("W3C_SIMU_TYPE out of range: %d\n", data->value[0]); + return APDU_RESPONSE_INVALID_DATA; + } + context->simu->type = data->value[0] + 1; // Because 0 is "unknown" + context->rcv_flags |= SET_BIT(BIT_W3C_SIMU_TYPE); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the W3C_PROVIDER_MSG value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_provider_msg(const s_tlv_data *data, s_tx_simu_ctx *context) { + CHECK_FIELD_OVERFLOW("W3C_PROVIDER_MSG", context->simu->provider_msg, data->length); + // Check if the name is printable + if (!check_name(data->value, data->length)) { + PRINTF("W3C_PROVIDER_MSG is not printable!\n"); + return APDU_RESPONSE_INVALID_DATA; + } + COPY_FIELD(context->simu->provider_msg, data); + context->rcv_flags |= SET_BIT(BIT_W3C_PROVIDER_MSG); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the W3C_TINY_URL value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_tiny_url(const s_tlv_data *data, s_tx_simu_ctx *context) { + CHECK_FIELD_OVERFLOW("W3C_TINY_URL", context->simu->tiny_url, data->length); + // Check if the name is printable + if (!check_name(data->value, data->length)) { + PRINTF("W3C_TINY_URL is not printable!\n"); + return APDU_RESPONSE_INVALID_DATA; + } + COPY_FIELD(context->simu->tiny_url, data); + context->rcv_flags |= SET_BIT(BIT_W3C_TINY_URL); + return APDU_RESPONSE_OK; +} + +/** + * @brief Parse the SIGNATURE value. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static uint16_t parse_signature(const s_tlv_data *data, s_tx_simu_ctx *context) { + context->sig_size = data->length; + context->sig = (uint8_t *) data->value; + context->rcv_flags |= SET_BIT(BIT_DER_SIGNATURE); + return APDU_RESPONSE_OK; +} + +/** + * @brief Verify the payload signature + * + * Verify the SHA-256 hash of the payload against the public key + * + * @param[in] context TX Simu context + * @return whether it was successful + */ +static bool verify_signature(s_tx_simu_ctx *context) { + uint8_t hash[INT256_LENGTH]; + cx_err_t error = CX_INTERNAL_ERROR; + bool ret_code = false; + + CX_CHECK( + cx_hash_no_throw((cx_hash_t *) &context->hash_ctx, CX_LAST, NULL, 0, hash, INT256_LENGTH)); + + CX_CHECK(check_signature_with_pubkey("Tx Simulation", + hash, + sizeof(hash), + NULL, + 0, +#ifdef HAVE_LEDGER_PKI + CERTIFICATE_PUBLIC_KEY_USAGE_TX_SIMU_SIGNER, +#endif + (uint8_t *) (context->sig), + context->sig_size)); + + // Partner name is retrieved from the certificate + uint8_t key_usage = 0; + size_t trusted_name_len = 0; + uint8_t trusted_name[CERTIFICATE_TRUSTED_NAME_MAXLEN] = {0}; + cx_ecfp_384_public_key_t public_key = {0}; + if (os_pki_get_info(&key_usage, trusted_name, &trusted_name_len, &public_key) != 0) { + PRINTF("Failed to get the certificate info\n"); + goto end; + } + explicit_bzero((void *) context->simu->partner, PARTNER_SIZE); + // Last byte is the NULL terminator + memmove((void *) context->simu->partner, trusted_name, PARTNER_SIZE - 1); + ret_code = true; +end: + return ret_code; +} + +/** + * @brief Verify the received fields + * + * Check the mandatory fields are present + * + * @param[in] rcv_bit indicates received fields + * @return whether it was successful + */ +static bool verify_fields(uint32_t rcv_bit) { + uint32_t expected_fields; + + expected_fields = (1 << BIT_STRUCTURE_TYPE) | (1 << BIT_STRUCTURE_VERSION) | + (1 << BIT_TX_HASH) | (1 << BIT_ADDRESS) | (1 << BIT_W3C_NORMALIZED_RISK) | + (1 << BIT_W3C_NORMALIZED_CATEGORY) | (1 << BIT_W3C_TINY_URL) | + (1 << BIT_W3C_SIMU_TYPE) | (1 << BIT_DER_SIGNATURE); + + return ((rcv_bit & expected_fields) == expected_fields); +} + +/** + * @brief Print the simulation parameters. + * + * @param[in] context TX Simu context + * Only for debug purpose. + */ +static void print_simulation_info(s_tx_simu_ctx *context) { + char chain_str[sizeof(uint64_t) * 2 + 1] = {0}; + + PRINTF("****************************************************************************\n"); + PRINTF("[TX SIMU] - Retrieved TX simulation:\n"); + PRINTF("[TX SIMU] - Partner: %s\n", context->simu->partner); + PRINTF("[TX SIMU] - Hash: %.*h\n", HASH_SIZE, context->simu->tx_hash); + PRINTF("[TX SIMU] - Address: %.*h\n", ADDRESS_LENGTH, context->simu->addr); + if (context->simu->chain_id != 0) { + u64_to_string(context->simu->chain_id, chain_str, sizeof(chain_str)); + PRINTF("[TX SIMU] - ChainID: %s\n", chain_str); + } + PRINTF("[TX SIMU] - Risk: %d -> %s\n", context->simu->risk, getTxSimuRiskStr()); + PRINTF("[TX SIMU] - Category: %d -> %s\n", context->simu->category, getTxSimuCategoryStr()); + PRINTF("[TX SIMU] - Provider Msg: %s\n", context->simu->provider_msg); + PRINTF("[TX SIMU] - Tiny URL: %s\n", context->simu->tiny_url); +} + +/** + * @brief Parse the received TLV. + * + * @param[in] data the tlv data + * @param[in] context TX Simu context + * @return APDU Response code + */ +static bool handle_tx_simu_tlv(const s_tlv_data *data, s_tx_simu_ctx *context) { + uint16_t sw = APDU_RESPONSE_INTERNAL_ERROR; + + switch (data->tag) { + case TAG_STRUCTURE_TYPE: + sw = parse_struct_type(data, context); + break; + case TAG_STRUCTURE_VERSION: + sw = parse_struct_version(data, context); + break; + case TAG_CHAIN_ID: + sw = parse_chain_id(data, context); + break; + case TAG_ADDRESS: + sw = parse_address(data, context); + break; + case TAG_TX_HASH: + sw = parse_tx_hash(data, context); + break; + case TAG_DOMAIN_HASH: + sw = parse_domain_hash(data, context); + break; + case TAG_W3C_NORMALIZED_RISK: + sw = parse_risk(data, context); + break; + case TAG_W3C_NORMALIZED_CATEGORY: + sw = parse_category(data, context); + break; + case TAG_W3C_PROVIDER_MSG: + sw = parse_provider_msg(data, context); + break; + case TAG_W3C_TINY_URL: + sw = parse_tiny_url(data, context); + break; + case TAG_W3C_SIMU_TYPE: + sw = parse_type(data, context); + break; + case TAG_DER_SIGNATURE: + sw = parse_signature(data, context); + break; + default: + PRINTF(TLV_TAG_ERROR_MSG, data->tag); + sw = APDU_RESPONSE_OK; + break; + } + if ((sw == APDU_RESPONSE_OK) && (data->tag != TAG_DER_SIGNATURE)) { + hash_nbytes(data->raw, data->raw_size, (cx_hash_t *) &context->hash_ctx); + } + return (sw == APDU_RESPONSE_OK); +} + +/** + * @brief Parse the TLV payload containing the TX Simulation parameters. + * + * @param[in] payload buffer received + * @param[in] size of the buffer + * @return APDU Response code + */ +static uint16_t handle_tlv_payload(const uint8_t *payload, uint16_t size) { + s_tx_simu_ctx ctx = {0}; + + ctx.simu = &TX_SIMULATION; + // Reset the structures + explicit_bzero(&TX_SIMULATION, sizeof(tx_simulation_t)); + // Initialize the hash context + cx_sha256_init(&ctx.hash_ctx); + + if (!tlv_parse(payload, size, (f_tlv_data_handler) &handle_tx_simu_tlv, &ctx) || + !verify_fields(ctx.rcv_flags) || !verify_signature(&ctx)) { + explicit_bzero(&TX_SIMULATION, sizeof(tx_simulation_t)); + explicit_bzero(&ctx, sizeof(s_tx_simu_ctx)); + return APDU_RESPONSE_INVALID_DATA; + } + if (strlen(ctx.simu->partner) == 0) { + // Set a default value for partner + snprintf((char *) ctx.simu->partner, sizeof(ctx.simu->partner), "Web3 Checks"); + } + print_simulation_info(&ctx); + return APDU_RESPONSE_OK; +} + +/** + * @brief Handle Tx Simulation Opt-In. + * + * @param[in] response_expected indicates if a response is expected + */ +void handleTxSimulationOptIn(bool response_expected) { + if (N_storage.w3c_opt_in) { + // Web3 Checks already Opt-In + PRINTF("Web3 Checks already Opt-in!\n"); + if (response_expected) { + // just respond the current state and return to idle screen + G_io_apdu_buffer[0] = N_storage.w3c_enable; + io_seproxyhal_send_status(APDU_RESPONSE_OK, 1, false, true); + } + return; + } + ui_tx_simulation_opt_in(response_expected); +} + +/** + * @brief Handle Tx Simulation APDU. + * + * @param[in] p1 APDU parameter 1 + * @param[in] data buffer received + * @param[in] length of the buffer + * @return APDU Response code + */ +uint16_t handleTxSimulation(uint8_t p1, const uint8_t *data, uint8_t length, unsigned int *flags) { + uint16_t sw = APDU_RESPONSE_INTERNAL_ERROR; + + switch (p1) { + case 0x00: + // TX Simulation data + if (!N_storage.w3c_enable) { + PRINTF("Error: Web3 check is disabled!\n"); + sw = APDU_RESPONSE_CMD_CODE_NOT_SUPPORTED; + break; + } + sw = handle_tlv_payload(data, length); + break; + case 0x01: + // TX Simulation Opt-In + handleTxSimulationOptIn(true); + *flags |= IO_ASYNCH_REPLY; + sw = APDU_NO_RESPONSE; + break; + default: + PRINTF("Error: Unexpected P1 (%u)!\n", p1); + sw = APDU_RESPONSE_INVALID_P1_P2; + break; + } + return sw; +} + +/** + * @brief Clear the TX Simulation parameters. + * + */ +void clearTxSimulation(void) { + explicit_bzero(&TX_SIMULATION, sizeof(tx_simulation_t)); +} + +/** + * @brief Check the TX vs Simulation parameters (CHAIN_ID, TX_HASH). + * + * @param[in] checkTxHash flag to check the TX_HASH + * @param[in] checkFromAddr flag to check the FROM address + * @return whether it was successful + */ +bool checkTxSimulationParams(bool checkTxHash, bool checkFromAddr) { + uint8_t msg_sender[ADDRESS_LENGTH] = {0}; + uint64_t chain_id = get_tx_chain_id(); + uint8_t *hash = NULL; + uint8_t *hash2 = NULL; + + if (!N_storage.w3c_enable) { + // W3Checks disabled + return true; + } + switch (TX_SIMULATION.type) { + case SIMU_TYPE_TRANSACTION: + if (appState != APP_STATE_SIGNING_TX) { + PRINTF("[TX SIMU] Simulation type inconsistent!\n"); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + break; + case SIMU_TYPE_PERSONAL_MESSAGE: + if (appState != APP_STATE_SIGNING_MESSAGE) { + PRINTF("[TX SIMU] Simulation type inconsistent!\n"); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + break; + case SIMU_TYPE_TYPED_DATA: + if (appState != APP_STATE_SIGNING_EIP712) { + PRINTF("[TX SIMU] Simulation type inconsistent!\n"); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + break; + default: + // No simulation data + PRINTF("[TX SIMU] Simulation type is not set\n"); + PRINTF("[TX SIMU] Force Score to UNKNOWN\n"); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + if (TX_SIMULATION.risk == RISK_UNKNOWN) { + // No simulation data + PRINTF("[TX SIMU] Simulation risk is not set\n"); + PRINTF("[TX SIMU] Force Score to UNKNOWN\n"); + return false; + } + // Check Chain_ID in case of a standard transaction (No EIP191, No EIP712) + if ((appState == APP_STATE_SIGNING_TX) && (TX_SIMULATION.chain_id != chain_id)) { + PRINTF("[TX SIMU] Chain_ID mismatch: %u != %u\n", TX_SIMULATION.chain_id, chain_id); + PRINTF("[TX SIMU] Force Score to UNKNOWN\n"); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + if (checkFromAddr) { + if (get_public_key(msg_sender, sizeof(msg_sender)) != APDU_RESPONSE_OK) { + PRINTF("[TX SIMU] Unable to get the public key!\n"); + PRINTF("[TX SIMU] Force Score to UNKNOWN\n"); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + if (memcmp(TX_SIMULATION.addr, msg_sender, ADDRESS_LENGTH) != 0) { + PRINTF("[TX SIMU] FROM addr mismatch: %.*h != %.*h\n", + ADDRESS_LENGTH, + TX_SIMULATION.addr, + ADDRESS_LENGTH, + msg_sender); + PRINTF("[TX SIMU] Force Score to UNKNOWN\n"); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + } + if (checkTxHash) { + switch (appState) { + case APP_STATE_SIGNING_TX: + hash = tmpCtx.transactionContext.hash; + break; + case APP_STATE_SIGNING_MESSAGE: + hash = tmpCtx.messageSigningContext.hash; + break; + case APP_STATE_SIGNING_EIP712: + hash = tmpCtx.messageSigningContext712.messageHash; + hash2 = tmpCtx.messageSigningContext712.domainHash; + break; + default: + PRINTF("[TX SIMU] Invalid app State %d!\n", appState); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + if (memcmp(TX_SIMULATION.tx_hash, hash, HASH_SIZE) != 0) { + PRINTF("[TX SIMU] TX_HASH mismatch: %.*h != %.*h\n", + HASH_SIZE, + TX_SIMULATION.tx_hash, + HASH_SIZE, + hash); + PRINTF("[TX SIMU] Force Score to UNKNOWN\n"); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + if ((hash2 != NULL) && (memcmp(TX_SIMULATION.domain_hash, hash2, HASH_SIZE)) != 0) { + PRINTF("[TX SIMU] DOMAIN_HASH mismatch: %.*h != %.*h\n", + HASH_SIZE, + TX_SIMULATION.domain_hash, + HASH_SIZE, + hash); + PRINTF("[TX SIMU] Force Score to UNKNOWN\n"); + TX_SIMULATION.risk = RISK_UNKNOWN; + return false; + } + } + return true; +} + +/** + * @brief Configure the warning predefined set for the NBGL review flows. + * + * @param[in] p_warning Warning structure for NBGL review flows + * @param[in] checkTxHash flag to check the TX_HASH + * @param[in] checkFromAddr flag to check the FROM address + */ +void setTxSimuWarning(nbgl_warning_t *p_warning, bool checkTxHash, bool checkFromAddr) { + if (!N_storage.w3c_enable) { + // W3Checks disabled + return; + } + // W3Checks enabled => Verify parameters of the Transaction + checkTxSimulationParams(checkTxHash, checkFromAddr); + switch (TX_SIMULATION.risk) { + case RISK_UNKNOWN: + p_warning->predefinedSet |= SET_BIT(W3C_ISSUE_WARN); + break; + case RISK_BENIGN: + p_warning->predefinedSet |= SET_BIT(W3C_NO_THREAT_WARN); + break; + case RISK_WARNING: + p_warning->predefinedSet |= SET_BIT(W3C_RISK_DETECTED_WARN); + break; + case RISK_MALICIOUS: + p_warning->predefinedSet |= SET_BIT(W3C_THREAT_DETECTED_WARN); + break; + default: + break; + } + p_warning->reportProvider = PIC(TX_SIMULATION.partner); + p_warning->providerMessage = getTxSimuCategoryStr(); + p_warning->reportUrl = PIC(TX_SIMULATION.tiny_url); +} + +/** + * @brief Retrieve the TX Simulation risk string. + * + * @return risk as a string + */ +const char *getTxSimuRiskStr(void) { + switch (TX_SIMULATION.risk) { + case RISK_UNKNOWN: + return "UNKNOWN (W3C Issue)"; + case RISK_BENIGN: + return "BENIGN"; + case RISK_WARNING: + return "RISK (WARNING)"; + case RISK_MALICIOUS: + return "THREAT (MALICIOUS)"; + default: + break; + } + return "INVALID"; +} + +/** + * @brief Retrieve the TX Simulation category string. + * + * @return category string + */ +const char *getTxSimuCategoryStr(void) { + // Unknown category string + switch (TX_SIMULATION.risk) { + case RISK_UNKNOWN: + case RISK_BENIGN: + break; + case RISK_WARNING: + switch (TX_SIMULATION.category) { + case CATEGORY_ADDRESS: + return "This transaction involves a suspicious address. " + "It might not be safe to continue."; + case CATEGORY_DAPP: + return "This transaction involves a suspicious dApp. " + "It might not be safe to continue."; + case CATEGORY_LOSING_OPERATION: + return "This transaction could end in a loss. " + "Check transaction details carefully before signing."; + default: + return "This transaction might be malicious. It might not be safe to continue. " + "Tap the QR code icon for more details."; + break; + } + break; + case RISK_MALICIOUS: + switch (TX_SIMULATION.category) { + case CATEGORY_ADDRESS: + return "This transaction involves a malicious address. " + "Your assets will most likely be stolen."; + case CATEGORY_DAPP: + return "This dApp is linked to a scammer. " + "Your assets will most likely be stolen."; + default: + return "This request is malicious. Your assets will most likely be stolen. " + "View full report for details."; + } + break; + } + return "Unknown"; +} + +#endif // HAVE_WEB3_CHECKS diff --git a/src_features/provide_tx_simulation/cmd_get_tx_simulation.h b/src_features/provide_tx_simulation/cmd_get_tx_simulation.h new file mode 100644 index 0000000000..973dcb83dd --- /dev/null +++ b/src_features/provide_tx_simulation/cmd_get_tx_simulation.h @@ -0,0 +1,61 @@ +#pragma once + +#ifdef HAVE_WEB3_CHECKS + +#include +#include +#include "common_utils.h" +#include "nbgl_use_case.h" + +#define HASH_SIZE 32 +#define MSG_SIZE 25 +#define URL_SIZE 30 +#define PARTNER_SIZE 20 + +// clang-format off +typedef enum { + RISK_UNKNOWN, + RISK_BENIGN, + RISK_WARNING, + RISK_MALICIOUS +} tx_simulation_score_t; +// clang-format on + +typedef enum { + SIMU_TYPE_UNKNOWN, + SIMU_TYPE_TRANSACTION, + SIMU_TYPE_TYPED_DATA, + SIMU_TYPE_PERSONAL_MESSAGE +} tx_simulation_type_t; + +typedef struct tx_simu_s { + uint64_t chain_id; + const char tx_hash[HASH_SIZE]; + const char domain_hash[HASH_SIZE]; + const char provider_msg[MSG_SIZE]; + const char tiny_url[URL_SIZE]; + const char addr[ADDRESS_LENGTH]; + const char partner[PARTNER_SIZE]; + tx_simulation_score_t risk; + tx_simulation_type_t type; + uint8_t category; +} tx_simulation_t; + +// Global structure to store the tx simultion parameters +extern tx_simulation_t TX_SIMULATION; + +uint16_t handleTxSimulation(uint8_t p1, const uint8_t *data, uint8_t length, unsigned int *flags); +void handleTxSimulationOptIn(bool response_expected); +void ui_tx_simulation_error(nbgl_choiceCallback_t callback); +void ui_tx_simulation_opt_in(bool response_expected); + +void clearTxSimulation(void); +bool checkTxSimulationParams(bool checkTxHash, bool checkFromAddr); +void setTxSimuWarning(nbgl_warning_t *p_warning, bool checkTxHash, bool checkFromAddr); + +const char *getTxSimuRiskStr(void); +const char *getTxSimuCategoryStr(void); + +#endif // HAVE_WEB3_CHECKS + +const char *ui_tx_simulation_finish_str(void); diff --git a/src_nbgl/ui_home.c b/src_nbgl/ui_home.c index 8f0d9d448c..ba139c50e7 100644 --- a/src_nbgl/ui_home.c +++ b/src_nbgl/ui_home.c @@ -1,6 +1,10 @@ #include "ui_nbgl.h" #include "caller_api.h" #include "network.h" +#include "cmd_get_tx_simulation.h" + +// Global Warning struct for NBGL review flows +nbgl_warning_t warning; // settings info definition #define SETTING_INFO_NB 2 @@ -60,6 +64,7 @@ static void setting_toggle_callback(int token, uint8_t index, int page) { switch (token) { #ifdef HAVE_WEB3_CHECKS case WEB3_CHECK_TOKEN: + handleTxSimulationOptIn(false); value = !N_storage.w3c_enable; switches[WEB3_CHECK_ID].initState = (nbgl_state_t) value; nvm_write((void *) &N_storage.w3c_enable, (void *) &value, sizeof(value)); diff --git a/src_nbgl/ui_nbgl.h b/src_nbgl/ui_nbgl.h index 949383e65e..4de46e4808 100644 --- a/src_nbgl/ui_nbgl.h +++ b/src_nbgl/ui_nbgl.h @@ -6,9 +6,13 @@ #include "glyphs.h" #ifdef SCREEN_SIZE_WALLET -#define ICON_APP_WARNING C_Warning_64px -#define ICON_APP_REVIEW C_Review_64px -#define ICON_APP_REVIEW_INFO C_Warning_64px +#define ICON_APP_WARNING C_Warning_64px +#define ICON_APP_REVIEW C_Review_64px +#if defined(TARGET_STAX) +#define ICON_APP_REVIEW_INFO C_Question_32px +#else +#define ICON_APP_REVIEW_INFO C_Question_40px +#endif #else #define ICON_APP_WARNING C_icon_warning #define ICON_APP_REVIEW C_icon_certificate @@ -21,6 +25,9 @@ extern char g_stax_shared_buffer[SHARED_BUFFER_SIZE]; const nbgl_icon_details_t* get_app_icon(bool caller_icon); const nbgl_icon_details_t* get_tx_icon(void); +// Global Warning struct for NBGL review flows +extern nbgl_warning_t warning; + void ui_idle(void); void ui_settings(void); diff --git a/src_nbgl/ui_tx_simulation.c b/src_nbgl/ui_tx_simulation.c new file mode 100644 index 0000000000..d8d036bb2c --- /dev/null +++ b/src_nbgl/ui_tx_simulation.c @@ -0,0 +1,202 @@ +#ifdef HAVE_NBGL +#ifdef HAVE_WEB3_CHECKS + +#include "apdu_constants.h" +#include "utils.h" +#include "nbgl_use_case.h" +#include "glyphs.h" +#include "ui_nbgl.h" +#include "ui_callbacks.h" +#include "ui_callbacks.h" +#include "cmd_get_tx_simulation.h" + +#define HOW_TO_INFO_NB 3 + +enum { + WARNING_CHOICE_TOKEN = FIRST_USER_TOKEN, + WARNING_BUTTON_TOKEN, + DISMISS_WARNING_TOKEN, +}; + +// Global flag to send Opt-In result +static bool g_response_expected; + +/** + * @brief Display the transaction simulation error popup + * + * @param[in] callback Callback to be called after the user has made a choice + */ +void ui_tx_simulation_error(nbgl_choiceCallback_t callback) { + nbgl_useCaseChoice(&C_Denied_Circle_64px, + "Transaction Check failed because of technical reasons", + "Reject this transaction and try again. " + "If the issue persists, get help at: ledger.com/e9", + "Reject transaction", + "Continue anyway", + callback); +} + +/** + * @brief Callback called when user press a button on the opt-in explain screen + * + * @param[in] token Id of the pressed widget (button) + * @param[in] index Indicates the value of the pressed button + */ +static void opt_in_explain_cb(int token, uint8_t index) { + UNUSED(token); + UNUSED(index); + ui_tx_simulation_opt_in(g_response_expected); +} + +/** + * @brief Display the "How it works" screen + * + */ +static void ui_tx_simulation_explain(void) { + nbgl_layout_t *layoutCtx = NULL; + nbgl_layoutDescription_t layoutDescription = {0}; + nbgl_layoutLeftContent_t info = {0}; + nbgl_layoutHeader_t headerDesc = {.type = HEADER_BACK_AND_TEXT, + .backAndText.tuneId = TUNE_TAP_CASUAL, + .backAndText.token = DISMISS_WARNING_TOKEN}; + + layoutDescription.withLeftBorder = true; + layoutDescription.onActionCallback = opt_in_explain_cb; + layoutCtx = nbgl_layoutGet(&layoutDescription); + const char *rowTexts[HOW_TO_INFO_NB] = { + "Transaction is checked for threats before signing.", + "The result is displayed: Critical threat, potential risk or no threat.", + "Scan the QR Code on your Ledger device for details on any threat or risk.", + }; + const nbgl_icon_details_t *rowIcons[HOW_TO_INFO_NB] = { + &PRIVACY_ICON, + &WARNING_ICON, + &QRCODE_ICON, + }; + + // add header + nbgl_layoutAddHeader(layoutCtx, &headerDesc); + + // add title + info.title = "How it works"; + info.nbRows = HOW_TO_INFO_NB; + info.rowTexts = rowTexts; + info.rowIcons = rowIcons; + nbgl_layoutAddLeftContent(layoutCtx, &info); + + nbgl_layoutDraw(layoutCtx); + nbgl_refresh(); +} + +/** + * @brief Finalise the opt-in process with status + * + * @param[in] confirm Flag indicates if the user validates the setting + * @param[in] callback Callback to display the next screen + */ +static void finalise_opt_in(bool confirm, nbgl_callback_t callback) { + if (confirm) { + nbgl_useCaseStatus("Transaction Check enabled", true, callback); + } else { + callback(); + } +} + +/** + * @brief Callback called when user press a button on the opt-in screen + * + * @param[in] token Id of the pressed widget (button) + * @param[in] index Indicates the value of the pressed button + */ +static void opt_in_action_cb(int token, uint8_t index) { + bool opt_in = true; + bool confirm = true; + + switch (token) { + case WARNING_CHOICE_TOKEN: + // Set the opt-in flag + nvm_write((void *) &N_storage.w3c_opt_in, (void *) &opt_in, sizeof(opt_in)); + confirm = (index == 0 ? true : false); + if (confirm != N_storage.w3c_enable) { + // Set the Web3 Check flag + nvm_write((void *) &N_storage.w3c_enable, (void *) &confirm, sizeof(confirm)); + } + if (g_response_expected) { + // just respond the current state and return to idle screen + G_io_apdu_buffer[0] = N_storage.w3c_enable; + io_seproxyhal_send_status(APDU_RESPONSE_OK, 1, false, false); + finalise_opt_in(confirm, ui_idle); + } else { + finalise_opt_in(confirm, ui_settings); + } + break; + case WARNING_BUTTON_TOKEN: + ui_tx_simulation_explain(); + break; + default: + break; + } +} + +/** + * @brief Display the opt-in screen + * + * @param[in] response_expected indicates if a RAPDU is expected + */ +void ui_tx_simulation_opt_in(bool response_expected) { + nbgl_layout_t *layoutCtx = NULL; + nbgl_layoutDescription_t layoutDescription = {0}; + nbgl_contentCenter_t info = {0}; + nbgl_layoutChoiceButtons_t buttonsInfo = {.topText = "Yes, enable", + .bottomText = "Maybe later", + .token = WARNING_CHOICE_TOKEN, + .style = ROUNDED_AND_FOOTER_STYLE, + .tuneId = TUNE_TAP_CASUAL}; + nbgl_layoutHeader_t headerDesc = {.type = HEADER_EMPTY, + .separationLine = false, + .emptySpace.height = MEDIUM_CENTERING_HEADER}; + + g_response_expected = response_expected; + layoutDescription.withLeftBorder = true; + layoutDescription.onActionCallback = opt_in_action_cb; + layoutCtx = nbgl_layoutGet(&layoutDescription); + + // add header + nbgl_layoutAddHeader(layoutCtx, &headerDesc); + + // add Top right info button + nbgl_layoutAddTopRightButton(layoutCtx, &QUESTION_ICON, WARNING_BUTTON_TOKEN, TUNE_TAP_CASUAL); + + // add main content + info.title = "Enable\nTransaction Check?"; + info.description = + "Get real-time warnings about risky transactions, powered by " + "service providers. Learn more: ledger.com/tx-check"; + nbgl_layoutAddContentCenter(layoutCtx, &info); + + // add button and footer on bottom + nbgl_layoutAddChoiceButtons(layoutCtx, &buttonsInfo); + + nbgl_layoutDraw(layoutCtx); + nbgl_refresh(); +} + +#endif // HAVE_WEB3_CHECKS + +/** + * @brief Determine the Review finish title prefix. + * + * @return Finish title prefix string + */ +const char *ui_tx_simulation_finish_str(void) { + if (warning.predefinedSet & SET_BIT(W3C_THREAT_DETECTED_WARN)) { + return "Accept threat and sign"; + } + if ((warning.predefinedSet & SET_BIT(W3C_RISK_DETECTED_WARN)) || + (warning.predefinedSet & SET_BIT(BLIND_SIGNING_WARN))) { + return "Accept risk and sign"; + } + return "Sign"; +} + +#endif // HAVE_NBGL From 3bcba1714c01d0d48f2985c518b5af5615c6d63a Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Tue, 28 Jan 2025 18:22:36 +0100 Subject: [PATCH 067/155] Activate web3check when handling Transaction --- src/ledger_pki.c | 3 ++ src_nbgl/ui_approve_tx.c | 48 +++++++++++++------- src_nbgl/ui_gcs.c | 20 ++++++--- src_nbgl/ui_message_signing.h | 16 ------- src_nbgl/ui_nbgl.h | 10 +---- src_nbgl/ui_sign_712.c | 82 +++++++++++++++++++++++++++-------- src_nbgl/ui_sign_712_v0.c | 29 +++++++++---- src_nbgl/ui_sign_message.c | 54 ++++++++++++++++++++--- 8 files changed, 185 insertions(+), 77 deletions(-) diff --git a/src/ledger_pki.c b/src/ledger_pki.c index 214bb42aa3..48d31cad48 100644 --- a/src/ledger_pki.c +++ b/src/ledger_pki.c @@ -11,6 +11,9 @@ : x == CERTIFICATE_PUBLIC_KEY_USAGE_PLUGIN_METADATA ? "PLUGIN_METADATA" \ : x == CERTIFICATE_PUBLIC_KEY_USAGE_COIN_META ? "COIN_META" \ : x == CERTIFICATE_PUBLIC_KEY_USAGE_SEED_ID_AUTH ? "SEED_ID_AUTH" \ + : x == CERTIFICATE_PUBLIC_KEY_USAGE_TX_SIMU_SIGNER ? "TX_SIMU_SIGNER" \ + : x == CERTIFICATE_PUBLIC_KEY_USAGE_CALLDATA ? "CALLDATA" \ + : x == CERTIFICATE_PUBLIC_KEY_USAGE_NETWORK ? "NETWORK" \ : "Unknown") int check_signature_with_pubkey(const char *tag, diff --git a/src_nbgl/ui_approve_tx.c b/src_nbgl/ui_approve_tx.c index ff5d5aca00..b942c58f2f 100644 --- a/src_nbgl/ui_approve_tx.c +++ b/src_nbgl/ui_approve_tx.c @@ -8,6 +8,8 @@ #include "caller_api.h" #include "network_icons.h" #include "network.h" +#include "cmd_get_tx_simulation.h" +#include "utils.h" // 1 more than actually displayed on screen, because of calculations in StaticReview #define MAX_PLUGIN_ITEMS 8 @@ -41,6 +43,9 @@ static void reviewChoice(bool confirm) { memset(&tx_approval_context, 0, sizeof(tx_approval_context)); nbgl_useCaseReviewStatus(STATUS_TYPE_TRANSACTION_REJECTED, ui_idle); } +#ifdef HAVE_WEB3_CHECKS + clearTxSimulation(); +#endif } const nbgl_icon_details_t *get_tx_icon(void) { @@ -183,11 +188,14 @@ static uint8_t setTagValuePairs(void) { } void ux_approve_tx(bool fromPlugin) { + uint64_t chain_id = 0; + uint16_t buf_size = SHARED_BUFFER_SIZE / 2; + explicit_bzero(&pairsList, sizeof(pairsList)); explicit_bzero(&tx_approval_context, sizeof(tx_approval_context)); tx_approval_context.fromPlugin = fromPlugin; - uint64_t chain_id = get_tx_chain_id(); + chain_id = get_tx_chain_id(); if (chainConfig->chainId == ETHEREUM_MAINNET_CHAINID && chain_id != chainConfig->chainId) { tx_approval_context.displayNetwork = true; } else { @@ -197,7 +205,14 @@ void ux_approve_tx(bool fromPlugin) { pairsList.nbPairs = setTagValuePairs(); pairsList.pairs = pairs; - uint32_t buf_size = SHARED_BUFFER_SIZE / 2; + explicit_bzero(&warning, sizeof(nbgl_warning_t)); + if (tmpContent.txContent.dataPresent) { + warning.predefinedSet |= SET_BIT(BLIND_SIGNING_WARN); + } +#ifdef HAVE_WEB3_CHECKS + setTxSimuWarning(&warning, true, true); +#endif + if (tx_approval_context.fromPlugin) { char op_name[sizeof(strings.common.fullAmount)]; plugin_ui_get_id(); @@ -212,27 +227,20 @@ void ux_approve_tx(bool fromPlugin) { // Finish text: replace "Review" by "Sign" and add questionmark snprintf(g_stax_shared_buffer + buf_size, buf_size, - "Sign transaction\nto %s\n%s%s", + "%s transaction\nto %s\n%s%s?", + ui_tx_simulation_finish_str(), op_name, (pluginType == EXTERNAL ? "on " : ""), strings.common.toAddress); } else { - snprintf(g_stax_shared_buffer, buf_size, TEXT_REVIEW_TRANSACTION); + snprintf(g_stax_shared_buffer, buf_size, "Review transaction"); snprintf(g_stax_shared_buffer + buf_size, buf_size, - tmpContent.txContent.dataPresent ? TEXT_BLIND_TRANSACTION : TEXT_SIGN_TRANSACTION); + "%s transaction?", + ui_tx_simulation_finish_str()); } - if (tmpContent.txContent.dataPresent) { - nbgl_useCaseReviewBlindSigning(TYPE_TRANSACTION, - &pairsList, - get_tx_icon(), - g_stax_shared_buffer, - NULL, - g_stax_shared_buffer + buf_size, - NULL, - reviewChoice); - } else { + if (warning.predefinedSet == 0) { nbgl_useCaseReview(TYPE_TRANSACTION, &pairsList, get_tx_icon(), @@ -240,5 +248,15 @@ void ux_approve_tx(bool fromPlugin) { NULL, g_stax_shared_buffer + buf_size, reviewChoice); + } else { + nbgl_useCaseAdvancedReview(TYPE_TRANSACTION, + &pairsList, + get_tx_icon(), + g_stax_shared_buffer, + NULL, + g_stax_shared_buffer + buf_size, + NULL, + &warning, + reviewChoice); } } diff --git a/src_nbgl/ui_gcs.c b/src_nbgl/ui_gcs.c index 99414e57ae..85c51998ea 100644 --- a/src_nbgl/ui_gcs.c +++ b/src_nbgl/ui_gcs.c @@ -10,7 +10,9 @@ #include "ui_callbacks.h" #include "feature_signTx.h" #include "apdu_constants.h" +#include "cmd_get_tx_simulation.h" +static nbgl_tipBox_t tip_box; static nbgl_layoutTagValueList_t g_pair_list; static size_t g_alloc_size; @@ -151,19 +153,27 @@ bool ui_gcs(void) { nbgl_contentTagValue_t *pairs; s_field_table_entry entry; bool show_network; - nbgl_tipBox_t tip_box; const void *mem_before = mem_alloc(0); + explicit_bzero(&warning, sizeof(nbgl_warning_t)); +#ifdef HAVE_WEB3_CHECKS + setTxSimuWarning(&warning, true, true); +#endif + snprintf(tmp_buf, tmp_buf_size, "Review transaction to %s", get_operation_type()); if ((review_title = _strdup(tmp_buf)) == NULL) { return cleanup_on_error(mem_before); } - snprintf(tmp_buf, tmp_buf_size, "Sign transaction to %s?", get_operation_type()); + snprintf(tmp_buf, + tmp_buf_size, + "%s transaction to %s?", + ui_tx_simulation_finish_str(), + get_operation_type()); if ((sign_title = _strdup(tmp_buf)) == NULL) { return cleanup_on_error(mem_before); } explicit_bzero(&tip_box, sizeof(tip_box)); - tip_box.icon = &ICON_APP_REVIEW_INFO; + tip_box.icon = &ICON_APP_WARNING; tip_box.text = NULL; tip_box.modalTitle = "Contract information"; tip_box.type = INFOS_LIST; @@ -214,8 +224,8 @@ bool ui_gcs(void) { PRINTF("Error: Could not format the max fees!\n"); } pairs[g_pair_list.nbPairs - 1].value = _strdup(tmp_buf); - g_pair_list.pairs = pairs; + nbgl_useCaseAdvancedReview(TYPE_TRANSACTION, &g_pair_list, get_tx_icon(), @@ -223,7 +233,7 @@ bool ui_gcs(void) { NULL, sign_title, &tip_box, - NULL, + &warning, review_choice); g_alloc_size = mem_alloc(0) - mem_before; return true; diff --git a/src_nbgl/ui_message_signing.h b/src_nbgl/ui_message_signing.h index 9a6f223f7f..c20d4ef5f2 100644 --- a/src_nbgl/ui_message_signing.h +++ b/src_nbgl/ui_message_signing.h @@ -3,22 +3,6 @@ #include -#define SIGN(msg) "Sign " msg "?" -#define BLIND_SIGN(msg) "Accept risk and sign " msg "?" -#define REVIEW(msg) "Review " msg -#define TEXT_TRANSACTION "transaction" -#define TEXT_MESSAGE "message" -#define TEXT_TYPED_MESSAGE "typed " TEXT_MESSAGE - -#define TEXT_REVIEW_TRANSACTION REVIEW(TEXT_TRANSACTION) -#define TEXT_SIGN_TRANSACTION SIGN(TEXT_TRANSACTION) -#define TEXT_BLIND_TRANSACTION BLIND_SIGN(TEXT_TRANSACTION) -#define TEXT_REVIEW_EIP191 REVIEW(TEXT_MESSAGE) -#define TEXT_SIGN_EIP191 SIGN(TEXT_MESSAGE) -#define TEXT_REVIEW_EIP712 REVIEW(TEXT_TYPED_MESSAGE) -#define TEXT_SIGN_EIP712 SIGN(TEXT_TYPED_MESSAGE) -#define TEXT_BLIND_SIGN_EIP712 BLIND_SIGN(TEXT_TYPED_MESSAGE) - void ui_typed_message_review_choice_v0(bool confirm); #ifdef HAVE_EIP712_FULL_SUPPORT void ui_typed_message_review_choice(bool confirm); diff --git a/src_nbgl/ui_nbgl.h b/src_nbgl/ui_nbgl.h index 4de46e4808..271f7591a3 100644 --- a/src_nbgl/ui_nbgl.h +++ b/src_nbgl/ui_nbgl.h @@ -8,15 +8,9 @@ #ifdef SCREEN_SIZE_WALLET #define ICON_APP_WARNING C_Warning_64px #define ICON_APP_REVIEW C_Review_64px -#if defined(TARGET_STAX) -#define ICON_APP_REVIEW_INFO C_Question_32px #else -#define ICON_APP_REVIEW_INFO C_Question_40px -#endif -#else -#define ICON_APP_WARNING C_icon_warning -#define ICON_APP_REVIEW C_icon_certificate -#define ICON_APP_REVIEW_INFO C_icon_eye +#define ICON_APP_WARNING C_icon_warning +#define ICON_APP_REVIEW C_icon_certificate #endif #define SHARED_BUFFER_SIZE SHARED_CTX_FIELD_1_SIZE diff --git a/src_nbgl/ui_sign_712.c b/src_nbgl/ui_sign_712.c index 55ea6d9c65..401647b484 100644 --- a/src_nbgl/ui_sign_712.c +++ b/src_nbgl/ui_sign_712.c @@ -4,12 +4,13 @@ #include "ui_nbgl.h" #include "ui_logic.h" #include "ui_message_signing.h" +#include "cmd_get_tx_simulation.h" +#include "utils.h" static nbgl_contentTagValue_t pairs[7]; static nbgl_contentTagValueList_t pairs_list; static uint8_t pair_idx; static size_t buf_idx; -static bool filtered; static bool review_skipped; static void message_progress(bool confirm) { @@ -48,6 +49,7 @@ static void message_update(bool confirm) { size_t buf_size; size_t buf_off; bool flag; + bool skippable; buf = get_ui_pairs_buffer(&buf_size); if (confirm) { @@ -61,8 +63,9 @@ static void message_update(bool confirm) { pairs[pair_idx].value = memmove(buf + buf_idx, strings.tmp.tmp, buf_off); buf_idx += buf_off; pair_idx += 1; + skippable = warning.predefinedSet & SET_BIT(BLIND_SIGNING_WARN); pairs_list.nbPairs = - nbgl_useCaseGetNbTagValuesInPageExt(pair_idx, &pairs_list, 0, !filtered, &flag); + nbgl_useCaseGetNbTagValuesInPageExt(pair_idx, &pairs_list, 0, skippable, &flag); } if (!review_skipped && ((pair_idx == ARRAYLEN(pairs)) || (pairs_list.nbPairs < pair_idx))) { nbgl_useCaseReviewStreamingContinueExt(&pairs_list, message_progress, review_skip); @@ -74,46 +77,89 @@ static void message_update(bool confirm) { } } -static void ui_712_start_common(bool has_filtering) { +static void ui_712_start_common(void) { explicit_bzero(&pairs, sizeof(pairs)); explicit_bzero(&pairs_list, sizeof(pairs_list)); pairs_list.pairs = pairs; pair_idx = 0; buf_idx = 0; - filtered = has_filtering; review_skipped = false; + if (appState != APP_STATE_IDLE) { + reset_app_context(); + } + appState = APP_STATE_SIGNING_EIP712; + explicit_bzero(&warning, sizeof(nbgl_warning_t)); +#ifdef HAVE_WEB3_CHECKS + setTxSimuWarning(&warning, false, false); +#endif } void ui_712_start_unfiltered(void) { - ui_712_start_common(false); - nbgl_useCaseReviewStreamingBlindSigningStart(TYPE_MESSAGE | SKIPPABLE_OPERATION, - &ICON_APP_REVIEW, - TEXT_REVIEW_EIP712, - NULL, - message_update); + ui_712_start_common(); + warning.predefinedSet |= SET_BIT(BLIND_SIGNING_WARN); + nbgl_useCaseAdvancedReviewStreamingStart(TYPE_MESSAGE | SKIPPABLE_OPERATION, + &ICON_APP_REVIEW, + "Review typed message", + NULL, + &warning, + message_update); } void ui_712_start(void) { - ui_712_start_common(true); - nbgl_useCaseReviewStreamingStart(TYPE_MESSAGE, - &ICON_APP_REVIEW, - TEXT_REVIEW_EIP712, - NULL, - message_update); + ui_712_start_common(); + if (warning.predefinedSet == 0) { + nbgl_useCaseReviewStreamingStart(TYPE_MESSAGE, + &ICON_APP_REVIEW, + "Review typed message", + NULL, + message_update); + } else { + nbgl_useCaseAdvancedReviewStreamingStart(TYPE_MESSAGE, + &ICON_APP_REVIEW, + "Review typed message", + NULL, + &warning, + message_update); + } } void ui_712_switch_to_message(void) { message_update(true); } +#ifdef HAVE_WEB3_CHECKS +static void ui_712_w3c_cb(bool confirm) { + if (confirm) { + // User has clicked on "Reject transaction" + ui_typed_message_review_choice(false); + } else { + // User has clicked on "Sign anyway" + snprintf(g_stax_shared_buffer, + sizeof(g_stax_shared_buffer), + "%s typed message?", + ui_tx_simulation_finish_str()); + nbgl_useCaseReviewStreamingFinish(g_stax_shared_buffer, ui_typed_message_review_choice); + } +} +#endif + void ui_712_switch_to_sign(void) { if (!review_skipped && (pair_idx > 0)) { pairs_list.nbPairs = pair_idx; pair_idx = 0; nbgl_useCaseReviewStreamingContinueExt(&pairs_list, message_progress, review_skip); } else { - nbgl_useCaseReviewStreamingFinish(filtered ? TEXT_SIGN_EIP712 : TEXT_BLIND_SIGN_EIP712, - ui_typed_message_review_choice); +#ifdef HAVE_WEB3_CHECKS + if (checkTxSimulationParams(true, true) == false) { + ui_tx_simulation_error(ui_712_w3c_cb); + return; + } +#endif + snprintf(g_stax_shared_buffer, + sizeof(g_stax_shared_buffer), + "%s typed message?", + ui_tx_simulation_finish_str()); + nbgl_useCaseReviewStreamingFinish(g_stax_shared_buffer, ui_typed_message_review_choice); } } diff --git a/src_nbgl/ui_sign_712_v0.c b/src_nbgl/ui_sign_712_v0.c index ea394b51bb..4ffceeed74 100644 --- a/src_nbgl/ui_sign_712_v0.c +++ b/src_nbgl/ui_sign_712_v0.c @@ -1,6 +1,8 @@ #include "ui_nbgl.h" #include "common_712.h" #include "ui_message_signing.h" +#include "cmd_get_tx_simulation.h" +#include "utils.h" static nbgl_contentTagValue_t pairs[2]; static nbgl_contentTagValueList_t pairs_list; @@ -29,12 +31,23 @@ void ui_sign_712_v0(void) { pairs_list.pairs = pairs; pairs_list.nbMaxLinesForValue = 0; - nbgl_useCaseReviewBlindSigning(TYPE_TRANSACTION, - &pairs_list, - &ICON_APP_REVIEW, - TEXT_REVIEW_EIP712, - NULL, - TEXT_BLIND_SIGN_EIP712, - NULL, - ui_typed_message_review_choice_v0); + explicit_bzero(&warning, sizeof(nbgl_warning_t)); +#ifdef HAVE_WEB3_CHECKS + setTxSimuWarning(&warning, true, true); +#endif + warning.predefinedSet |= SET_BIT(BLIND_SIGNING_WARN); + + snprintf(g_stax_shared_buffer, + sizeof(g_stax_shared_buffer), + "%s typed message?", + ui_tx_simulation_finish_str()); + nbgl_useCaseAdvancedReview(TYPE_TRANSACTION, + &pairs_list, + &ICON_APP_REVIEW, + "Review typed message", + NULL, + g_stax_shared_buffer, + NULL, + &warning, + ui_typed_message_review_choice_v0); } diff --git a/src_nbgl/ui_sign_message.c b/src_nbgl/ui_sign_message.c index 298d5c5043..db7138e9a3 100644 --- a/src_nbgl/ui_sign_message.c +++ b/src_nbgl/ui_sign_message.c @@ -2,6 +2,7 @@ #include "ui_nbgl.h" #include "sign_message.h" #include "ui_message_signing.h" +#include "cmd_get_tx_simulation.h" typedef enum { UI_191_ACTION_IDLE = 0, @@ -82,6 +83,22 @@ static void ui_191_show_message(void) { nbgl_useCaseReviewStreamingContinueExt(&pairs_list, ui_191_data_cb, ui_191_skip_cb); } +#ifdef HAVE_WEB3_CHECKS +static void ui_191_w3c_cb(bool confirm) { + if (confirm) { + // User has clicked on "Reject transaction" + ui_191_finish_cb(false); + } else { + // User has clicked on "Sign anyway" + snprintf(g_stax_shared_buffer, + sizeof(g_stax_shared_buffer), + "%s message?", + ui_tx_simulation_finish_str()); + nbgl_useCaseReviewStreamingFinish(g_stax_shared_buffer, ui_191_finish_cb); + } +} +#endif + static void ui_191_process_state(void) { switch (g_action) { case UI_191_ACTION_IDLE: @@ -93,7 +110,17 @@ static void ui_191_process_state(void) { } break; case UI_191_ACTION_GO_TO_SIGN: - nbgl_useCaseReviewStreamingFinish(TEXT_SIGN_EIP191, ui_191_finish_cb); +#ifdef HAVE_WEB3_CHECKS + if (checkTxSimulationParams(true, true) == false) { + ui_tx_simulation_error(ui_191_w3c_cb); + return; + } +#endif + snprintf(g_stax_shared_buffer, + sizeof(g_stax_shared_buffer), + "%s message?", + ui_tx_simulation_finish_str()); + nbgl_useCaseReviewStreamingFinish(g_stax_shared_buffer, ui_191_finish_cb); break; } } @@ -104,11 +131,24 @@ void ui_191_start(void) { g_rcv_buffer_idx = 0; g_skipped = false; - nbgl_useCaseReviewStreamingStart(TYPE_MESSAGE | SKIPPABLE_OPERATION, - &ICON_APP_REVIEW, - TEXT_REVIEW_EIP191, - NULL, - ui_191_data_cb); + explicit_bzero(&warning, sizeof(nbgl_warning_t)); +#ifdef HAVE_WEB3_CHECKS + setTxSimuWarning(&warning, false, true); +#endif + if (warning.predefinedSet == 0) { + nbgl_useCaseReviewStreamingStart(TYPE_MESSAGE | SKIPPABLE_OPERATION, + &ICON_APP_REVIEW, + "Review message", + NULL, + ui_191_data_cb); + } else { + nbgl_useCaseAdvancedReviewStreamingStart(TYPE_MESSAGE | SKIPPABLE_OPERATION, + &ICON_APP_REVIEW, + "Review message", + NULL, + &warning, + ui_191_data_cb); + } } void ui_191_switch_to_message(void) { @@ -119,7 +159,7 @@ void ui_191_switch_to_message(void) { void ui_191_switch_to_sign(void) { g_action = UI_191_ACTION_GO_TO_SIGN; if (g_skipped) { - nbgl_useCaseReviewStreamingFinish(TEXT_SIGN_EIP191, ui_191_finish_cb); + ui_191_process_state(); } else if (g_display_buffer_idx > 0) { // still on an incomplete display buffer, show it before the last page ui_191_show_message(); From 7f5d49a6b74af17ce1c83215bfca0072f57c1471 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Thu, 5 Dec 2024 11:30:35 +0100 Subject: [PATCH 068/155] Update client: Add support for web3check --- .../src/ledger_app_clients/ethereum/client.py | 86 +++++++++++------ .../ethereum/command_builder.py | 18 ++++ .../ledger_app_clients/ethereum/keychain.py | 1 + .../ethereum/keychain/web3_check.pem | 8 ++ .../ledger_app_clients/ethereum/settings.py | 92 ++++++++++++++----- client/src/ledger_app_clients/ethereum/tlv.py | 29 ++++++ .../ledger_app_clients/ethereum/tx_simu.py | 66 +++++++++++++ 7 files changed, 248 insertions(+), 52 deletions(-) create mode 100644 client/src/ledger_app_clients/ethereum/keychain/web3_check.pem create mode 100644 client/src/ledger_app_clients/ethereum/tx_simu.py diff --git a/client/src/ledger_app_clients/ethereum/client.py b/client/src/ledger_app_clients/ethereum/client.py index 8e55969ec0..2d11bffbfc 100644 --- a/client/src/ledger_app_clients/ethereum/client.py +++ b/client/src/ledger_app_clients/ethereum/client.py @@ -4,6 +4,7 @@ from hashlib import sha256 import rlp from web3 import Web3 +from eth_utils import keccak from ragger.backend import BackendInterface from ragger.firmware import Firmware @@ -13,7 +14,9 @@ from .command_builder import CommandBuilder from .eip712 import EIP712FieldType from .keychain import sign_data, Key -from .tlv import format_tlv +from .tlv import format_tlv, FieldTag +from .response_parser import pk_addr +from .tx_simu import TxSimu class StatusWord(IntEnum): @@ -44,27 +47,6 @@ class TrustedNameSource(IntEnum): DNS = 0x05 -class FieldTag(IntEnum): - STRUCT_TYPE = 0x01 - STRUCT_VERSION = 0x02 - NOT_VALID_AFTER = 0x10 - CHALLENGE = 0x12 - SIGNER_KEY_ID = 0x13 - SIGNER_ALGO = 0x14 - DER_SIGNATURE = 0x15 - TRUSTED_NAME = 0x20 - COIN_TYPE = 0x21 - ADDRESS = 0x22 - CHAIN_ID = 0x23 - TICKER = 0x24 - BLOCKCHAIN_FAMILY = 0x51 - NETWORK_NAME = 0x52 - NETWORK_ICON_HASH = 0x53 - TRUSTED_NAME_TYPE = 0x70 - TRUSTED_NAME_SOURCE = 0x71 - TRUSTED_NAME_NFT_ID = 0x72 - - class PKIPubKeyUsage(IntEnum): PUBKEY_USAGE_GENUINE_CHECK = 0x01 PUBKEY_USAGE_EXCHANGE_PAYLOAD = 0x02 @@ -75,6 +57,7 @@ class PKIPubKeyUsage(IntEnum): PUBKEY_USAGE_PLUGIN_METADATA = 0x07 PUBKEY_USAGE_COIN_META = 0x08 PUBKEY_USAGE_SEED_ID_AUTH = 0x09 + PUBKEY_USAGE_TX_SIMU_SIGNER = 0x0a PUBKEY_USAGE_CALLDATA = 0x0b PUBKEY_USAGE_NETWORK = 0x0c @@ -147,6 +130,9 @@ def send_raw_async(self, cla: int, ins: int, p1: int, p2: int, payload: bytes): header.append(len(payload)) return self._exchange_async(header + payload) + def get_app_configuration(self): + return self._exchange(self._cmd_builder.get_app_configuration()) + def eip712_send_struct_def_struct_name(self, name: str): return self._exchange_async(self._cmd_builder.eip712_send_struct_def_struct_name(name)) @@ -226,10 +212,9 @@ def eip712_filtering_trusted_name(self, def eip712_filtering_raw(self, name: str, sig: bytes, discarded: bool): return self._exchange_async(self._cmd_builder.eip712_filtering_raw(name, sig, discarded)) - def sign(self, - bip32_path: str, - tx_params: dict, - mode: SignMode = SignMode.BASIC): + def serialize_tx(self, tx_params: dict) -> Tuple[bytes, bytes]: + """Computes the serialized TX and its hash""" + tx = Web3().eth.account.create().sign_transaction(tx_params).rawTransaction prefix = bytes() suffix = [] @@ -239,8 +224,16 @@ def sign(self, else: # legacy if "chainId" in tx_params: suffix = [int(tx_params["chainId"]), bytes(), bytes()] - decoded = rlp.decode(tx)[:-3] # remove already computed signature - tx = prefix + rlp.encode(decoded + suffix) + decoded_tx = rlp.decode(tx)[:-3] # remove already computed signature + encoded_tx = prefix + rlp.encode(decoded_tx + suffix) + tx_hash = keccak(encoded_tx) + return encoded_tx, tx_hash + + def sign(self, + bip32_path: str, + tx_params: dict, + mode: SignMode = SignMode.BASIC): + tx, _ = self.serialize_tx(tx_params) chunks = self._cmd_builder.sign(bip32_path, tx, mode) for chunk in chunks[:-1]: self._exchange(chunk) @@ -253,7 +246,7 @@ def get_public_addr(self, display: bool = True, chaincode: bool = False, bip32_path: str = "m/44'/60'/0'/0/0", - chain_id: Optional[int] = None) -> RAPDU: + chain_id: Optional[int] = None): return self._exchange_async(self._cmd_builder.get_public_addr(display, chaincode, bip32_path, @@ -606,3 +599,38 @@ def provide_transaction_info(self, payload: bytes) -> RAPDU: for chunk in chunks[:-1]: self._exchange(chunk) return self._exchange(chunks[-1]) + + def opt_in_tx_simulation(self): + return self._exchange_async(self._cmd_builder.opt_in_tx_simulation()) + + def provide_tx_simulation(self, simu_params: TxSimu) -> RAPDU: + + if self._pki_client is None: + print(f"Ledger-PKI Not supported on '{self._firmware.name}'") + else: + # pylint: disable=line-too-long + if self._firmware == Firmware.NANOSP: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200A573343204C65646765723002000531010A320121332103DA154C97512390BDFDD0E2178523EF7B2486B7A7DD5B507079D2F3641AEF550134010135010315473045022100EABC9E26361DD551E30F52604884E5D0DAEF9EDD63848C45DA0B446DEE870BF002206AC308F46D04E5B23CC8D62F9C062E3AF931E3EEF9C2509AFA768A891CA8F10B" # noqa: E501 + elif self._firmware == Firmware.NANOX: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200A573343204C65646765723002000531010A320121332103DA154C97512390BDFDD0E2178523EF7B2486B7A7DD5B507079D2F3641AEF550134010135010215473045022100B9EC810718F85C110CF60E7C5A8A6A4F783F3E0918E93861A8FCDCE7CFF4D405022047BD29E3F2B8EFD3FC7451FA19EE3147C38BEF83246DC396E7A10B2D2A44DB30" # noqa: E501 + elif self._firmware == Firmware.STAX: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200A573343204C65646765723002000531010A320121332103DA154C97512390BDFDD0E2178523EF7B2486B7A7DD5B507079D2F3641AEF550134010135010415473045022100C490C9DD99F7D1A39D3AE9D448762DEAA17694C9BCF00454503498D2BA883DFE02204AEAD903C2B3A106206D7C2B1ACAA6DD20B6B41EE6AEF38F060F05EC4D7813BB" # noqa: E501 + elif self._firmware == Firmware.FLEX: + cert_apdu = "01010102010211040000000212010013020002140101160400000000200A573343204C65646765723002000531010A320121332103DA154C97512390BDFDD0E2178523EF7B2486B7A7DD5B507079D2F3641AEF550134010135010515473045022100FFDE724191BAA18250C7A93404D57CE13465797979EAF64239DB221BA679C5A402206E02953F47D32299F82616713D3DBA39CF8A09EF948B23446A6DDE610F80D066" # noqa: E501 + else: + print(f"Invalid device '{self._firmware.name}'") + cert_apdu = "" + # pylint: enable=line-too-long + if cert_apdu: + self._pki_client.send_certificate(PKIPubKeyUsage.PUBKEY_USAGE_TX_SIMU_SIGNER, bytes.fromhex(cert_apdu)) + + if not simu_params.from_addr: + with self.get_public_addr(False): + pass + response = self.response() + assert response + _, from_addr, _ = pk_addr(response.data) + simu_params.from_addr = from_addr + + response = self._exchange(self._cmd_builder.provide_tx_simulation(simu_params.serialize())) + return response diff --git a/client/src/ledger_app_clients/ethereum/command_builder.py b/client/src/ledger_app_clients/ethereum/command_builder.py index 3ed849e4ac..b7ef600ad3 100644 --- a/client/src/ledger_app_clients/ethereum/command_builder.py +++ b/client/src/ledger_app_clients/ethereum/command_builder.py @@ -13,6 +13,7 @@ class InsType(IntEnum): GET_PUBLIC_ADDR = 0x02 GET_ETH2_PUBLIC_ADDR = 0x0e SIGN = 0x04 + GET_APP_CONFIGURATION = 0x06 PERSONAL_SIGN = 0x08 PROVIDE_ERC20_TOKEN_INFORMATION = 0x0a EXTERNAL_PLUGIN_SETUP = 0x12 @@ -28,6 +29,7 @@ class InsType(IntEnum): PROVIDE_ENUM_VALUE = 0x24 PROVIDE_TRANSACTION_INFO = 0x26 PROVIDE_NETWORK_INFORMATION = 0x30 + PROVIDE_TX_SIMULATION = 0x32 class P1Type(IntEnum): @@ -37,6 +39,7 @@ class P1Type(IntEnum): SIGN_SUBSQT_CHUNK = 0x80 FIRST_CHUNK = 0x01 FOLLOWING_CHUNK = 0x00 + OPT_IN_W3C = 0x01 class P2Type(IntEnum): @@ -80,6 +83,11 @@ def eip712_send_struct_def_struct_name(self, name: str) -> bytes: P2Type.STRUCT_NAME, name.encode()) + def get_app_configuration(self) -> bytes: + return self._serialize(InsType.GET_APP_CONFIGURATION, + 0x00, + 0x00) + def eip712_send_struct_def_struct_field(self, field_type: EIP712FieldType, type_name: str, @@ -449,3 +457,13 @@ def provide_enum_value(self, tlv_payload: bytes) -> list[bytes]: def provide_transaction_info(self, tlv_payload: bytes) -> list[bytes]: return self.common_tlv_serialize(tlv_payload, InsType.PROVIDE_TRANSACTION_INFO) + + def opt_in_tx_simulation(self) -> bytes: + # Serialize the payload + return self._serialize(InsType.PROVIDE_TX_SIMULATION, P1Type.OPT_IN_W3C, 0x00) + + def provide_tx_simulation(self, tlv_payload: bytes) -> bytes: + # Check if the TLV payload is larger than 0xff + assert len(tlv_payload) < 0xff, "Payload too large" + # Serialize the payload + return self._serialize(InsType.PROVIDE_TX_SIMULATION, 0x00, 0x00, tlv_payload) diff --git a/client/src/ledger_app_clients/ethereum/keychain.py b/client/src/ledger_app_clients/ethereum/keychain.py index f769be4043..f34ea60560 100644 --- a/client/src/ledger_app_clients/ethereum/keychain.py +++ b/client/src/ledger_app_clients/ethereum/keychain.py @@ -14,6 +14,7 @@ class Key(Enum): NFT = auto() CALLDATA = auto() NETWORK = auto() + WEB3_CHECK = auto() _keys: dict[Key, SigningKey] = {} diff --git a/client/src/ledger_app_clients/ethereum/keychain/web3_check.pem b/client/src/ledger_app_clients/ethereum/keychain/web3_check.pem new file mode 100644 index 0000000000..7d4739a8d9 --- /dev/null +++ b/client/src/ledger_app_clients/ethereum/keychain/web3_check.pem @@ -0,0 +1,8 @@ +-----BEGIN EC PARAMETERS----- +BgUrgQQACg== +-----END EC PARAMETERS----- +-----BEGIN EC PRIVATE KEY----- +MHQCAQEEIMmCRHsdqPLLjX1Hj3NLdGOQz+9ipwh+odapUaEjU+CyoAcGBSuBBAAK +oUQDQgAE2hVMl1EjkL390OIXhSPveySGt6fdW1BwedLzZBrvVQE+trk/qkO+gVYL +6GlWN7Iy1YibXnFLmvxVwM5oSwQamw== +-----END EC PRIVATE KEY----- diff --git a/client/src/ledger_app_clients/ethereum/settings.py b/client/src/ledger_app_clients/ethereum/settings.py index 10a745ce0a..cb7586fcd3 100644 --- a/client/src/ledger_app_clients/ethereum/settings.py +++ b/client/src/ledger_app_clients/ethereum/settings.py @@ -5,6 +5,7 @@ class SettingID(Enum): + WEB3_CHECK = auto() BLIND_SIGNING = auto() VERBOSE_ENS = auto() NONCE = auto() @@ -13,13 +14,23 @@ class SettingID(Enum): def get_device_settings(firmware: Firmware) -> list[SettingID]: + """Get the list of settings available on the device""" if firmware == Firmware.NANOS: return [ SettingID.BLIND_SIGNING, SettingID.NONCE, SettingID.DEBUG_DATA, ] + if firmware.is_nano: + return [ + SettingID.BLIND_SIGNING, + SettingID.VERBOSE_ENS, + SettingID.NONCE, + SettingID.VERBOSE_EIP712, + SettingID.DEBUG_DATA, + ] return [ + SettingID.WEB3_CHECK, SettingID.BLIND_SIGNING, SettingID.VERBOSE_ENS, SettingID.NONCE, @@ -28,29 +39,53 @@ def get_device_settings(firmware: Firmware) -> list[SettingID]: ] -def get_setting_position(firmware: Firmware, setting_idx: int, per_page: int) -> tuple[int, int]: +def get_setting_position(firmware: Firmware, setting: SettingID) -> tuple[int, int, int]: + """Get the position of the setting on the device""" if firmware == Firmware.STAX: - screen_height = 672 # px - screen_width = 400 # px - header_height = 88 # px - footer_height = 92 # px + x = 350 else: - screen_height = 600 # px - screen_width = 480 # px - header_height = 96 # px - footer_height = 96 # px - - index_in_page = setting_idx % per_page - usable_height = screen_height - (header_height + footer_height) - setting_height = usable_height // per_page - offset = (setting_height * index_in_page) + (setting_height // 2) - return screen_width // 2, header_height + offset + x = 420 + if setting == SettingID.WEB3_CHECK: + if firmware == Firmware.STAX: + page, y = 0, 130 + else: + page, y = 0, 140 + elif setting == SettingID.BLIND_SIGNING: + if firmware == Firmware.STAX: + page, y = 0, 335 + else: + page, y = 0, 350 + elif setting == SettingID.VERBOSE_ENS: + if firmware == Firmware.STAX: + page, y = 1, 130 + else: + page, y = 1, 140 + elif setting == SettingID.NONCE: + if firmware == Firmware.STAX: + page, y = 1, 300 + else: + page, y = 1, 315 + elif setting == SettingID.VERBOSE_EIP712: + if firmware == Firmware.STAX: + page, y = 1, 445 + else: + page, y = 2, 140 + elif setting == SettingID.DEBUG_DATA: + if firmware == Firmware.STAX: + page, y = 2, 130 + else: + page, y = 2, 315 + else: + raise ValueError(f"Unknown setting: {setting}") + return page, x, y -def settings_toggle(firmware: Firmware, nav: Navigator, to_toggle: list[SettingID]): +def get_settings_moves(firmware: Firmware, + to_toggle: list[SettingID]) -> list[Union[NavIns, NavInsID]]: + """Get the navigation instructions to toggle the settings""" moves: list[Union[NavIns, NavInsID]] = [] settings = get_device_settings(firmware) - # Assume the app is on the home page + # Assume the app is on the 1st page of Settings if firmware.is_nano: moves += [NavInsID.RIGHT_CLICK] * 2 moves += [NavInsID.BOTH_CLICK] @@ -60,13 +95,24 @@ def settings_toggle(firmware: Firmware, nav: Navigator, to_toggle: list[SettingI moves += [NavInsID.RIGHT_CLICK] moves += [NavInsID.BOTH_CLICK] # Back else: + current_page = 0 moves += [NavInsID.USE_CASE_HOME_SETTINGS] - settings_per_page = 3 if firmware == Firmware.STAX else 2 for setting in settings: - setting_idx = settings.index(setting) - if (setting_idx > 0) and (setting_idx % settings_per_page) == 0: - moves += [NavInsID.USE_CASE_SETTINGS_NEXT] if setting in to_toggle: - moves += [NavIns(NavInsID.TOUCH, get_setting_position(firmware, setting_idx, settings_per_page))] + page, x, y = get_setting_position(firmware, setting) + moves += [NavInsID.USE_CASE_SETTINGS_NEXT] * (page - current_page) + moves += [NavIns(NavInsID.TOUCH, (x, y))] + if setting == SettingID.WEB3_CHECK: + # Assume Opt-In is not done, Add a confirmation step + moves += [NavInsID.USE_CASE_CHOICE_CONFIRM] + # Dismiss the notification + moves += [NavInsID.TAPPABLE_CENTER_TAP] + current_page = page moves += [NavInsID.USE_CASE_SETTINGS_MULTI_PAGE_EXIT] - nav.navigate(moves, screen_change_before_first_instruction=False) + return moves + + +def settings_toggle(firmware: Firmware, navigator: Navigator, to_toggle: list[SettingID]): + """Toggle the settings""" + moves = get_settings_moves(firmware, to_toggle) + navigator.navigate(moves, screen_change_before_first_instruction=False) diff --git a/client/src/ledger_app_clients/ethereum/tlv.py b/client/src/ledger_app_clients/ethereum/tlv.py index e7a5d4a897..0658f28f38 100644 --- a/client/src/ledger_app_clients/ethereum/tlv.py +++ b/client/src/ledger_app_clients/ethereum/tlv.py @@ -1,4 +1,33 @@ from typing import Union +from enum import IntEnum + + +class FieldTag(IntEnum): + STRUCT_TYPE = 0x01 + STRUCT_VERSION = 0x02 + NOT_VALID_AFTER = 0x10 + CHALLENGE = 0x12 + SIGNER_KEY_ID = 0x13 + SIGNER_ALGO = 0x14 + DER_SIGNATURE = 0x15 + TRUSTED_NAME = 0x20 + COIN_TYPE = 0x21 + ADDRESS = 0x22 + CHAIN_ID = 0x23 + TICKER = 0x24 + TX_HASH = 0x27 + DOMAIN_HASH = 0x28 + BLOCKCHAIN_FAMILY = 0x51 + NETWORK_NAME = 0x52 + NETWORK_ICON_HASH = 0x53 + TRUSTED_NAME_TYPE = 0x70 + TRUSTED_NAME_SOURCE = 0x71 + TRUSTED_NAME_NFT_ID = 0x72 + W3C_NORMALIZED_RISK = 0x80 + W3C_NORMALIZED_CATEGORY = 0x81 + W3C_PROVIDER_MSG = 0x82 + W3C_TINY_URL = 0x83 + W3C_SIMULATION_TYPE = 0x84 def der_encode(value: int) -> bytes: diff --git a/client/src/ledger_app_clients/ethereum/tx_simu.py b/client/src/ledger_app_clients/ethereum/tx_simu.py new file mode 100644 index 0000000000..1781b57b8b --- /dev/null +++ b/client/src/ledger_app_clients/ethereum/tx_simu.py @@ -0,0 +1,66 @@ +from typing import Optional +from enum import IntEnum + +from .tlv import format_tlv, FieldTag +from .keychain import sign_data, Key + + +class SimuType(IntEnum): + TRANSACTION = 0x00 + TYPED_DATA = 0x01 + PERSONAL_MESSAGE = 0x02 + + +class TxSimu: + simu_type: SimuType + risk: int + category: int + tiny_url: str + from_addr: Optional[bytes] = None + tx_hash: Optional[bytes] = None + chain_id: Optional[int] = None + domain_hash: Optional[bytes] = None + provider_message: Optional[str] + + def __init__(self, + simu_type: SimuType, + risk: int, + category: int, + tiny_url: str, + from_addr: Optional[bytes] = None, + tx_hash: Optional[bytes] = None, + chain_id: Optional[int] = None, + domain_hash: Optional[bytes] = None, + provider_message: Optional[str] = None) -> None: + self.simu_type = simu_type + self.from_addr = from_addr + self.tx_hash = tx_hash + self.risk = risk + self.category = category + self.tiny_url = tiny_url + self.chain_id = chain_id + self.domain_hash = domain_hash + self.provider_message = provider_message + + def serialize(self) -> bytes: + assert self.from_addr is not None, "From address is required" + assert self.tx_hash is not None, "Transaction hash is required" + # Construct the TLV payload + payload: bytes = format_tlv(FieldTag.STRUCT_TYPE, 9) + payload += format_tlv(FieldTag.STRUCT_VERSION, 1) + payload += format_tlv(FieldTag.W3C_SIMULATION_TYPE, self.simu_type) + payload += format_tlv(FieldTag.ADDRESS, self.from_addr) + payload += format_tlv(FieldTag.TX_HASH, self.tx_hash) + payload += format_tlv(FieldTag.W3C_NORMALIZED_RISK, self.risk) + payload += format_tlv(FieldTag.W3C_NORMALIZED_CATEGORY, self.category) + payload += format_tlv(FieldTag.W3C_TINY_URL, self.tiny_url.encode('utf-8')) + if self.chain_id: + payload += format_tlv(FieldTag.CHAIN_ID, self.chain_id.to_bytes(8, 'big')) + if self.domain_hash: + payload += format_tlv(FieldTag.DOMAIN_HASH, self.domain_hash) + if self.provider_message: + payload += format_tlv(FieldTag.W3C_PROVIDER_MSG, self.provider_message.encode('utf-8')) + + # Append the data Signature + payload += format_tlv(FieldTag.DER_SIGNATURE, sign_data(Key.WEB3_CHECK, payload)) + return payload From 3cbc7822ab9cc0511cbe0b111c73a8600b56d90c Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 23 Dec 2024 11:07:04 +0100 Subject: [PATCH 069/155] Adapt existing tests to support web3check --- tests/ragger/test_blind_sign.py | 78 ++++++++++---------------- tests/ragger/test_configuration_cmd.py | 78 ++++++++++++++------------ tests/ragger/test_eip191.py | 67 ++++++++++++++++++---- tests/ragger/test_eip712.py | 59 +++++++++++++------ tests/ragger/test_gcs.py | 29 ++++++++-- tests/ragger/test_nft.py | 73 +++++++++++++++++++----- tests/ragger/test_sign.py | 51 ++++++++++++----- 7 files changed, 292 insertions(+), 143 deletions(-) diff --git a/tests/ragger/test_blind_sign.py b/tests/ragger/test_blind_sign.py index acc85fec21..511e87db45 100644 --- a/tests/ragger/test_blind_sign.py +++ b/tests/ragger/test_blind_sign.py @@ -9,6 +9,7 @@ from ragger.backend import BackendInterface from ragger.firmware import Firmware from ragger.navigator import Navigator, NavInsID +from ragger.navigator.navigation_scenario import NavigateWithScenario from ragger.error import ExceptionRAPDU from constants import ABIS_FOLDER @@ -17,6 +18,7 @@ from client.settings import SettingID, settings_toggle import client.response_parser as ResponseParser from client.utils import recover_transaction +from client.tx_simu import TxSimu BIP32_PATH = "m/44'/60'/0'/0/0" @@ -63,22 +65,34 @@ def common_tx_params(amount: float) -> dict: def test_blind_sign(firmware: Firmware, backend: BackendInterface, navigator: Navigator, + scenario_navigator: NavigateWithScenario, default_screenshot_path: Path, test_name: str, reject: bool, - amount: float): + amount: float, + simu_params: Optional[TxSimu] = None): global DEVICE_ADDR app_client = EthAppClient(backend) if reject and amount > 0.0: pytest.skip() + + tx_params = common_tx_params(amount) + + if not reject and simu_params is not None: + _, tx_hash = app_client.serialize_tx(tx_params) + simu_params.tx_hash = tx_hash + simu_params.chain_id = tx_params["chainId"] + simu_params.from_addr = DEVICE_ADDR + response = app_client.provide_tx_simulation(simu_params) + assert response.status == StatusWord.OK + settings_toggle(firmware, navigator, [SettingID.BLIND_SIGNING]) if DEVICE_ADDR is None: with app_client.get_public_addr(bip32_path=BIP32_PATH, display=False): pass _, DEVICE_ADDR, _ = ResponseParser.pk_addr(app_client.response().data) - tx_params = common_tx_params(amount) try: with app_client.sign(BIP32_PATH, tx_params): if reject: @@ -87,57 +101,25 @@ def test_blind_sign(firmware: Firmware, if amount > 0.0: test_name += "_nonzero" - moves = [] if firmware.is_nano: - # blind signing warning - moves += [NavInsID.RIGHT_CLICK] - - # review - moves += [NavInsID.RIGHT_CLICK] - - # tx hash - if firmware == Firmware.NANOS: - moves += [NavInsID.RIGHT_CLICK] * 4 - else: - moves += [NavInsID.RIGHT_CLICK] * 2 - - # from - if firmware == Firmware.NANOS: - moves += [NavInsID.RIGHT_CLICK] * 3 - else: - moves += [NavInsID.RIGHT_CLICK] - - # amount - if amount > 0.0: - moves += [NavInsID.RIGHT_CLICK] - - # to - if firmware == Firmware.NANOS: - moves += [NavInsID.RIGHT_CLICK] * 3 - else: - moves += [NavInsID.RIGHT_CLICK] - - # fees - moves += [NavInsID.RIGHT_CLICK] - - if reject: - moves += [NavInsID.RIGHT_CLICK] - - moves += [NavInsID.BOTH_CLICK] + end_text = "^Accept risk" + moves = [NavInsID.RIGHT_CLICK] else: - moves += [NavInsID.USE_CASE_CHOICE_REJECT] + end_text = "^Hold to sign$" + moves = [NavInsID.USE_CASE_CHOICE_REJECT] - moves += [NavInsID.SWIPE_CENTER_TO_LEFT] * 3 + if not firmware.is_nano: + # Warning Screen + navigator.navigate_and_compare(default_screenshot_path, + f"{test_name}/warning", + moves, + screen_change_after_last_instruction=False) - if not reject: - moves += [NavInsID.USE_CASE_REVIEW_CONFIRM] - else: - moves += [NavInsID.USE_CASE_REVIEW_REJECT] - moves += [NavInsID.USE_CASE_CHOICE_CONFIRM] + if reject: + scenario_navigator.review_reject(test_name=test_name) + else: + scenario_navigator.review_approve(test_name=test_name, custom_screen_text=end_text) - navigator.navigate_and_compare(default_screenshot_path, - test_name, - moves) except ExceptionRAPDU as e: assert reject assert e.status == StatusWord.CONDITION_NOT_SATISFIED diff --git a/tests/ragger/test_configuration_cmd.py b/tests/ragger/test_configuration_cmd.py index 99e8760eee..f3003bde4c 100644 --- a/tests/ragger/test_configuration_cmd.py +++ b/tests/ragger/test_configuration_cmd.py @@ -1,49 +1,53 @@ from pathlib import Path from typing import List -import re +import pytest from ragger.backend import BackendInterface +from ragger.firmware import Firmware +from ragger.navigator import Navigator from ragger.utils.misc import get_current_app_name_and_version - -def test_check_version(backend: BackendInterface): +from client.settings import SettingID, get_settings_moves + + +@pytest.mark.parametrize( + "name, setting", + [ + ("web3_check", [SettingID.WEB3_CHECK]), + ("blind_sign", [SettingID.BLIND_SIGNING]), + ("trusted_name", [SettingID.VERBOSE_ENS]), + ("nonce", [SettingID.NONCE]), + ("eip712_token", [SettingID.VERBOSE_EIP712]), + ("debug_token", [SettingID.DEBUG_DATA]), + ("multiple1", [SettingID.BLIND_SIGNING, SettingID.DEBUG_DATA]), + ("multiple2", [SettingID.BLIND_SIGNING, SettingID.VERBOSE_EIP712]), + ("multiple3", [SettingID.BLIND_SIGNING, SettingID.WEB3_CHECK]), + ] +) +def test_settings(firmware: Firmware, + navigator: Navigator, + test_name: str, + default_screenshot_path: Path, + name: str, + setting: List[SettingID]): + """Check the settings""" + + if firmware.is_nano: + pytest.skip("Skipping on Nano") + + moves = get_settings_moves(firmware, setting) + navigator.navigate_and_compare(default_screenshot_path, + f"{test_name}/{name}", + moves, screen_change_before_first_instruction=False) + + +def test_check_version(backend: BackendInterface, app_version: tuple[int, int, int]): """Check version and name""" # Send the APDU app_name, version = get_current_app_name_and_version(backend) print(f" Name: {app_name}") print(f" Version: {version}") - _verify_version(version.split("-")[0]) - - -def _verify_version(version: str) -> None: - """Verify the app version, based on defines in Makefile - - Args: - Version (str): Version to be checked - """ - - vers_dict = {} - vers_str = "" - lines = _read_makefile() - version_re = re.compile(r"^APPVERSION_(?P\w)\s?=\s?(?P\d*)", re.I) - for line in lines: - info = version_re.match(line) - if info: - dinfo = info.groupdict() - vers_dict[dinfo["part"]] = dinfo["val"] - try: - vers_str = f"{vers_dict['M']}.{vers_dict['N']}.{vers_dict['P']}" - except KeyError: - pass - assert version == vers_str - - -def _read_makefile() -> List[str]: - """Read lines from the parent Makefile """ - - parent = Path(__file__).parent.parent.parent.resolve() - makefile = f"{parent}/Makefile" - with open(makefile, "r", encoding="utf-8") as f_p: - lines = f_p.readlines() - return lines + print(f" app_version: {app_version}") + vers_str = ".".join(map(str, app_version)) + assert version.split("-")[0] == vers_str diff --git a/tests/ragger/test_eip191.py b/tests/ragger/test_eip191.py index 1edd22e7c4..cb9c6818ec 100644 --- a/tests/ragger/test_eip191.py +++ b/tests/ragger/test_eip191.py @@ -1,22 +1,38 @@ +from pathlib import Path +from typing import Optional import pytest +from Crypto.Hash import keccak from ragger.error import ExceptionRAPDU from ragger.backend import BackendInterface from ragger.firmware import Firmware +from ragger.navigator import Navigator, NavInsID from ragger.navigator.navigation_scenario import NavigateWithScenario from client.client import EthAppClient, StatusWord import client.response_parser as ResponseParser from client.utils import recover_message +from client.tx_simu import TxSimu BIP32_PATH = "m/44'/60'/0'/0/0" +def handle_simulation(app_client: EthAppClient, msg: str, simu_params: TxSimu) -> None: + msg_to_sign = b"\x19Ethereum Signed Message:\n" + str(len(msg)).encode("utf-8") + msg.encode("utf-8") + if not simu_params.tx_hash: + simu_params.tx_hash = keccak.new(digest_bits=256, data=msg_to_sign).digest() + response = app_client.provide_tx_simulation(simu_params) + assert response.status == StatusWord.OK + + def common(backend: BackendInterface, + navigator: Navigator, scenario: NavigateWithScenario, + default_screenshot_path: Path, test_name: str, - msg: str): + msg: str, + simu_params: Optional[TxSimu] = None): app_client = EthAppClient(backend) @@ -24,34 +40,65 @@ def common(backend: BackendInterface, pass _, DEVICE_ADDR, _ = ResponseParser.pk_addr(app_client.response().data) - with app_client.personal_sign(BIP32_PATH, msg.encode('utf-8')): - scenario.review_approve(test_name=test_name, custom_screen_text="Sign") + if simu_params: + simu_params.from_addr = DEVICE_ADDR + handle_simulation(app_client, msg, simu_params) + + try: + with app_client.personal_sign(BIP32_PATH, msg.encode('utf-8')): + if simu_params is not None: + navigator.navigate_and_compare(default_screenshot_path, + f"{test_name}/warning", + [NavInsID.USE_CASE_CHOICE_REJECT], + screen_change_after_last_instruction=False) + + if simu_params and "tx_hash" in simu_params: + navigator.navigate_until_text_and_compare(NavInsID.SWIPE_CENTER_TO_LEFT, + [NavInsID.USE_CASE_CHOICE_CONFIRM], + "Transaction Check", + default_screenshot_path, + test_name) + else: + scenario.review_approve(test_name=test_name, custom_screen_text=r"(Sign|Accept (risk|threat))") + + except ExceptionRAPDU as err: + if simu_params and "tx_hash" in simu_params: + assert err.status == StatusWord.CONDITION_NOT_SATISFIED + else: + assert False, f"Unexpected exception: {err}" - # verify signature - vrs = ResponseParser.signature(app_client.response().data) - addr = recover_message(msg.encode('utf-8'), vrs) - assert addr == DEVICE_ADDR + if simu_params is None or "tx_hash" not in simu_params: + # verify signature + vrs = ResponseParser.signature(app_client.response().data) + addr = recover_message(msg.encode('utf-8'), vrs) + assert addr == DEVICE_ADDR def test_personal_sign_metamask(backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, test_name: str): msg = "Example `personal_sign` message" - common(backend, scenario_navigator, test_name, msg) + common(backend, navigator, scenario_navigator, default_screenshot_path, test_name, msg) def test_personal_sign_non_ascii(backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, test_name: str): msg = "0x9c22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658" - common(backend, scenario_navigator, test_name, msg) + common(backend, navigator, scenario_navigator, default_screenshot_path, test_name, msg) def test_personal_sign_opensea(firmware: Firmware, backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, test_name: str): if firmware == Firmware.NANOS: @@ -62,7 +109,7 @@ def test_personal_sign_opensea(firmware: Firmware, msg += "This request will not trigger a blockchain transaction or cost any gas fees.\n\n" msg += "Your authentication status will reset after 24 hours.\n\n" msg += "Wallet address:\n0x9858effd232b4033e47d90003d41ec34ecaeda94\n\nNonce:\n2b02c8a0-f74f-4554-9821-a28054dc9121" - common(backend, scenario_navigator, test_name, msg) + common(backend, navigator, scenario_navigator, default_screenshot_path, test_name, msg) def test_personal_sign_reject(firmware: Firmware, diff --git a/tests/ragger/test_eip712.py b/tests/ragger/test_eip712.py index 146b17da74..20cdd733da 100644 --- a/tests/ragger/test_eip712.py +++ b/tests/ragger/test_eip712.py @@ -11,6 +11,7 @@ from ragger.backend import BackendInterface from ragger.firmware import Firmware +from ragger.firmware.touch.positions import POSITIONS from ragger.navigator import Navigator, NavInsID, NavIns from ragger.error import ExceptionRAPDU @@ -19,13 +20,14 @@ from client.client import EthAppClient, StatusWord, TrustedNameType, TrustedNameSource from client.eip712 import InputData from client.settings import SettingID, settings_toggle +from client.tx_simu import TxSimu BIP32_PATH = "m/44'/60'/0'/0/0" autonext_idx: int snapshots_dirname: Optional[str] = None WALLET_ADDR: Optional[bytes] = None -unfiltered_flow: bool = False +validate_warning: bool = False skip_flow: bool = False @@ -67,13 +69,29 @@ def get_wallet_addr(client: EthAppClient) -> bytes: return WALLET_ADDR -def test_eip712_v0(firmware: Firmware, backend: BackendInterface, navigator: Navigator): +def test_eip712_v0(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + simu_params: Optional[TxSimu] = None): + global validate_warning + app_client = EthAppClient(backend) + DEVICE_ADDR = get_wallet_addr(app_client) + settings_toggle(firmware, navigator, [SettingID.BLIND_SIGNING]) with open(input_files()[0], encoding="utf-8") as file: data = json.load(file) smsg = encode_typed_data(full_message=data) + + if simu_params is not None: + validate_warning = True + simu_params.from_addr = DEVICE_ADDR + simu_params.tx_hash = smsg.body + simu_params.domain_hash = smsg.header + response = app_client.provide_tx_simulation(simu_params) + assert response.status == StatusWord.OK + with app_client.eip712_sign_legacy(BIP32_PATH, smsg.header, smsg.body): moves = [] if firmware.is_nano: @@ -90,9 +108,7 @@ def test_eip712_v0(firmware: Firmware, backend: BackendInterface, navigator: Nav navigator.navigate(moves) vrs = ResponseParser.signature(app_client.response().data) - recovered_addr = recover_message(data, vrs) - - assert recovered_addr == get_wallet_addr(app_client) + assert DEVICE_ADDR == recover_message(data, vrs) def autonext(firmware: Firmware, navigator: Navigator, default_screenshot_path: Path): @@ -102,18 +118,14 @@ def autonext(firmware: Firmware, navigator: Navigator, default_screenshot_path: if firmware.is_nano: moves = [NavInsID.RIGHT_CLICK] else: - if autonext_idx == 0 and unfiltered_flow: + if autonext_idx == 0 and validate_warning: moves = [NavInsID.USE_CASE_CHOICE_REJECT] else: if autonext_idx == 2 and skip_flow: InputData.disable_autonext() # so the timer stops firing - if firmware == Firmware.STAX: - skip_btn_pos = (355, 44) - else: # FLEX - skip_btn_pos = (420, 49) moves = [ # Ragger does not handle the skip button - NavIns(NavInsID.TOUCH, skip_btn_pos), + NavIns(NavInsID.TOUCH, POSITIONS["RightHeader"][firmware]), NavInsID.USE_CASE_CHOICE_CONFIRM, ] else: @@ -141,7 +153,7 @@ def eip712_new_common(firmware: Firmware, verbose: bool, golden_run: bool): global autonext_idx - global unfiltered_flow + global validate_warning global skip_flow global snapshots_dirname @@ -180,7 +192,7 @@ def eip712_new_common(firmware: Firmware, screen_change_before_first_instruction=False, screen_change_after_last_instruction=False) # reset values - unfiltered_flow = False + validate_warning = False skip_flow = False snapshots_dirname = None @@ -194,7 +206,7 @@ def test_eip712_new(firmware: Firmware, input_file: Path, verbose: bool, filtering: bool): - global unfiltered_flow + global validate_warning settings_to_toggle: list[SettingID] = [] app_client = EthAppClient(backend) @@ -218,7 +230,7 @@ def test_eip712_new(firmware: Firmware, settings_to_toggle.append(SettingID.VERBOSE_EIP712) if not filters or verbose: - unfiltered_flow = True + validate_warning = True if len(settings_to_toggle) > 0: settings_toggle(firmware, navigator, settings_to_toggle) @@ -491,8 +503,10 @@ def test_eip712_filtering_empty_array(firmware: Firmware, navigator: Navigator, default_screenshot_path: Path, test_name: str, - golden_run: bool): + golden_run: bool, + simu_params: Optional[TxSimu] = None): global snapshots_dirname + global validate_warning app_client = EthAppClient(backend) if firmware == Firmware.NANOS: @@ -563,6 +577,15 @@ def test_eip712_filtering_empty_array(firmware: Firmware, }, } } + + if simu_params is not None: + validate_warning = True + smsg = encode_typed_data(full_message=data) + simu_params.tx_hash = smsg.body + simu_params.domain_hash = smsg.header + response = app_client.provide_tx_simulation(simu_params) + assert response.status == StatusWord.OK + vrs = eip712_new_common(firmware, navigator, default_screenshot_path, @@ -823,14 +846,14 @@ def test_eip712_skip(firmware: Firmware, navigator: Navigator, default_screenshot_path: Path, golden_run: bool): - global unfiltered_flow + global validate_warning global skip_flow app_client = EthAppClient(backend) if firmware.is_nano: pytest.skip("Not supported on Nano devices") - unfiltered_flow = True + validate_warning = True skip_flow = True settings_toggle(firmware, navigator, [SettingID.BLIND_SIGNING]) with open(input_files()[0], encoding="utf-8") as file: diff --git a/tests/ragger/test_gcs.py b/tests/ragger/test_gcs.py index b888dc6838..7038f0c0cd 100644 --- a/tests/ragger/test_gcs.py +++ b/tests/ragger/test_gcs.py @@ -1,3 +1,5 @@ +from pathlib import Path +from typing import Optional import struct import json import hashlib @@ -6,20 +8,21 @@ from ragger.backend import BackendInterface from ragger.firmware import Firmware +from ragger.navigator import Navigator, NavInsID from ragger.navigator.navigation_scenario import NavigateWithScenario from constants import ABIS_FOLDER import client.response_parser as ResponseParser -from client.client import EthAppClient, SignMode, TrustedNameType, TrustedNameSource +from client.client import EthAppClient, SignMode, TrustedNameType, TrustedNameSource, StatusWord from client.utils import get_selector_from_data from client.gcs import ( Field, ParamType, ParamRaw, Value, TypeFamily, DataPath, PathTuple, ParamTrustedName, ParamNFT, ParamDatetime, DatetimeType, ParamTokenAmount, ContainerPath, PathLeaf, PathLeafType, PathRef, PathArray, TxInfo ) - +from client.tx_simu import TxSimu def test_gcs_nft(firmware: Firmware, @@ -219,8 +222,11 @@ def test_gcs_nft(firmware: Firmware, def test_gcs_poap(firmware: Firmware, backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, - test_name: str): + test_name: str, + default_screenshot_path: Path, + simu_params: Optional[TxSimu] = None): app_client = EthAppClient(backend) if firmware == Firmware.NANOS: @@ -250,6 +256,14 @@ def test_gcs_poap(firmware: Firmware, "chainId": 1 } # pylint: enable=line-too-long + + if simu_params is not None: + _, tx_hash = app_client.serialize_tx(tx_params) + simu_params.tx_hash = tx_hash + simu_params.chain_id = tx_params["chainId"] + response = app_client.provide_tx_simulation(simu_params) + assert response.status == StatusWord.OK + with app_client.sign("m/44'/60'/0'/0/0", tx_params, SignMode.STORE): pass @@ -382,7 +396,14 @@ def test_gcs_poap(firmware: Firmware, app_client.send_raw(0xe0, 0x28, 0x01, 0x00, struct.pack(">H", len(payload)) + payload) with app_client.send_raw_async(0xe0, 0x04, 0x00, 0x02, bytes()): - scenario_navigator.review_approve(test_name=test_name, custom_screen_text="Sign transaction") + if simu_params is not None: + navigator.navigate_and_compare(default_screenshot_path, + f"{test_name}/warning", + [NavInsID.USE_CASE_CHOICE_REJECT], + screen_change_after_last_instruction=False) + + scenario_navigator.review_approve(test_name=test_name, + custom_screen_text=r"(Sign transaction|Accept (risk|threat))") def test_gcs_1inch(firmware: Firmware, diff --git a/tests/ragger/test_nft.py b/tests/ragger/test_nft.py index fa7f1c2491..3988644188 100644 --- a/tests/ragger/test_nft.py +++ b/tests/ragger/test_nft.py @@ -1,3 +1,4 @@ +from pathlib import Path from typing import Callable, Optional, Any import json import pytest @@ -6,6 +7,7 @@ from ragger.error import ExceptionRAPDU from ragger.firmware import Firmware from ragger.backend import BackendInterface +from ragger.navigator import Navigator, NavInsID from ragger.navigator.navigation_scenario import NavigateWithScenario from constants import ABIS_FOLDER @@ -13,6 +15,7 @@ from client.client import EthAppClient, StatusWord import client.response_parser as ResponseParser from client.utils import get_selector_from_data, recover_transaction +from client.tx_simu import TxSimu BIP32_PATH = "m/44'/60'/0'/0/0" @@ -49,18 +52,39 @@ def __init__(self, fn_name: str, fn_args: list[Any]): def common_test_nft(firmware: Firmware, backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, test_name: str, collec: NFTCollection, action: Action, reject: bool, - plugin_name: str): + plugin_name: str, + simu_params: Optional[TxSimu] = None): global DEVICE_ADDR app_client = EthAppClient(backend) if firmware == Firmware.NANOS: pytest.skip("Not supported on LNS") + data = collec.contract.encode_abi(action.fn_name, action.fn_args) + tx_params = { + "nonce": NONCE, + "gasPrice": Web3.to_wei(GAS_PRICE, "gwei"), + "gas": GAS_LIMIT, + "to": collec.addr, + "value": 0, + "chainId": collec.chain_id, + "data": data, + } + if not reject and simu_params is not None: + _, tx_hash = app_client.serialize_tx(tx_params) + simu_params.from_addr = DEVICE_ADDR + simu_params.tx_hash = tx_hash + simu_params.chain_id = tx_params["chainId"] + response = app_client.provide_tx_simulation(simu_params) + assert response.status == StatusWord.OK + if collec.chain_id == 5: name = "Goerli" ticker = "ETH" @@ -86,22 +110,13 @@ def common_test_nft(firmware: Firmware, pass _, DEVICE_ADDR, _ = ResponseParser.pk_addr(app_client.response().data) - data = collec.contract.encode_abi(action.fn_name, action.fn_args) app_client.set_plugin(plugin_name, collec.addr, get_selector_from_data(data), collec.chain_id) app_client.provide_nft_metadata(collec.name, collec.addr, collec.chain_id) - tx_params = { - "nonce": NONCE, - "gasPrice": Web3.to_wei(GAS_PRICE, "gwei"), - "gas": GAS_LIMIT, - "to": collec.addr, - "value": 0, - "chainId": collec.chain_id, - "data": data, - } + with app_client.sign(BIP32_PATH, tx_params): test_name += f"_{action.fn_name}_{str(collec.chain_id)}" if reject: @@ -110,7 +125,13 @@ def common_test_nft(firmware: Firmware, if firmware.is_nano: end_text = "Accept" else: - end_text = "Sign" + end_text = r"(Sign|Accept (risk|threat))" + if simu_params is not None: + navigator.navigate_and_compare(default_screenshot_path, + f"{test_name}/warning", + [NavInsID.USE_CASE_CHOICE_REJECT], + screen_change_after_last_instruction=False) + scenario_navigator.review_approve(test_name=test_name, custom_screen_text=end_text) # verify signature @@ -122,12 +143,22 @@ def common_test_nft(firmware: Firmware, def common_test_nft_reject(test_fn: Callable, firmware: Firmware, backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, test_name: str, collec: NFTCollection, action: Action): with pytest.raises(ExceptionRAPDU) as e: - test_fn(firmware, backend, scenario_navigator, test_name, collec, action, True) + test_fn(firmware, + backend, + navigator, + scenario_navigator, + default_screenshot_path, + test_name, + collec, + action, + True) assert e.value.status == StatusWord.CONDITION_NOT_SATISFIED # ERC-721 @@ -176,14 +207,18 @@ def action_721_fixture(request) -> Action: def test_nft_erc721(firmware: Firmware, backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, test_name: str, collec_721: NFTCollection, action_721: Action, reject: bool = False): common_test_nft(firmware, backend, + navigator, scenario_navigator, + default_screenshot_path, test_name, collec_721, action_721, @@ -193,12 +228,16 @@ def test_nft_erc721(firmware: Firmware, def test_nft_erc721_reject(firmware: Firmware, backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, test_name: str): common_test_nft_reject(test_nft_erc721, firmware, backend, + navigator, scenario_navigator, + default_screenshot_path, test_name, collecs_721[0], actions_721[0]) @@ -255,14 +294,18 @@ def action_1155_fixture(request) -> Action: def test_nft_erc1155(firmware: Firmware, backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, test_name: str, collec_1155: NFTCollection, action_1155: Action, reject: bool = False): common_test_nft(firmware, backend, + navigator, scenario_navigator, + default_screenshot_path, test_name, collec_1155, action_1155, @@ -272,12 +315,16 @@ def test_nft_erc1155(firmware: Firmware, def test_nft_erc1155_reject(firmware: Firmware, backend: BackendInterface, + navigator: Navigator, scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, test_name: str): common_test_nft_reject(test_nft_erc1155, firmware, backend, + navigator, scenario_navigator, + default_screenshot_path, test_name, collecs_1155[0], actions_1155[0]) diff --git a/tests/ragger/test_sign.py b/tests/ragger/test_sign.py index 9cce88fd22..cc542f9a2b 100644 --- a/tests/ragger/test_sign.py +++ b/tests/ragger/test_sign.py @@ -38,7 +38,7 @@ def common(firmware: Firmware, tx_params: dict, test_name: str = "", path: str = BIP32_PATH, - confirm: bool = False): + with_simu: bool = False): app_client = EthAppClient(backend) if tx_params["chainId"] == 3: @@ -66,18 +66,16 @@ def common(firmware: Firmware, _, DEVICE_ADDR, _ = ResponseParser.pk_addr(app_client.response().data) with app_client.sign(path, tx_params): - if not firmware.is_nano and confirm: + if with_simu: navigator.navigate_and_compare(default_screenshot_path, - f"{test_name}/confirm", - [NavInsID.USE_CASE_CHOICE_CONFIRM], + f"{test_name}/warning", + [NavInsID.USE_CASE_CHOICE_REJECT], screen_change_after_last_instruction=False) - if firmware.is_nano: end_text = "Accept" else: - end_text = "Sign" - - scenario_navigator.review_approve(custom_screen_text=end_text, do_comparison=test_name!="") + end_text = r"(Sign|Accept (risk|threat))" + scenario_navigator.review_approve(test_name=test_name, custom_screen_text=end_text, do_comparison=test_name!="") # verify signature vrs = ResponseParser.signature(app_client.response().data) @@ -213,7 +211,14 @@ def test_sign_simple(firmware: Firmware, "value": Web3.to_wei(AMOUNT2, "ether"), "chainId": CHAIN_ID } - common(firmware, backend, navigator, scenario_navigator, default_screenshot_path, tx_params, test_name, "m/44'/60'/1'/0/0") + common(firmware, + backend, + navigator, + scenario_navigator, + default_screenshot_path, + tx_params, + test_name, + BIP32_PATH2) def test_sign_limit_nonce(firmware: Firmware, @@ -230,7 +235,14 @@ def test_sign_limit_nonce(firmware: Firmware, "value": 0x08762, "chainId": CHAIN_ID } - common(firmware, backend, navigator, scenario_navigator, default_screenshot_path, tx_params, test_name, "m/44'/60'/1'/0/0") + common(firmware, + backend, + navigator, + scenario_navigator, + default_screenshot_path, + tx_params, + test_name, + BIP32_PATH2) def test_sign_nonce_display(firmware: Firmware, @@ -250,7 +262,14 @@ def test_sign_nonce_display(firmware: Firmware, "value": Web3.to_wei(AMOUNT2, "ether"), "chainId": CHAIN_ID } - common(firmware, backend, navigator, scenario_navigator, default_screenshot_path, tx_params, test_name, "m/44'/60'/1'/0/0") + common(firmware, + backend, + navigator, + scenario_navigator, + default_screenshot_path, + tx_params, + test_name, + BIP32_PATH2) def test_sign_reject(backend: BackendInterface, scenario_navigator: NavigateWithScenario): @@ -262,7 +281,7 @@ def test_sign_reject(backend: BackendInterface, scenario_navigator: NavigateWith "value": Web3.to_wei(AMOUNT2, "ether"), "chainId": CHAIN_ID } - common_reject(backend, scenario_navigator, tx_params, "m/44'/60'/1'/0/0") + common_reject(backend, scenario_navigator, tx_params, BIP32_PATH2) def test_sign_error_transaction_type(backend: BackendInterface): @@ -310,4 +329,10 @@ def test_sign_eip_2930(firmware: Firmware, } ], } - common(firmware, backend, navigator, scenario_navigator, default_screenshot_path, tx_params, test_name) + common(firmware, + backend, + navigator, + scenario_navigator, + default_screenshot_path, + tx_params, + test_name) From becbb860e2f67ce017926267c2951f5a9a4bd122 Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Mon, 23 Dec 2024 11:07:22 +0100 Subject: [PATCH 070/155] Add new tests for web3check --- tests/ragger/test_tx_simulation.py | 388 +++++++++++++++++++++++++++++ 1 file changed, 388 insertions(+) create mode 100644 tests/ragger/test_tx_simulation.py diff --git a/tests/ragger/test_tx_simulation.py b/tests/ragger/test_tx_simulation.py new file mode 100644 index 0000000000..3f93d88742 --- /dev/null +++ b/tests/ragger/test_tx_simulation.py @@ -0,0 +1,388 @@ +from pathlib import Path +from enum import IntEnum +from web3 import Web3 +import pytest + +from ragger.error import ExceptionRAPDU +from ragger.backend import BackendInterface +from ragger.firmware import Firmware +from ragger.navigator import Navigator, NavInsID +from ragger.navigator.navigation_scenario import NavigateWithScenario + +from test_sign import common as sign_tx_common +from test_blind_sign import test_blind_sign as blind_sign +from test_nft import common_test_nft, collecs_721, actions_721, ERC721_PLUGIN +from test_eip191 import common as sign_eip191 +from test_eip712 import test_eip712_filtering_empty_array as sign_eip712 +from test_eip712 import test_eip712_v0 as sign_eip712_v0 +from test_gcs import test_gcs_poap as sign_gcs_poap + +from client.client import EthAppClient, StatusWord +from client.settings import SettingID, settings_toggle +from client.tx_simu import SimuType, TxSimu + + +class W3CFlags(IntEnum): + W3C_ENABLE = 0x10 + W3C_OPT_IN = 0x20 + + +@pytest.fixture(name="config", params=["benign", "threat", "warning", "issue"]) +def config_fixture(request) -> str: + return request.param + + +def __common_setting_handling(firmware: Firmware, + navigator: Navigator, + app_client: EthAppClient, + expected: bool) -> None: + """Common setting handling for the tests""" + + response = app_client.get_app_configuration() + assert response.status == StatusWord.OK + flags = response.data[0] + if bool(flags & W3CFlags.W3C_ENABLE) != expected: + # Toggle the WEB3_CHECK setting + settings_toggle(firmware, navigator, [SettingID.WEB3_CHECK]) + + +def __get_simu_params(risk: str, simu_type: SimuType) -> TxSimu: + """Common simu parameters for the tests""" + + simu_params = { + "tiny_url": "https://www.ledger.com", + "simu_type": simu_type + } + + if risk == "benign": + simu_params["risk"] = 0 + simu_params["category"] = 0 + elif risk == "warning": + simu_params["risk"] = 1 + simu_params["category"] = 4 + elif risk in ("threat", "issue"): + simu_params["risk"] = 2 + simu_params["category"] = 2 + else: + raise ValueError(f"Unknown risk value: {risk}") + + return TxSimu(**simu_params) + + +def __handle_simulation(app_client: EthAppClient, simu_params: TxSimu) -> None: + if not simu_params.tx_hash: + simu_params.tx_hash = bytes.fromhex("deadbeaf"*8) + response = app_client.provide_tx_simulation(simu_params) + assert response.status == StatusWord.OK + + +def test_tx_simulation_opt_in(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + test_name: str, + default_screenshot_path: Path) -> None: + """Test the TX Simulation Opt-In feature.""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + response = app_client.get_app_configuration() + assert response.status == StatusWord.OK + assert response.data[0] & W3CFlags.W3C_OPT_IN == 0 + + with app_client.opt_in_tx_simulation(): + navigator.navigate_and_compare(default_screenshot_path, + test_name, + [NavInsID.USE_CASE_CHOICE_CONFIRM]) + + response = app_client.get_app_configuration() + assert response.status == StatusWord.OK + mask = W3CFlags.W3C_OPT_IN | W3CFlags.W3C_ENABLE + assert response.data[0] & mask == mask + + +def test_tx_simulation_disabled(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator) -> None: + """Test the TX Simulation APDU with the WEB3_CHECK setting disabled. + It should return an error + """ + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, False) + + simu_params = __get_simu_params("benign", SimuType.TRANSACTION) + simu_params.chain_id = 5 + try: + __handle_simulation(app_client, simu_params) + except ExceptionRAPDU as err: + assert err.status == StatusWord.NOT_IMPLEMENTED + else: + assert False # An exception should have been raised + + +def test_tx_simulation_enabled(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator) -> None: + """Test the TX Simulation APDU with the WEB3_CHECK setting enabled""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, True) + + simu_params = __get_simu_params("benign", SimuType.TRANSACTION) + simu_params.chain_id = 5 + __handle_simulation(app_client, simu_params) + + +def test_tx_simulation_sign(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + scenario_navigator: NavigateWithScenario, + test_name: str, + default_screenshot_path: Path, + config: str) -> None: + """Test the TX Simulation APDU with a simple transaction""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, True) + + tx_params: dict = { + "nonce": 21, + "gasPrice": Web3.to_wei(13, 'gwei'), + "gas": 21000, + "to": bytes.fromhex("5a321744667052affa8386ed49e00ef223cbffc3"), + "value": Web3.to_wei(1.22, "ether"), + "chainId": 5 + } + if config != "issue": + simu_params = __get_simu_params(config, SimuType.TRANSACTION) + _, tx_hash = app_client.serialize_tx(tx_params) + simu_params.chain_id = tx_params["chainId"] + simu_params.tx_hash = tx_hash + __handle_simulation(app_client, simu_params) + + sign_tx_common(firmware, + backend, + navigator, + scenario_navigator, + default_screenshot_path, + tx_params, + test_name + f"_{config}", + with_simu=config not in ("benign", "issue")) + + +def test_tx_simulation_no_simu(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + scenario_navigator: NavigateWithScenario, + test_name: str, + default_screenshot_path: Path) -> None: + """Test the TX Transaction APDU without TX Simulation APDU + but with the WEB3_CHECK setting enabled""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, True) + + tx_params: dict = { + "nonce": 21, + "gasPrice": Web3.to_wei(13, 'gwei'), + "gas": 21000, + "to": bytes.fromhex("5a321744667052affa8386ed49e00ef223cbffc3"), + "value": Web3.to_wei(1.22, "ether"), + "chainId": 5 + } + + sign_tx_common(firmware, + backend, + navigator, + scenario_navigator, + default_screenshot_path, + tx_params, + test_name, + with_simu=False) + + +def test_tx_simulation_nft(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + scenario_navigator: NavigateWithScenario, + default_screenshot_path: Path, + test_name: str) -> None: + """Test the TX Simulation APDU with a Plugin & NFT transaction""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, True) + + simu_params = __get_simu_params("warning", SimuType.TRANSACTION) + + common_test_nft(firmware, + backend, + navigator, + scenario_navigator, + default_screenshot_path, + test_name, + collecs_721[0], + actions_721[0], + False, + ERC721_PLUGIN, + simu_params) + + +def test_tx_simulation_blind_sign(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + scenario_navigator: NavigateWithScenario, + test_name: str, + default_screenshot_path: Path, + config: str) -> None: + """Test the TX Simulation APDU with a Blind Sign transaction""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, True) + + if config != "issue": + simu_params = __get_simu_params(config, SimuType.TRANSACTION) + else: + simu_params = None + + test_name += f"_{config}" + blind_sign(firmware, + backend, + navigator, + scenario_navigator, + default_screenshot_path, + test_name, + False, + 0.0, + simu_params) + + +def test_tx_simulation_eip191(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + scenario_navigator: NavigateWithScenario, + test_name: str, + default_screenshot_path: Path, + config: str) -> None: + """Test the TX Simulation APDU with a Message Streaming based on EIP191""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + if config in ("benign", "warning"): + pytest.skip("Skipping useless tests") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, True) + + simu_params = __get_simu_params(config, SimuType.PERSONAL_MESSAGE) + msg = "Example `personal_sign` message with TX Simulation" + if config == "issue": + msg += " and wrong hash" + simu_params.tx_hash = bytes.fromhex("deadbeaf"*8) + test_name += f"_{config}" + + sign_eip191(backend, + navigator, + scenario_navigator, + default_screenshot_path, + test_name, + msg, + simu_params) + + +def test_tx_simulation_eip712(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + test_name: str, + default_screenshot_path: Path) -> None: + """Test the TX Simulation APDU with a Message Streaming based on EIP712""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, True) + + simu_params = __get_simu_params("threat", SimuType.TYPED_DATA) + + sign_eip712(firmware, + backend, + navigator, + default_screenshot_path, + test_name, + False, + simu_params) + + +def test_tx_simulation_eip712_v0(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator) -> None: + """Test the TX Simulation APDU with a Message Streaming based on EIP712_v0""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, True) + + simu_params = __get_simu_params("threat", SimuType.TYPED_DATA) + + sign_eip712_v0(firmware, + backend, + navigator, + simu_params) + + +def test_tx_simulation_gcs(firmware: Firmware, + backend: BackendInterface, + navigator: Navigator, + scenario_navigator: NavigateWithScenario, + test_name: str, + default_screenshot_path: Path) -> None: + """Test the TX Simulation APDU with a Message Streaming based on EIP712""" + + if firmware.is_nano: + pytest.skip("Not yet supported on Nano") + + app_client = EthAppClient(backend) + + __common_setting_handling(firmware, navigator, app_client, True) + + simu_params = __get_simu_params("warning", SimuType.TRANSACTION) + + sign_gcs_poap(firmware, + backend, + navigator, + scenario_navigator, + test_name, + default_screenshot_path, + simu_params) From 6033a84d62c73e019e4f2fd0fee6da512aaf13df Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Tue, 25 Feb 2025 17:05:38 +0100 Subject: [PATCH 071/155] Update snapshots --- .../snapshots/flex/test_blind_sign/00000.png | Bin 17099 -> 10928 bytes .../snapshots/flex/test_blind_sign/00001.png | Bin 10928 -> 23592 bytes .../snapshots/flex/test_blind_sign/00002.png | Bin 23592 -> 14510 bytes .../snapshots/flex/test_blind_sign/00003.png | Bin 14510 -> 13149 bytes .../snapshots/flex/test_blind_sign/00004.png | Bin 13149 -> 6357 bytes .../snapshots/flex/test_blind_sign/00005.png | Bin 6357 -> 12445 bytes .../flex/test_blind_sign/warning/00000.png | Bin 0 -> 17099 bytes .../flex/test_blind_sign_nonzero/00000.png | Bin 17099 -> 10928 bytes .../flex/test_blind_sign_nonzero/00001.png | Bin 10928 -> 23846 bytes .../flex/test_blind_sign_nonzero/00002.png | Bin 23846 -> 16046 bytes .../flex/test_blind_sign_nonzero/00003.png | Bin 16046 -> 13149 bytes .../flex/test_blind_sign_nonzero/00004.png | Bin 13149 -> 6357 bytes .../flex/test_blind_sign_nonzero/00005.png | Bin 6357 -> 12445 bytes .../test_blind_sign_nonzero/warning/00000.png | Bin 0 -> 17099 bytes .../flex/test_blind_sign_rejected/00000.png | Bin 17099 -> 10928 bytes .../flex/test_blind_sign_rejected/00001.png | Bin 10928 -> 23592 bytes .../flex/test_blind_sign_rejected/00002.png | Bin 23592 -> 14510 bytes .../flex/test_blind_sign_rejected/00003.png | Bin 14510 -> 13149 bytes .../flex/test_blind_sign_rejected/00004.png | Bin 13149 -> 10039 bytes .../flex/test_blind_sign_rejected/00005.png | Bin 10039 -> 6272 bytes .../flex/test_blind_sign_rejected/00006.png | Bin 6272 -> 12445 bytes .../warning/00000.png | Bin 0 -> 17099 bytes .../00004.png | Bin 11988 -> 12259 bytes .../00004.png | Bin 12575 -> 12849 bytes .../00004.png | Bin 12529 -> 12804 bytes .../00004.png | Bin 11905 -> 12179 bytes .../00004.png | Bin 11988 -> 12259 bytes .../00004.png | Bin 11945 -> 12217 bytes .../00004.png | Bin 11320 -> 11593 bytes .../00003.png | Bin 13369 -> 13572 bytes .../00003.png | Bin 13331 -> 13533 bytes .../00003.png | Bin 12703 -> 12907 bytes .../flex/test_nft_erc721_approve_1/00003.png | Bin 13369 -> 13572 bytes .../test_nft_erc721_approve_137/00004.png | Bin 13364 -> 13567 bytes .../flex/test_nft_erc721_approve_5/00004.png | Bin 12737 -> 12941 bytes .../00003.png | Bin 11955 -> 12229 bytes .../00003.png | Bin 11955 -> 12229 bytes .../00004.png | Bin 11945 -> 12217 bytes .../00004.png | Bin 11320 -> 11593 bytes .../00003.png | Bin 13369 -> 13572 bytes .../00003.png | Bin 13331 -> 13533 bytes .../00003.png | Bin 12703 -> 12907 bytes .../test_nft_erc721_transferFrom_1/00003.png | Bin 11955 -> 12229 bytes .../00004.png | Bin 11945 -> 12217 bytes .../test_nft_erc721_transferFrom_5/00004.png | Bin 11320 -> 11593 bytes .../flex/test_settings/blind_sign/00000.png | Bin 0 -> 12445 bytes .../flex/test_settings/blind_sign/00001.png | Bin 0 -> 16335 bytes .../flex/test_settings/blind_sign/00002.png | Bin 0 -> 16365 bytes .../flex/test_settings/blind_sign/00003.png | Bin 0 -> 12445 bytes .../flex/test_settings/debug_token/00000.png | Bin 0 -> 12445 bytes .../flex/test_settings/debug_token/00001.png | Bin 0 -> 16335 bytes .../flex/test_settings/debug_token/00002.png | Bin 0 -> 13769 bytes .../flex/test_settings/debug_token/00003.png | Bin 0 -> 15187 bytes .../flex/test_settings/debug_token/00004.png | Bin 0 -> 15121 bytes .../flex/test_settings/debug_token/00005.png | Bin 0 -> 12445 bytes .../flex/test_settings/eip712_token/00000.png | Bin 0 -> 12445 bytes .../flex/test_settings/eip712_token/00001.png | Bin 0 -> 16335 bytes .../flex/test_settings/eip712_token/00002.png | Bin 0 -> 13769 bytes .../flex/test_settings/eip712_token/00003.png | Bin 0 -> 15187 bytes .../flex/test_settings/eip712_token/00004.png | Bin 0 -> 15138 bytes .../flex/test_settings/eip712_token/00005.png | Bin 0 -> 12445 bytes .../flex/test_settings/multiple1/00000.png | Bin 0 -> 12445 bytes .../flex/test_settings/multiple1/00001.png | Bin 0 -> 16335 bytes .../flex/test_settings/multiple1/00002.png | Bin 0 -> 16365 bytes .../flex/test_settings/multiple1/00003.png | Bin 0 -> 13769 bytes .../flex/test_settings/multiple1/00004.png | Bin 0 -> 15187 bytes .../flex/test_settings/multiple1/00005.png | Bin 0 -> 15121 bytes .../flex/test_settings/multiple1/00006.png | Bin 0 -> 12445 bytes .../flex/test_settings/multiple2/00000.png | Bin 0 -> 12445 bytes .../flex/test_settings/multiple2/00001.png | Bin 0 -> 16335 bytes .../flex/test_settings/multiple2/00002.png | Bin 0 -> 16365 bytes .../flex/test_settings/multiple2/00003.png | Bin 0 -> 13769 bytes .../flex/test_settings/multiple2/00004.png | Bin 0 -> 15187 bytes .../flex/test_settings/multiple2/00005.png | Bin 0 -> 15138 bytes .../flex/test_settings/multiple2/00006.png | Bin 0 -> 12445 bytes .../flex/test_settings/multiple3/00000.png | Bin 0 -> 12445 bytes .../flex/test_settings/multiple3/00001.png | Bin 0 -> 16335 bytes .../flex/test_settings/multiple3/00002.png | Bin 0 -> 19508 bytes .../flex/test_settings/multiple3/00003.png | Bin 0 -> 7611 bytes .../flex/test_settings/multiple3/00004.png | Bin 0 -> 16287 bytes .../flex/test_settings/multiple3/00005.png | Bin 0 -> 16313 bytes .../flex/test_settings/multiple3/00006.png | Bin 0 -> 12445 bytes .../flex/test_settings/nonce/00000.png | Bin 0 -> 12445 bytes .../flex/test_settings/nonce/00001.png | Bin 0 -> 16335 bytes .../flex/test_settings/nonce/00002.png | Bin 0 -> 13769 bytes .../flex/test_settings/nonce/00003.png | Bin 0 -> 13751 bytes .../flex/test_settings/nonce/00004.png | Bin 0 -> 12445 bytes .../flex/test_settings/trusted_name/00000.png | Bin 0 -> 12445 bytes .../flex/test_settings/trusted_name/00001.png | Bin 0 -> 16335 bytes .../flex/test_settings/trusted_name/00002.png | Bin 0 -> 13769 bytes .../flex/test_settings/trusted_name/00003.png | Bin 0 -> 13638 bytes .../flex/test_settings/trusted_name/00004.png | Bin 0 -> 12445 bytes .../flex/test_settings/web3_check/00000.png | Bin 0 -> 12445 bytes .../flex/test_settings/web3_check/00001.png | Bin 0 -> 16335 bytes .../flex/test_settings/web3_check/00002.png | Bin 0 -> 19508 bytes .../flex/test_settings/web3_check/00003.png | Bin 0 -> 7611 bytes .../flex/test_settings/web3_check/00004.png | Bin 0 -> 16287 bytes .../flex/test_settings/web3_check/00005.png | Bin 0 -> 12445 bytes .../00000.png | Bin 0 -> 14774 bytes .../00001.png | Bin 0 -> 23592 bytes .../00002.png | Bin 0 -> 14510 bytes .../00003.png | Bin 0 -> 13149 bytes .../00004.png | Bin 0 -> 6357 bytes .../00005.png | Bin 0 -> 12445 bytes .../warning/00000.png | Bin 0 -> 17099 bytes .../00000.png | Bin 0 -> 13414 bytes .../00001.png | Bin 0 -> 23592 bytes .../00002.png | Bin 0 -> 14510 bytes .../00003.png | Bin 0 -> 13149 bytes .../00004.png | Bin 0 -> 6357 bytes .../00005.png | Bin 0 -> 12445 bytes .../warning/00000.png | Bin 0 -> 17099 bytes .../00000.png | Bin 0 -> 12632 bytes .../00001.png | Bin 0 -> 23592 bytes .../00002.png | Bin 0 -> 14510 bytes .../00003.png | Bin 0 -> 13084 bytes .../00004.png | Bin 0 -> 6357 bytes .../00005.png | Bin 0 -> 12445 bytes .../warning/00000.png | Bin 0 -> 18936 bytes .../00000.png | Bin 0 -> 12851 bytes .../00001.png | Bin 0 -> 23592 bytes .../00002.png | Bin 0 -> 14510 bytes .../00003.png | Bin 0 -> 13149 bytes .../00004.png | Bin 0 -> 6357 bytes .../00005.png | Bin 0 -> 12445 bytes .../warning/00000.png | Bin 0 -> 19691 bytes .../flex/test_tx_simulation_eip191/00000.png | Bin 0 -> 9187 bytes .../flex/test_tx_simulation_eip191/00001.png | Bin 0 -> 12638 bytes .../flex/test_tx_simulation_eip191/00002.png | Bin 0 -> 11629 bytes .../flex/test_tx_simulation_eip191/00003.png | Bin 0 -> 6132 bytes .../flex/test_tx_simulation_eip191/00004.png | Bin 0 -> 12445 bytes .../warning/00000.png | Bin 0 -> 18707 bytes .../test_tx_simulation_eip191_issue/00000.png | Bin 0 -> 9187 bytes .../test_tx_simulation_eip191_issue/00001.png | Bin 0 -> 14087 bytes .../test_tx_simulation_eip191_issue/00002.png | Bin 0 -> 21345 bytes .../test_tx_simulation_eip191_issue/00003.png | Bin 0 -> 6441 bytes .../warning/00000.png | Bin 0 -> 18707 bytes .../flex/test_tx_simulation_eip712/00000.png | Bin 0 -> 18936 bytes .../flex/test_tx_simulation_eip712/00001.png | Bin 0 -> 9953 bytes .../flex/test_tx_simulation_eip712/00002.png | Bin 0 -> 9639 bytes .../flex/test_tx_simulation_eip712/00003.png | Bin 0 -> 12428 bytes .../flex/test_tx_simulation_eip712/00004.png | Bin 0 -> 6132 bytes .../flex/test_tx_simulation_eip712/00005.png | Bin 0 -> 12428 bytes .../flex/test_tx_simulation_eip712/00006.png | Bin 0 -> 6132 bytes .../flex/test_tx_simulation_gcs/00000.png | Bin 0 -> 12522 bytes .../flex/test_tx_simulation_gcs/00001.png | Bin 0 -> 17315 bytes .../flex/test_tx_simulation_gcs/00002.png | Bin 0 -> 10206 bytes .../flex/test_tx_simulation_gcs/00003.png | Bin 0 -> 28312 bytes .../flex/test_tx_simulation_gcs/00004.png | Bin 0 -> 14466 bytes .../flex/test_tx_simulation_gcs/00005.png | Bin 0 -> 6357 bytes .../flex/test_tx_simulation_gcs/00006.png | Bin 0 -> 12445 bytes .../test_tx_simulation_gcs/warning/00000.png | Bin 0 -> 19691 bytes .../00000.png | Bin 0 -> 12888 bytes .../00001.png | Bin 0 -> 22972 bytes .../00002.png | Bin 0 -> 16243 bytes .../00003.png | Bin 0 -> 15037 bytes .../00004.png | Bin 0 -> 6357 bytes .../00005.png | Bin 0 -> 12445 bytes .../warning/00000.png | Bin 0 -> 19691 bytes .../flex/test_tx_simulation_no_simu/00000.png | Bin 0 -> 10836 bytes .../flex/test_tx_simulation_no_simu/00001.png | Bin 0 -> 20903 bytes .../flex/test_tx_simulation_no_simu/00002.png | Bin 0 -> 9635 bytes .../flex/test_tx_simulation_no_simu/00003.png | Bin 0 -> 10527 bytes .../flex/test_tx_simulation_no_simu/00004.png | Bin 0 -> 6357 bytes .../flex/test_tx_simulation_no_simu/00005.png | Bin 0 -> 12445 bytes .../flex/test_tx_simulation_opt_in/00000.png | Bin 0 -> 19508 bytes .../flex/test_tx_simulation_opt_in/00001.png | Bin 0 -> 7611 bytes .../test_tx_simulation_sign_benign/00000.png | Bin 0 -> 12592 bytes .../test_tx_simulation_sign_benign/00001.png | Bin 0 -> 20903 bytes .../test_tx_simulation_sign_benign/00002.png | Bin 0 -> 9635 bytes .../test_tx_simulation_sign_benign/00003.png | Bin 0 -> 11107 bytes .../test_tx_simulation_sign_benign/00004.png | Bin 0 -> 6357 bytes .../test_tx_simulation_sign_benign/00005.png | Bin 0 -> 12445 bytes .../test_tx_simulation_sign_issue/00000.png | Bin 0 -> 10836 bytes .../test_tx_simulation_sign_issue/00001.png | Bin 0 -> 20903 bytes .../test_tx_simulation_sign_issue/00002.png | Bin 0 -> 9635 bytes .../test_tx_simulation_sign_issue/00003.png | Bin 0 -> 10527 bytes .../test_tx_simulation_sign_issue/00004.png | Bin 0 -> 6357 bytes .../test_tx_simulation_sign_issue/00005.png | Bin 0 -> 12445 bytes .../test_tx_simulation_sign_threat/00000.png | Bin 0 -> 10073 bytes .../test_tx_simulation_sign_threat/00001.png | Bin 0 -> 20903 bytes .../test_tx_simulation_sign_threat/00002.png | Bin 0 -> 9635 bytes .../test_tx_simulation_sign_threat/00003.png | Bin 0 -> 12416 bytes .../test_tx_simulation_sign_threat/00004.png | Bin 0 -> 6357 bytes .../test_tx_simulation_sign_threat/00005.png | Bin 0 -> 12445 bytes .../warning/00000.png | Bin 0 -> 18936 bytes .../test_tx_simulation_sign_warning/00000.png | Bin 0 -> 10300 bytes .../test_tx_simulation_sign_warning/00001.png | Bin 0 -> 20903 bytes .../test_tx_simulation_sign_warning/00002.png | Bin 0 -> 9635 bytes .../test_tx_simulation_sign_warning/00003.png | Bin 0 -> 12480 bytes .../test_tx_simulation_sign_warning/00004.png | Bin 0 -> 6357 bytes .../test_tx_simulation_sign_warning/00005.png | Bin 0 -> 12445 bytes .../warning/00000.png | Bin 0 -> 19691 bytes .../snapshots/stax/test_blind_sign/00000.png | Bin 14960 -> 10120 bytes .../snapshots/stax/test_blind_sign/00001.png | Bin 10120 -> 20989 bytes .../snapshots/stax/test_blind_sign/00002.png | Bin 20989 -> 13743 bytes .../snapshots/stax/test_blind_sign/00003.png | Bin 13743 -> 12244 bytes .../snapshots/stax/test_blind_sign/00004.png | Bin 12244 -> 6218 bytes .../snapshots/stax/test_blind_sign/00005.png | Bin 6218 -> 10991 bytes .../stax/test_blind_sign/warning/00000.png | Bin 0 -> 14960 bytes .../stax/test_blind_sign_nonzero/00000.png | Bin 14960 -> 10120 bytes .../stax/test_blind_sign_nonzero/00001.png | Bin 10120 -> 22837 bytes .../stax/test_blind_sign_nonzero/00002.png | Bin 22837 -> 13743 bytes .../stax/test_blind_sign_nonzero/00003.png | Bin 13743 -> 12244 bytes .../stax/test_blind_sign_nonzero/00004.png | Bin 12244 -> 6218 bytes .../stax/test_blind_sign_nonzero/00005.png | Bin 6218 -> 10991 bytes .../test_blind_sign_nonzero/warning/00000.png | Bin 0 -> 14960 bytes .../stax/test_blind_sign_rejected/00000.png | Bin 14960 -> 10120 bytes .../stax/test_blind_sign_rejected/00001.png | Bin 10120 -> 20989 bytes .../stax/test_blind_sign_rejected/00002.png | Bin 20989 -> 13743 bytes .../stax/test_blind_sign_rejected/00003.png | Bin 13743 -> 12244 bytes .../stax/test_blind_sign_rejected/00004.png | Bin 12244 -> 9127 bytes .../stax/test_blind_sign_rejected/00005.png | Bin 9127 -> 6164 bytes .../stax/test_blind_sign_rejected/00006.png | Bin 6164 -> 10991 bytes .../warning/00000.png | Bin 0 -> 14960 bytes .../00003.png | Bin 11127 -> 11356 bytes .../00003.png | Bin 11596 -> 11825 bytes .../00003.png | Bin 11530 -> 11759 bytes .../00003.png | Bin 10918 -> 11147 bytes .../00003.png | Bin 11127 -> 11356 bytes .../00003.png | Bin 11063 -> 11293 bytes .../00003.png | Bin 10450 -> 10680 bytes .../00003.png | Bin 12398 -> 12587 bytes .../00003.png | Bin 12335 -> 12523 bytes .../00003.png | Bin 11720 -> 11908 bytes .../stax/test_nft_erc721_approve_1/00003.png | Bin 12398 -> 12587 bytes .../test_nft_erc721_approve_137/00003.png | Bin 12335 -> 12523 bytes .../stax/test_nft_erc721_approve_5/00003.png | Bin 11720 -> 11908 bytes .../00003.png | Bin 11127 -> 11356 bytes .../00003.png | Bin 11127 -> 11356 bytes .../00003.png | Bin 11063 -> 11293 bytes .../00003.png | Bin 10450 -> 10680 bytes .../00003.png | Bin 12398 -> 12587 bytes .../00003.png | Bin 12335 -> 12523 bytes .../00003.png | Bin 11720 -> 11908 bytes .../test_nft_erc721_transferFrom_1/00003.png | Bin 11127 -> 11356 bytes .../00003.png | Bin 11063 -> 11293 bytes .../test_nft_erc721_transferFrom_5/00003.png | Bin 10450 -> 10680 bytes .../stax/test_settings/blind_sign/00000.png | Bin 0 -> 10991 bytes .../stax/test_settings/blind_sign/00001.png | Bin 0 -> 14165 bytes .../stax/test_settings/blind_sign/00002.png | Bin 0 -> 14181 bytes .../stax/test_settings/blind_sign/00003.png | Bin 0 -> 10991 bytes .../stax/test_settings/debug_token/00000.png | Bin 0 -> 10991 bytes .../stax/test_settings/debug_token/00001.png | Bin 0 -> 14165 bytes .../stax/test_settings/debug_token/00002.png | Bin 0 -> 16953 bytes .../stax/test_settings/debug_token/00003.png | Bin 0 -> 8356 bytes .../stax/test_settings/debug_token/00004.png | Bin 0 -> 8170 bytes .../stax/test_settings/debug_token/00005.png | Bin 0 -> 10991 bytes .../stax/test_settings/eip712_token/00000.png | Bin 0 -> 10991 bytes .../stax/test_settings/eip712_token/00001.png | Bin 0 -> 14165 bytes .../stax/test_settings/eip712_token/00002.png | Bin 0 -> 16953 bytes .../stax/test_settings/eip712_token/00003.png | Bin 0 -> 16873 bytes .../stax/test_settings/eip712_token/00004.png | Bin 0 -> 10991 bytes .../stax/test_settings/multiple1/00000.png | Bin 0 -> 10991 bytes .../stax/test_settings/multiple1/00001.png | Bin 0 -> 14165 bytes .../stax/test_settings/multiple1/00002.png | Bin 0 -> 14181 bytes .../stax/test_settings/multiple1/00003.png | Bin 0 -> 16953 bytes .../stax/test_settings/multiple1/00004.png | Bin 0 -> 8356 bytes .../stax/test_settings/multiple1/00005.png | Bin 0 -> 8170 bytes .../stax/test_settings/multiple1/00006.png | Bin 0 -> 10991 bytes .../stax/test_settings/multiple2/00000.png | Bin 0 -> 10991 bytes .../stax/test_settings/multiple2/00001.png | Bin 0 -> 14165 bytes .../stax/test_settings/multiple2/00002.png | Bin 0 -> 14181 bytes .../stax/test_settings/multiple2/00003.png | Bin 0 -> 16953 bytes .../stax/test_settings/multiple2/00004.png | Bin 0 -> 16873 bytes .../stax/test_settings/multiple2/00005.png | Bin 0 -> 10991 bytes .../stax/test_settings/multiple3/00000.png | Bin 0 -> 10991 bytes .../stax/test_settings/multiple3/00001.png | Bin 0 -> 14165 bytes .../stax/test_settings/multiple3/00002.png | Bin 0 -> 16785 bytes .../stax/test_settings/multiple3/00003.png | Bin 0 -> 7379 bytes .../stax/test_settings/multiple3/00004.png | Bin 0 -> 14069 bytes .../stax/test_settings/multiple3/00005.png | Bin 0 -> 14084 bytes .../stax/test_settings/multiple3/00006.png | Bin 0 -> 10991 bytes .../stax/test_settings/nonce/00000.png | Bin 0 -> 10991 bytes .../stax/test_settings/nonce/00001.png | Bin 0 -> 14165 bytes .../stax/test_settings/nonce/00002.png | Bin 0 -> 16953 bytes .../stax/test_settings/nonce/00003.png | Bin 0 -> 16865 bytes .../stax/test_settings/nonce/00004.png | Bin 0 -> 10991 bytes .../stax/test_settings/trusted_name/00000.png | Bin 0 -> 10991 bytes .../stax/test_settings/trusted_name/00001.png | Bin 0 -> 14165 bytes .../stax/test_settings/trusted_name/00002.png | Bin 0 -> 16953 bytes .../stax/test_settings/trusted_name/00003.png | Bin 0 -> 16804 bytes .../stax/test_settings/trusted_name/00004.png | Bin 0 -> 10991 bytes .../stax/test_settings/web3_check/00000.png | Bin 0 -> 10991 bytes .../stax/test_settings/web3_check/00001.png | Bin 0 -> 14165 bytes .../stax/test_settings/web3_check/00002.png | Bin 0 -> 16785 bytes .../stax/test_settings/web3_check/00003.png | Bin 0 -> 7379 bytes .../stax/test_settings/web3_check/00004.png | Bin 0 -> 14069 bytes .../stax/test_settings/web3_check/00005.png | Bin 0 -> 10991 bytes .../00000.png | Bin 0 -> 13072 bytes .../00001.png | Bin 0 -> 20989 bytes .../00002.png | Bin 0 -> 13743 bytes .../00003.png | Bin 0 -> 12244 bytes .../00004.png | Bin 0 -> 6218 bytes .../00005.png | Bin 0 -> 10991 bytes .../warning/00000.png | Bin 0 -> 14960 bytes .../00000.png | Bin 0 -> 12443 bytes .../00001.png | Bin 0 -> 20989 bytes .../00002.png | Bin 0 -> 13743 bytes .../00003.png | Bin 0 -> 12244 bytes .../00004.png | Bin 0 -> 6218 bytes .../00005.png | Bin 0 -> 10991 bytes .../warning/00000.png | Bin 0 -> 14960 bytes .../00000.png | Bin 0 -> 11560 bytes .../00001.png | Bin 0 -> 20989 bytes .../00002.png | Bin 0 -> 13743 bytes .../00003.png | Bin 0 -> 12291 bytes .../00004.png | Bin 0 -> 6218 bytes .../00005.png | Bin 0 -> 10991 bytes .../warning/00000.png | Bin 0 -> 16988 bytes .../00000.png | Bin 0 -> 11687 bytes .../00001.png | Bin 0 -> 20989 bytes .../00002.png | Bin 0 -> 13743 bytes .../00003.png | Bin 0 -> 12244 bytes .../00004.png | Bin 0 -> 6218 bytes .../00005.png | Bin 0 -> 10991 bytes .../warning/00000.png | Bin 0 -> 17134 bytes .../stax/test_tx_simulation_eip191/00000.png | Bin 0 -> 8514 bytes .../stax/test_tx_simulation_eip191/00001.png | Bin 0 -> 11826 bytes .../stax/test_tx_simulation_eip191/00002.png | Bin 0 -> 10796 bytes .../stax/test_tx_simulation_eip191/00003.png | Bin 0 -> 5988 bytes .../stax/test_tx_simulation_eip191/00004.png | Bin 0 -> 10991 bytes .../warning/00000.png | Bin 0 -> 16257 bytes .../test_tx_simulation_eip191_issue/00000.png | Bin 0 -> 8514 bytes .../test_tx_simulation_eip191_issue/00001.png | Bin 0 -> 13363 bytes .../test_tx_simulation_eip191_issue/00002.png | Bin 0 -> 18954 bytes .../test_tx_simulation_eip191_issue/00003.png | Bin 0 -> 6271 bytes .../warning/00000.png | Bin 0 -> 16257 bytes .../stax/test_tx_simulation_eip712/00000.png | Bin 0 -> 16988 bytes .../stax/test_tx_simulation_eip712/00001.png | Bin 0 -> 9542 bytes .../stax/test_tx_simulation_eip712/00002.png | Bin 0 -> 8956 bytes .../stax/test_tx_simulation_eip712/00003.png | Bin 0 -> 11503 bytes .../stax/test_tx_simulation_eip712/00004.png | Bin 0 -> 5988 bytes .../stax/test_tx_simulation_eip712/00005.png | Bin 0 -> 5988 bytes .../stax/test_tx_simulation_eip712/00006.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00007.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00008.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00009.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00010.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00011.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00012.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00013.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00014.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00015.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00016.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00017.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00018.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_eip712/00019.png | Bin 0 -> 9246 bytes .../stax/test_tx_simulation_gcs/00000.png | Bin 0 -> 11589 bytes .../stax/test_tx_simulation_gcs/00001.png | Bin 0 -> 19955 bytes .../stax/test_tx_simulation_gcs/00002.png | Bin 0 -> 25661 bytes .../stax/test_tx_simulation_gcs/00003.png | Bin 0 -> 13455 bytes .../stax/test_tx_simulation_gcs/00004.png | Bin 0 -> 6218 bytes .../stax/test_tx_simulation_gcs/00005.png | Bin 0 -> 10991 bytes .../test_tx_simulation_gcs/warning/00000.png | Bin 0 -> 17134 bytes .../00000.png | Bin 0 -> 11889 bytes .../00001.png | Bin 0 -> 20863 bytes .../00002.png | Bin 0 -> 14892 bytes .../00003.png | Bin 0 -> 13978 bytes .../00004.png | Bin 0 -> 6218 bytes .../00005.png | Bin 0 -> 10991 bytes .../warning/00000.png | Bin 0 -> 17134 bytes .../stax/test_tx_simulation_no_simu/00000.png | Bin 0 -> 9903 bytes .../stax/test_tx_simulation_no_simu/00001.png | Bin 0 -> 20999 bytes .../stax/test_tx_simulation_no_simu/00002.png | Bin 0 -> 6388 bytes .../stax/test_tx_simulation_no_simu/00003.png | Bin 0 -> 9807 bytes .../stax/test_tx_simulation_no_simu/00004.png | Bin 0 -> 6218 bytes .../stax/test_tx_simulation_no_simu/00005.png | Bin 0 -> 10991 bytes .../stax/test_tx_simulation_no_simu/00006.png | Bin 0 -> 10991 bytes .../stax/test_tx_simulation_opt_in/00000.png | Bin 0 -> 16785 bytes .../stax/test_tx_simulation_opt_in/00001.png | Bin 0 -> 7379 bytes .../test_tx_simulation_sign_benign/00000.png | Bin 0 -> 11103 bytes .../test_tx_simulation_sign_benign/00001.png | Bin 0 -> 20999 bytes .../test_tx_simulation_sign_benign/00002.png | Bin 0 -> 6388 bytes .../test_tx_simulation_sign_benign/00003.png | Bin 0 -> 10131 bytes .../test_tx_simulation_sign_benign/00004.png | Bin 0 -> 6218 bytes .../test_tx_simulation_sign_benign/00005.png | Bin 0 -> 10991 bytes .../test_tx_simulation_sign_issue/00000.png | Bin 0 -> 9903 bytes .../test_tx_simulation_sign_issue/00001.png | Bin 0 -> 20999 bytes .../test_tx_simulation_sign_issue/00002.png | Bin 0 -> 6388 bytes .../test_tx_simulation_sign_issue/00003.png | Bin 0 -> 9807 bytes .../test_tx_simulation_sign_issue/00004.png | Bin 0 -> 6218 bytes .../test_tx_simulation_sign_issue/00005.png | Bin 0 -> 10991 bytes .../test_tx_simulation_sign_threat/00000.png | Bin 0 -> 9385 bytes .../test_tx_simulation_sign_threat/00001.png | Bin 0 -> 20999 bytes .../test_tx_simulation_sign_threat/00002.png | Bin 0 -> 6388 bytes .../test_tx_simulation_sign_threat/00003.png | Bin 0 -> 11612 bytes .../test_tx_simulation_sign_threat/00004.png | Bin 0 -> 6218 bytes .../test_tx_simulation_sign_threat/00005.png | Bin 0 -> 10991 bytes .../test_tx_simulation_sign_threat/00006.png | Bin 0 -> 10991 bytes .../warning/00000.png | Bin 0 -> 16988 bytes .../test_tx_simulation_sign_warning/00000.png | Bin 0 -> 9529 bytes .../test_tx_simulation_sign_warning/00001.png | Bin 0 -> 20999 bytes .../test_tx_simulation_sign_warning/00002.png | Bin 0 -> 6388 bytes .../test_tx_simulation_sign_warning/00003.png | Bin 0 -> 11565 bytes .../test_tx_simulation_sign_warning/00004.png | Bin 0 -> 6218 bytes .../test_tx_simulation_sign_warning/00005.png | Bin 0 -> 10991 bytes .../warning/00000.png | Bin 0 -> 17134 bytes 398 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/ragger/snapshots/flex/test_blind_sign/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_blind_sign_nonzero/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_blind_sign_rejected/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/blind_sign/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/blind_sign/00001.png create mode 100644 tests/ragger/snapshots/flex/test_settings/blind_sign/00002.png create mode 100644 tests/ragger/snapshots/flex/test_settings/blind_sign/00003.png create mode 100644 tests/ragger/snapshots/flex/test_settings/debug_token/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/debug_token/00001.png create mode 100644 tests/ragger/snapshots/flex/test_settings/debug_token/00002.png create mode 100644 tests/ragger/snapshots/flex/test_settings/debug_token/00003.png create mode 100644 tests/ragger/snapshots/flex/test_settings/debug_token/00004.png create mode 100644 tests/ragger/snapshots/flex/test_settings/debug_token/00005.png create mode 100644 tests/ragger/snapshots/flex/test_settings/eip712_token/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/eip712_token/00001.png create mode 100644 tests/ragger/snapshots/flex/test_settings/eip712_token/00002.png create mode 100644 tests/ragger/snapshots/flex/test_settings/eip712_token/00003.png create mode 100644 tests/ragger/snapshots/flex/test_settings/eip712_token/00004.png create mode 100644 tests/ragger/snapshots/flex/test_settings/eip712_token/00005.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple1/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple1/00001.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple1/00002.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple1/00003.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple1/00004.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple1/00005.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple1/00006.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple2/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple2/00001.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple2/00002.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple2/00003.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple2/00004.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple2/00005.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple2/00006.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple3/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple3/00001.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple3/00002.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple3/00003.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple3/00004.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple3/00005.png create mode 100644 tests/ragger/snapshots/flex/test_settings/multiple3/00006.png create mode 100644 tests/ragger/snapshots/flex/test_settings/nonce/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/nonce/00001.png create mode 100644 tests/ragger/snapshots/flex/test_settings/nonce/00002.png create mode 100644 tests/ragger/snapshots/flex/test_settings/nonce/00003.png create mode 100644 tests/ragger/snapshots/flex/test_settings/nonce/00004.png create mode 100644 tests/ragger/snapshots/flex/test_settings/trusted_name/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/trusted_name/00001.png create mode 100644 tests/ragger/snapshots/flex/test_settings/trusted_name/00002.png create mode 100644 tests/ragger/snapshots/flex/test_settings/trusted_name/00003.png create mode 100644 tests/ragger/snapshots/flex/test_settings/trusted_name/00004.png create mode 100644 tests/ragger/snapshots/flex/test_settings/web3_check/00000.png create mode 100644 tests/ragger/snapshots/flex/test_settings/web3_check/00001.png create mode 100644 tests/ragger/snapshots/flex/test_settings/web3_check/00002.png create mode 100644 tests/ragger/snapshots/flex/test_settings/web3_check/00003.png create mode 100644 tests/ragger/snapshots/flex/test_settings/web3_check/00004.png create mode 100644 tests/ragger/snapshots/flex/test_settings/web3_check/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191_issue/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191_issue/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191_issue/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191_issue/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip191_issue/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip712/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip712/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip712/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip712/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip712/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip712/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_eip712/00006.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_gcs/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_gcs/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_gcs/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_gcs/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_gcs/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_gcs/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_gcs/00006.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_gcs/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_opt_in/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_opt_in/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00000.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00001.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00002.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00003.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00004.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00005.png create mode 100644 tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_blind_sign/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_blind_sign_nonzero/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_blind_sign_rejected/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/blind_sign/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/blind_sign/00001.png create mode 100644 tests/ragger/snapshots/stax/test_settings/blind_sign/00002.png create mode 100644 tests/ragger/snapshots/stax/test_settings/blind_sign/00003.png create mode 100644 tests/ragger/snapshots/stax/test_settings/debug_token/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/debug_token/00001.png create mode 100644 tests/ragger/snapshots/stax/test_settings/debug_token/00002.png create mode 100644 tests/ragger/snapshots/stax/test_settings/debug_token/00003.png create mode 100644 tests/ragger/snapshots/stax/test_settings/debug_token/00004.png create mode 100644 tests/ragger/snapshots/stax/test_settings/debug_token/00005.png create mode 100644 tests/ragger/snapshots/stax/test_settings/eip712_token/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/eip712_token/00001.png create mode 100644 tests/ragger/snapshots/stax/test_settings/eip712_token/00002.png create mode 100644 tests/ragger/snapshots/stax/test_settings/eip712_token/00003.png create mode 100644 tests/ragger/snapshots/stax/test_settings/eip712_token/00004.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple1/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple1/00001.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple1/00002.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple1/00003.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple1/00004.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple1/00005.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple1/00006.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple2/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple2/00001.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple2/00002.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple2/00003.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple2/00004.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple2/00005.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple3/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple3/00001.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple3/00002.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple3/00003.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple3/00004.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple3/00005.png create mode 100644 tests/ragger/snapshots/stax/test_settings/multiple3/00006.png create mode 100644 tests/ragger/snapshots/stax/test_settings/nonce/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/nonce/00001.png create mode 100644 tests/ragger/snapshots/stax/test_settings/nonce/00002.png create mode 100644 tests/ragger/snapshots/stax/test_settings/nonce/00003.png create mode 100644 tests/ragger/snapshots/stax/test_settings/nonce/00004.png create mode 100644 tests/ragger/snapshots/stax/test_settings/trusted_name/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/trusted_name/00001.png create mode 100644 tests/ragger/snapshots/stax/test_settings/trusted_name/00002.png create mode 100644 tests/ragger/snapshots/stax/test_settings/trusted_name/00003.png create mode 100644 tests/ragger/snapshots/stax/test_settings/trusted_name/00004.png create mode 100644 tests/ragger/snapshots/stax/test_settings/web3_check/00000.png create mode 100644 tests/ragger/snapshots/stax/test_settings/web3_check/00001.png create mode 100644 tests/ragger/snapshots/stax/test_settings/web3_check/00002.png create mode 100644 tests/ragger/snapshots/stax/test_settings/web3_check/00003.png create mode 100644 tests/ragger/snapshots/stax/test_settings/web3_check/00004.png create mode 100644 tests/ragger/snapshots/stax/test_settings/web3_check/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_benign/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_benign/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_benign/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_benign/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_benign/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_benign/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_benign/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_issue/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_issue/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_issue/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_issue/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_issue/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_issue/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_issue/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_threat/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_threat/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_threat/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_threat/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_threat/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_threat/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_threat/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_warning/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_warning/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_warning/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_warning/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_warning/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_blind_sign_warning/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191_issue/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191_issue/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191_issue/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191_issue/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip191_issue/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00006.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00007.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00008.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00009.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00010.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00011.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00012.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00013.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00014.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00015.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00016.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00017.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00018.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_eip712/00019.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_gcs/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_gcs/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_gcs/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_gcs/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_gcs/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_gcs/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_gcs/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_nft_safeTransferFrom_1/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_nft_safeTransferFrom_1/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_nft_safeTransferFrom_1/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_nft_safeTransferFrom_1/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_nft_safeTransferFrom_1/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_nft_safeTransferFrom_1/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_nft_safeTransferFrom_1/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_no_simu/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_no_simu/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_no_simu/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_no_simu/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_no_simu/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_no_simu/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_no_simu/00006.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_opt_in/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_opt_in/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_benign/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_benign/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_benign/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_benign/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_benign/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_benign/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_issue/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_issue/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_issue/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_issue/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_issue/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_issue/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_threat/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_threat/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_threat/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_threat/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_threat/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_threat/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_threat/00006.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_threat/warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_warning/00000.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_warning/00001.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_warning/00002.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_warning/00003.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_warning/00004.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_warning/00005.png create mode 100644 tests/ragger/snapshots/stax/test_tx_simulation_sign_warning/warning/00000.png diff --git a/tests/ragger/snapshots/flex/test_blind_sign/00000.png b/tests/ragger/snapshots/flex/test_blind_sign/00000.png index d17942d01e0d87e8b5c01e9c3164aee02a9c50e9..30c604f3dd5be2843b2ee8e81ff8a6a44555da3f 100644 GIT binary patch literal 10928 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 OWNcveSL2;WN&f}it#~8= literal 17099 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 diff --git a/tests/ragger/snapshots/flex/test_blind_sign/00001.png b/tests/ragger/snapshots/flex/test_blind_sign/00001.png index 30c604f3dd5be2843b2ee8e81ff8a6a44555da3f..e903fe8357b4495349124324a6958c7b39bf84a0 100644 GIT binary patch literal 23592 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 OWNcveSL2;WN&f}it#~8= diff --git a/tests/ragger/snapshots/flex/test_blind_sign/00002.png b/tests/ragger/snapshots/flex/test_blind_sign/00002.png index e903fe8357b4495349124324a6958c7b39bf84a0..fdf1457d2ad976124bef85c866bef939a98f08b9 100644 GIT binary patch literal 14510 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 PWHT}_yH#=H@r(Zj-Ag(M literal 23592 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 literal 14510 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 PWHT}_yH#=H@r(Zj-Ag(M diff --git a/tests/ragger/snapshots/flex/test_blind_sign/00004.png b/tests/ragger/snapshots/flex/test_blind_sign/00004.png index aeb3c483dd7b512a6f44ee012ffa99df34e33a55..be51a9d5595cf5ea25f8f90b684306d30395f329 100644 GIT binary patch literal 6357 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 13149 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 diff --git a/tests/ragger/snapshots/flex/test_blind_sign/00005.png b/tests/ragger/snapshots/flex/test_blind_sign/00005.png index be51a9d5595cf5ea25f8f90b684306d30395f329..dabe7afea35d5f2c73b04e4e20993035bd748cb3 100644 GIT binary patch literal 12445 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap diff --git a/tests/ragger/snapshots/flex/test_blind_sign/warning/00000.png b/tests/ragger/snapshots/flex/test_blind_sign/warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..d17942d01e0d87e8b5c01e9c3164aee02a9c50e9 GIT binary patch literal 17099 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00000.png b/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00000.png index d17942d01e0d87e8b5c01e9c3164aee02a9c50e9..30c604f3dd5be2843b2ee8e81ff8a6a44555da3f 100644 GIT binary patch literal 10928 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 OWNcveSL2;WN&f}it#~8= literal 17099 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 diff --git a/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00001.png b/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00001.png index 30c604f3dd5be2843b2ee8e81ff8a6a44555da3f..3119953c6bea707055c4c5b0912fde9b89c4f7b2 100644 GIT binary patch literal 23846 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 E1JbWOg#Z8m literal 10928 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 OWNcveSL2;WN&f}it#~8= diff --git a/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00002.png b/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00002.png index 3119953c6bea707055c4c5b0912fde9b89c4f7b2..cb8ab9f82252ab2c4e011e2e5111a1a9589035ff 100644 GIT binary patch literal 16046 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 literal 23846 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 E1JbWOg#Z8m diff --git a/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00003.png b/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00003.png index cb8ab9f82252ab2c4e011e2e5111a1a9589035ff..aeb3c483dd7b512a6f44ee012ffa99df34e33a55 100644 GIT binary patch literal 13149 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 literal 16046 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 diff --git a/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00004.png b/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00004.png index aeb3c483dd7b512a6f44ee012ffa99df34e33a55..be51a9d5595cf5ea25f8f90b684306d30395f329 100644 GIT binary patch literal 6357 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 13149 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 diff --git a/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00005.png b/tests/ragger/snapshots/flex/test_blind_sign_nonzero/00005.png index be51a9d5595cf5ea25f8f90b684306d30395f329..dabe7afea35d5f2c73b04e4e20993035bd748cb3 100644 GIT binary patch literal 12445 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap diff --git a/tests/ragger/snapshots/flex/test_blind_sign_nonzero/warning/00000.png b/tests/ragger/snapshots/flex/test_blind_sign_nonzero/warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..d17942d01e0d87e8b5c01e9c3164aee02a9c50e9 GIT binary patch literal 17099 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_blind_sign_rejected/00000.png b/tests/ragger/snapshots/flex/test_blind_sign_rejected/00000.png index d17942d01e0d87e8b5c01e9c3164aee02a9c50e9..30c604f3dd5be2843b2ee8e81ff8a6a44555da3f 100644 GIT binary patch literal 10928 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 OWNcveSL2;WN&f}it#~8= literal 17099 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 diff --git a/tests/ragger/snapshots/flex/test_blind_sign_rejected/00001.png b/tests/ragger/snapshots/flex/test_blind_sign_rejected/00001.png index 30c604f3dd5be2843b2ee8e81ff8a6a44555da3f..e903fe8357b4495349124324a6958c7b39bf84a0 100644 GIT binary patch literal 23592 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 OWNcveSL2;WN&f}it#~8= diff --git a/tests/ragger/snapshots/flex/test_blind_sign_rejected/00002.png b/tests/ragger/snapshots/flex/test_blind_sign_rejected/00002.png index e903fe8357b4495349124324a6958c7b39bf84a0..fdf1457d2ad976124bef85c866bef939a98f08b9 100644 GIT binary patch literal 14510 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 PWHT}_yH#=H@r(Zj-Ag(M literal 23592 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 literal 14510 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 PWHT}_yH#=H@r(Zj-Ag(M diff --git a/tests/ragger/snapshots/flex/test_blind_sign_rejected/00004.png b/tests/ragger/snapshots/flex/test_blind_sign_rejected/00004.png index aeb3c483dd7b512a6f44ee012ffa99df34e33a55..6a11e1187303548ae54f40c743d1cc439b94768e 100644 GIT binary patch literal 10039 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 literal 13149 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 diff --git a/tests/ragger/snapshots/flex/test_blind_sign_rejected/00005.png b/tests/ragger/snapshots/flex/test_blind_sign_rejected/00005.png index 6a11e1187303548ae54f40c743d1cc439b94768e..6bbdf2ff32a5e41c7c5849cc57a051739268d398 100644 GIT binary patch literal 6272 zcmeHM`CHQ2_cyc5DYeu#7yL9%<&33GnfunJ;Xl(KFK78OrTA7#^pYkb|ab3_u zXag2EFcxZ;JC?K+zcWAJYk z3dNa*le;$Q;s)aE&eyxUxpfkfDLiOBM^po>}H5MVW0`x0>%dR_}74p^21vg3PTg z-*DEV#B1*<1AP!mo3vl1Q~fp{xipUQ=86&YkxIS{18>`=t&qCJv!Iab-!%?WOO&K}>URkE|ccjDsIx^3Ue-rP%H^oGT*0pXQHd$Yz@ z#5!-c?ut27?!&QdMbw(Bu5Y%~vDHsd{%TNNkm@FMVI+lN%5=i~D$*|xW-c~{xscWc3Z z1M3+zfA)9_<#Tai0{}C@p?M%I2P@KVhE&NS?j&}mMjwccna7Sy7GYXmqXWB})C%lU3c>q>$Rdf&v^4H=ceNE}9sy8ks#=p6-w}KD(q; zB{)1*jdr!*;bRkWK10yU{oP=V?S|JQm&9o|5;^VRGB3aCJ_gkaAUYur0=(;eX+3TOX=t=-nUbNM{m+J& zE4Qo9o8wKM4#cUJ<#S6*8Rs7a6WQEvKfy2{TPn1kU2LiON6}LjiMh^4aTJ^l7tenX zBf!n+81;0rlNa6ew1cTNuB%I1S0-?XIS4q?6h9aoXmo_kjVFUtrC8=py_Uef4guSf zLUwP;yMFDqwp_fkBOB~pmza1{VfF^3Xmn#S&-mrjyzH>rpo@Ep-wNkS34!1&00ER+ zaP;3gwv(;A=?p5=8fRa;^(-N(@BLo@wR+#U7*6JPoJ%}VL*Y%Qxu}+xZ%5((MEAN7 zzpQ)?Adsn(DlL5eWgkN+%-L~ KKxvEuo)PL*4RQGyrZlE(k1P}Blch=u%Xm|&w! zT?Tf9oo^fnL-8stVGag$fUSpzhY^%;BD;hs1VLt5{0_c3mG^XY`S=?(4!or%zjs?( z8w6^yD`F3)q&tehys)=83`NYVOq-vP<6XSD-TdJer^g?H#xW&(PIs89_j*R9U}!ly!+MCH$*+=H?Sz%5?rli0VF zLhH#qn0@IV{zlXH)mL`v&3E01p2w?#+fx+0QU5k%) zk{^!gcj==*Dg&TNGlXr(-8tcUAIHY-Tjm0-B9hXE+FDPKdIbXmJ7t4oYycEN>7B%g z0BOvdDZPhZUI*b$sVIDj{ZKB$1ZrI^sC^eNkp~?5MU7SkJZw92L0y7UOl%qAwRV37$UhGfd$hLJ>FMmrm61U?3Oh zpZ7Rt)zMq^%onGwnLxP_ZXL13G0>ix<7IR5MOIZ?{Z_eP(XYnr-yxI$zG|r~dlM*S zgA=7gbGkICQR`>COWP+_@boJm+Tv9AX18_ocP!$D|BWGYHOr?k z^U%ANs8ND8W=lwI5S?%11?Acwr?y9Z4KgwObkL>w9>=5S;!A-xm`y_^3%pFwN>~2p zP``VF@fXNkpof6c63z{l&NJMLy0d6e9RwNX&wBI7cy0?jRyT(+o8|(+%Jk2qaKkDL z!wn|@-&R_V&&hE(mnARS(oYvNQ>dms-r`B*hngva0=I19Mw;M_ySqCPxmsVsmS%)g zJ;ZvCRpE{#?FWv%-56vnTu;v?;j0zP)xAPGv)Cn!g`m_zPq&2OLs$YUS;=ueUrRq@6A&&^gF~+y$It*unk1y4)Ch^Yj$TgGlNaR}QUD<$46`7r0VSP+G}_ z`p6@SV-V|mOQS@{s}$<^Uy^Ecj2jLJ)7uoY`r`JfUR6|)S3r5|NpQC8?RnX($vtIpnO{x14lv6=AZ3srT(l_E!WXt=hP&nr5Bq)_gq?P`$ z-TEW0>aq@aep?8U;NDl?x-f2XGG4a-8kGQ&UoBH5jKjl4zCNm~oW*v}MO=B*&%OMn zfjG}9|Enb`mE$v9Cy6 zQKLA=XvOTQAxYCH-v=z5GnCqt9_rjQZ~wJLh)^ZsVp`yl?%G_DNJPy6T~m7UlfC|-M2E_EKu5jT>KmJ z@hcG7G<$d5y)sz%TkC?PK=Sb%hJYao>w}SnbLlB36gB7SOw*-#ypjki+s}+n${i<3 zBDi_4DkBvSGxmYaYTxQ&pSNUwjT#?uRo5?j%4;uXMHcO44M!c%O-`1Bitbd7&&b83 z-(;P)sJBL7wshR%sJG^Ob~6@>ruu^zUG+=E4`*u^yzYXcb={~gh&Y+NRGU9wg! zKYPdGv74?h`gJo`3{&7F04d56$@3$NA}^?Gg7iHh zXX;ig{4_DtZ*yCAT^-ui*o><4wbxZPU}C6yFaB2qMVC2&U$y=%4t8rQyiSrc(K37>|sxO^4J@9H5w0% z-^LX;Epda0DQVKFwat79&d?>WosSZpz(p7xk$Q)QD!LjPb?fQE(sH%Y(z2{Lajc+b z3Vt!*QorvF7(Q?0zr2unmCY~WhqtKN8B{lvv3gas!4LEH&~Vbeirh*|KV)rY|Io~j zbT`8sLtRPq@p@$&V#o9y3mY?<#v|nFQurXtjL$xhnJzRPem!{Chg8@GPhr|Cf-2mx zyh0!qCiG2$lIQOrXaDvKS6c cD)U>7r?E? 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 diff --git a/tests/ragger/snapshots/flex/test_blind_sign_rejected/00006.png b/tests/ragger/snapshots/flex/test_blind_sign_rejected/00006.png index 6bbdf2ff32a5e41c7c5849cc57a051739268d398..dabe7afea35d5f2c73b04e4e20993035bd748cb3 100644 GIT binary patch literal 12445 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 KKxvEuo)PL*4RQGyrZlE(k1P}Blch=u%Xm|&w! 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_reject_safeTransferFrom_1/00004.png index e77ed869008b308efde6d21af477317b8d7571ad..02098242a3ad733355648e278052784230e3830e 100644 GIT binary patch delta 9968 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 delta 9696 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 K%T<@|MgK1)_VdvI diff --git a/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_137/00004.png index 281622f912342301d7adb6d948aeafb433715957..8946bf572fb1cedea8dcce976c4d8b2641e3acc3 100644 GIT binary patch literal 12804 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 HcN6{(sgd_M diff --git a/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00004.png b/tests/ragger/snapshots/flex/test_nft_erc1155_safeBatchTransferFrom_5/00004.png index ae2e73aa6d5b57936a0d9679fa04f38fd6fa9830..4cf23a67c1476c6fac3dfea9d030057b29009b3c 100644 GIT binary patch literal 12179 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 literal 11905 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 delta 9696 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 literal 11945 zcmeHtS6EYBw=PXU1q9)f7O+s24iOMS6KNtKA|TSGhF${!0*Id=y(nFJQ&gf9DS;rM zM5TqIp(Q~g1f&EEBtii9^85euJp0_8i*wH27n`fe%F0|>bIdu$TSn?lOB3!BA}5%b zn7GYMuiau|VqRckV!6Y~0$jO_sWxF^QVcP>W^gG7LMPn4f1_j2H(!hQDm`HU2I4r5-YtesIR9qo|Edl!dMGfSl@Qz^utDTOw_+|LE-~N40xYfHmoC+xx`MM%{GA+#lzh1SD`H%9^aNt zT%L_}I8Es~HSZ9%zO7_eTL)7_kMnC;f(k!jox1og$cPJ>cY>+go z-L2u@7%w`>oEe3M>tL_7ppHb@?!S)^O3o@`cgap1j6E@Mv!s;6vV+ga+FF2dNWd#| zcb{g?q_+|&CK2ye0vgztuj;e@7SerttVrarvZ}23-0hfq5sDp z#s{ctAg8`WDsWG}6RqJExdbjLOh||RpsP8 zv=SA5`3G*Qa+~J+U=YG?$?Inv;Nu|8FCJ-G*as4cHfIAbznKY`Z+ZXFUA8J9MrY`y zv5~bY9-b!6^L$(n(e_Rg9O@>%dHgC#bF(x_ku#}UHVadub8>=oSn1Wh=xl%S{&PO; z&1=7&9b>0Kxz7s7eHSU4qYBH0)a%DO#^2wMQVvl^k+!3CE3~yY+8(-p ze1D@z5QvWQ!RPWDOW$1TDLgIj()qCOerp_DlG!r~3^$iP~KpZ`Hfc z(h*RsThh%q5$~1stRpl*5NXa2WMH3`fi=dQPq?vzLz(`&rt7hK`JvAA#O!yu zZ=HURI44Hskm0trk+7 z6-x#}$p*Z`jz!rY8n%v}8DwLNI}yYj;PdFcrLb)TkqWu8{nU$Je49%3c&nIJ-I-3U zN{%~Wt~c?{s2?T9lL8qVNq8)IF>R4fr^oah0e=Svo(|qAZD5vJ|3}p;F+DDdg=@R} z1-t&TeYtNV*mm$RR2e)@tE^eR#c@B5XqERpre{_dp$QU^+eYZ6U3iXXn*3(!2xi&W zh2gKHRcmH33Ls^c%Wt4^Y>D4GOrt9r8;3oj8tRm}9!usfiH=Od%S%66=G6x4L^=cM zb#*{SF16Yhh5zh23C`!3@Oa6bT0 z8=n*R=#t_(9$gdBad%`B?zqrh*a2Vx9{dfcvW)sGb@JvdkB6G) z1Ju3svKa!io^8v$VYS8F8gj@+zqY%78GX~VERV1KmhjAg_~OulGs&%&XzqhL584$$ z`K?Em5#FxFWQnxmY!9KW>KV^wxmNGbDH^-#ImLb&9S?$?j744A|3#biUwQdswr~G^ z-tVKM+53NCLP<#6+839~H>{LHfmzX@V0(tC|5H$_V02$DJ4;Lkdh*uu2lMlFS;$QM z&bko7t@pWhWpMe^x8dLF`It9;?dFw}ZiTP=tE#R+$qS@8e^<;}9Nb#KEYH*7Yt~1f z{O(}T+d~Hp-4zbj*(RTzo^ESr-vH9dEHE!t0v`~OUj0ldALJ?;Tb5Pj3ad$zs1$QO z-g3idvT?3weCwCSbv)uo5JQ3?RoM;0BGS#jj`*4yfEpF{b{6KDHdz|DVG-CVfrga znQO`4roii{uqScnxY&f*I|iK-WsWrQYgo^&$FIMP6#9f|7dP(1hNO) zd^+*2^yy~pu#eC9sYFRLPz_`-f8OQSE<$wO1+0-RH5r(i7_U>JS#Gtw_?o{{M-cOX z@Deo<)Xq3MD##7k=kzckjxGr_JVSI$oj}L3}hTJL|T^^KB zjBm@2>Pj6CYHvw+SF7|P`uEqb8cfe@>u7f+tI%1 zr;P{X-HPQciH)W~UI>t|8878E1jWa_eeAo$loIY)J%G=MHsgbQtjNjATy<9i%T;Pf z;_{uq;SgEl@ntlUoP)o`M}^le!8f1jfZ5x0UoZ(hN4ynH>XA*Zir;A)wsa>`!gSu;iw(w0oiWDI8bPr%h?cwD0WUplC}l8P zndlQSy2b!HaK$$?`J>Xr*!tet>BUOAdsMSiJ;`4h?VH<|`X;I8$+N67;=&D$jT8!H zH>Ru}>UteU>xl0DPSf8)S8$+AGrhMt^o}v`Q7C7!^z>wZhxW3^1-2c;`oJu;`-`8H zq3Cx>>zMvc7)meUXxijp>pVM}GAE3Hi1(t=KoJA+Kuel%{$}Kv-b>PAKe{X@r-mQI zQDQ{sWzgG8-=l&ir0*8P9mLILRtD`r*(Taj7B+(XO%O@vP!c`ms?|ULVX-d0)%i zx6so~CH{Ar^+(2>V1Ky;aTNRK1QKW*e$qox0ShE4!Hu^{DEMp-G&|wMMqt1b2QWKa z&wq?04djbb{?Lw7^Cr^kg${!3qZ~S`xcWmpI;t^x0IyFh8bfc-HUv;|s>;jgKGC(` z2S?sIV_-T*7v~|OYw18{KjynAWGKDpJKr-W-Cni7wUV9Q=jKUflo^&JD+$FL+Fq|S3;fnsHuq$Pj zWk&hi+D@WR#{mep$Qu23t2QoDA*z~+(Bm3-ZnFQWP5~~j=5DzU3u@jVsCBuUrJSHp zxO7{%ids=F9~-W0*=85c4=?i_MB@C<9taHQuH#D#jw>1JE9Kz}J!pyS%6ui7Q_t7- zLp0+O612Opvx4)&x=h`2$uVp9>@#s|k>pqPqGeqoh~rG%+$?tm8TG9bSoy=Ab z%WLRSaV7#&Aoj;cp_KCvN}&jLf++CcFEnM-Vd=2POnsHBTf-0AxCB?kvDRHxa7Ip9 zvYuM#^nGCWD*T;F;wb}uj{i(eMZsGq;N?U41ZA$`WfoQdleYpJt741>*|!#0EzajH z0WSTmMR{=*W5;z(zxR~dgIhw$YOp7Ex45_`z=5?b6h@>oKUV0`{Y$~sO>4kL{YVlX ztIQWLOa;b81)1_go)OQ6MRol?;cAgjo@A&%@O=6EydAuanEAJ(xEfi%-dfocCMSjzni}Mi z#jFa4>SWUf`!g^9J~-$=diXeeb&zCard9vi+gqLcfxi4`lrb9-RPy9&k6auvxEJ6d zS>tkH=}~lco|(sYKqZ>GqkC~MBJa5|>K8vRjVeo^R$n=~)UNcJ(l=dD|NQpdV6-*S zt^w*tG#ZxHI3G??3{Tk&&BA#2L_tX*njQ2!p=PdvhtgRew95dhxdaa~$$-q*6)btT zsQl(mI%jtJx%jOAvwvX#mF}TF=MT!mslBcC(Z5|BsYe#J#U~v%Pe@xZOLv?~c`%b> znKEGTRl`OuvT|F5z` z6G4YLN8&Wcq7OjjA@TTV&?V2LN@vmCDjcHJ{W-P!^CY3j_dV}y(#9WM>eL<{ks44A zP;w(Gx8r%R@ioSi7Bv=?c&t0Js->)t;GE^mhY2OK12}nBL3D%V;NW2Tq=3;k!aKB1 z>cb0_#P>O#t!piaA#lk}N??XKA2t&UeW@^{+R2NvKW&nvL3kF^X4Yo4u?t)vNrt=@gB^3#u;6| zwZPqTqd|j03<`|u$xZ!56It)^jB<@V!`}gOv?#^rOcajKi)<)_=5E!l!K+VG$v>>qYkXu14*{)457tm`EPXnEfAIP%pG`z0)iYR&M zBciTdHWK$)Ev@>aQ~Kjv3F+rv3&YO#Kh_ccNMU8)#a{xds2s>Bbv`sc(EgMUmoG|a zZUaV(2;v;r3hSJ%3(GbMZt=(3&qVXr8$>yE3CZ?O+1b&#S7G4CPhPN z$5tLNFq;eOE4deH1{*e;Ssrq(Xt>*B_R*hUK6CgWoN!>uK;Nb!f&!=K+~We*S`3!k ze_w5E+&?;ULE@k#vy)!n0+no&`AZ*0>0k?OD}T?fXJ8Ba7hiBVTu<V!K0UGb(<@e{W$&F za3&;gW_?{{Br{LLMRzL`n>XW?}9?iAH1hV;QcOjVWl_1tPPHa1l zP!1DvhLMJ-qB!Kz{D%%XyZN5aiiPPt`lPmOjvWAI)eLBH_G(jS=eGJEfi6#OH@X@CuYFT^D@*ToWpiBw@B4T6xZIOdrfY7y3~z!L z8Ak#h#y~2upiQXdIURZaBM1NQHRu089R6V8v8_eBVaQ5mY7TaoC=XpFFr2x2!#B5f znI_LyZeNIWP5?H!2a&$9nkQ!WBEK{H6NM5?Ji!4Vf!wpngCjRLPqX#y#)#4HE+_(8 z7<;6%RgAX5f(|dX2m|Edc?VFU2|tH->)ghoX8h;BcMN#BIyLg)NJ%p-%3vP36T1J1 z6x~bIb5Z|On_6;{v(ER$Jf4sH-c%T&NbE2>A;_wtRHCWe02za>Fzo}=I+WCB??kf_ zgqSmhKbAF)B&?1zM_i~>ImJ+Qb|^sMg9tyFPVixiMph$K@t1f~49m&X0uF3);$T1= zv7PZ|9Lo&Gj_`zE&y)O@*6ZSo1HR>iBQ-VxZx~x#EjuW{S9FRwvlx&){}kH4MNg9gyS-1Q)3J_J6nGGCKRmG~z>AP~8?Y>U->8($It~MEk;$N8L#bQ5}n;idjhYbw& z8?IrClV%aQE@gHavprwOw0uq9P)S5<>zmMzOu=o$Z$K&`*dHDoK%yQ7xeMtc%HH`- zRWj>e{DTNC{LkS3^&&j~4H?s}7z-C6eiH`8@K?El}v zR6@8Q6H^dlf4{497|3ZSum8LbWRc8d$!3OBa1IU_8ySE9Iby4z@%*?i6E*gpqP88n zqgJ|-c^Eq3yBUW(_5sYy?Iw=QSf())FVq7!A=T}{?L(E2`c)3@g*tF;OI4$CAh652 zAB}>iobv10xflM5sBfuiiDm;Qep=1wWqy5)Cv8hsv(M!Q4^ZcVQ4X!lf9oTX;D3t8^u zp#a75YlYWLN4^u%z9mmHtHSZ>()zXXMb@Nv{*=dl$e97;3xk@;y|@An;0vJzOm3Z= zD_6cm_RIu)4;3&f9P%RkocHP_2CIug7pE!oa6t|v?ahYh;^kK$Hn4HpA04#7OE~$P z$z?PvK#e>gM0$;E2}(d;!)Cxa$g3g<#ze@$AHAMmD-OQ(V3c|grwhDV86oN1Bf!WY zH8{ckv9wBF!2d|=9r&QL4n8IIgx*6=Dx^?GXY6r*6gp%=ArJ}S8qmzrMqxko|I{?g zLkGc{=|3UuCj)5ZGvCi~t~=i?So#){gK;P@<4=QJ)Ikm?KjChOJQg@)@x8t-szolX zKi9%q07y;|=nyvz6nenfwV-^c|LOY%2<$`-XKk}^4#TxLMLPylh z@^)VRTghC^+`N!#qM1dQ>1l4Yp^&{aLZ6P20Rn(C6#WTtePtKvobCAAyJcnrR+fo(F27~aW3AcvsvA6x=To)M-TT+i9Z4;WmIk%CbJGrrh>Qc?m z&0xe7WbEWW48RAV1?bkiV@B5Vv5Ik;py7+%fVf4GF}pX~HbxGwVTuAcZf01C%$ziS zqN{1cRRo%#ET;$J$;+^{t%Lg62jKsyOqr@fB*<9Z2ag4Un%5)JohGx{S90a#I_Pyr zj_!7IpE1WU{uIRMoTfoRAxbc$q6%O|)2_c@)DHk?lI(w!`!`J;rY-^TGRLnUzQzaP zDFk}|AWv)iix$%jablJ<&zRq7K&*W&SXo8-(0ws8wop*8nPO4lpDfaPdq>>g!1dY(cbkaNJ0#-AppxKB6Du^WVFmAPO)tLzrcwunW#>;cj^ zus}`svuIEQpJK1uqgy>VT?Ifw8&VC=R2d7mF~n3K9?dcCx&754hDk?ir{i#yCce1J zjm>r=>zy9tVI7`Ar&Y{f_C;9%iomL4Z_o6#%PW}nsgd|95A!*YHa05^qqSiXK2<5E z{Z*cyt#2!j6xxn%CS^t=?axq_9rbXxlunn>ELKl^Z7(X*g*{%esCQWvPanq#Z>H80 zZpD^CO9;EOx-{_ptR9V!oOBNrs`)}kf2tQ07l*$;ceGYI1-Q1QOBbq~0!5o^SC7vr z$BEq1MkFVsY)IkHtL}nIZGxZwN!6vvN&k?D+Qta5_;^o@Q!#Um&d7&gD@ROhLyLyF zK8Jy_XHZ#J6N6=TvpiDG08pwAdD#m>e&yMW>1pg1#FWdlT$vl`v$dVc{AiY^Iat-o zeahFHVpwrr_>i``t`PBzz7jto(P8NMqsbXLbE}y4jMBOs4QaA_aZxd4LWPHC^KF)u zsZVefGXf_V`##WST?*ee{+u=9hr;Egb2%pwg+o$id9Z;jE^pzEMp&*^C`!I#*J~%G zwxu1LC@xqz;4zeCMBi^ft6$zNcx#5#T#d07cvv>2`tJKOVAVm!bNrJjC8LC^tbnWa zm<3+0-S{T6FJJ%{tlA}Sj@fSz_k`>gbOBE2Uw+gKo%pf7O{Z_-21jnkRSNB4Ug2a) z#_B;*+3Syqw4)8DZ>DAptEkA-796F+ZZGLkaf~@&S!^#N=2WZYs+_$ijcVQ95TLDn zn_ro0qxYUO2WG7P>o=X;=~MSbDb!Ko5+)P?CyBv`?Qv;< z&KB0vw0Q#f+hbR!C!ft)p~D(4cHf7c=|yP84srX&{uCRd0;CT?bH+uM)YESJA*j5^ zi?cA6j;ovjN2r;A^_bQSyR*?~iuVPp&+>sRne0n4K~TVxfQ7%0=?Oac{zu1i;efdX z&)025L*fyLI%te0Xaekv#O007XC8~%+sDm+fTu257VI!6cii1&vc|9MbcXMA>Uegl zxaRpnJgoNB?meSZdL>?E($=qL2RwK5_xCr znf|>*ABW|YGtzC{8?d=Yr-c!8fD&`9UUcs@@_9`EGiQ{?>WeL7fTVorS(W!Zx;3N! zhDcE=G>`4FW(sr#9Kd60N8S3)xO(%au`X5ULX=zt&9)Bb59QY1QCbpxFv$`5n5XMO;PPD=% zH9k~-l0EZNBo7Fqy_Zw4f~%0jzGwai!j&&g>@LoyjZ64V4832(`1Wt02;b#_%5@)b_=-kxom1@?CM2z z0A^i{=?^+*dkjEdH_UCncS7YZ0T;t&laP=5ub##-xfr+~%tV~YUNr{5*58$HQ_Uic zfo=`}h21_@-Pqr1{eXSTPo#0;bBzP=v}G0h8%h^Sjsa6xA~RNx8MOe<9Ui+z7BK7S za8d_;SsFy;d12`gJ2SU_jd3^6r!@`J@9e-!v2?rs;xW+s7i40p`!~w^FC6^P8>5br zsq-J0n81f*xC;maKy33!-HI#miK+i9D*rVI`#-_@Osib--nD%24w#dfRkb!QIra#8~gPEyF1rB|Og7lBREM3p#hq{`` zipRkgLt-yjneUft>vtep5YoZr=plv zxN(CQ+m3fj=)o8I;RcNHD@tiBoSF`#LCc282XgPb&*YB&5l9L4$M_6*Z`eCOYit|` zpEVjEu^(|<=1`EWDdfWflo?Qg2fl^$xSZV^f1BNK9<###CGrqBqS+NcJs#Bkd71jV z%I5i#1oMG#KZ2@W&_&^%*NHR)@mfPGy_DMA)ud56vJ@uV^Ya{M8qkO_K|ch*^3C~J z?AGD6lh=JH6qB=Teet~&+jz?LXYio|f%K0n506C%7-bd!tpXaQnIORACBu(Qmo&Hx z+sIx*z7DJFhukRmi)uO=m8_~~nP99WUpXh)3^dyu(4!$R_Ex7iuh#A=l4uC7<ke(>GEFvJon49H(Fz4=x>7^zKD!gt zJ{O?A(NyN;&}1h^_gdk=Nf_d^T$^2x7Fi1pXG%twznfh(80^g4%!t#iut>SG`uC+O zCtF*fGN#@|rTdYE2`4|lypJbev;Dmi^~^wnN1J-*NB2)n&Ll~*q;t<2e*k@L=IW&* zyD>fRYgu=!0Gpjn#_V)*)sA|;&jc7y#nUcy4qxzB8yb38C`gxdXnk1U;!{Qi_QuMl zH_zMqFY+pP?(Q!AW2BPdfSfX<+7fnUcmn)tEyk2czWDiN%4p1v_EaSxhh%RM1jB9u zuEZbT7$4Lg3JPv_)V?vI$|LdBLo0}ZPUvx|>ysQ(MM+e$r9~{hReETS29y&;d!E+$ z2-?dZMkw}6eOle#mmF6A^#8Q`Uy@E=>x%#Ue2#zUWm2P0~9TR6>St zJLAHpBFm%Ab|9gWbeqpFbKU|Iv&@Eng>P75VF?*D#kX<|UJhD68iAjk5=puaoNJ&b zWAX+hXmu5Y3H51UY{2}RNI*MFX{mQSh0(QTuCG^zI&As;(ng|&%)JujySN4T1c0#Y zhpBr`v$Ng(axZxU{#)I>J@Zbsb4|kF;5WnK_@{=AJsR55rIp1y!-q|(r23^}J4Z?k zv(8y>J+%Yb2;4>EmkptrqK{QglDOyZosmET#$ z`PWj{mt61Y&(;2Z5GPYt+H*Jpj+CxeHU z!~;TPLV^Z6?;;<}{)1OrRQrKp=V0Qy=z^`l{WA& zH}hwpXJwe|;FH$q1(4JJp_3^5CIC*RRFj{c z%)XP2zuV)21k`Tt7Kc}M-nSYC&Etp~jzI3O0EEPYy@ANBSOt}u5qF>=YW*{E^{0{r ze8Aoo7wK`kJ>xg+NKCe}c39+@g-`H!AlA6R%lkW!tJQj{yrd=6MqeX-2x7K#W&%uJ z%A{RjNNq5)0A^VzXxh=;+sfJQ^0fz2Z%u%s@~MrwH?P~3TuA)W!|AEWGXoR0ymz$! zzO%H#c6kPB=|kc6!`y5v-=Wt%yWB@qQ81N^bGI&X&6Zj}QC0RhOS zIHHc{8P)6-oZeV-tJ_BsEuv-sH@SCO?d;CT!@|p>OL4kuka(Vy2c6PyDh-mo-)>_D z7Mp4|`!r(gie1eTv|=ga?^UoPr`~N=gFUZ(bq>}!uucEybyzU{^_xzc|Ln=?neOqE zgr!cP1`%Sxp%5d70$R_&mv}d!pwK|E=uDul(5)}~YM|`HDt~2dcMM%!8!sA7nwY6! z$Dd*AlW1p8QO}G4mkH`QIOBjKk}cAD-o9&p+4_BTam-G9FL{3D@u!}0FK@TQ)pb7X z;8n69Mt^QYJ?+ATuo4QkF8~f*u*n&{1Nv{IpYH2Lt@40Vz_2fFRPP34(MHLhmI6B1IH9QU#<}>8R8I0YX!h z&_k05Awv^*K)o zoMK{P;xsh4d!LDk`70CCv46{Xw~62+n2LV ztkTTJ{b$QqZ)h7&o^55lu5I-4Y{J>q?hf>-Tf~s)kH88%I=RPzU0(E%NR~N)2gl0W>k1{KRNvlCt#^^HqI&my6aHZY{kwWwc0GP_gNL0By_cOuF#<8^eVpU z@Emo(ce2^Qs(k0<3C|}Nkn9E;E4Y~BSM|=ZYZ_F=ELr|OUahZ1uvBDgh?r*BJi72t z3;(kzf~D$J+D~d@zcldpOQWxvROd&LyUzwaTzGC>crI|%9jCwom6&qRkv|~z@BdoB z!-_#)387vJuj5$-%%8C_Rn=+}o`v=;Nf_TxAME~nq_br^XAY>JD@0NwEdIGe2ibl~ z8oogwotcEjq)8xV`uv(38)fZo$(=4xWjb1trOErcuZ4~#?9Aj(^Tj*I56=912G2}R z{;4?;s}FQ;$6@vUhk4&%Vi_XwJArAePSMq2aK^p zp$ydW^rs3aF5%JWbl2)G8QDu+ceVa)gpl&rEP-V&SOThUY_IHl$g=z(JpK28U8AeZ z4~+B?GHtkRs^{j!aIAmS{OJG0@2*xm0f6&oh(G$|ZFLDtsa=+V5o_mRwl0~zg}th*swT_L=> zK|+Wd5uFZWt~1srm~cTE-*4$!x-lb`ve@8O>E zHbi}%#jBvexdTP8aE`IyU88hLoZ4t#r}z4XWs3Rf3P500U+y!ZDU~QUAygm4oM`c5 z5HUgN2JU)yQP+Z3m+B+P&^(UHnCn<>5ka+~EYcN!U6MJgxe}_D@0cq#Oq9A+Y??YM z#FaRRmO624qX%Qn0b8Nb8FV_5q&~Md$F=P`+-n8qBS4TiGHv8Two*(?jJm15P?fMZ zEC5k>B}E8x2bQ}S?V}$$$E|>ZMUYDG*voIzkgx%4WO7<$r8dtbx)bNWmw|z7bukXw zf}GJADayaY*jtgb&v3jD>J7+43&YoLL;UHFg&>Pz9(zkmgJ-Q-wasIerNkR^`%J1% z!(q!c#}@qm4Dp2$f;2ZX*tE}~LjHO+Q{>oyAI$6o*?QBA z35~RGB;N9#bh4z@OfO7Uc+XU^`}gqsF#<{Ag8In$8(Y*j>qM+i4`mBV0KOV^;wn0rG|qH>sz;KW#!&yupR44Z=bne_v}}fv9Plsa${cp zpg-C&Tz#)tI|0lw06xpOs;2rorxvccQB~5k|>0Sf*IbOr1!EPIkAS zP&>ocMsuByWud{NwWs^OW34ZNRbSx5dP%fjXmWY&jcg%jL0ECxYiCGB(v>n{=acYz zt}}12@TuSgSg{MRHpqg*C;dJQu_1__~dnwb4A-AOAogRKE8u01Q_u7t#v5-bo}eqGg#?cI-#* z-ht?IT?~7CSSa?w^_6~KCib)$9`Sx#mqKiI>$-7fa;D;iEA%E`V(}2QQ`KqL9hbdF zXLz?|X82P3x=?V=J6F$p)6W3Tkw{%I4Rqbhq*-pPo@hI<-uxwGAq-@O=o{N!7*WT4 z^z6f9Z$FwYeAso*02M2u@dS1vPD`c&=Z_FG+#Kh!&3SOs&Ttq8-DF?tmAPpeG?{cY zZSBkOPamB?UftDuoyNs03M>l~9WxuVQ9qJ0hB)|tsG=!=Cv1=!QevZEY>fObfo5U~ zaOtfz0y=W4-jirs`)J1w{la3$4M_Ks{t`Ayi;5cpJ6 z%?VHLJwVkgePC>_8jQA#S-@&JyoKK|t^XMtofehSb?wZJ(P_;N^*v-0`W;ETzdh19 zgEqOxxTIVtfRW`3#_qj=$%r)u43j>$N6nS2)gMN-k5(5(Ro?Pna{s-7VZ^>aGl_0a zpCUo9*0k%R(+!W=wI`cDqeToK=GVRl%|qL~jrQ8Rp^-}~4oJesD-2%UX1jXjLX(1O zzw7f~2;ZogSeEzLXpybU4+=gx|Ki;W$CGKPg^$cm6SnixGXSU6%40O(Ka&~uISG}}b>s)vcPM@#)#u?5M1=ggG_^{6}$>?YZlF{Fd zhEtuf5MeC!pyoSq{-OO{p2>4%FDkh6|Evh6`4=uGYywdu9Kl)_Zp?QqNL9!mVUMyP zoO{_aAJ(&!D+74M{J8n6^oY1Uq0RsUY@#^DNvYkE^Zt*6`ovV#G~p|r-G6AtV@Z%s z2Z3ZsLU@O=YDMGd$_MuEr@X>tM(=OmU86_yC%C5XW*OW6c8U>cJw&)0ruGNPv!xRTW@yU;a=UJL#r%ps$`jC5!zbB$M{#)0tHolxlvav zknXs-d6s^`GEO_;i-bvVph7*mA65bU!_#mYZ@c?chOZVsrRj0nwMmcu6BYNUFB`uht?~ z)7}F51X-*pl74WIT>i4N3HWh$xZdQt&<8@Nqbfj}#irBkqGls)NI8zGM~(%;n@A~+ z0o63A;)2nZMKUehF{sCByy4}C)}DAdw3y*H38y}d7vf&X8nv7cjD0-|tC(R%ba-Xc z;ff_c*B^N+M*N$nPKKR@YhC z#Y9!K*PG7F_9o|<_}^Jwa$MyiGK$b^gWJ=CJJ3+F_!Rh}^l1~JI0lM-8pGmgT=^xpdQ~6T%E%*Zw6R-b=9?=oE22tQc`SJ_<|g5mingZzt~?|dI<@xaEc|917J_- zjP0fVc8wSDm&@>XbKP2raKBNj0`pS8l;*gb#QWsq7P4b2 z!9j}cd1~+IDZTZw&wHBFtiQJRCAdiFu+niqs|nX0oAL^YhmsAYd6^m7_sCKkm*?8^ ziftjejq=@49od5nxwn@MCOePABs@Nb@qb$f7rei4v%tQhM_lG?^eOeI zMU7&TRdCJH$B~vXN_SHSvAZ#u@WtVYRMKPk{E)cnh8E-7Pc7s~fDD@^RkB;-*nuTT z>4)lxV>7p179WQJHjVDf^(^^WABFG3`5#4kSyv#^8)k|z7A{B@&d66NJ-M96VIoxe z__b0aBf8J7-tB}lqp=620pZh~BJ6kyHcB|=kyy$8uS-u<-{m}N|3v|g3N88;+JYyO zBC8aOjj?z56Iyg-xz27}J`p#w5vo=^=1DekZRK!}fcQV4pF24)Ifa@Z%y!ANKj%@-IRyDDN*ehUub~VlH5BTX}g7m1+8U{iQ z9E@#GZpM<_&DN6SH~<;%C`p6vsv+4lAORQup5-mIf{JHw#x?P9tQWnw2|1stZKp7? z7GfXU+Yz(HHIXKA{igSmEg30uAflgxguNpb`i8dyDMIQL1SCS*o<^61hhNvzcU*AW ziqK`V;r-;@w&1JmRj@Dvw#t!Dhb>BenxH9~2%7o0b=4}GV2D%<1_KXxs(YmjpLp`m z7U>y9CCh7t$KAZeD0m=BmS&H>-SS$FF5awlmRD*QXja7vCLR4&<-n-{UyD z{UT2)LJU4X?^*yP8{ORm!CQ0Yr7pG;lAH9Vpw;UX8*rE0=$&_DR+DRgmjc^T!U9|On&=nvP2T#>aY%I z;r(7&DX$c-{Pc~w&dwd>UYXqFOereAxoyt$qs{GW*WmVf;_R1Lr<(a4^OpbElgNHC zU##~8f5~;sz&59P*eOykbF>r)AxAueiK*(u5m`F=_kVKG;U&%HZgy=psQePWSB&bF zUD8wcfQBVNoYPJGxBPNkBn4Cc+%J)NfL*_T4<~$-|nRsp{_H zSHvv<6*dv#H@3~GSW*Zy!VtsS?AmY$`V-AY>$esG&dKPzTCR67#Lq$W?^Q#T?jOci zZU|<#^U_zJ_KW6m3+PCW{y>-B-c#r$-xlExcik<$9W%yw7!w`6V9n2}ohxY0SYRs# z=XcKg2%!=O-uH+gAwa&d5qh&Qq{oRwueij;zD-PG4$9ymWG1A^yg!iY92l~c^>XM9 zzQ#*aqks^yC#|&i>{avVD6b`*77AI_G^ z$19ptNJKIwp3j_)>$gh6Zd(W@yneA-E|JrbKlvhd@Zkr!dzl|w_xur9IzuxcBl1te zPfW66L`fm4QsM8GUx~e_3tNoOZnrpOp(N{_nnJK5&Y8NKzyW_t@> zh^TVGyL=cDx4?4xndrmEr`2Cw0Y*K#@>s7zC>-z)j|Hw@H3M6QR6Ujy^y{9m{Ctg*-L% zNCDobQZj1l0*2oY-7Y_`WcWn7Kvhl&`PwyzA~8QMt)W)VWcEjy{Ik)O7Q6btn)Bbe zo_T`zP&{>2=N!8`4=c0dOsw;n$-G33^ywDheLj1);r#i+ar@jyPNUX zFUjN!M5BqBCeD5j~ND56cdLY2hqU8D2t5Ts_`-oWnZ`||0&j1|x|M4VHOV=U* zN3s2wiRsND1tgnB=uBp2sx5!P@*moC_?y!AlL1B??YO$O<`I{9??o(InMLkhNZ((a zKMH_jgLH?(um__i-p2&`f3b~$Q6qf0v#g4-w^9YhQ^{>*c~{Gr$6QA|8~VtX9|I4_ zwRM(vINPzp+F;38!3IK;^W22 zm{W{hzPC+TTLHcN*{ZwLXmvghXzRiQ7ff-<<8zZtdatjoMw;J;0@uI4VqKI{^gYJR z`RI{AxgQTa-~@1J08db(+a9RC4}xnGt10wY}Fl{Lhy`5RWK9JF<2l3kG5Dg4h57Kql~A95T7 zRsXF!*G`WT#0(d@=7*PnEJCJf9_F3}h?#J&k~M(%ijQSWc#QyFzT2X+P3@Jp?SH4K%gSx5Kbfy4=$gh3{YIW4P3dZ>WCP)q1h|8Ib|2ar=kqP3fCyHn$6%NF90 z1OcFj;BT=3#e@3xL<@xCXv?@e!D-*SEfUgJI9}~XKCioDX+E-u+MN^*O%`!h0`8YRXjF?M; zI~^of6wT&RyQ;vp3w?^yhmWkIK_cQ8kI?IE!WL@fhJjH9KUr z+S`E8#xt+lxu5~L6D5ehu5!_f5W#WMvf;8{HFbU;9=7*=r>-Ug6KeQeGIm+NH+3~838@7TPd(hwBK~^n{2KMOB43g z?{qERs|J{Iny^pK$+$Au@J<)Lw}nB4HeOGr5$(Bs>iABY(5pj_``C|}UP2n~+EhDj zh$K(VUG&#-4XEpxP&6rx^b>>?XrY#fszaZe^Y+C99hN_~%=+|h_t*cXnru##tc?d} zm^ZYC*-r01uV2^XtSi>U^$qN0Zu4A(rHwZuW+~mOX(l?_7QBVydiNiw3DDM^aE)WJ z7Nx7-YO3l9Ju~x#;$_c7*KZJnO+2Chq54T5MtAryaW1}~dafJ5kzz`SKzc8!qb zJqD>Aju#deZXW1N&)a)y(N0fpH-k~-Fovshp#aR7SZPxf+5^aR$o)~KEN6_CmaCRy z!^K`7HP~rRPXKwIaDZ>42g%a z?k9_Xbg14MS)IUNoQa4lZW@Z+J0v+Q8yM2f%)(y4G2{;GTiPE}da86ShM+s`ej8KS zlQQs)%lD_6HMyXq>%RuWJep@?+fm&l8hy~aKtuRBQpdm8(eK?oDVIvGgU5ocxSVN7 z@9oW;3;zW@4ZZtZQOZHc+%%2UH;lhtS(+?!&cc6^X6EhvwXj)aXbEE8cMDEFO1#=? z?)wxb8VrSkAPYwNk0^M6Y+x$Dt&u27l*+k?`|e)nY8558JF3oW^L!aU19*ZTS-{kj zprkKPdxCR6Q1*XOsQ|&+f!>=5h0hzPg{WKrtq`3<_&m;z7E5oe;hR5vFcqo@S`Q(t zhrot{!M$P@5rZYWH7Ij(X^g&|Aay?8Y5qQ9gnMAv20 z8cU5+L=u0aZ(X6o$#?HMm$Zt+3~8NupEg3h1vA7n8aLQ`JTH|@&G;U+uq;rz|H;wJ za>S1dVLE_lu@M>^dOFK)$sh6d?u(RO*iM5@!tSdke0lRQJ^Myj7P7hZ0klE_AW`UQ z_{)7`Fw3XqK)?%AH}sfiqkwUpbpMsF1>|GKMKGt=?YT&)(7gv88G{nJV6PFf(-zPM zTxzwKoUZ1W;86YwrQyAvhpSO!Rmrbr>-nnw#;T*HnD`@@cI=$PR14i1$tTz-M_~M# zl|PP~W`veB?vLM_>xTcl%C#;Q;#dzr%~M#MMV{)(T3D%o;%*c2R)BKhpnbxnbbVOh zxH;!RzdE3=LHPy?V^Ljp^_BRNR?oGFXuygEVYwR~uV>iXgYV5ptwhP3y_4M{4G6JZ zYj+uL8DVA(k%cn(Q+S$i$h~CI6aEOnjqcD(pZ|#bmRiM@It8}9ieag`b3<77o9gO^ zuh^eOM!O%GO#~J7Fsgw<QrYc`ZPP$StW>tSu=1tCECc z^@h}xfz_XNuy_btGT{vZnsgFHpEXmiUjV;T1U6pducB4Nyh8hGQDWX3c;= zxiWnYB3vga2R!8P<}%vE-U2vTF>~QbD({6%Kq?)N-|?8S1yu_kmpgM(+wWY~W{SHu zAhs&4j+g&Sfhlo5@LHJy>KK?Pc~aGUXU5}z=W4FIMr!|aQeo66T@ru?Gt1!>>hXh6l+Nwn(oq4N;z)xoDzgvl8Kyv$9y#|LC3?tR!4j2;k)i zkoVu|AnbSSes2I*tghQGP}oqG1<0PC-DLVvRfF6R@)fw#sc}UCP(Dwx@LJ-<;YeKf zikDSR6*3BxbQw=WNokd=tx@J@jX%i!3ez8VT3r&8xu>xJs+hTXEE0)RJKUrn0@{y( z%mwG~>uQLk=Z>y?I{(-y*}wx$X_5AM8~3N^iNUuryt)=%1?lDM7@KkXRlXY%6}e|7 z{lT`|G&*4ikVsDZQ|;+BGN|>~krsz~>mSgUmjtE7i#5;+pW|%b6zw@}mRM49_QQ;a z*W-`3lId5~s(SE6x!GV~vmMx!CTFv22lfHw611q>X$0mZI)^|nduv(f-eL5vHV?4< zdJ)g4dtQJTd-m|Io~(3Pg~Xdy5Fq_<{wsmQEz+YcHj;fV{BJa5b@WG#JjelG#_i8X z?ctPO?S~yGM7l6LUd!m2_x-C6s7a77TS@Y>%?ZAUAi2urHa!#d1pQQNKw1Af{|o%P zP1<<>ZN%WO!PabMu4H2m^qW+!4%3ZHi=3*~;|SrgRU9}XqSsg$oN^O=CqhqFv#ciu zn@r?94g_)l@u_jgyFk^7CD|Wa@DizZfF`aHGd!qA4Yj;m+EL~h7+8KZ;@ejjkqv^s zdNSquVgsbw`NU@bGOISA?zZwKD2u(y4|A&a$u*85n4+nGCGN;Rd;kI)iJ1VQfyG3> zxtmPPc;YXMNmh+zn@TtxarGBoD0!1==O4Kts+ zNc5Pjp5T7~|LEN8Tk)MDD83mH~`3owURkY#v#{m#|FO`9gvO36UY{ z>i5QPa%s%Ds`=A+zqLr0t-+ClXZUHlUp0 z;(?EpemeDw?wj2koN=OQuKSsCoeQEDiYGqMqUr_)gM8C2guJgH!M*Ra2C1KpUGX>~vMtgb1Nh zi?_p(#hq#4AdwiHA_az@i+4U2`Eq+tC)>8hNDnPINuK<;9O1;Pn~oYtGqxlFl|^p{ zIk1#NzYh(>W)Y;`?T>@YI{DE>j&FMUAorBD6*lwfmf*q09KOlKzO8F3-i3^Nw2Dc` zn)T+A5heeW5uuYe7h{$_aQOEVd9ohx9VDQ}!Ze50 zYnVshJ)a2OTM{h;3M#xFUJURqNJ%b#SZ@u8sXicGqJQ=VdtY>%h=;vH`PVP`Dif)I z$85m(DAZZ5i1(5U>xWvl0L~k8_-k41Cp;%_YE@2EBptGX3Ej`F?%sYYIofjbjs0K@ z>^B#$`F(fJ*=jgqUD=ZWpn(h+ow2l=kdvP>raEv?=PZPBbcd6gOC*xEa%b6300MC& z=utp?zDAhsXCBU+FCslyk{AZ)o3Xy>6pg24iDh)Ex?#bpFZPMCAu8MtR_DD;J;Gk6WR3pdl@7)^9b z>!TsUL1+aIGxPJT!lm8D)3QEAqtwXH5x<1e^+QY^Yd_-{_a!tYezMfZB?l;4<=0f+ zF7Bauep_G1aQAPQ&w}sHSq9)350Zz#jGQlX%bW{JesP}40gCUD96o0@wtDo>p+tXx z5M<$oJr zLY;oOfo)|ZiZ#3^6C5_Y3-!+=yKhb<4m=I1FuO{N%*lUBt%2)n37#%?77_-~fkcvl x$2|xs6xi(kYWZ^FApo2H^U~s9Wx5B>r&WX~H4p5nfD&mYLtWFm4R;>J{SST5=_>#L literal 11320 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 E58lLRKL7v# diff --git a/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc1155_setApprovalForAll_1/00003.png index bc9c2510554801b8f816db31956dd6ae4300b898..250839a057d46066850dfd863ff3a588ac5bdd02 100644 GIT binary patch delta 6823 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 Vq0fztkBfjW8>>s_s{Xwd_kS{bALsx8 delta 6600 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≧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 ND+{|zbr)}^{5R}VoQD7a literal 12703 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 diff --git a/tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_1/00003.png index bc9c2510554801b8f816db31956dd6ae4300b898..250839a057d46066850dfd863ff3a588ac5bdd02 100644 GIT binary patch delta 6823 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 Vq0fztkBfjW8>>s_s{Xwd_kS{bALsx8 delta 6600 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 literal 13364 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 R;NL(r2D+xVE3}_R{SRU_!;1g_ diff --git a/tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_approve_5/00004.png index 66e0703ccc570af4fbc5ffb2ec7da7be7c411754..896e43c34eaa84c613693365eff93a31fd250331 100644 GIT binary patch literal 12941 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 literal 12737 zcmeHuc|4T=+pjIOSc;OpMMc&!mN1qi$(|Z>inyR ze|M!B>+GL``FmqNW|W0iu+K75Bo5L%8q-sA<{u{peeSzGTTToPq3r?KkuEH_x_#c$WVo;cVi?t zyIJvnPI271kx`rXqRvw9bpB4qzX$XGYh%+Zp)eD}`I}S3qi>5ab10Z21exJt1$j*j z(cxv&;f*Vp-_kSpQqDo4!U)*fZ;S_y3d!|f)bp_Ir+@l4-7p_*wv0J5L54L>R|M(M z5hvolfBw=%oV#VC<~hiE!N6ZFw|UPxePKOVLoCHAJt+2fA>+@Vo*0E=F=sLx6~q%w zzcb8Z#PXE_Fl}e8(#K8#HfZ5k>d(&s>BhlbWSF9jfZou|mmRZk&DdgbkGXT-JCnPe zk;KLJY4Wyz)1SRP`zjoPK$s?{m%JApALewgI-5{P+RApB+zJiv+f{mX;0w#H6P+=u zp_zyE$exl7Z=?7&PLsAg-8R>Q%PT(97?KHZVXQ6O`cs9+2UBWD1Lpi+{ARYkQg^(> zavH8PEu|zrNs;Os)_}pSk90o5;J=cf{UagBoSs>qMmy4b)JmY5fw-oX0lyvwZ?cyy z@l4}|*m>9Yg_1_GU}KB-YQ1U0;>yQ#cRU2m%2HL(@asroiNv;idh2uG_uJa35{m+B zp{>d|hxCQzz{`Dinq_y}xT+=Y98u-Io|xeR;(M{ogwD&Tgz4=>{fP(E6%%dnrN9?;z5FP$Lo@aC)plv z&XO+2wQlq+_+#+RZO(SSn4=1Brtb(8kY=HK%6YQSFF+}_3d#rBp3}k--bLd=)Fhc zc862S^xLl`LqZ0keA*`LE9NoY(`49M?zLcqjp2PhHl2V^ZntM;A~UQ7Txp5oN8B-I z2Wq}obnhH=nyo5!zVyxFs(-6}sfXIy*1EO)%QKwcJp7Tw;UDV^20j3CXH+%0_{H|M zDq@I1szxCDWdczHOV*r&xBrAellY6qD_mObbL@oJ9=}rNWSO+Ln44e!fcFvAQSd^P zp{Bf)7u$!EB`B%HCM!3qbc58`Vq9xY zb+|VCEiUJEhD(!um3&6xys9AMR_A^JJLBD=%303n&hKY($-9q6p{uAG94vIYoOI1| z(B5XNbbLx7-*cpt!>8`F9pe$%vLP8(XETul86q~~>~*0K9QXKf!#z43%5hJm8{KYS zWl2AT7X7_cIymzPfyvglCjZRei9VbR;vLit%uT;7`g2V#D9n4c#I1XYm2Qk@4yXOB z&pHa{;&kt>%Geai$ac0&due5=$dN~|r>ohMeq{8yVDKd#Q%OBFw`Y~Or}xUC;+tvA z-Z;hPQ&kWF&uP_9FWFf_^D)nT%=v?gQ|F=1RU=n6`+V;DvDME@JK2v+)vs*3gEaR0 zL6~BzDZp{=rJ?xgYqxzIP6xJ7V3_Cgs>$-0fiyI1hVO!m~U&y>{-DFQyQQ$mT>+q27g+?vXGKUk7 z`tYrZ<>Q0%oSh2Cbekjt)pEb-c~dBd)-_pA?M8af`mWU0%FyVoY%`yIW%&+Iie7s- z`fLYy<)EaE)A#)8Uq)!&)rg@PaJo_B1(wiIkYAGN;*V;+rfUM-X|v^+;fQvJihEa6 zD|Ret!42j;Z?D^F6_$>8wAxP}_W5SN;pB-IDLBQ2iF-R~)r@2+YxEUi7(Jr32gAwN4jFL?_+5v%xI3`?#?xv86}i7^XkKv zXAdPZ3V!Aefoy-m*AZgFUA=i&8kFb>E%B9< z{ST9)%@Iv6rqP!8fU_aGhCWpdq`GYl-z{8`oicv)e7_%6nQjWFvEJ0z*6Px{+1}oc zS-@+oCrvZ=af+&i0o$rMX}1EswQewbM+V_7!lT4#{@R{DYs z!dAn74@KbST*Kx$cD5qD*naC0-OFq)t&^_a=+m(p@ zT=O3Kv_J>)JYita)gzBEyU5{ru@CMwN4+4>-yn|(nQHaGMjq++E`Mz`${vz}Ci)35 zgFoY+sm^e$De`Uil^+EYVpTM zcwxc+iiN`TLoL%m=NrdlH zb4hIjL`CtBif{2vsLM@!xfHt7>9)|fdA3uj-B^6#JqK zFr?V9Y;Z69;LCy}cbmL+2 zjZ$_GdYGh}_o=^Lla=xu_!dTh)5`F- zhd@Oi9h=h~{LK6hjz7TLe*yi!8~D}PCs~?O$8znxtnglA<3HrYiCf zTsk6!4WORF;45LJ7$6o3RxWIRfD_7O46RTyhD|5mz9Q6=+qHm<7m$xP9-8wbiLp+S zhQZ8N3_oHH|B&n43iWP_ zJrBtt!3D6b$jTStB}^S)m4ej}Dq%coP4RH>>9}w$<)xe2^3ywE0K7vhlIp%htS|V# z|MKbkBX_&bsHBD%-QjD;I`KXkB_31_{N3yQM?D{lb^B3eS0B9^*_Y|7#6h!5(AM6H z1oDq8fo{JyB_08OSgN(keiq9g<&}Zj{n*1k>Ys9$?dWWs3PvNKzFL_+PxY+OO~jde z!ecwKr}sE7tPRxu2fgBi+X>3B?ypR*1_1G?Pfn-DuUDVClDyS8&P)E1vwm0Fo+|Jz zJ-q++X4;`@t)g-K^lIyD*z;DNoD1dThx&%c)1!gq5Y95?GqV(GEPF!?bpv;zdMDbN z3EdT+E04atM24j$cq&eE=|_zx;F{yCWii{hOGh0o^Dx_y-U4GRQ*!o}hbH&fJeGo4 z**4Xe_y)I|>WX|^8iPc*wHLO?nAU2M?F54bQWIqHt6JBmemcT3>^v~ zBHlPzI;eyxd=0f{#{5lj_`Q$z{%l)NWqF6g)|bS2d6eRe zdbztn#)yH?g11aqj{4R($%L8nC)Sk@%wEk&(HNl4__cY_W(N5NVeerW{O0nXFy__0 zv&l(oE7zQH`5d&$Pd|7E^ExU6a!pDrGbSVbu}44x-7fVWmCv}Oqgwa-!-AC1lgpk) zl;%Q75%A4~LLhboRwHQrG z->3KXyUyQ_VIZ<33`ibk5C~~Y%^-Cvl(Dt7a9{WoaJKMWEGjz)S4I#odtSE3;Sbs- zy}pIJ_TM>3h(_FIF})KzKyn6kV@ka(U!kb!z(k;tlQeTp92^`BQbkg_B@C2vp1-Y| z*EheIm)iX|8MF?vL4x*!QrtdWRT!m%>l+f3-KISv_G8YtBkQz4JvI~0?=dALko;2i z#g2hjQ)U$F86cVLuKAWU)O?mTfkvl9dFfBG^J{+)u8KMH!MzT z)h@{#H5Q?q@2e%l5H$bDbQdDENvWhrve~{$t%@rY32(B6VeIPK#1D{YZvL0BS1dh7 zcQ%}!0gydFjb=4NWArTmi4xSP@7PdAU#zf0YkU=Tr+oY9Gba=(b=(cEbuG)dqs3n* zM(AtpD}or}MGt~MU&c^z3c%IPl)O8T*Gn!sjV0<-%Mri*tVW9z}T759?)8!+Qbf|5^~%wpI}9N_`8UdmSKO4P>j z$0-s1XYwCQ_0->X6~m2rUa;`IB^-NfzYaPMF4gTo%%3}}a9j{OT>5%vZ9ylDb1MJw zv)^rzt@e~;NN;UYU>v|MeLI5;kGUDdDr6%XU(OdNsHaxHbQ`udbgg27rKzZM{x$hTUGMXB7>ZlA$oQ|9HSmU+o+#a@`kplj*wdD>`0HX&ztqZa}`xp#+w6QRJ6}# zt6oecUgHvF61&b73as;jC>7IJ4HrO-V)=WegWjg2)VvDZfZ;#oDZ zloB2XXi5eOwM}o`@g+eYD!YZq_~OF)qwsh5zpMv?DAN7+{v8T^adlfpFcWir7pt$E zMprM~%5%QD-=|TB_v!ZhpnIu#^7+8p$xCpnhW%;uU91l*SxE!nK{A87{4~C*`8MVt zTt8Qu_!kA%0jYFy{ZLw!CT{b~}{4{NXD+5I=nyZE)Vm(YjI@eWcOviLJaqAWcvdAT%05(E{m1+oZD%K{@{4=f8P4o=PfC2}_d(kL zSsR;n`R%xN_r?#A5h94iMhA!AmGdiEF6$aBp<(?R0DA!2bF~_`^;~B5?$+mJ!{Fum zY5``X#6xx-hbIRoEHKW{zgNZ;af2V0H}XkQ%Cn|(cJR3f!YM` zu9|jizdRL4GUFYoUaj}yz1u!&w!e3=l`XK=62)xT)0LlpuxV*<$gp0wh9`&HDrqf| zwpQM$O~?xOzb5#o&<|B`-3UIx3~sB`K$mIs`#NKzw!^hrN=?spb1hAiF9tO$9J3+$ zwcmr(TXndxObv9q9vbJza@SfP7Ck&Y1#U^dvE6NLLw$-VZrWIcX6HHQk;Gvqr}wsM zGsvhj?S(5$!pvaJZgbMRiX+I~cYmyo>{#2>wIZNf z(7KJz?~Y#`Y-VKCy;f3@m@n&s*N!;i9@z+wKiTYlIzKTRhOpA#A*V6nU=MhAbxglj zmWPjuh?Wp?Xfvy!#wGKXyliX9NBZ@ifVWGxFHs#ZT5lLa%WLCdiO5~bscuG%(f1sv z!WU{dp(YMwT--amXQ0qGo}Gi4#na)wj{KW3$h&`OCbh<|zdAJWJYN1UiAu%7#t_Kx zW_i_1O$xE!^}O|i=-~D|hIaamS0g7vQM`5E2?ANHSx#gO z-Z_1U8I11y{({&PrsyJ89M59eEZI^XXe!m`-%c=OH>M`T&drefPq97bFSpWAZwFwg zs|#P-hJ$)hV&RMZDP}w*GB2Vrlctm+E^2Z|+7p|E3})40HWpE=hV~nzw&=Gyw-c)F zNeh0#{V8*nAt-iD1;HBj03MK4QFUK#zPW71X`?iXEWkUp7K|%q&LB>zS5Y*QWfM;CJE;^)tIdF;$gR$yC zwXtX$q#I>I;TQs0f31?)@ia@Q7)-ZY_*>D#ZnFTk&!o-vIvl=>m#+;;oa{fY!<$)u z)j-yG3@)5coRTdZzepXd-Ihz;QM)O9N=%2Z+iSL@pmX3o-bcmd*qEB5>UM!$&v;a& zl5P%eI>!RQE_I&q!6bE)7MmyGT1If~X`F0-?P3)gDVqr_-kdX>$R?+J6FXVdc1ENv ztXj?F#;O)tS%2a?LM?Zd8@AnNH1Ksa5Pb<_)Nb>nwRmywm~mPAY6$&bxL`+4acAh$ znjYuUwIKZ3L#y3-#g@vEM!X@sozQq{E?8pa|i=fs#?KlNhovb?uZBMTBnI z?aI;EdKUf27p(ps<=JX~$)MK0s=ckPOA6$bBq4&=op*pzC7-$7n;7|U{xG=%$4(z} z^>W8+(~Zt?MgtTn4-~e)MI)F;>+nv*Z<1kU5MR+Et{g?*`n9Yns0b^k{)}vL?}|vk z@)*p-8;s5!5sC36B2LGlYo4M#Ze__YpX6Lx2WOY|$0c8~oap|*Y$xmmETv=@pm$wKe{P^Z<*kir z*4cC&St4{XkB_4F#Gc}q6 z*@Y>J4)9ECZHqJ-JUZ3rSrmJ|dEO0}{04i7u{NvOLv1;N-I#w`b`-lp`|*IunvE|P zl$g03P2`_1j?=8ojQ9qb7O%K~R0#0nSAYjHr)-C2WMVclOThym(io#k!)|R^8MV~> zbNlpK5eoa@tMSEu34Eqf2@lrJG5JE9F`*eQQaoVe4pnx2wVxN_HsxdDjJZyvhcOqlRlG z6gC+$*DET`EZo~(cIBAknk4h|wIX*eDlKVXBO@XJL~G)!!+XP=zk6LW1CK(f<(e#d z0{NTM=`|R}Z9Gfj8O>L#Lj${DfTh0uRdKW}&@e}ur&A$$eq1ha<3UIZARRSN_RjWE zXXL6U5w2-5XR6^IKzH-zVx=CJjU_kUZnkiDnkl~-KM9gmc}Ys2?O*e6QmvIrCDswM<{oEe`TRq)L>IEDzOww^N!AZsHo8EzAK1Tp@h)V7eVK z_}gG!q@cXNxDB)+pC@&YMPEsO7$!m*s7=`)-IL@HZ_NY(5eL_^WIbRLnq z6Q~9T4Gw9_y35ujeO+#+WtSduI$h%7S$SnK#K&{#emx-);jmfGqB0-69^`fW8d89dWOqs9UFKzWm z7OHpd&c?Cn47UFao^7pKeZ)Eo{rUqRPV$r8I#=L9cvb0WCto+x?Q^2FZ&VuZe5F~f z^ZC-4jc1jjL27(D`GG0l(gXs`(WGkc8gW>}Qnf~=Kf6l(QBGudT5}ySq|R32Rhf6V zy+>%r_-0<*s7c-)!HNEQjW=XVBnNn5EcJ(~GS?v&D<6P|hb+5m(4l%fnB)`9rsKGKc2mY_-?A-qugTK)Ju&2JP90vvHoX}C z6jjdehGf%QZoUP~j6ng!M{kQ&%Vua%755;}`*F6%wo84rUKqTxFzlg%Ar_*PIGQl+ z@~J|)NJ}EOHI{v|nu#oK1CwdS?XN&Bs%D2TE}y()Cl4%*+|jEaf368}x+lHEDs{q* z4=j-BZ3d4uu%crVQ;rRLBo#qB{#a*5mDs~SE3!dH|0T#E{vc!UO&#FqKfNa&$XUQ# z0*I8PWsOfJ_aAB__FteSrT%mUxz&tDHFUR-Y4mZ=Y_RAPjIK|bop-shw3CFv#zWzHeEM)u+y1buY@a{C zm@4N;7&NDjMsy>+f57BL5ke4puT*Jvhp@Zr`gCbs<4jb;CBnLfZ{6gC8vz2jVDP}S zcwC9+<%{Lu)%w@T9~aw!Llg$KzF9`oAix!0UUErSerz4H@zlnekL@vD1USY$wXT(p z^d{qwq7zWKl*a!~ODV#gKk2sZDZ%|N*39&#M(m49%dCFBVjZv9n5@|tFN0e&Jb`vw zHHc(CwzbEAzeNwdv0KWL4Jzwb`^l(?Q6UUn5yAvjo`Yv|0HR9?W9h3N?uJQb)O;s{ zmv8lF@p!&ox(iyw!~V5e9=0NYX{U`4)&^4}yeaCgbQI%`Cw6xf1CnZot9qBB&B{ef z7AVw5nHQ)o*b8``05ZnhlrX?TcXi~a;@vhuIqj=a+ZytHwbY%N&{`R(xer}Isv^Un zpunSP)<7jenclOcHpE7yW!&bgYC<8pmkxNEhN%gJ1Oq%4aK@F?z1T5yVg2&`QBQ68 zHN0e03BXWkd`i;ddx!cO_$&Y`J&OK-x$fo=ix@h+fI=DV;N=mnhWOQlCJJ3XS58;X z{OdfkQsB2W3!&&~Ba0aOU!oAtnUR4ls~JZ0;Y#;OMiuacos&I{I`Wx6(2zEbXj@cK zw4x6D$WhHt`xb--q!cMHxW3a5iTveo&%wdYwZ)c6FKb`H2n{jvCnaa4C05FlsIK1+ z&v_`)mOas_5s2YJJN_@rfwj=_@RGb(6Y+_!S6pbXX-&5{At;n}6)xO5t4ZTSAloKs zko|eauW-VZ?t0GXGksTwLzXpBx|^Sc4Y`EmGl)&LJg<(R1NooLXC965oe#J?#K!^h z9t>_8e>@+2NqqPOn9;;yEb{7epttwFKs2sRfkLHN)(aOSNEl_|p z`0i9y_{J{RiKe(H_G%`IKwJ1A&;KfP`VWfHKc!FqwO4kr)Rw%wyrx8ErgwCpt(r`f zV^3cp665DNf{$mbG947I{nxtme;S8%sSS-h4ChB@PWP}U2h4W=dhi>}nM^CIbS*6{ z7pnog7xtX)E$tEpCZ%b_5I`=LOaK7gXVhZaNQ7Qd>H| z^TvH|Suih?=_{0+rE>t~O94zW=Zf}$V!zfufBw{KQs@x}rBq29au7%b4!ZMAF5@WS zr;3>&5#SSiL#!c?1t0O0!X6p}cQRixVPyH?$_1y>vv~8mj1YxqM=es6u}k$yQG0uP zus>ro2HuDE2QCi)pTtlNF)WdqCjGhP)XM=R5m1^ThX5|4rLx&9-KD}qGocV;*l)9V zNmjBb5x9*0>BL$ zRde$6DhQ<4p6rsXX?<|C{PhDWbs%}UP;wO-1CUSq5mO6({ep}|Mm~+s05Z5bsGB)I zX=^H6aJP4>XAnKE2Pi1L$CF$Nmc2}n68sO}OwSGU0PC%!^G)FO*Jg5kR}D_kZ&Xa` zp|_6tMqh7Z55_2XSrQJ6S!TzqF2X$`O{Rp z>t(BD`rh|P)zHfq6U$IS3!~njua*^7i?vn@)!SulX;eujXkhy(O?dDClBamG1g0t? zp-XA-KXyL_DBd6ppW*zWnl67ht?c=Op=FscLWY``NcW=q6#?hJz0*jpLH;=;_gx-ceUZCK?NSP`4uQ~l-wSDa zNXK!z7IW~mqw?CvKhpsB1w@ev4C#_=6$CAsWbZ_re znSU*R-VnH*KJnS9P93oZu&!O69iy|$ahobDBWbQ5Lsvz7k%0h#2%H#Y5O1clNGCYN z_MT05M7wF~ThcImKTQF%e}{DR=aOh~fpa-9zY4jn#T@m-5LgN){b>z+9oQS>e1lYp z1BKGtVF9Y-2;RQC0N}ed6E_~mWmL)t!zVM=wO();r?zw#xjK2`GKVK=-FZ<>++}m* zsms0VZfXc$-a$W+98mdl6(!>?7puy9Wk4-8Bch!^u`GN2-evQefEX|(=+L^!avTY` z1(>=Rgp&P1Z<_?x*#4g#DiJGQ8KdR-OwgM<2GCV4BaAa5J-(9KQ7DvWQM1dRMjAz% z`GU*1wznE0(I-ZE7^HNb2B=5NT(XLSS$=W-7VWCZ^lz@}j$m{C$wUwb=R>P|>fEap z3U#G&WkQ9YPD~d8`{d^o7HdjfT5*UV(12=yZ(q(%%XJ!jbI^Z-2`RsdH3 zp83VVA_i`x`Dqr~ ziHRF@-Q*S%6Z0Gs6N^0u3-IJhU$Hq8lTtd!#OO}c8!~P_r`WPJ*?q4{lUa_9i`n=S zpE4VVk?{*YbvAD1YcKd@p2|JdH=t@Z`x)Lac>#-aGw|A;NKIN8T`a5I(MDoIMWIYg zo(I9}$C;ScrHhyiFR%zRy*l^*8~>Ld0a>EZ-=IJYI;JelB7D?g#2Y{^B@Xiq?eLk} z-mwFIaL@48V?ylAFkV~!r2UXK=hb#ZtI8*N4xiY^qbm>NYe?Ewqi01}(~}Z=7jiru z?Cb~vqi>JH(||5ctnKsUwOA$=;eI*d@#$7sVTL80b*|DXv{op7>M2!J zFH>7}r*Gz8FTO@G9$zrEt$TJ#;Avv-gLKtXPuh~~`2bPMYcuynygBP7+0@~0ZG4Np zqw|4DPOu1b{t1~2x3jzDRzuoz-wFGEM&WBhxF%E7r?{Y-iu{)h=v_)H0jg89xIPWE zvM8$lQyzzp4@9$&)Lv70W3S)k!WzSB6$P1~(4rBU6V~@5UTGCM(r1bkzSzP`rDH|b z$Mv+FI2as0@4b*BRh2htj!%mZ4in$G>6A4p5CWvsOTI97TJmD~^U05sQ6Gm(Z4uU^ zTe13?qt5pOwu;`q8dG@~)r-Dx5uNQ=DOi=*XtNl}gx&)$jLNMD5alTPmBJ^lq>f znMF887If=K`=}8)GN2l)zfdwbcd~HMmLC_?ik`n8bhXgBV4zI?#30`_KuanCZN)~~ z@~f^|2fgaq+Kp}TAA(4Tvwa3y6bJaCS7X*0b6^X~iNaALUZ<`#D|30OH=XRO-?c*! zbNfsEK`=ll*7#wLt(ui?>bc|)!>chvLyDkmNsiyd1_c_u(`BPBWnofNBY6m9g?7!0 zXq~pggXd)3h?|oUAg03A_8?~qWsb+nTx4fBPnZif1^v0prF{Y>{B0xZ_l)FL$(KjR z{=~WYi7g3SfV}ebZU3(NbTIyo1Ka`LoZDrQ{WPNY+|ZNW2XCy)QCJu^x-O1O^P*HT zgkZgudCVIWns*?e}iIuBbFCnZ=tETBxp9*2M zPI3#-bJ*!8++jIAHF(t;o-|{?C>FFdO4j#0oWhkyR|e>ahGL4mqMGkeb+gYujP<6X#m2 zeCm2vr4ip67)7B_P`phB=iP<6+9r4Ov_{|=;#-Ek`3URs8vI>5z=Og)qY;p#onjY7 z!CfgXv?Rw;;LqBxs6V^QM!X@K;V6BnXoRLXg4jl(BZ%JxF%IDQGk84Si&89~kGk4@ z2MKXsF&EYX?KCO$rxq(8T4n!^={(rqp9yM3B9XxSgbkmRW`1V!WfR*76z;EXH!etG zvOD>dsIP^&p+R6bz5t0KZf-<1U5e|XoCk%WaBJy<4OR6g@w5{8>{)JQv5Y3bRUas;h-EyF;= zeu{pi0~{E2e?UI9Sl$mgEksq+%4kCAC{BmIfxg+gjy?>@{&S&^Fx(LV%I@gOB5Xv_ z^i$CD>+~~hkJ4vJe#xC1r0qQh1Gjya6ywKEtAB{BY$(Vg?rz5f&a~ApQYgWF*pue| zeN%W{jF|gxEkW&%i`3gX#f@=!R}uZBc)|Ak&`wvJ&g>P(h!JV-$BFUQ2qHBL8@bl5 zw?FX_L%eQQaM;c|rMI^_X_Mh`8=+P-4QbIN?F3ANQHAucq8;53rwKkbBl@G-rViYJ zB24P%x{kq_A+Xe7Jpq!r3CdLGxFL$ks(rIGy%^J}FP=$2NCc;!`seYdSS!WUYZt|* z$t}dPcNL+c7Sd!&2ZC7YyEmqJb5~c;)IF0qVMnUi;&_anmwZCr3)%8t ztEq=jNP(zY;<6Ex)@}gvLnqc)Ay0lJdqu#|&6H?JOM#1fFvQdi?*`?BpxVK8854hz zNC};~1+AccDi}2h@##p!ba9f!T4^8R-d*VuZKC{1mgZ*L;&XAcDCPb8M>aAxU~Qz) zgZhZ^Zap!6XR)b}lb4&rr_W94>{Ug*zMAZ;NoyT;UKs4Ve~IWgy@$t&k0%?gizKg{imV{`eZ?3h*m^k zY_T+V`V(<^F7z~6F75*g*U6}%|8(kzuRo1U6IePqAJZ&KjY^dXUR@QuqI4?7A(WCq- z)5-z<)r~6l(9#EK#4_7$UWbAnd?uNVM_%@L1gpqZ%OFg=srXRo*Espj&HQZdbi&Ev za>t-7{h$dp&uFjfh7LV8qb+jn?3(cu*}2*M zv4$5f^j;Wy73Lkvffn)>RjL-Lg?NLO&*G+=f9zG!aE@hK$rlxUhcvYHZ>poH(q7&C z4LT#f+3~w&3pE(GIcX-9b|R8-Qm@dOv^`}V;z5P;jtVVtG;=IhO!!Z2?<0Z|@^GCw zHto-bg`OA#hV+}?MzAn4E zZ1S9N6|AbSz-DgyuB}3ZY&Qs7D^s@tI?V_8LHGW zLyH@QMY1==jc-(xhZvx)j-(ccY>5lMbnNqEia7^(QHhduQxj5q3-3CDptu%1PL;Xu z1g-k!y}Y-dSzrZeRXQJra{;ZZIRy= z#pzFR6k5W;etqW7!ELTse5=}Cgmzq9T&Zuqr$c^O!GPIFG&M67l+s=^s(yteX@Dy1 zjr10Fxw@;P>HGZdT~|2LlP|(U$-4YyVRqT8jhKG2XPqu)IzWSJ_B-iH>$jX3VW+4? z7as!@19nqm;$zfJQ5x=?x7%-+h7Ho(PpNbHV`MD z)_2}&@dqxp-{?95J+9LD!6C4}8y-&;@e}BWtj&=w3zDaDT@YZ(6p3;TDj^am00Yf> zbpDNcmMFe3e@%3qm6mgi?)fVTK{B%0tM^T4LAqR=4G~-xAx&zE>-;#NzFv){?QzvM z%|zKxN3LN>lpb`jhs#ML!)|8T45^1w8NI(yfnjGWfxGrI`qVr8Wn+#n^C90hJBU>q znlD-=<2pZ=E7oE^I6R(|tKAe?y&8slQKM-w-r4R{E?l}uw%`>B71i+?it^~-j79*L zG0G}uSLcn$n_=v3>=JiW(ijjyE5^DAWId^2UlDLF7}f4Q?g7e^V7)ex7)|ET?Q`F{~atoLPJw zQ~7i#J@L3)1g-rdSAeMv+ZIvzl6;c87QxV0c3?=-YSc`d-sOh9!VE*?z5gq<+J3M} z%-q){X!^(w++4sQ4ayoqb;Uiw@2f=g{ZVy7=?hF{4@RzX8LL5%5oQT&>dODntLBuH zw(lz+kqiqm^9!ZEs|*(_5WlIEW(-2m)E0a7xWn`B&X1KiSlTx0)?E+1^3D|LV$|+A zTaAu6lefUA=2kbmoT?-jyPQ{{rJplA4}UcLY_N<6F6UcLFGLn+TmTPIr|+3U?LU+3 zF4_k(8i;hE(CEDuK&boELJGDLbHY6cl>KG6!@X7p{*IKtYJY-87csS^OJPaBvUXuPC8Ax&dForkPsYXP`n1mtHy7+XHh0&eU2XZnU%tTt z|BVIkk{sDGS?g~*lPW96N!!~oWP{&x6<$J1Y29O&IubC|(T8P~RY{lc9ea5z@t<{t z{+}5$Ii9Zr%vD3jE4bF?UdQljcGfT7JOCB*$57Xun4T_F0D}tUV;?-GCgwq3&l47>d;2K%s*#M%sDxjffu`4*Izp3+8vS zlo)5gy8IQMb~a{Q48aDYm0w+Wj8=>t-4s)C;}^XgaU_9dPf(?#_Te*oEN<;*LrSdG z{8!GH*G9p!-RLPq%(>GWyt>nlHe6k*gXAUJTESRsh71e9m% zY|mEJkQx*&rJ*qNcCCzo@2!=U8U?U7k6$v6DGl;Aq4t*^&fU)J>60!>NGtaeXE(av zd){)oO1!diib6Xz5FGD^r)}!CvWI<(J-dmQ0cFdaz3b$&W{pW7|C2EnC?C2nz)6lK z)9AnaWN+_Gb&Kgz>bvDr0kDXTH9gxCa6T%5GtT^v_12Mm0o%qDahuUMu2gy_uJ+YP z+n4|VS@dE;v#(1S@reQ&zTx8q)l3~$eZ4r@Y)6L3a2fXrd5d_nB%EQ{Ypp98XIyc> zs0M(w3$|Z*^P6T}6+EwIZh5Q!%j@#NvB}!%PR~z8UpAb+tzP>ZZp)uR!GdWay@@Ra z_0wc88)C9D7qAtlMMUPT7p8N!fbu>Yp|r++FEZUOPZNs0?%o_ zNSAV7Ke)99gyUxRnuaTDn05^(v1^*KU_mgN{1^w>YN zYd>MS*}vA-t`5N9n&PvY&qbYlYU>p67pH3HaXIBbgT>Nh8T%;LY!39Fbr>4V*KcZ= z@CqC<<5IuuKELp_qz9K?{@|-#r2;0L&I9Y~5+5=!Fo-*j!MRXt6AU%sRVdPWm@V5@ zU&)sZ+lS7d(eupzzT;FbZ>qZL(tb6bjRTCWk*)Fa5fY{*zx54^dtLL_l;0Hab^g^v zL@YiRHUsl@$XuytZrf1l8YDJmt8EL}x?pc9M`pf!`RnpeJ#!@6Fd!&zMT)ABquIy~ z+vzg+`X;Nr#_GGPnOSy!_gQ9crW>{kOiZO5K1?@L6OaF|H9q<%n0YCk9}9mgL2s8K zd*&cI-`gGb6R7wME5)_Ib@VNbJU)_+SDGBFkZ>^3y3>__!p(eL20D49dca{t1OgnCzF<*|{S(F1 z9_O_y83gqF+-wF;CxfsPrJIifyghY$m^XzL8~OE_7U-ET=xvEjoxaRHq3Bg92nGM~ zR4TN<(_yNdP2`?-Zv0kEC;Sj$4J=2x_{*d3XH4s7uBF6X`HH$H$Aum;(e?C6PZL+4 zm9iR@Pj&59ou?l&y087!1^b>Gcnk2P7Bg1M03UnNT}Te}pt2J<&zR1^>37TvTJcfY zWeOIXYAfj{Z5KX0&6ZK=96Tc07#-x-*F0u_bih8RNENA6Z|(;4>OOSv%8f8E^kAFC zox7qe#0>M@?F!EHpyyRwLJ$F>L@gdoZ*}BOe=Mvnmn#DTh(PYz8WJNOe`RZ;y7Hn9 zA0@`=H57%LI?ee+(*8k`*pHJ#Q7M3Euabuj0>F*_i~~Tb~Psek;uO7om8U2e7$~SjoLp1MhSM9ulvvi@u z1?Ewyq78sUcq@P6!tHO`H*Agt@v)&(u>@7-fd@l*!hpmaoWJ$xSXEXNKllmA+Y*-8 z>vW~J_;QUFln0ZeQ<)w6Hj5IuSXmPA=nIYb@e`bJ* zNu5EAb`|Xl*JNcHGI`GWf0+ULKmGgOQ7-P2hnt%lFJ%+>CBr*TGjki3=s#bJ|Hl6N z3ee7CZrcyJ-EZZ`BK&FJ?5Ag6uVC&Nn|k6^E8zhM(%(qM3Wz)UbV}M79cj;efkCK& zGXrD|`ApwlBi5)(+$#a^{VYZFe3*iZ)wr)fN>_lV?1d`<%K_rd-1oz@3AIM<(*O7{ zjouQ9b!obilXzTNDlm)oqVo9ZA*Qn8i)(wMqXB?enXNA~OgDsW3|WPc*@@7kWEaUI z=5$NrCfEb2m=w_TrQQ_5cA$)b0Rt(ejd`Kv|4~5YjLbFtv^Fpd5dE0f+FPZc=hP5W z5kE8coSg(dPJn{9`cEFR<9BWZ@@oME{vUflGb+~`qlk*YN`T?8+*h7gA*T~Fx4S;X z+_RH4*y*Cs4{q~r9FfN>`CC7F+1Ie%^8I0rlVg!&dOU*YE;NWc*D&+b~=F)zb zxcWM9hx`TTh}*FiOm)s|TW?m|XM%LHeyHIavEQF(Q#v$H1`<;JYVMmOq?F6?*En;#}l4C6w;IS3@e-jBC^0NGG zwq~v=?(#a;k;el2t$vr4@;0JeYcm2;in8(dMBJ+HVuHYplM$UUc6NHd9Q(S; zePgr>5rHE5b~+ikPKi_jmj(I$k#yV5qw|&ly+hjZC+!a15C9Sb-rbzu4qjb7Py~@4 zpDnY5qArH{s?S{@Znh0uhkH!FgF0fH8M$Vwyj}zcI7sz~d#%9LNA@>V$)}nXEE0?5 z-z^Mp{!$BkMz9|QP5nB9*&IGX#3AS$VDnmmJ<-Tu_e=|jQd`tlFU_ZpMpAZXP zvhtm1>}bn!vC*zM8#6RA3=NeIQ?!WBD1MJ?1d@V4l3{n#`~a$5$dh7xXgv;Os@y&S zaTYD`iKG@16Z}5Rva_7(XAZ%{A~3|!m8~%obGrX$oJN1un}b?cy1$W7GN9FOJQPxU zwub6`3=T88mM4z|^=&NB2NxK6%gj@HKF}R95Jkqg(v6{7qHAt#&>?ExQ(X+IB^V!A zEWSm8u6h{^)t3im2o7b0^=Xh@!ncaVl&acn_}Cau8Cbo&Z#gFr3e}I zZL6~<#v?U#;?}a4jmz9t5NX3#gn~?NQz|+K)UA*)0fNxihJ7Ef;n`_~pe3b81g`V& zQru=Fdl0=`Xeobz5SMIoGP5va$}d7ApdFdXnwY zo8|sZT~IdI-CVA5Yvv9L1PN_Z_!#NAr3CU0e#@+0lTZQ_FbR`mj3+J>rb zEyQ$Afi9o66b}N@dC&IVsO^tMPz8jCx+n$w@~J(;us};MQg__TVNVC`7K3dW0Bf=O}(bP~KRiJBc8XsBeJaKcTh2ONo76{Kd2v zL`0ao{p*4&EHF6`>+8c`o;P_P;u@RDBn`OE&# ztJ;JC+?!VW^#>q>!@)BG-~}N_xjw!yF383qs47=RxOF1!fGcm6u}QJ?FX?O_x&&Pv zw~zcrpJop>DDlvs;+j)ue8t%wb>>qWMFd?qug-Ie2Cpk^Bnw7Y==o$3qovKKyh{g( zo46~9vG`#8?2b0xwWM$TzBo?`me?bf*$3utAqmy4RTRAWCjiLhNCM9H(6MA8N*6qE zJv$4V{=~J(4KYlaWO%YS5u^Vdq`ARmkBJgL@}!_Qq9V9BU%CRtguf!SYmgy$G9aT-XQ_)~)9#%7ruY?-eQQVsg}=qoMby(8JU6tQax&p)E$2suFU^uL_++O{o|mO_?TMkzWeOmS%=u?tlHll?|u07BddoR z!Y^RWGNoV6&aJoRK3FiYv@VNoRA@YpO}86j*Z+qZw(GlTb zcpMy=WZhl&V`Fgs5;8oSuW~H1)3ug<=k-;+j}dHJ5$}yWPIXaq#`6S>_VTKY2Ax1(3MtjVr^#m91e{Yz+Uw%e`e@rRIOH$?x1 zEAF#NxIIUBvIDS&urrsA@W=jlD3YJKW`g;68^BL0arR~yln&6!inBDsbV&oPjREn% z+R-{rpb7Hf`1tviIs(8fXJl1q3VH)_Ma-7hZ6>zgRelEE`&OjtY6e=#0uQa7{@_aM zvVez>n?ea1g##XKwoJk2q}~U*-zpqdSU!Sbc8}gysswHoF?SRs*EIe05dcO<|2#9A z_RPx&z;B~E9x+D43cxBi)rPN{-cnM`X>K)!Pk5SjKgTi|OxmfY&{4ScZ4AH;FDd!KJ%O@_uiOt@ zIjy`gn*h&8j6SL~yAs(5+sKCk)8i?J`@5SDe0$badG*aw zDoA@6w>RH}zlM$O4zMROE*1ji3cI>%C_+QVv?PasEy>=Dcj`|Z-lTktZY7V6?8F6a z>PmEMNOAy$L=NySN?)k%wQ!`-Jk+G$%KHLa_vYEfPtf{1I|p9fK_?l@Nyj4iO<_L( z=r>Ki%hON{6c0p|ZeCh!yyx`X;j(67XE$R=nd?Jk3=toIr@2M%I1j{U9i+S38@7TT z25X4yQUH2fWa#hZqXU3VZ)@ba8uGD0cqb9l^>zuz5+=K=NsjUUK`IFz?NdxCrR9z9 zrh{57Mz?aTK)Ee7{=16!NM&dObOY1hj3@V~u%`|+BeT^#~oizEKwg@C) z6mu;IPx#nA2emeOv@2Mk{G74PyOi7IeSLn^ban5o^KWD#fbujTmFOaNsXwgK6#|7K(YYmDksY({@>j2w|K_pOh=y&-?^2%0iXtMyE_*EKt6>QJyB z=4|{m-uBRm*T_=LB?ES&7cw9|Hq|?~#T#%z!L8G1>99}W)Z#j6El@U4kkwQ%lU?S^ z$7aia%qT=l^r8RK0Z>E*rC-lBb&An0(5GCwoD2Ht`k~v|E{7|zzhNy(_XjL&E*g_z> z$E|UHr67BEkyvbO&8|OT|8?pp8_w+;coWf!E{!E9-6jrj;RU zW$zrwZ(-w&IWc~(k}cAu-xfkk%Z*KvfXLD02gc2u%#;+0^gb9&d+|PQ>GNoEdq8gj z1ZRwn14~VbM74(LiVt8dJAzhL0%DkyG-mfZDXA9!EZ6sbg8d3e5c3_qk<#wvoqpm1QJ$7qe>7kI-mpn`GIQ;F(U<{R9Sq@Nfaj~0I*h7nb-)jcgf9dNwDQND)Gm&xioG1J~ zU9T)nuO`W>>7U2FcSeq%e!Pyh$omay1+8SmR`L>k*Y4_axV9`L^6 zCdyj$Y_b1P??#lm8VxwZmC_$K%)Aip^bg4WiiD30=IQ6f-{P-B9~&ZwFv6!<&c>M4 zwewkm-fy>;ZFjnmGS92NO3~NpU3$xnnBjwIA8YU6l`B3#0p)8wS&M50Zn7Z2QA~Fp z|2}i@0n9yNoh<{<2aFe58Nsbi(DvL|Mw7oZ7t7ftOx*@eExJb89 z4?_oPyt{upWjfsG@GtbNxc?19UNoZz6W5J@#tiXNI;x@p^2?OC@zV44>xlLtP_k0Y z>U(<9R(T`stZW8Cyo;I2SE{epfQVT=$aFMOB+&}|#UA^B?M<|yNZSP=fI_D>qkna| zFHIRUk^Fw+tVSn{#bMswcw%N&pIDRT1!3Nw6;D;;tD%}Vy?eV`CpT8*)cp8o_X!CTgBD_mkF*?4CrY9QKg$_aS4PMg}AXnQyituKVm owMrJ&YyH1axcHy?$?Zc1M{T7C=SUJzp3ej_wKl1_cK`8z19Sm#-T(jq literal 11955 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

QY*R#{g@mJS>*|`=<6kfSJhA_=_uVvE25oE9) z)$^6l(uxalf#0B8UmzGWwy5yC!`}#iixS2io5f)g+}h%S#v=trNV(me$^Nwf`XeKi zvxR?!WT-`!3!qwCOMIRxKj}9XX|TtvmCoF4l{-7#cLgae5DsUT#^n|y9dy= zQ3p{^0&!cg$g2_CDn0Lr8KtkcP@#7()QG>FcC#munC;f1{K>9H&n^8Os;xL$&lU~)oFc1d#^ApPOjh-6Ta=a;3ZM|DB)iWA5;<+x6+LIRIuYh+ zvr#d3#Z}Th6L)p*>lP)<#KW~49yO!o0T2Mph|C*~gc(Sqq1)yTRY7oXvt(=6Fo#`w z%F487`o66S47d)AORpY0bS5Z6jt3x6@bOgDu@&+e^$|2OOBJZEXxe+N9J??wI+_3n zuLMB08~ZXv4eYkt=OHVnV$s{d;VXq3zpG(402vv;clv*;8}Rj4fas35r+$_F1xg?& z#}mk_3QH0ECG*%ppbQCZ9Y^}znr0bJJ{1rRQO_kls2bQVF9&){q4=dan5O~g<;fto zmn6tel|0((SZj{N;PH5%2ta&e(m&dAUMyPca-`MVQC#gyuv*}4FYPJc`HU%vz4o?7 zzFN?wVqd4xz032A?tp3_=PflT`@}FcHFgNpO)kqlp8V5%!ijrd&>#E&7N&t%jU#j{ zoUaYs*vjdTsU0J)8T>}&ioUPt5vFcaQEF@6{o|+3@};$n`-))BzUoZ1>xNp{_pTcN znK*1cc9MR6)Pl+7rZ{949y64K-RDr+Q=*wI%YsO2POelN-$tj$CEn#OM?yQ&R-?>IuwisZ$$NT$5+nT0f(a3zjB zH^bjD;{VN6BzHOL-^8DP2||BWp#M(e^eSTgnt_>4*d3r4oyI`NSi4HgChUI!s!Fks diff --git a/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_1/00003.png index 1e3909a7c94ef0b1a2d6cd67bcc9ae96867a5147..fa803d9e2aeaa654401899e8408b539224f1868b 100644 GIT binary patch literal 12229 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 literal 11955 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

QY*R#{g@mJS>*|`=<6kfSJhA_=_uVvE25oE9) z)$^6l(uxalf#0B8UmzGWwy5yC!`}#iixS2io5f)g+}h%S#v=trNV(me$^Nwf`XeKi zvxR?!WT-`!3!qwCOMIRxKj}9XX|TtvmCoF4l{-7#cLgae5DsUT#^n|y9dy= zQ3p{^0&!cg$g2_CDn0Lr8KtkcP@#7()QG>FcC#munC;f1{K>9H&n^8Os;xL$&lU~)oFc1d#^ApPOjh-6Ta=a;3ZM|DB)iWA5;<+x6+LIRIuYh+ zvr#d3#Z}Th6L)p*>lP)<#KW~49yO!o0T2Mph|C*~gc(Sqq1)yTRY7oXvt(=6Fo#`w z%F487`o66S47d)AORpY0bS5Z6jt3x6@bOgDu@&+e^$|2OOBJZEXxe+N9J??wI+_3n zuLMB08~ZXv4eYkt=OHVnV$s{d;VXq3zpG(402vv;clv*;8}Rj4fas35r+$_F1xg?& z#}mk_3QH0ECG*%ppbQCZ9Y^}znr0bJJ{1rRQO_kls2bQVF9&){q4=dan5O~g<;fto zmn6tel|0((SZj{N;PH5%2ta&e(m&dAUMyPca-`MVQC#gyuv*}4FYPJc`HU%vz4o?7 zzFN?wVqd4xz032A?tp3_=PflT`@}FcHFgNpO)kqlp8V5%!ijrd&>#E&7N&t%jU#j{ zoUaYs*vjdTsU0J)8T>}&ioUPt5vFcaQEF@6{o|+3@};$n`-))BzUoZ1>xNp{_pTcN znK*1cc9MR6)Pl+7rZ{949y64K-RDr+Q=*wI%YsO2POelN-$tj$CEn#OM?yQ&R-?>IuwisZ$$NT$5+nT0f(a3zjB zH^bjD;{VN6BzHOL-^8DP2||BWp#M(e^eSTgnt_>4*d3r4oyI`NSi4HgChUI!s!Fks diff --git a/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_safeTransferFrom_137/00004.png index 6e6068cc456e5498fec217bae58e14712a86acc1..9c7bb2119cd5c6f3d1db3c1e019397ffab83d944 100644 GIT binary patch literal 12217 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 literal 11945 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 literal 11320 zcmeI2c{tSl+xKl3S}c{4wUSE6zGZg_AtXu&p|NGjHq4CeO2{@u2wAdC6tc(IN@ij( zW63sVCdocyVvNBwb${!+?%(lyp1=@6l4OOGcKsqs?3wjVv;cRy=Bn)rB>xMqRm*$uXdt5c^k;!w+>SK5ny z1f;UQf5#2}Wsdv6&Sr50x9d8jcyRIWHKOvqoRGz3#Qoc%w}ZKLftgQulpb74+E?%9 zQumRe(`c%Gf|_;DSCV9Z-|1sK_F~AR1dsy%UD=6J<#ZCs%`|~6aH4c`FD5otLiJNP zWDj?aL;D3c->)H`9p#gV;{-NKCLmZ5YXB3;JSFh236HBD|Ky1em8R~smwe~f0q(Y%xsoiWQ}m!4(W0&m+_l>WhCgYQOINwcmHIxa-RtH^#>D?-VGQ1g!WUupQYx&D9 zTbv(kSwdx+XUzp_>Xb8>(V%nPR5M%Y7O}g!;=WC$h6d<59Wz@YbTB>(F+QNH5s<)! zlMp^oVkeXUA#XGbCAw!xH%3)Lv@t5jX3VpiYZ3C8g-x00-FxS3g#t9h_U;!{Z5cw- zo;fT+0%gfbeMU9bTNT?$e0|qroS+jmU#%!bnV|fO$*fdR(1KUf6TQr;>b(RcA&^cN zHVM|1OfAa{Ozoy(Ze1`RyH(-d=8$sfk8ip*&}*pR?{DIrGO{$g!;6lVY99l8|^TCsE7nAzlkvpW#UEK!eANbtyYQw9?xEcvwrFOM? zOw0AS)-#x06rIVPN&XGbfo^+{@IpvCu%mS9RnqbCbaKGZCH z5asd6zWY+7Vm-^wM-D}Yh6hDD2aVchsPS^_Uj`0Ne`^-*(w5{V#-NK2_|V)U43RK5 zJ?3!m>%ma&uxNK!3!K^-&@}Tl!i!1?kasr`;Uqfqt~RPkV!#Rj&5|rSMd0wWk@%*aOtTocG!A^7S-ii$eN?tz0Cep@N@8q zm&V-dPMMU&5J;D+1bX1JndlDz^%d_=JqL^g$zYvT|EYv>S5JrZuBvf7)CFrBzf(|S zkTaPmd9zSK@4~}2YmH} zCD)GN;BJbmmlf2}t>@1+6+`*EySsM6J5hOV^;6R3{7J@oQc1E9yp}(+sV)kq$ldIM z^?^YuJFd^5e)kT8POqFWv2~Wc+^w;rEn(b4Ha%`;sMCGaD<4&Lv(3AFo*q;+bBR6% z^b0l=(4QNz4Pm}7U5L(>PF~Q0FSv8g>OT@UDA^gAp@0MAPOV<$WR=1W_I(2*%?UNi z)lKrw3VAy(a}~(kR%YX1^sOMYN7WEGsP;+cv}w?O3?#z>9|WV6HtTS7kGO=W9(tK} z&es{Z!CFPuD$;&0A3|O7W4R)n#y9-FPqj$=@d zkn4(LzjZzVIa;{g^(3#REof;ttfiFQuD!LjE<=b!+Wfg~KS06mv*O<{C48mH%pwQm@fYG zy&ErDPmL~YzP+PB;nF;>2rPA?8^XL~<+4F*obSb*Vd<>*oe?H zbIJw5XN^JE*RTI!XvVc2O7@)4OZIWh-FZi7ASFb51qg7oeqyFXCALz3zL}YL8`GYN zZ*?Gqo`FPL2G+Myns#)9Hm90gGzjFg!@)ESri}oDliLii#rmdG>*3A>guEp(MS{x+ zeaiqQ?G7sArrlfkR1?wIw%9*TQ&^srxFETTkV)zHXmF|>Qwy*hKuHSM=gmp-5_f2K zg{#Npe|$mQ?O}qE0drh1r;`!rsI*6MG4SZyu;R8m3Lu~O=h7B7(-bgs8GDNPn5zGw zml3T~o`GHf|CSguxbdRcu>@JPiT!ASaM|Wpq!?_TBFn9 zv=>BdjZFY~shETa<`#*F_Y&mV@n^ta5aFx7v*+2?UN$@en`@s~V30%-I(wqekS}jh z4%g=G&?&XCrCyCuXzp&;5ZfSTV{8FD#H`c(s_wQ9 z#KaiG;B%T4l)fxTy(qq#`yzxj*=H(_h96NQ3YNTI47prnoocWb6B z1HEXxKcH(ZiZKV5uI@+lmwkHI~QLi#}Z%-VkIV$2UAi!gN1*>CzOqPGYdcDiJYk`X&q6fSfV{{9O+BddD6R~E$bWS*X)PVvm zw!ek^Z_zwk`d7rq#%p!kiS8fOgjXKNaiemoR`;S>mq#j`b^~Md!^@Z%A2!1d@`$i&lN?J6fs$Gre=rj_XI(XKlW&5k~WdtwG}5VzVFe{ z&Hm#2JR%aZv_u;xg(2=Pt+<9~Vf=l#G{S|VQ3-awwD;YzyNgzOE9t+~@!P9fFy8`b zthe1!$J~MJUt(ecoNnahq0;vG&_lx$8xDkZ*TbruPnRJ}@K?ZPM-~wS+xGVXWzzlz z`0%=O@r~zfk1iIF5W4!}{9~=BZ3bJAN{1`&x)eyPA>|JDX~E@+3NVdxfo(Z1!TKe` zb(!y*yAqVJ(&k@eTzmAAFZ&`9+Dq?Qd#1Mbu>*jXsCYB?1={H`y&2Yir*7&#XnwGO z%0M!;cL4DspTz>q06nIsEg&2(dSxLxKvdJpVx4%rn>t1M0`1Z^t^at5ND!L_*?53` zzU*o*(`KTLz+&T@;ZI?yC&~LY4ZxGPyLI3 zGypQ~@wkJ?E|P$%>OXFSC$+x_49#_w94+@P)2Z*yx%yY6SaP zt~EZ19Z^xd2$`@reLPrPGw?GYF$j&eioL9uHsQCf^&5Qt`0QsFIrfdi%uSK{_||Kc z2k0}X6-joN14Vu_4kEvCzLaU_#|k9-s-5X&aJ zUhVJ6&`ZuQ}*v;$Q;WZofD;;4Sw>?d3tqWW7Qv#r9&samdEH~52YeUm>pX1 z;r_NVnOm=N?mW!qpHPGgG{5@3$^S`2J~sjci1y$;m`On=9nNbfHBq z@sh~4!(J(IKcv7C!=vwJeq?7MDa|bFX#yE_x>f|e&~VAnZO#D9<8789B%-bl&O0u1 z#W0o^sXe)4)v5yoQFxROp2`46ta@XSNTKp_g#eYEPN{gg6px16uW!9lv!bl3$YP$M z^#XG|mSF`|=?HZd7yE)L%;MJa^72eu@9QJDl0L30zny4x_ArNvde$D*ucZ+?xOj7? z`GEjJd(9yYPL3l|89A~&A0}Vs44&pCE6cz7RMU7Iy)eqZA(^h^esVTv1&B+lYcSbM zJsX?yyM{yko64e`W%~2BT{rwMJZZpFOl1@G;vd1JmMkO({J}fVmMjM36sfzWaPDKHN=RSkcX1Uys^8MMt69yXWFijsfIf6TtaUPx_#X2Yn766nTV!T?p3UmjR zI@PUxqCE9)*O=fQi6jtl>Q)U|k{tepvi{AY2jX=>+5kUf3ix%GwdT8|!*x1&Y?ge`#A=NgI;jXWjBCt>&pfvi+1 zZQdxaQ-UpC&H=R(0-51@3Mn4#cRKRgUF)M$c&{bJp*~n6#!C!h@4W~7!YLEm1;L|j zjq)_z2zjNC4^Dm_2G+F=7&pi@W1hR$<5AmXGPC{~01IL2bmHJ-g(#9u*1hLr?Ad2Z zU%U@&!!%wixOh*p62YO#%ds@vyZj=V(`mY8NzH0l4c9v*Rr&&mhzo~N-}6vDadC-K zNW#d_1+=aO8#|wi&kEaN4$%%Sqr2F0t|(Ow(Y0p62G_0zmzrARvMopV33k48S(*$x zDLF3jhI!V9VBPSGaTkx^aH)y>QI`{;3szC2pDb4N&P@P$Odsz^aM#+^{)_l;T=8Fk z@qZfsk9hY_NO6RI2||IJt#r)*OZ%c#+;NgEPWJ!&mHn^0*8hcPs()4~u(9dx&}g&= z`2b1NeEPKrAgQ9^=Jyzu`lss;_^_pHe_Tv@RS=z<^R9xMX6~^`^*ukD&PlHjhkvym{Q%URUW?2wQ3bjFKU#+0S4NcJfb#nC#Q;= z@3TZ$Rnv>6NG`Rw(bcq`g9!=JrR-^z?%!HQZ`pH*_C9VlAsW{lyap)v)S5Tz);0}5 zx8=BFp?WeGb%D_$EjTugi)#E8$E~EqH>&Y?K=TpMtQas3xIG@o4?LiBDtE-=efmGJ zx>rfRabLb_Rt@NyO<$|1Us~+y-`R{fhv+D}V`r=?&_6)PxxZy8R_mu~2Fd>eW%rpi zYfX{M=YgdIpf)}4D?~s1NL&WJ8wnLQIU^87VnqL}&WkJ-=6V-t0tGGVwXUmvg>*aB z4mNH_{|sq=uKNo-N{%j@%`Gb zU}Sy{@Xq=l$Z0wTNfY4RPZzhY>GBrnspn2NU8Xro0-d28IpX%DN)h(Ci_orIw5^bf zLY^;%_LLCV=2~Bw?AeC5auM&uPqhX;W;BNg;#MyH0-?FfkdujSpLY2>0n7O#ij-02 zvvz}R_!?hCcTRN24EwGjnAsOq?;UfMPaD%n+q)x_5C%Q;@N`O<7M!P@d@FZxGg8fg z_V6@s--D)^&c+cntFBn)5iiH{Hqhb=2|-cwFP)v-fH44h34W2Cuo#>r9Y7%8qk42N=BflR{oCl;hVR(e~;)<=>=Ui}b`<*$t`ko35zds%Za7^D})nD}WJG2W>3awx0 z8&b&*T5#e(S5vbmbs3@={2aTy7~(r+EZ6vpIe{E^oPPq(2DYWgX1R;9ZsGf0Iv0Ru z{8~clqZ)4OB4lJ zr05an%SO3*NZ|)1F90^nJmePC4S3v~D=W%bI3fz=^~k7oVwflZ_zu=afZ}ViAq**+ zYERvy_d`@l>5^0E@20$sm8CtLMHTrA}SMz zv9KiuTO6}h=Nqv47$?ER`S}M*Qzx6`Rn^0WW~n`0irTmSS`XG`b~HuC@^vIZ`DQm_U|p_w z;?$3^4X_T=W<#`@aA7{Ay}6d;>R%zcz3#l`)q`uO42Mhjn6-Nr?NnX%!@(u)=N@=i z3LDt$Fms#v0qva9No9PiO;VpqeN+`~*YU9Bk{2R_AibYi?a+btXbw*l!%aK;)vH>K zBV6&Q;`6u$hBkjlu)J5y0dWT{Wkq^Hz0QO6SXO37(=sIcj`Y)40WP^}dhT)^HpYGk z8wT}FSB1_MRIz6$`4U}M5$-vD{kl-UUrUyK4jiS|;lPkny*q(u-wp6x-zA6boIkK~ znzv)9)-D(1Y=|c`NuIwd$W?XfPxMi+TL^h?8AZH-rQOr;MqYj^a}astviVW8*3*s+ z_F;0g&-l4=1O1||e17@{p}w6b;&B?GWnIr%c3iThXi_`_4bT$Q;&pA*yLW`iO}qo>vQ-eM!nC*$~&lvox93#Zng%jj^^MLnpUN5j5g@= zM^Y|+e;4kpJQdf9?hF9J3%>$AiAPA|z#^A`*Vp9SD}47o#F`1YW8iLswcHaX4Y%cQ zy}DUY6=3eybr1#bd0u*Nq7hA+q`1}#q)pwR7N;3+63DU2*UzSM zQbXWL=4vFlIS1am)B{BFb!HeJI((TKcz&y5XzcuT-|LbOEae`aep7fB7+~?ja-{C; z=4=BeY*8Try|B5we8Fm*6;o2R3fzLQr9k<}L2OTz!ie)wL}LXh7JcxLPH-CP1vb4L zOF4td*~_}JC;}TRku>g#{VCxaFySo>1z8egoA@EI>!0ZnVQHwq=dV5%EdkcC$=3iG zGOF?97_oPAJ|qCMEK@lZpT1Q?_j|?-v{%ou#)@s;`~XiN6g1)1u?j$okbB=@o-6mA*?u}{SJ`Z zUl?eth+7by3T)F6=Z6Qn-@xGgHF9L0j7BID>4TZYM|YgnG$1{Vm4P9exvd9-giHXd zFcWq{CAQkX6dmhFnSL6Tun) z4Bk;dHmig}9>gY~r}nZFjq=&pe&Dj2^V#xw_oWtl=LGBHs4Hopkw6#%C)H_f$9> zlSZw+(sQ}gHy*Vj$^&1>jxx90W@3-~d|~^YZ0FqF&0R6q$OJ@5n!w0PwZ?Dc2I#8z zy^j{#kHmmlij!kWpzY>DW1uySzPJ5V>`$OY{5ra$%~xm$G!qiz)~(Fv0bSy0do&a~ zX6OG)7i~XsG5cE=<<)!)9sezsR+|5CJNsKfb;iHnZCaI=98c$nJa)h+;8^xrnwJru zXs>hi!7Dcts>=c8MNqS^%rR>M^7+?1Yn~OGs2u|OeM%G=S55IUGUR+#oIIkO1qHYJ z3*y*>M3kzR3o+d6e1_!~o#26WfvaB+0*@b#a@_?R8T>7o{gPkz-G`QD zP2*jmLn*tjsLaCQB|6m=$h-@O_mE1g5yB3SeTSur^st!5*R=N?-ky zvZVTg)*;0LTT|@WQo`Ub3e05v03*A$$^%Z>xWGr*fq?tA{MXIX1{%*SwPD5HHGgE= zU#4_T=pm{u(bku;MpX~_kQi2B7OYb5D;8TkPT*xIGR(4A)*!~ z;A6T}#t+M-M5J!i#6s*N*AT|T->1l{Lj&GD-R0+hR?<%|D9LrSG9YooB;H%+^*^p7!8L zQ1PR!wBl&MAGQili5X-rRjm?V%6eV}E}|Dj9<;3>ZVx_Q>Na|V#B>{n@iYbe`GelE~dkub9M%BtYbW8fh>4iCHgsFZBwyN)W*q=Gq6@F1? z=9OBaNz3M8Dj#UFcO$f{CU*P6M5$a-5kx-R6(Y`MlqGE>DDt z#5O!oFYqB4xUgg;b&S^b?Tpp86y^^KIGZ~gh@K+2o*F)}p4+K>FpxLw)wehZUn&HS zqwD3A;knz$scYxtqDdqQ7;M#lFW50R{&@%AZLga`ljYvG;#=jKikBB5#i0B>y*4Cz zhW26tKLJJ--COCq1(#fJNVQ*e7UeP$M{k{T4{0$P(k@D%GH)cMFHDPHT6$=PR<;8< z4%$vdemOU)`uXaH(ctUMRw!_ZW*_RSp3u)>*63oAgWyU$g+;YoI3M zx!0HQP@82fxR?$hNJA`CBB+OCFsDX?ktP$|IG~vuJH|PV2n$miFnjR;8>D_1dlc$iVrsuVBwP5T4B=1^!4c*{TUo9*!HWaGM#fdy&v z6R8OwJXle(yc|t=gkkp$Y$+N#WT|%N-frYpyJcVAcb#$7byIK)qo2fV8$PFWH=k6W zHIkhd>%|_B{X<}@=xN~2j^;Sov0Y(`=>mO?w!eAr>0Op;Rf^v0cJJoH*8;xVF^o+n zKVNlc`dO6R_;Ei|<$n34qOQvt!PDfCV&HbvH54edM0A{CrFU#stTssMpw}-Dd%0cg3rP9li;iZ&i~fBW_0*yK%(* zl=6;(YyDJC{CTT!H7h{7MCa7oX3(eYa!zHKA$5xM;wo$Ptr^G|uYysp3b%z)J4mCa zFA97^{C8I8_rzE14XOkXhTDEu>aT_72<@Ni105JI=M~G+*KjZ>jq-bGK!?>3>ba@A^!Nj*BAcHdsw-A*!>NlSO)7?w-l`) z1c#fsAdr1q+RvRI5;CO~L!vJM1wI*oLji%*Sq4x6u*!EyRU|(+k#5(c1xF5f;XU#R8=I@F*CZJN1SSA<>OAN|zz{Z}+96&n1p74zUIZHj$4 zP_kwyd;Iwbk!PY*51YC${rv5~Q{0lx??NhQt&vI_^DaVi-8>7R5ue!R1OSe-v6*u2fR8zKtq>vQ`&E)%c#4+hzE?=ScfQE&SZx?rv-0>} z|LCY!Q*znkFciM7i2vbv{-{G^B29pV`~Rje_UED60~zt2W-&HEMKGJWiS?DbKkq*L E58lLRKL7v# diff --git a/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_setApprovalForAll_1/00003.png index bc9c2510554801b8f816db31956dd6ae4300b898..250839a057d46066850dfd863ff3a588ac5bdd02 100644 GIT binary patch delta 6823 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 Vq0fztkBfjW8>>s_s{Xwd_kS{bALsx8 delta 6600 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≧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 ND+{|zbr)}^{5R}VoQD7a literal 12703 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 diff --git a/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00003.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_1/00003.png index 1e3909a7c94ef0b1a2d6cd67bcc9ae96867a5147..fa803d9e2aeaa654401899e8408b539224f1868b 100644 GIT binary patch literal 12229 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 literal 11955 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

QY*R#{g@mJS>*|`=<6kfSJhA_=_uVvE25oE9) z)$^6l(uxalf#0B8UmzGWwy5yC!`}#iixS2io5f)g+}h%S#v=trNV(me$^Nwf`XeKi zvxR?!WT-`!3!qwCOMIRxKj}9XX|TtvmCoF4l{-7#cLgae5DsUT#^n|y9dy= zQ3p{^0&!cg$g2_CDn0Lr8KtkcP@#7()QG>FcC#munC;f1{K>9H&n^8Os;xL$&lU~)oFc1d#^ApPOjh-6Ta=a;3ZM|DB)iWA5;<+x6+LIRIuYh+ zvr#d3#Z}Th6L)p*>lP)<#KW~49yO!o0T2Mph|C*~gc(Sqq1)yTRY7oXvt(=6Fo#`w z%F487`o66S47d)AORpY0bS5Z6jt3x6@bOgDu@&+e^$|2OOBJZEXxe+N9J??wI+_3n zuLMB08~ZXv4eYkt=OHVnV$s{d;VXq3zpG(402vv;clv*;8}Rj4fas35r+$_F1xg?& z#}mk_3QH0ECG*%ppbQCZ9Y^}znr0bJJ{1rRQO_kls2bQVF9&){q4=dan5O~g<;fto zmn6tel|0((SZj{N;PH5%2ta&e(m&dAUMyPca-`MVQC#gyuv*}4FYPJc`HU%vz4o?7 zzFN?wVqd4xz032A?tp3_=PflT`@}FcHFgNpO)kqlp8V5%!ijrd&>#E&7N&t%jU#j{ zoUaYs*vjdTsU0J)8T>}&ioUPt5vFcaQEF@6{o|+3@};$n`-))BzUoZ1>xNp{_pTcN znK*1cc9MR6)Pl+7rZ{949y64K-RDr+Q=*wI%YsO2POelN-$tj$CEn#OM?yQ&R-?>IuwisZ$$NT$5+nT0f(a3zjB zH^bjD;{VN6BzHOL-^8DP2||BWp#M(e^eSTgnt_>4*d3r4oyI`NSi4HgChUI!s!Fks diff --git a/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00004.png b/tests/ragger/snapshots/flex/test_nft_erc721_transferFrom_137/00004.png index 6e6068cc456e5498fec217bae58e14712a86acc1..9c7bb2119cd5c6f3d1db3c1e019397ffab83d944 100644 GIT binary patch literal 12217 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 literal 11945 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 literal 11320 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 E58lLRKL7v# diff --git a/tests/ragger/snapshots/flex/test_settings/blind_sign/00000.png b/tests/ragger/snapshots/flex/test_settings/blind_sign/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 JzVR^ee*m>`SakpZ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/blind_sign/00002.png b/tests/ragger/snapshots/flex/test_settings/blind_sign/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..67dd5810e5914697d50b53c6cb219e8297e04cb0 GIT binary patch literal 16365 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/blind_sign/00003.png b/tests/ragger/snapshots/flex/test_settings/blind_sign/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 JzVR^ee*m>`SakpZ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/debug_token/00002.png b/tests/ragger/snapshots/flex/test_settings/debug_token/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca6962532d98bb244c33c1242226d6ae310a176 GIT binary patch literal 13769 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 z zHu__*y$oP!F~pTfeMQiz+dY%^&2^V%Eet&bmD6=0RmM7MJ1~)yle?7#h`iti_W%l>c z$ME-z2j1U2kDPs=0r1>*PXW7fmGI);xm}gq7%oCW@V?%{;pmk&wXq50q|1fRHzf02 z%zSSN47T^A_R|Yhig`RAS=^>xobt`RgKOAR=;2mFf`o2jwoP1KD?Fa8@K)52x| literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/debug_token/00003.png b/tests/ragger/snapshots/flex/test_settings/debug_token/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..1791afe087ee588498c76b3ff7aeccb8c5fcc875 GIT binary patch literal 15187 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 W(*gs$1ss-TGtz%>r{eaL7ylPn4ZrRH literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/debug_token/00004.png b/tests/ragger/snapshots/flex/test_settings/debug_token/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..94ecc6a947385570155fcfd4e51e773f8dcd9c05 GIT binary patch literal 15121 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/debug_token/00005.png b/tests/ragger/snapshots/flex/test_settings/debug_token/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 JzVR^ee*m>`SakpZ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/eip712_token/00002.png b/tests/ragger/snapshots/flex/test_settings/eip712_token/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca6962532d98bb244c33c1242226d6ae310a176 GIT binary patch literal 13769 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 z zHu__*y$oP!F~pTfeMQiz+dY%^&2^V%Eet&bmD6=0RmM7MJ1~)yle?7#h`iti_W%l>c z$ME-z2j1U2kDPs=0r1>*PXW7fmGI);xm}gq7%oCW@V?%{;pmk&wXq50q|1fRHzf02 z%zSSN47T^A_R|Yhig`RAS=^>xobt`RgKOAR=;2mFf`o2jwoP1KD?Fa8@K)52x| literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/eip712_token/00003.png b/tests/ragger/snapshots/flex/test_settings/eip712_token/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..1791afe087ee588498c76b3ff7aeccb8c5fcc875 GIT binary patch literal 15187 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 W(*gs$1ss-TGtz%>r{eaL7ylPn4ZrRH literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/eip712_token/00004.png b/tests/ragger/snapshots/flex/test_settings/eip712_token/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e08375a42355a1f418a47e9d4788d117b3a7e0 GIT binary patch literal 15138 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 D@F|-A literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/eip712_token/00005.png b/tests/ragger/snapshots/flex/test_settings/eip712_token/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 JzVR^ee*m>`SakpZ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple1/00002.png b/tests/ragger/snapshots/flex/test_settings/multiple1/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..67dd5810e5914697d50b53c6cb219e8297e04cb0 GIT binary patch literal 16365 zcmc(`c{tSJ|2I0KT~uVr)@CVdC1g#JWXqmmEZL1EJ7Y~nmMB8V5LvQ^AqJyl3Dele zK3NB2P-ARkcy9fkbFTAT=UmrWuJb%!|M>X$eC~VR_uTh;dA(lm=tsI5r%s$d0f9hH zX+BUhfIt|2Lm-D9A3Fr@+-lF!fIw8LHPuv&0zQx@NXa?cW06x!9y*77j&U7|48Lf7 zj4L8C`{JEr=ObQR0Kd-O4O3b1UomD?_;!k2iTKCXB;k_LmpZZ7LruSk-t6i}Aiv-5 zXP_aFa6cw#h+Itg5s1c_9>{NzL+2s9>US8!bB{Sep0YEXg2Z3SW@y&`U-Hm9bB0X& zk#Thh#8i&G2R-3lHS$5Xpzh=$i0)ItY=1N?J-_XJ%hVg<_IN8p`1b8HJ?X#N-p~Bu zV*1uF#{l8nO+!PdK9j4PloX+~VxTRNo9WpqO)rIcYqOiT=TjBDW{mvi zr+e*Kvw*z4*^(lTc$482v#cZM(ZyW_BV#I^lNj(!Hof$)j=aJzO2d>eV^PtLlTCP7 zzaoQFU8lo|ZJf8N+Q+1@NAuPM>qj4QH@i?A8=>(YFn#Ph4qF9Zzh z;wTMbT}4Ho^a+EprKYzv8RD*2W^6Z=m&aum#BaHpXe>#DjTt*}T<)r@6jQ>%k!Iw; zlTvN(Dcid@Kgz}X_O{P>cBOuT~fPrB0UADgpq?Y_95FN!yzz3kSJLQTE1eSUlG z#>ObiayaKDRFhNOZC;i!a?LgZNhDG09p$XeQZlgl)Y1at_KTt-nGBs$|GlSj780rb zi#~F^>Gu7(j9Xbhp*_`^oT|0GZ#dTJp(^|d8!5@JgB1BusxGqE@@{i8sq(g?1gNT~ zhrN}va62ihwDy@l!O8*&8feM8W2LCPVdG;hk9aWU-IQpK>H&$E9Fdsi^iBejh-$hO z8apMMA(E|0%&Ta*wERe`m`0zh@`U#~ht-IjP(Us}9q1`JTuV1$SBGhR_JubnHe1k9qYH3+AMB6j5XJzEg<*EK$`$fe-n6WWTmNR$lT9Djn>oR(>V8doHif07fJ4@OH$^5i9TgGc!~H4_(5iuPt+;;aMg z3~rkx$@U}5Awdd>Hx?W)IiLY=zUE?ZcF211Aw}<#h`OgFx-cFNaPvZ=Lc< z+qdL>YFLVb2h~T*N<~+HHcy$u<4yP9VWr%}Cu1qWl4rRYbvY;1+K`4m-UtMQhr4AWe&PYssk3dM~`@%;xJk%q_m3 z*t?Ju!rrusDL%LVLy;W+%7HOBAc;3%)Q7WZc{50l$=9r~cM1Pw7M8GLrH`F;}F|LCx*u3!9F63x7P>2x6MU_%ly!J{ls&+@O;5H?=$E z?NuJNMi~VmpDmL@eiB;p6lL{#<((v%@6kfFOHI!X#pt6G66q;Q#iQn1?O2N1xgGh? zG?5tK^7hS8U#8`nCfu=X2-VY9H2YM}&b+3G#pDc?0EaPtm8XBJGOSp)yQzRvwwA_M z9kkPkf6~#Ifz2J$4)Z~J%{Y`@|MqUaA@R-L0)cpMn;Jc47?&wr+tIu}AM8}}v78Z7 zkLB%&j5`v}LOELPZ0AFfKLpu23Y=71=fcdN4(w@2vz#xwmmVq*d2x{$@;#ZO`a&kd zow{>95XgVZ%Pg|ZpsO4EM9qPIWtVk{)Q?WGw` zHS43AL*6IKe;Z3el;un3%7tc#b#+#LK(jX&x8+m%*;r*m^t#x^7Y;o1d1d-CALXR6 z@gSlx#iz-#+=lBHET?xJax9{GlOA|7w@*4*<-3$mfe|Ky?>yLv@)S`JyOxS!6Mdm$#L zPFJewFpO8rz<6-es-XY#Mp>p)td`@QM*nwXW9C7ILVMtoNioC47b?Z5$qw)2`h2_$ z^&H=>($w|s%;ssz46k28)t>uT#>ZbhB(Iq`DvF-arBTc9BqsYUjjbk}$J1RF5AEhT zKOZ@zZi%iN+xNzvpCy%wtMN7driGqnLK1H|z9-i0o?&{{bV>4vYPMv}wJrnsz!1Ww z;;Ids?}I=W3g@2H2HMzoL`A`F&)~?_gr>rCuCSbey9J9oU;cK+Aj%?O_r*DLpEYjs*%lgM7STRAu)1vk5FVu_bl*I$svlLp2sjC0zF zpK9Jww#Vz=&9khn$1L6W6oHyU;)wHJN;neK-IR>z+*bSS0w3IS=2Gu%Ny~^2IkL2i z*KpjE$P%%`-q1Y@zK;=CsFhWzNvTzwS<2%3s(eM9X>szz?pw|b0kGXb?32lp%hV-N zcUu20`=N)niGfWcuGN&M9JpUl|R`+A0sxEdRmekr@j9C0Cj z2CAi@ff(c<2TuM8Xqa%{xb#=CR>Lq(Trb7mkK>1@1y2WRjQk1zeUm=(=P}7jnLhyp z(eFBFQy2t`yCMcB2giH&E23ALt+xQ>t` zHOK2&IPhIx;y8S`BHL%aY~;jUqit`4fl&E*bi$C;be}Y7r#$orf4>P2L1=6~6hk`r z9A6|Ws?CFMh+^0G^2hI`cB!W(UWw-OMiQMRUBEJ9pFI;T8WcUp+|pzDW|c;xTkaQE zHCjkOkD!xOIg64S^Ni*(ru`4b>ill_4Jb3No8P~)nblOzchM|GY4`ZZ?iX9hy9uJS z)(LliIbNs&N0w+p=6UQF&(Y9obF5y)$?*~t{ULntNListxlzT4hb<=OV~M>xU$_mY zaY1mNQQtkcFu`?6pDks^YA6_+HS}S>4|<}^q>p-a(9N~=^k{7|c8yFi4 zItDZ~H4Tw`anEEc6w}>VHGVhV?f(S7x`Tjw2mFq4p*}o(G*qq2B4y6B#RcV}yZ!KU zpY-5%$HLEfX&m|Honm_?pHyib3zLpSDh$*ht z6H~VeqbaQk75-kkL8=Kb{k(i;?iSb!*-`zRMeALa-O4cjNSn3PUG@-sgk8mtIj^4- z#jYE)iUtdbF|tWLdwWXzW=Ptg#wyFs)2msry~nQ=#!9(`^vJl8n;u^yY*L?(kvII% zs8AZqxMO(eNfsx*tAcpR;2jozefE)BM*JCHFAk7tf0^rLG%q{rs=J@EFn}{L7M!al zBy(C>JuC(z3REj_C_{^KM0}X4KS(XtnSN^tad`0TkEHoi&ZwG)>Hdo$rg~OpDP}1! ziPZVVmW<~o+EUtC-p!l+0I3SJ)TDSY7JqA9vNd#$jT65iwj+LSK)u>e&d4}9|8ofE z5T};lb4xp?ng#Od0r$M$+BzmZ^#n*P1am%9Eo( z9}N=0wkyXx=pRsi>m;xNQ~1_A<-ehGTelzyCPRxkUKiNFF9kFUMs_Yab$ zu~Iyo<~n8m&_01MO!nJ=@}Y1LI>&hHnaGd4Ft3YWdG!+`S6z@GL!%GD%JH7OU0=jQ zV*l3j|I~X&3|58{)*Y(ee*Jvw2-zVOBv!-G9N`0~mfx&KYi+XD_nl#;!fgY3)r zc3T`>F!E%?9mm1Z(7{L#v+I^zKxb}ozg3sK3w5KzF~K?E>aD#0tjM_ z!l}kqwsX9q#|{OZDb))vgUzj{82r4Y&^Mj(%V~t|KKW*0Z_uwsx}~SqGC?YKWm>8Y zc=S=1#8~uXfZi-Ul;Asdvkv<`b}oA6t4Pd{)`OTFC(H6P>b={+H8{yr+^;Wqlc1d% z{-`hKg5A$xZ+YxF_`}aPlQ_aFY3fDcM~-mwi9VK9^|=&J1g1gizz}3Xn&; zC>FX+W3|?ywt>q$Y$_kN7F7v|_Sr?Ws)q5}qIySq;MdprR|nTXm>~P>K%FQfyXoOa z)-oEd=cZ=-a#)1%LPBdfXMF22c_PA({N_a`kMbHR|M1R2I8E;zIdnce)Oy^@bWoraQMwXVIHiLrg$@d)dc%I4cQtFyZ*wflW)$H;zY zX`L#uj3(yC^}q|!=^^r&^Aa7Dzlv7n_~JpAM$2+MsbxyaKRPtQsv>9?w;jBf)=5RU zxd{azQ?LBAYi;hEaF?C%o|ouKipeSDJ6t>FwsMz#7Gu5ns2`QxFFoNZ6Nu!o{Vo+Z zBNsm-#r*oZv9acJMCJExc-2U7NC-W$e3O*~)mJ^e)#Q<~>*MGq$*F!Z>Jp51wXZ5j zY^5iokQI7qn2RlPYCCuX#2Pqy!oe&h-gr%w5zu`8Fj_OzR+j zJu4VcUN&Lt88xXU?&K^Pfb<7@7p`OZZoVa=X+#P=mtS=$Q-#R6%#XP^jwKrol zFS+kvCKMKcEI3-kaVN&7&Z4t&Jp@y;^r7f?^Y>wXckCC@BKR3l8*Zb8yzK;}_;TeU z@!y$;-6oAWul6-R?`2j9pve|Cz&T4Wo!C0+sy>#l1O-uI3+|K_K5ma~^W6R6SdNE# z=c(!YUGyZp zl?KI|bnY32CBxC}ElLlY;##C!OJ5>;Grb7fLNgv^RUKWEwO@vk3FoBMBB{xg6hZH%Vq6piQH~ru&X8Ne` z73ho5RB4`MmK8?Hp(g=6PDZe0gOPGLPu+{-=ww~>yE~wc@n0~|8u}Pmd-!ATjm{0yn#+dT`Nz!(ZZZKG~nXCTa8%3b=<@6e?SK_LK|pd#p0DwR%e9C4lW5);&%4n$h`0FMS-7yuASAOGs>8b7tRK~AQ( z{JeySe6`qTj%hoxv#uAYY+7fDH2 zps6XMoDPJelL7SBwff!ck@$p2a!fIop4M z6irKed6Pz>UJKC#)&?tM;Pi)*Sb8XC!d)}5W3#AQRY*=b^Wa2(eQJhB8`w^U{B9hP zt&pf!jkQG7^t{BaOw+GU+pAnL-`A^j_n#9=TJF7aH)r`2hz`AeMkBwX=&Lu#z8XtnJsP1E?e<`g8y&^y1ih01J zwzuaLR&98W*Zln#bINg6&Wq)kNzV1&5bH|lt7pEw`Gd_9%hA{g3RZf~ng43ty4M2* zMB98-nozcH^L?E7&$-gki6eIQsL&;^x(>dFa00p1s>Up(aj!)RM*(T{pv&M+3M}$j z8^_PjCzSQy>znt>G`Lj08p^1DP}T7mk5rl>)9w`O;qS&3#eRTFft-o$vF^E1PeniP zF4K4xhRTzaji5s6vc6Yz9;BsVwbSImsypy( zWn;~lPtTHPwlG$Pk5dvgiTika&Cu#Ij5`nC#ZpIo)}u4YYdmUrrQq6@n$3MTEYaj0 z(ya^z%lH3Eu0P_j6O!$CXC(;UYwrs4iH)*x@`%q7sSa^V^;@1Fvgv4A1tlE~eC33> zpa(<(@6ie4xibHtjY5ax*x;6|L4e~8G`&*972isQ9_=PMA2l=cqkO7cS$252{&}%X zh(Ii##pA;I+mRUVU`ZDJp!CR)KL-2m!~-8Q?>IXY?5;j2@fcNnx_W}qsVpR0IGX_6 zj4i3JYFpdf&|`Vtoo;r4aP;pciD9Bjg_@bnPr&Z)^gih>M*G7!a&6xEiE7RF8z z0)MaD%GPeLJ#O4nT6!u6Xa!IZ3oul@7Y6KxS@B?zSl1Oz2jzPU9WSpze!l`Z=;n{* zMOPv8qr(sjAy#bP6t0}rF8Cy%N3_%P5!||5kqFtfKtP$SVR$?{Fe@KYE`yPVbH7h~ z)4cotfI0c_^^rP%;s7;VVYsvMo$%Q@?=NiOte!cC8vzJE=7y&T+GrhAhki=uS(-g= z!0vd+WPlp6R%PE)0#hOn;gyEn=`uWP8Mak@In>M-BG(Zu!2-F{&n|p??o-NchJD)Z zRG=mP>NiE)T=Wrurz_i;5a(%4ieI(eYsj=v%0ODT4l;`aq&Uxi6&3a6b-g}n^;y^0 zc=U^ep3aKdI@4s+weH+g7xl{e9nZ}Nmi7B%E0V`GVZmNT(kXp)FF+_cqY~C{)Ni{aMp41)sMlm!OA4IFgRrw)bN(&*q*qYLTYp? zz|ws!)X2ww+$*B=Z&cW&IV`teGG&@0 z%tBH|2CK*tVwM8pxqD_A>d&N7sYr}md=NkU)UYytkBW+l4c91EaJ#%Q!R1bufa+;A zeLI1>*t?zYb{?N6Y(Bs6YUZ)9To!KQEWn%Zf!I9y){y;WjlbQZA487FdE?A6a=v$L zj!68BNX+ax9L2JGLHN*)ckwi_H?q)eWOO|4I!JCGobyrMkjJMjv?%4-SOyit-8$Gl zlm7-FP1#!uPsGC->&0%Izo&hs=dK?XY4ZL`M97PAciF(MP5Lu|GwS-)M`CJxzDv2L zV7Uz8{fjmu7HWFFpSI25l7v-{~Ah(77<&0>;L!xc!Mkodp zZRp05Q{+*kZTTs*;tt9PeqN>IcYkqec-v|B!#-8MpRq}07EW$&9`Y3VxgL9c1Wop9 zw9FN8p|^^+yH#BrGUQ7Oqg<{X6OW&H=GG=*%ed2DoD+6$y`dO8brH3&gB%KWHF+fP z#s(u|UYhoOqr`>p^6EtYr($BOr1P!$>ws#xbLznI;_toc;H0pC6u@pVid0+Nq z)2KkSpYX)!j$Xwzgv<}U)s#Vr35Tj`xN@o1;*R`4^WZjVbYYa3m-UH*kVJOAlXS0T z8G7`#QeXD^Dev`w z)rZ<`U0X8id~=a)r+dDvc-D9JXR|s6PCW$s@RhSY=qH0!${avMGP6aUIxD*?wG$VT zpI_5F%e@Q`G(U7^+;q%Lz>bYyRr!g62e*Q1BJwMkKLyFP6qrg%^++;1De*@NaM_!I zS{-`!r_+$|*@s6Md0C>m<}T$%Qxx_32Ph3Qe};KaZQQOZkFn=g@Y;?ZJQ?@*BqMZ8 zdGzFV55SLydO|U*Ej^ndnVL6CBi9rqH50FBUdgNyOR7l8;MGa#l_-fh%snPR{jqfT z{`O0TQgZe)S;;}<^t}4%^8UTo|0p*k5da32;eIa0-MTIV6uw-KQzf)vFx6a-=6C;I z68rk6M=Ip><=bbZO{&C&++4PUD*Xyi7JuhMxL1(cYX0u586LI;Mhy)xD19qD0`iMT z%k|EGT~GiHLA-m&h4Q=HS=WTLzeT`Oc4;&;wM5^Pk?d6$EK*ruaW3`(JeMl;rSFt| zN$e4U^Jv7&ajdP;mp{04iR?U^#Qa4jvPRvp95Jm$;~xCnxkgHSg9tghsE8%%xl)p} zj%3@y|c{J7PcEA;+VOx?z>bX{f@eO!*W%`$!Dml0qr_8{>Jk~kL#(mL`v z-#Uw$vC{1zU)maXJhX9sb>2N+rpLYVq_K;z!E$W*y6(wR0atOyeT~o(($~1_8);=j zbtA8ZXp;_zuQHOTh0pPR_5$yFQ?mnV=KOV)jn;QdU}u6_5NXKyj$J zaTYC%R>(#*`a)M7sFO-MsjY*eTu!hhDZWbj~q;z`p~JH$N%Vi*$!F-$0{`Qu^nD# z((pZi$^Z|o7tXTxB!%-nqoh$P1 zR+F?20sW{sq^vrdqA1yAfFyE6PPKSPBOb7-h>9fKxfLd0;#Trw5fL%|#^9%72qD#f zjw$uS#Cd~jw%TSXJ7VaIzNw2{l_g3y8g8d)UuNq#50}U(0%1N5V~h&R4(Z~ zNino672vkKmbM(MJcesziLmZ);WpnSQAc+r7Sk=~KU~oSbza^=q?59FJyESpyMeGu zJ*PP+7oWk_H4fDij#si3%lOIFPhBbWJto%C%@CrTMeeC?H`;C@D7IB|_E8!{01=+p zd?MnGfD?goX1h_$h8$>VnxAkjxgk&MPY57HhPs!`Vg~XsEAows(om8_IlFo<>KE#g z-;Av0+2a=5#|?stQO!460C7_8Q|kTN$X2`b5~2);)Kd{Bl7N{hw;7=cgMiw`qjZdT ztn#8lyb($d;Wi&jN1;zPg6&*COP~34QRV5&VXZITpNivQ{Q!_5$YN#C9NiLY^w8R| zj17+7NIy8c3j@@u#CY8OJ$^cL+35j2!uiO~FtF^`2L|!dnj!r%L>vHzLiBmMu#0mQ z9{k&9E$Oj^AqO+8-bdj-Mb%@Bop2QeE9r))!Lj5T`H-sk`tuoDZ)?*9oF^(PM+NiY zRSAiBHF&F0%|^T_=)}-y4Smu5%>Hg^0OfL}lfqYfp}v-$-8~ZF z)rNEteEMJ?Q{kCYbK_K9kpDgKB%r%ZT(vyx)H=-#M0N`+**_Z-`yMXJjrTlZFn#&_6So z*(xZ{wRAnG__p`)C)~vasrzY|I_^lD^n5^f=;p9A{8A5s+PMQ#L97cTNLJc%etd_t zq|Hx4Zcc^M!V;R{`d`RU@+g{uF zs;%;AMc|rWSeI~+Fdu+d^C6=zgu*55I zr&D^>hgDuDkE`so8YpQb>7oz2^hxXV8;!NH7Np{Xrd79P)Q%q~}6|1oP^@wL6@5>~wXP%}$?ZC)} zr)Fh`${XeEm_59AhU!TR%cJ?rS0Cf^J@_2(4d2n4x}=|H;UvSOW4DMF=4yB}^xG6o zk0j5;;g}Qd-ni4!^yGVdMUIHH68W-8K{>2ScyXNfsJQg`?^4=oFXu>L@)!J=mPxQDI>%#oGNu3Qwll05w8VrNT$l?Rrs5MO_n<`bz=e!|^$Ld>PD@PbBW>eS^B7U%YgO%7 zI?)kMZ6-Ja=<{Vnrd{$kJSv7)yeg9%T zN^SNYm3^!ejhZ8p?wI9LYHCi2ckg?&g!$P*_8VK>^!oEX6q5>B+U{68utg#VB@c4G zMQtbDRZxfI5YG0%Oao*WH{6=?uJ5e%DbxPCV@LLAldr+x5y6=_qMqWnLM?pw3EQ|y zoPWnp3BKgr&cP=I{fkfK0+4vhu>t)&1Qa)sM7Tlk_dC#nAxLQFj%FU)IAUN+RIql9 zZun1arS39f08eswOF|2>{6&=M!fWxt{8NkQo5|hxqJ)qV4}q z*+KSR98YdQ35JG*V3T_Rf1(j0k}i;6s+)cIeeu=C0exPxlw|wc{#TK*9^0u+8*7s9 zMKgnhkWB^lIUMVAUW*7&dtEpNC4f-BckCcB-$oY|Q4!+XUX7M5Qo;T<`@&t7MMZJf zRZlPUS;?Ah^I6DC^$6#z)oqjqce+2+8;u7NHkB;A6-c821_@|wjhLLC^xsT+xwj>A6IGVK!B2Lp9WMJwPIaZ2XCM<`1MgFMyzYuOuVCE&T410 zrCb*Os$O4+wD4X&`}u_ji9bRGaTKh>Wj7*#f{OksmWK&7t+spaelrLi{`Uss{XpBq zz1>~yUHbKXDfES7@$ED2wMl@p;854!*QgZh$GN1#wJh{*1KA?bf%N$D8vt6A7-*J) zB)+uSTI0!y+7%M%>H{qASo7bpm%RcU`s_cMpb9w3vU`lM3q2Yo+t7T6RaQaP<>tG) zx&yC}TUTsI(Vu}xLrf2^`F#ja<^(V|NQ|_PNBjm?hBjo!_L%x>RN6s34{#SO}Y!V{1AT zaXiE4*48u-ZadI^V=Exe+#mrMK;k>|!gR$^POEZLn)pwE|N01(&efj0%qYJ6eV9B{ zCK3M(wfAF`$I?1GDzNr=%ub#9tIy^=_GXr1eZLY-9IGU^Zuji~F+|Ps@{m>H6~Fwg zCMzD7J{*4&jHgqa5VlF1SaI~IEUzA4-9&w7HoM6Pr-Afs{sHFoF3cGCNN73U%F2pFMOZ(^Sia{hmhw~f zun2$}as!UWhYyD&-O5j=^y*6-tSwfh~1skOE0JgXCB zlQ(@=oRdwrZoO=8HZ`I|moRJ@Red{a5y2QHd zEMn;O%q2tn8%)(o2GdXF1}5E_ZlGJwajnn-Hy@x`UmGI-zOB4@)W_HuM-^Qv19D_w-xDg2ssS(IW1njW5$NmrsR8NQB@bqfqnGa-s|rwAtiJ3sad$d2P} zx6eGSvyjdfh*wm|!jY)Zy5^`7O;e__Y2WUyh?v0IYz6qL@4b$x4`(yQCTUe~D`SFV^ zf0eJZ;;$DL`$taqtn^^R>MWKS27pwJv+gV9!Z%>SekJEkM47PQ*`6|h`bF;8n{CkP zrFAA~Vx>arBS|pGn_Af%Ea43wPe1C3_DHadLlI5Y_SIfLoMrNHpy%PX$_54U9&zzd za9KW#_q;>Y6-_`fqvYo= zxJ#8mD6yDgAko029EfgL@A3}U=|0KSk58_(UL%rnLK#2lw0pyQDz{^uA z#iF!b!w$G04W#lZk*?$v0L-^IUNTM!14x?+;HQxSrRZ*oSKT}NMOr9XcD1=4Q|WFm z&TSiU0c_K-=`TEYb%i!dn*R^{d=TOsH3%UKFU5<#?5=cOz8=A?9hmrZVEgFp*~BYX zV{$l{npS}@VqOE_190JqP|WJJ#1Dpb(ewrtlCMi1yn&0ZV_5*ZBRE=+mv3rP2G?Yd&td!Y2B~{$vLw$#`)) zAm5jayl^Zg=l7M5&n;Mij<~QuBS)li^ZOXtLC=c)<%*x`>4AI?mNUJVHM%$so925O6(2UTsG^o!hlksl{w-tLcj3f&yIY%ywu2uLWU4f_V6Cw%tw*;_q% z)!#Nu2U?Z_>f6x#*^LnV3Er9XH7RWzZI;jOow#YIPIbK;bY=(Emz>yQs-OCA zEm$OHTkyx7@Y;Mmcz0C7!Y{n*vrf~->usTb5RLcs2X?A-S-xM|dbNZ`Zyp+Y6YlPo@Xun=@&Si~z=fWemMa@{ceS}f4Z=<3>!E|A&h=F$k=)T8=)TM2^3NLf z)^2P*yAS(CsaR>jmzLy!hM4?C@0M!xiCo*e^%CC-edSeDYpwB@W~oDN>(eU*mgCr+ zQ(~Vaa*D6S%{}e$KtEDn5x!t1b%i77lHLYw$jPvB6KIv8rS+YZr$VbYYF1hVH9;?n zvGG5-+D`}y&?}K6r^Mpo*AceP=A6BTMzH!gi(NHtF!bczjX@-}Sq^@*PJsncQYi-5 z5%H6s=KgLpS8_sWwj5by=-?`#ls!PtGyZq&f|+{iskpcje6NYATjsI?ZRpY{we zz%~$wnm)*9kkfH}a;_h7MJO)>TAHPR(%*7t>gk*3fq-G{y|8Eqcj`FD04m?r5cEN< zyL79kYWd%>Zp6|#`O=xI(9UVMJtJmy}T?-npV zd`{3mtAo-|^U?Q=*PqQdW=cdVSU@`~x3Z{zEkeq4oCBe6P)jkId)vw9F@I4T&O^D0B|_QEF9 zy55*u{gsnDjP={9I7)pPy^59pA9kTr0UVL#tQ)Rf84-0b$=;88w@EBepUTCXODYK% zbCm{oAKtKdw*4c&9MpQUbaO8os+bbBFG5 z5}`dicNU^CGV@Rgh|l&-e+DSK`k!7$&95~U5T`kdlhE$u#7{RN{@N1}WkmEM zI4^x5*b64C2Cigj=X&=z&W+rB*Uq@a_-Ea)X|+~4s?@j6*72{}ZHDX#X+7$mbC6gy z_x=ys{7g=ZlvvC(qA@+57$K}_5Ok>eI*36aceVT9UKmt^@dhG2WO$r)@9VR-d$Ozl z<9`ky(epQwfWj8&+%x2uTjb)Ea9x$Ijh3X`{EVWaM0E{)cJ;R}T+LFT$cy)}vvppF z?o3FFJ8_@a|Hqta*2~3{qs`4LYsYj>SY$jN{gi_`JYi85dL??`P)TY<&KX&pAyZ z?*oLxrd|SwLF^QtUk4f50eV0Mejz=dRYl?(zMpOS!J7DgJtcZv38$4f3sN}u+AErN z7E#ro1stk@{DDc&CnNZ~LFaMnGY($|6pls6#e-f1mMT!hvZ_1*Ie3xi?`n#_rPfv9 zaP{{R*%@hqfI&oKRG{rz)srQ4VpDvlX4`5=iv(gbR3s`&Oj4K<&)e^^16 zL7FEk&u>FS*@x6F`>m^nko{Lz4~+t3We{kT$bR4*P)Bp+)?Qlr=wCbRDg$y&oqlN@ z)~FU>Ns9dnK(li`fEWYdYCOF0H9O?J^NNEoj2jf4UZ4eov+?aqmWNf6&sRW(;)llW z^&J2$hMQlx%yqGIVqF0ipfgrqpxOc_-YX_M^)BdmtEUBfYx6h9vvVK_VF*z+T#-|u z7|EFFDK`~inVJt?BOgm%J8PY2b~aQ=dgSrSbrPXB`_Ea8hkf`BR;u~1A)$gmX(;fn zBL*7jP8<#c_WzdC5C|N6XFmcMWxiwjDR~x4(|7-^{&?-D@Uo(7I)-%`O&_eqy8ime z19A5OAPGb}D^Dcy!PjVAsbSezCX5Hr%!Co*K3Hr>yLkR#x47G&&+vH|I!czg1*CPR zuhG^AbAA1+;R%5pff}4V581o=zohNde`9^_CE(7SRlPau&;D{|R@J}f4`0r- znhL$o*3)e8_E)*LV(xJ#>$eYx{+_oFt^ywrH@##Iu52C<^`725xYB$;#Cb{`TwMqE zyv6_f)$xHFh{^B&okf1k+^7me6317z@BIVS|8D*X_)sgwBwfMPw3^f_V5|jtic~xT zkAdMj7I2>8nWq>|iLr3gkF(@gUCe$acqy0Ah4qmEFFdkaN6TgWiVQ!J5*rtq*|q2j zUh3^wFqK38yBQxB8c#d8`J3}XZaY*>o(C)rU&q2!O5(x)Lr>j6ygHnBFeu?uN-u?@ zP1P(#T;yQB-5cq>=>v~!xH{mt?U06XXpUzFWf&G%g(_+cBhdQwDChU)pga%?pjCuH*$lIVE_OC literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple1/00003.png b/tests/ragger/snapshots/flex/test_settings/multiple1/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca6962532d98bb244c33c1242226d6ae310a176 GIT binary patch literal 13769 zcmd^mc{r5q-#3wn)O}MZL@COeeU~K3mMn#aRF<)38^$uU;Jz(mD{F=bS!QINo56^r zjC~mEn1q=aV`A)McrQKA^B%`@yvtwj`}~ggc;^punQ@)hb$!qC{C>Zm#ou==O->v? zdz_7p?S$#=oA=n**uS%}9eKcg1o%X)yT}CinQD5|&^GKXjYxe{VLpX&4NsP4*XHD7 zH)=nn#K~s}yh(9#8{S9--gw?&&u`_bExAb#9@p4}?qwI3)n0kmBA0k|?+#v-&*&Ii zVef%cGaFkBgj1DG#`ro%%)Ni@LGuyq0Y*t88=Ird@t>WuAE#*j6vpsTcDB>?oa?jC zZl`|^c#B`O73>=BVvkuU=l0C#htGWuSZ40mF0iwm*aseFBUoQN1(!)l!PWYFeQbE@ zACwLxuZtJnkm+G++Gxj|&FQ@9_-nEK~tGHS@ zGsbNM#qg9Sd=Bb7VE4I5=BZK%ooO|-Xl(u3&B5-C>JlcrrcX}#O3a+*y*}Lmm6Rl6 zsmSU?q}JNxfX3<|s#jNS>K+Bgc@N%IDV9m-Ma^j9*;a86V23wW8lJ%dc)IF8yV;C+l@jnNQ;|ZQGRXzX_&Sy9UCQ@p&3;syxdCDQ33GM}?dn*uGlubwj(XxLhzzGh%LpQq<=34d z2EVN8{mIwhbe!v$vlsC!mPCFP0}-W!x8^PY!=%vWR+X$m#5fRq^kOK;LuB6E9UJdkoYcls3Wk3nrU6Pxjr*KSva{8REh zOW&|o?+O}IPh-ib=%zj%FGa!(7|E7Ix}LQ_?_$sQLV~8|FVD0~DO(V0<*;pSyIDSQ zVDD8}Q{UKyv}=Q+>|)(DV6_Ou*hXW#It0D=cKP`zD{kOXWVibB(7cOFvd?k)!ZX!Q8`_(;7Rj{H8oq9R=?t!dJqSSmKyHzZb_KYFA-H{`OUNUMS!8fE9a zR)^i}ySB-UlK<;ueCO=5aX)lkADK9%TKRSPCUka9L*BFZ(TcU`dPtQqfd_^*6-YRbcHWuGyvF1G|QrBAI5QUmtHcuz?k__S1wFr^zf> zwOVCL_r=hjFS>2Z^a_gu;ly)nn`^hQJ_bP1M^75XB+8iGW?8{*O9X^ zkUHZaDoiK|3>GnO{lxWh$M5GJFs1swoDP81aGIw{+){fI4Dw5vz0idnbuwdjGizWZ< zH0P&{aHL)yWoP!846e56v2YwXm;cJBcg~nv1sk4l#C|DuPR1EA6vVZDyjioNLOb75 zz+N}s5<^6(<%@NHtM#dyxcv{u;9NuTv@@bC2ol^Il{OecM8W?Or!chmI;~~NP?&x} zU-V0f)KOfmYByRA$AXc3LOCAv+`G7RD+gKpWF=-ZD%w$E1%hF+X7D1QAWhL;(il~Z z`^6+-O*d3jdH{G>?|~x^rg;T`O>1|79WUnUtiSvzgse3Kt#PmLUyGx`e2xlKT+&%kMU901a zidYgzxN3x1`m0s9m;%08eYp^LI!5GoL+E7Pa`Orel7WrqOZZT+^h{IL>e(qypk{^e zmf^pxJP8n`1UBi4=_z|5Yvn>Q`Frx`L1b+A+z|Yu9Il@dWG%S4^m{iG;KjNFR%JH6 z&_nEaMs7+#LZ z?9-g}jB4o5J?c;4+5{qO+DE+%U+%5hZL?W+LpW}Xx&hRoxJWy@hNo3DS-#G>RTLDR0T>)=P!J^&n&si`R9c6bL6!l90Q0AA%oCIT8SCqYG zLxs31H&>hlkpY_B(;!h}>tMC@4yEN?1v+zoHS9I|F@j>6u1k}>jUVxwLJUwCJ91*( zhNt)nK3u>%&HH1}lH4y?Fh!5A=FbB}%POwwD6ec`OwWV=Mz6R{I;tUEcKW!DNm~}x zaJiNVpZSt}OKFwH$=<&LM5Qfk7+N0A)zs!vJ)Pe-vaK6*EZEMD+-z@gAk(Y~Pb^9e z0Rk@^#{vlq<61~`8qqY}-2tL0%GJO9OP3DAntk(*NGkd&UL&36MMn|zXwaF3z?%3h zVLYMssNtZw2PUFy=kc6oW@8ia)W?WauU6AO`6S2RQ#hdAta&rH^v^U79qor>tOT(^8d{ejnCBTh8B!DU zEugqDnM^7bm-HT0gSngMyN9wrsBiE=UNr4>$JOq6eT=Z|O-E2Bh}1yI6)M#mLsVx3 zjC9Zy_F|02&9ovq-t?KC0-0~Rjqu<^e|5pUwQfyHSuV` z5mdajYqDYCREhgVE!r%z%`NSot7(jR2%qvpH_#P2g%IzQ+T$JYnx1K;0Wo@^m+NRtwkzPAZKUzfv$mUIcVWNSU;y3XyAzv=v--dh7beNwv@70&b@O@KI7K1 z7pwaQ!4bJ%%n0FkRstj!vUGCB3$AU78Z-3fg0*vw(Pqc{55(D_k^eqBWd5JJ1AU-` z+*_>h_Kk2_?jq2mm8Whiezg94-C;=o~cZX_K z!p$Vy=<8ZW{Io|<00dIj2MN-uxeR}zGExmO!J|Mf)%O{^ihViCPsVDcMK-5xu9&7H zpbCAD-wsd^l1UAwF~w(Kp{~E!XH;h+l3C~a?=TCKHQ^CI)GTarN`@ovtlZG}#f9%n z4nu^tI!ENrfOFNQIo18mSm_OjgrW}{nqN=M=Nd`CyXQ8-ec|EjQ7$WS*Pw?freHoc zt$8@lP^Ye;P)K?%tFpo?|BHI+dPvgbi{+6JqID-vu2 z{q75Pt%m7}r_ir}5_Jc}x>ut}A;bxYwgrM>XSdTvht3SUSzF9%$>Wp_+F|3xjZg3Z(oYe8}vI7y9qb6pEj#s zz&rz?sgp$f(dDjrlI}pfkNt6S^GfP{X&f%}wFLLAs51n9pG-G5hj7H$a?06;EJ@19 z<*Y(nZBIQHww?aC66?!;3OGyu1|ue@>{*Np)^-B7ilAu1;q&oyMtQbv4Qnj*)( zlvE_cX9WEmLY!Q@#x5Tnh7dANV~L0xTO*~AI;|wS`)SfvC(vFEj-)8@(PB%~b>Mi% z`@J7C_c_)W3<1vPtald<8c3<7AJ*apdr=L@vT;$b2>=g~<>#R@?Yr`o*<%-8UZ%a& z@=`4BFK-PP3-PX=3;|&9jH4s-t)-61lau)qaB4Foe>KVgJ|{`%y;iYnF|#plcc$tv zqGuP6d*a=JFp@tJs$N5G(u&ts!*07(97XvU_CG|b2^yy@uZFj(-!G?)w1{}|=1n^A z9)*4^i=Ekf^z#D7&sQdANuf`a@lVtA64crEbkJLGx)*+U(aV;9dZWHINxN+G3vIz7 zVf1W(ffyxtS?esb2sP$CwsyIZi)(#+NyBwaz~12_f0AQZN$}D20jx$6sKT0FIYm2T zoR&{Fuov@+I)8^*pZOSwmvgnNFkwc#NSc-BI<~7d;(z=4R{b?^`ddWxCK;*u-bW9E z_?Tr)sc+CQ&+c^6i9-JS6~lYLlXMP_aG#C5k5ryYxd+E?$+z6|KJk-qcA~4k(5XNz z%EKy;rsv2p;?tCw5~!McVyb2eojAFBVl3EoitfdDbpJ%AhMg7K-FFOW@rEZt1ZLUy z1>;ryc_lSbq_}@*T*&QSo0?tpem;R@#qzXI;lUv6Crg&v$7An%?YKhlU(5CKEltz; zM8&4nM!Ozv`R6C?+XC%Uc&Kkta*o>*g=@S!)r%nL-vrsQ()fP;o62)d9_g*R`g@-B z@MqZ{fyHR6z7kwu1C9J@rbLl3{gWA>Wzs-PiLx$z3o4d?8F(~T?plm*_}|fq78Az& zx&sz**B~qerbXNp8ML|gG8We$pYK!vszvq8drUTT_dw&Djpe3U3 zYF{XP!u=E{6d`ST;e_hW4Eho6nwxqQJbZJlB1n6Q*MCgQ3)UsVEJ9qK{16DQIDDAN zVePt+=UMSF+7$|a-Z>2xlhT+E&lho>t51HvBBD)bnH*GcZ`8{CNg@4JK#&coEqdsu zob?{jmYG{7#DjrbG33zv>IJ19W7U&pRIRAy)me_EuJ*&H$|Hj9@%@BA0m7BqMUkL)C ztk{tCoHFvZd~)=@k@)!;A#i_MqzOd(_i|LfhdBb~GthieNqPmseysn240+Vi;r;$n zA%K@!%7HqMN5vJ%v|+JM)w!_&9z?2u^cYkwmve}0K`J~Rs|w%v2(Z^`?-`7WI6 zW(syVzH1Z`um7ZvIslSnnKSiSHNcvj3BR!rfl}GdaK0leeFdV*zpWwDLiG#c z3kG?9PnwMJiSLJj?pf~W0H9pM zEcf>vEMMg%9Nt0l8Gg^5U6M;2>g-@k+M7sgT612$&%4c00E45THk-@|-SL*8tQJ`W zSN#M%H4|Jp*|+5A0PN`*ljcSiSvjz4 zK!m~jz6`$@sgI+4N?nNPv9TNV))`AEO3m6K{ITD;r9A(ZkZs*-1n=dIF7z0Ar!q>; z65y7$1y(c64(#h+!69(9*Re{!F#f~Q^%rhHT`o{k7igEOPx`U#W13!XDaI8e-t7J- zOn7JKyviQ*)22?0+J!>WVOHaJ-8_AjEo{k(vwqrwY&RAgmyxIY6?>jEbn^Sc{%7MG zY!5Cf{CVVmt4L6@Kitb)z>{7bi#b`WSD09&DaudQ@PT(fIe4{5rVnW3kP4M6`C5=g zy;CbqWo{0cP=p!#JY~)~tnyYJE6X3E4v;M}33IDoeNAHw$xW^Ys(mir(cy|alJvdF zs6HU4knGCSHX~>z-Np=Y$_-dY;4&{=d2@fIBAfKu5xnz!r`*r5z*2f=4u(x>HDcRus+?5W0E zjss_-qjiJ1|9;dRFptJ8J1GOa0g2AgwMv)b>wL3m)-uR~MbB2}u$}imTC7RlqpcUo znAb%~ILw5Am>TA>x-y{i0Pc@nc&IomBJB74O#Q=dSzPU=QHy$0|K)>RoL|3=Nx)Zs zi{JEssPWJ*tD{$(2F5lu;bkR32nrc3aICQ{Uet*~3bC$>S-y?RC$zEORC2Y zyLt5Xwnbw}Cagb$s5Ph8R)d-z=H@fWl$<$Dr=>Dw=(;!7$t?qz7 zI?wd@Sjd8&|D;JB$o>xA7Dn87rpeb*MPatJ08_l3J|n!t^6x&&FLTTbO9~Z>pY0~t z+l{){1?(p)zBYUXFis)F!wPnd<2bEs`MUxx5JSwBTp}-dS_>W)FPy5yv9_g(3V;G? zdga-693ToDMFFv7iuSb3RTyBni$zfhZOWm>F;URFxvg0^x5+UYg2PQ;%ZpuacD%6^+1esD-OxI9(z$v}iO(rQ zaz186zh;-C8Tz^Ry%f_B`hLeD3GB*gEXxpyQ^XAXu^V1kjmrB$AYnrbtsX+ zly0Lnx3Eyg+^Q#Ja<|Q(!oqj0Mr{pNWyK$X6@Vk3KBn?6CK%W>P7YCr!&kzOG!x9v zkiA~D;t4;G=?{x`F83-rg@(NAnX@YMO!*NK(F}+M!_ZtQ({w2#h{vvmLRO;4FA2s7 z7K`osI$%9+LU$I8@@J~vYUWizL0$QEjcmsF5Z{IR#m9$mS zpcph-0PT-yEs2hvqK%D>ZEc~O{@UVK{%lM>78M;0AS8833j{JX^HYXWSZXTk$8)SKfsdc)`B_J0HpUpPtoc0 z=Psc!4R-anqb?ls`vZv45t@r4grB8H0|3p9MIktrChG2+yWB_PG-MFgP1t=93 zcy#~4Ya2$Gt{-{|X#4y`!8RE~+fqTC^)2@!+Fs?Bk>8H$y&?_`jT)y?pwU~gU^9Nc zpOVLV9{d{5RrtHsm22jH*$&{XZW^FT72fSgzW`dfg4ZIIMGs5z}XjRZu?c$;)7yh0_vWR~xOK5Ek= zrs;$$?d7j$nqPmVqx^+qyy}Q@t!Dsb@G(f-L+8RIFN?f*$5ve>7>6SpwERusUUG(Af@+qCRfE3p-efJIM77Lgu6(uPn8rHnTod^aL;d zZ0X?J8&(Firm#C*H&3%&7xGqCJFImIy^qnERraI0{q5V)4WF zgm4p^@P5d;IXgffESww*0mzK8$MK!-4&^9dF*#Q=UZ03@#F_)NLRNG8_Mbta0k(D_ z+WGD?S7J^>X)@?6jWCM&-qGE{fkT~yK^KaFReJvFxBu#<@aGCdXR(JZ#$M59M?s(T zwASrV@&WpdvJK@dH}Ki-hkl8%=Iqua=uPqUsDs7RU)Rpl3-%WhivT67;_6sP#GRvs z-G_=!i%K}6GBz>!Wj`ZwSr(93CiH$BiV{`6WpX$gL^hh_r!f`+_!L@;=uAM^Q7dKW z0%)ctI=cixyLVVA&aphtXJH_2SzWDG3Xy$$xhxsI$&7S#3KaY=xs3 zf9v`$v!X8G-2TCgwT+ES(O=mp_{FD1ef*z*)J+H&Bm*oA08hRxR8*+vB}03XJ^~#> z-9+{%4Rm{opu53f;G46iXzqdb+UE1+N_=?LH{BX}$@A58CVHw5)=It-0cF#3|0jML zcX5L_+te$=k1^N^*4_vW1~|AgKsUX4^X6}6eh*}4M;*#)3>u5J;MEuisuRMTUe<(D zpk&qTGr^f|?nHOa?f{=NR4ABj@JUTXzg=& z(dS+_;nRCcudYRJWBS8yZQ($#>2`a;S{um-ig)+$%#lAo2%mdcJ%%s~0!T%Hd&{bF z2_1;`wY+}Lh=eEUQk$;?BaS3$UD`aMkt=ZTkV!doH*AjHU=udR`Tyx$eLrIV_CVbf zO`XqZfYDQ1Z}4Yy^veTP3k!p7KXe8+N-Y&=U0YjT-ywJ1E`NI5uVuT=~mZc629FeNi;-oyZ;T z@8zKfOH|&zpaoO2>pF0O?f@$j6X7^uD}@x@q0ZrNT94Faxw}9GjnPxc5QW}_K-Y8) zr3v1PA*}-89?e4C-Z?so*o{WqCaW+$t0zEofWg%dVIN#y%L}Zk-&w9wEo6^u6mnk= z$4^*~cCoXmVUxx-Ab#9{oURR#Rm0WtXzBdV*?Pw>h8)+EIg3oE%Ea(=>fnQ=8)AUw z-atMXI51t;@?Gipp*-JEy57qKodN^_v6(215$xz6!GM2~&fFX;yxTM0nj-%W_& z`agHzzH8A@E0p!nyVgIl?!D60KoGS0(2t989AvOXu; z+EXR}Q+zGf6H5Y!Ww#s_>o!UO;MBtjl@&d;=KGn546<^Ayr8kGIM0hmH^7zuiJ{+& zeYAaKGaa~+HU+iusy*68WwJvnJRrZ96~+C=OEjofm3d%gL&=pDe|bqs?V z1L!#NyRE2$)v%Gw*YXb)vbyK2bsA7qXN4?x(`LwSn69JF7=X`xO((2RaU!eNVc3%f z`=xups@_c38^AbMBfWv9oV?1@`4Jikt4k!8nT;u2mLu8qPeOC-!=?b3fv}-OR~9W_ zvarGA^*cWbBWBx^XHUa?TtBDQsq9^EaDEgWnlBpim%ZWr>t*1p-6OD%8<9X6VthIm z=L*C~xaT4OjQZoX@N0l?%35#&`BEmq>k^m6(xaQ8L@>=c8~#;`03gsE8fSd4IO3+o?nLrB!9r@V*v^^=N`C$+lte4QuER4l#_ zl55<=?Pj~rxGztL1{UTf=Y@`avyS(a|4q){tuq@9Z^P8mAsAz8Tc)R)N3)u2i57sw zgWgP9R*!iDS(tMA0M)qwM!xVZQIKj%SDJYp*^O zN>H7SmNY3gC_HwitvfZw&o?m{dF}~Lx1u9OzIVKCM@7HT<3mO<|Bz#qTA>rwK?wiC zFNzR+Mc=n^%M)4cj%(mb6ip^<8CmT(=9M8!dBt*tExMo*NVMgN6BXWG7aF5Mu9lQMm}H1`{JZUM;4@xGUH zx)k{jmE}bX8|2eDJ)^|l0MF#4S&Xo_UEs5x+Uej_9&iS(xcfu%wVqeU4L&M886b12 zjF@^1OAcGzzn)jT6a2I2;bwBtS5+9`YVbn?b{@!C_*#A7Yd1g<(#Y$ZeU@6DaxZ(p~3OUZ=W+mpLYBJ zL;%rl$smol(MH(-Oa*HFLxo|9Hvafp^UsOIMF2(8i)R8|g~?Ean}cXKeTDRFzr=MwLx(Xk z|2_3|JUX)PIcUkO6JvoohhM)BWHONmb?NMPmIS_DPL^OpA&`Jl}7xh7~Minm#V%)qANF zQC#npLH#1bA$z#g^zsCH?@D)#n-5xWw><#kbY2=9WrhOXajuoyp|^%V{-qXT zn7O#8Ghz`~{*g-5!PdB{Hu>?XR&-d&^nR!VpW7dv0ZB_geX*E--n68HjBWF&Sg2M5s9yYd(E1CBkLVyQsqc!gvTajz#a4UAmQq1}-$KNu zGBBA}86S=tygOWwuQ)bVw6)X)%y%d}?cWYb`8iD#71C$psb>Z8tt1LmQk_KuMDyf; z(z~ze%Ma+PZ$xG9{TnSWH|Ut+?dI9$8<&0RIm;%kwE5qZ>*M9H$R|(piK9-ty=_nw-SPw*n**a(zE>NSRMVk9<82xrA z>MiS$=u&SYui>d+BCWUIlTnz|P>+@fVS%sbvH0H(tIu=qt#bkNYxPD21~v6Yv3fEV z&*T|tjzn4z=|pz<*m~+{YU^LtAy01P#2+rLYl@LTR*fhG;vawhf@#nWPZ~<-!>9jX zokH%@qhfGh*=R1~?m z$8QI`)Mo#(_;BtC?`D0+L9J48Ke?V`gP^Uobm|IvH%7eZ%ph;(Y+zGWK-I|@V^5K; z)d|4Tn-V-M(*CUZaz&)@j-AwhX5v*8CAg0;D=xC>Zb%=|=6+EtN5N8JrvEb9XKlk_ zY>Hdb01e-MHX!X3+iSpiasA4Xv;VaRyFf1{hs#vpVk=xR=nm*mde|(?76TZ=*#7J9 z zHu__*y$oP!F~pTfeMQiz+dY%^&2^V%Eet&bmD6=0RmM7MJ1~)yle?7#h`iti_W%l>c z$ME-z2j1U2kDPs=0r1>*PXW7fmGI);xm}gq7%oCW@V?%{;pmk&wXq50q|1fRHzf02 z%zSSN47T^A_R|Yhig`RAS=^>xobt`RgKOAR=;2mFf`o2jwoP1KD?Fa8@K)52x| literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple1/00004.png b/tests/ragger/snapshots/flex/test_settings/multiple1/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..1791afe087ee588498c76b3ff7aeccb8c5fcc875 GIT binary patch literal 15187 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 W(*gs$1ss-TGtz%>r{eaL7ylPn4ZrRH literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple1/00005.png b/tests/ragger/snapshots/flex/test_settings/multiple1/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..94ecc6a947385570155fcfd4e51e773f8dcd9c05 GIT binary patch literal 15121 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple1/00006.png b/tests/ragger/snapshots/flex/test_settings/multiple1/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 JzVR^ee*m>`SakpZ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple2/00002.png b/tests/ragger/snapshots/flex/test_settings/multiple2/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..67dd5810e5914697d50b53c6cb219e8297e04cb0 GIT binary patch literal 16365 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple2/00003.png b/tests/ragger/snapshots/flex/test_settings/multiple2/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca6962532d98bb244c33c1242226d6ae310a176 GIT binary patch literal 13769 zcmd^mc{r5q-#3wn)O}MZL@COeeU~K3mMn#aRF<)38^$uU;Jz(mD{F=bS!QINo56^r zjC~mEn1q=aV`A)McrQKA^B%`@yvtwj`}~ggc;^punQ@)hb$!qC{C>Zm#ou==O->v? zdz_7p?S$#=oA=n**uS%}9eKcg1o%X)yT}CinQD5|&^GKXjYxe{VLpX&4NsP4*XHD7 zH)=nn#K~s}yh(9#8{S9--gw?&&u`_bExAb#9@p4}?qwI3)n0kmBA0k|?+#v-&*&Ii zVef%cGaFkBgj1DG#`ro%%)Ni@LGuyq0Y*t88=Ird@t>WuAE#*j6vpsTcDB>?oa?jC zZl`|^c#B`O73>=BVvkuU=l0C#htGWuSZ40mF0iwm*aseFBUoQN1(!)l!PWYFeQbE@ zACwLxuZtJnkm+G++Gxj|&FQ@9_-nEK~tGHS@ zGsbNM#qg9Sd=Bb7VE4I5=BZK%ooO|-Xl(u3&B5-C>JlcrrcX}#O3a+*y*}Lmm6Rl6 zsmSU?q}JNxfX3<|s#jNS>K+Bgc@N%IDV9m-Ma^j9*;a86V23wW8lJ%dc)IF8yV;C+l@jnNQ;|ZQGRXzX_&Sy9UCQ@p&3;syxdCDQ33GM}?dn*uGlubwj(XxLhzzGh%LpQq<=34d z2EVN8{mIwhbe!v$vlsC!mPCFP0}-W!x8^PY!=%vWR+X$m#5fRq^kOK;LuB6E9UJdkoYcls3Wk3nrU6Pxjr*KSva{8REh zOW&|o?+O}IPh-ib=%zj%FGa!(7|E7Ix}LQ_?_$sQLV~8|FVD0~DO(V0<*;pSyIDSQ zVDD8}Q{UKyv}=Q+>|)(DV6_Ou*hXW#It0D=cKP`zD{kOXWVibB(7cOFvd?k)!ZX!Q8`_(;7Rj{H8oq9R=?t!dJqSSmKyHzZb_KYFA-H{`OUNUMS!8fE9a zR)^i}ySB-UlK<;ueCO=5aX)lkADK9%TKRSPCUka9L*BFZ(TcU`dPtQqfd_^*6-YRbcHWuGyvF1G|QrBAI5QUmtHcuz?k__S1wFr^zf> zwOVCL_r=hjFS>2Z^a_gu;ly)nn`^hQJ_bP1M^75XB+8iGW?8{*O9X^ zkUHZaDoiK|3>GnO{lxWh$M5GJFs1swoDP81aGIw{+){fI4Dw5vz0idnbuwdjGizWZ< zH0P&{aHL)yWoP!846e56v2YwXm;cJBcg~nv1sk4l#C|DuPR1EA6vVZDyjioNLOb75 zz+N}s5<^6(<%@NHtM#dyxcv{u;9NuTv@@bC2ol^Il{OecM8W?Or!chmI;~~NP?&x} zU-V0f)KOfmYByRA$AXc3LOCAv+`G7RD+gKpWF=-ZD%w$E1%hF+X7D1QAWhL;(il~Z z`^6+-O*d3jdH{G>?|~x^rg;T`O>1|79WUnUtiSvzgse3Kt#PmLUyGx`e2xlKT+&%kMU901a zidYgzxN3x1`m0s9m;%08eYp^LI!5GoL+E7Pa`Orel7WrqOZZT+^h{IL>e(qypk{^e zmf^pxJP8n`1UBi4=_z|5Yvn>Q`Frx`L1b+A+z|Yu9Il@dWG%S4^m{iG;KjNFR%JH6 z&_nEaMs7+#LZ z?9-g}jB4o5J?c;4+5{qO+DE+%U+%5hZL?W+LpW}Xx&hRoxJWy@hNo3DS-#G>RTLDR0T>)=P!J^&n&si`R9c6bL6!l90Q0AA%oCIT8SCqYG zLxs31H&>hlkpY_B(;!h}>tMC@4yEN?1v+zoHS9I|F@j>6u1k}>jUVxwLJUwCJ91*( zhNt)nK3u>%&HH1}lH4y?Fh!5A=FbB}%POwwD6ec`OwWV=Mz6R{I;tUEcKW!DNm~}x zaJiNVpZSt}OKFwH$=<&LM5Qfk7+N0A)zs!vJ)Pe-vaK6*EZEMD+-z@gAk(Y~Pb^9e z0Rk@^#{vlq<61~`8qqY}-2tL0%GJO9OP3DAntk(*NGkd&UL&36MMn|zXwaF3z?%3h zVLYMssNtZw2PUFy=kc6oW@8ia)W?WauU6AO`6S2RQ#hdAta&rH^v^U79qor>tOT(^8d{ejnCBTh8B!DU zEugqDnM^7bm-HT0gSngMyN9wrsBiE=UNr4>$JOq6eT=Z|O-E2Bh}1yI6)M#mLsVx3 zjC9Zy_F|02&9ovq-t?KC0-0~Rjqu<^e|5pUwQfyHSuV` z5mdajYqDYCREhgVE!r%z%`NSot7(jR2%qvpH_#P2g%IzQ+T$JYnx1K;0Wo@^m+NRtwkzPAZKUzfv$mUIcVWNSU;y3XyAzv=v--dh7beNwv@70&b@O@KI7K1 z7pwaQ!4bJ%%n0FkRstj!vUGCB3$AU78Z-3fg0*vw(Pqc{55(D_k^eqBWd5JJ1AU-` z+*_>h_Kk2_?jq2mm8Whiezg94-C;=o~cZX_K z!p$Vy=<8ZW{Io|<00dIj2MN-uxeR}zGExmO!J|Mf)%O{^ihViCPsVDcMK-5xu9&7H zpbCAD-wsd^l1UAwF~w(Kp{~E!XH;h+l3C~a?=TCKHQ^CI)GTarN`@ovtlZG}#f9%n z4nu^tI!ENrfOFNQIo18mSm_OjgrW}{nqN=M=Nd`CyXQ8-ec|EjQ7$WS*Pw?freHoc zt$8@lP^Ye;P)K?%tFpo?|BHI+dPvgbi{+6JqID-vu2 z{q75Pt%m7}r_ir}5_Jc}x>ut}A;bxYwgrM>XSdTvht3SUSzF9%$>Wp_+F|3xjZg3Z(oYe8}vI7y9qb6pEj#s zz&rz?sgp$f(dDjrlI}pfkNt6S^GfP{X&f%}wFLLAs51n9pG-G5hj7H$a?06;EJ@19 z<*Y(nZBIQHww?aC66?!;3OGyu1|ue@>{*Np)^-B7ilAu1;q&oyMtQbv4Qnj*)( zlvE_cX9WEmLY!Q@#x5Tnh7dANV~L0xTO*~AI;|wS`)SfvC(vFEj-)8@(PB%~b>Mi% z`@J7C_c_)W3<1vPtald<8c3<7AJ*apdr=L@vT;$b2>=g~<>#R@?Yr`o*<%-8UZ%a& z@=`4BFK-PP3-PX=3;|&9jH4s-t)-61lau)qaB4Foe>KVgJ|{`%y;iYnF|#plcc$tv zqGuP6d*a=JFp@tJs$N5G(u&ts!*07(97XvU_CG|b2^yy@uZFj(-!G?)w1{}|=1n^A z9)*4^i=Ekf^z#D7&sQdANuf`a@lVtA64crEbkJLGx)*+U(aV;9dZWHINxN+G3vIz7 zVf1W(ffyxtS?esb2sP$CwsyIZi)(#+NyBwaz~12_f0AQZN$}D20jx$6sKT0FIYm2T zoR&{Fuov@+I)8^*pZOSwmvgnNFkwc#NSc-BI<~7d;(z=4R{b?^`ddWxCK;*u-bW9E z_?Tr)sc+CQ&+c^6i9-JS6~lYLlXMP_aG#C5k5ryYxd+E?$+z6|KJk-qcA~4k(5XNz z%EKy;rsv2p;?tCw5~!McVyb2eojAFBVl3EoitfdDbpJ%AhMg7K-FFOW@rEZt1ZLUy z1>;ryc_lSbq_}@*T*&QSo0?tpem;R@#qzXI;lUv6Crg&v$7An%?YKhlU(5CKEltz; zM8&4nM!Ozv`R6C?+XC%Uc&Kkta*o>*g=@S!)r%nL-vrsQ()fP;o62)d9_g*R`g@-B z@MqZ{fyHR6z7kwu1C9J@rbLl3{gWA>Wzs-PiLx$z3o4d?8F(~T?plm*_}|fq78Az& zx&sz**B~qerbXNp8ML|gG8We$pYK!vszvq8drUTT_dw&Djpe3U3 zYF{XP!u=E{6d`ST;e_hW4Eho6nwxqQJbZJlB1n6Q*MCgQ3)UsVEJ9qK{16DQIDDAN zVePt+=UMSF+7$|a-Z>2xlhT+E&lho>t51HvBBD)bnH*GcZ`8{CNg@4JK#&coEqdsu zob?{jmYG{7#DjrbG33zv>IJ19W7U&pRIRAy)me_EuJ*&H$|Hj9@%@BA0m7BqMUkL)C ztk{tCoHFvZd~)=@k@)!;A#i_MqzOd(_i|LfhdBb~GthieNqPmseysn240+Vi;r;$n zA%K@!%7HqMN5vJ%v|+JM)w!_&9z?2u^cYkwmve}0K`J~Rs|w%v2(Z^`?-`7WI6 zW(syVzH1Z`um7ZvIslSnnKSiSHNcvj3BR!rfl}GdaK0leeFdV*zpWwDLiG#c z3kG?9PnwMJiSLJj?pf~W0H9pM zEcf>vEMMg%9Nt0l8Gg^5U6M;2>g-@k+M7sgT612$&%4c00E45THk-@|-SL*8tQJ`W zSN#M%H4|Jp*|+5A0PN`*ljcSiSvjz4 zK!m~jz6`$@sgI+4N?nNPv9TNV))`AEO3m6K{ITD;r9A(ZkZs*-1n=dIF7z0Ar!q>; z65y7$1y(c64(#h+!69(9*Re{!F#f~Q^%rhHT`o{k7igEOPx`U#W13!XDaI8e-t7J- zOn7JKyviQ*)22?0+J!>WVOHaJ-8_AjEo{k(vwqrwY&RAgmyxIY6?>jEbn^Sc{%7MG zY!5Cf{CVVmt4L6@Kitb)z>{7bi#b`WSD09&DaudQ@PT(fIe4{5rVnW3kP4M6`C5=g zy;CbqWo{0cP=p!#JY~)~tnyYJE6X3E4v;M}33IDoeNAHw$xW^Ys(mir(cy|alJvdF zs6HU4knGCSHX~>z-Np=Y$_-dY;4&{=d2@fIBAfKu5xnz!r`*r5z*2f=4u(x>HDcRus+?5W0E zjss_-qjiJ1|9;dRFptJ8J1GOa0g2AgwMv)b>wL3m)-uR~MbB2}u$}imTC7RlqpcUo znAb%~ILw5Am>TA>x-y{i0Pc@nc&IomBJB74O#Q=dSzPU=QHy$0|K)>RoL|3=Nx)Zs zi{JEssPWJ*tD{$(2F5lu;bkR32nrc3aICQ{Uet*~3bC$>S-y?RC$zEORC2Y zyLt5Xwnbw}Cagb$s5Ph8R)d-z=H@fWl$<$Dr=>Dw=(;!7$t?qz7 zI?wd@Sjd8&|D;JB$o>xA7Dn87rpeb*MPatJ08_l3J|n!t^6x&&FLTTbO9~Z>pY0~t z+l{){1?(p)zBYUXFis)F!wPnd<2bEs`MUxx5JSwBTp}-dS_>W)FPy5yv9_g(3V;G? zdga-693ToDMFFv7iuSb3RTyBni$zfhZOWm>F;URFxvg0^x5+UYg2PQ;%ZpuacD%6^+1esD-OxI9(z$v}iO(rQ zaz186zh;-C8Tz^Ry%f_B`hLeD3GB*gEXxpyQ^XAXu^V1kjmrB$AYnrbtsX+ zly0Lnx3Eyg+^Q#Ja<|Q(!oqj0Mr{pNWyK$X6@Vk3KBn?6CK%W>P7YCr!&kzOG!x9v zkiA~D;t4;G=?{x`F83-rg@(NAnX@YMO!*NK(F}+M!_ZtQ({w2#h{vvmLRO;4FA2s7 z7K`osI$%9+LU$I8@@J~vYUWizL0$QEjcmsF5Z{IR#m9$mS zpcph-0PT-yEs2hvqK%D>ZEc~O{@UVK{%lM>78M;0AS8833j{JX^HYXWSZXTk$8)SKfsdc)`B_J0HpUpPtoc0 z=Psc!4R-anqb?ls`vZv45t@r4grB8H0|3p9MIktrChG2+yWB_PG-MFgP1t=93 zcy#~4Ya2$Gt{-{|X#4y`!8RE~+fqTC^)2@!+Fs?Bk>8H$y&?_`jT)y?pwU~gU^9Nc zpOVLV9{d{5RrtHsm22jH*$&{XZW^FT72fSgzW`dfg4ZIIMGs5z}XjRZu?c$;)7yh0_vWR~xOK5Ek= zrs;$$?d7j$nqPmVqx^+qyy}Q@t!Dsb@G(f-L+8RIFN?f*$5ve>7>6SpwERusUUG(Af@+qCRfE3p-efJIM77Lgu6(uPn8rHnTod^aL;d zZ0X?J8&(Firm#C*H&3%&7xGqCJFImIy^qnERraI0{q5V)4WF zgm4p^@P5d;IXgffESww*0mzK8$MK!-4&^9dF*#Q=UZ03@#F_)NLRNG8_Mbta0k(D_ z+WGD?S7J^>X)@?6jWCM&-qGE{fkT~yK^KaFReJvFxBu#<@aGCdXR(JZ#$M59M?s(T zwASrV@&WpdvJK@dH}Ki-hkl8%=Iqua=uPqUsDs7RU)Rpl3-%WhivT67;_6sP#GRvs z-G_=!i%K}6GBz>!Wj`ZwSr(93CiH$BiV{`6WpX$gL^hh_r!f`+_!L@;=uAM^Q7dKW z0%)ctI=cixyLVVA&aphtXJH_2SzWDG3Xy$$xhxsI$&7S#3KaY=xs3 zf9v`$v!X8G-2TCgwT+ES(O=mp_{FD1ef*z*)J+H&Bm*oA08hRxR8*+vB}03XJ^~#> z-9+{%4Rm{opu53f;G46iXzqdb+UE1+N_=?LH{BX}$@A58CVHw5)=It-0cF#3|0jML zcX5L_+te$=k1^N^*4_vW1~|AgKsUX4^X6}6eh*}4M;*#)3>u5J;MEuisuRMTUe<(D zpk&qTGr^f|?nHOa?f{=NR4ABj@JUTXzg=& z(dS+_;nRCcudYRJWBS8yZQ($#>2`a;S{um-ig)+$%#lAo2%mdcJ%%s~0!T%Hd&{bF z2_1;`wY+}Lh=eEUQk$;?BaS3$UD`aMkt=ZTkV!doH*AjHU=udR`Tyx$eLrIV_CVbf zO`XqZfYDQ1Z}4Yy^veTP3k!p7KXe8+N-Y&=U0YjT-ywJ1E`NI5uVuT=~mZc629FeNi;-oyZ;T z@8zKfOH|&zpaoO2>pF0O?f@$j6X7^uD}@x@q0ZrNT94Faxw}9GjnPxc5QW}_K-Y8) zr3v1PA*}-89?e4C-Z?so*o{WqCaW+$t0zEofWg%dVIN#y%L}Zk-&w9wEo6^u6mnk= z$4^*~cCoXmVUxx-Ab#9{oURR#Rm0WtXzBdV*?Pw>h8)+EIg3oE%Ea(=>fnQ=8)AUw z-atMXI51t;@?Gipp*-JEy57qKodN^_v6(215$xz6!GM2~&fFX;yxTM0nj-%W_& z`agHzzH8A@E0p!nyVgIl?!D60KoGS0(2t989AvOXu; z+EXR}Q+zGf6H5Y!Ww#s_>o!UO;MBtjl@&d;=KGn546<^Ayr8kGIM0hmH^7zuiJ{+& zeYAaKGaa~+HU+iusy*68WwJvnJRrZ96~+C=OEjofm3d%gL&=pDe|bqs?V z1L!#NyRE2$)v%Gw*YXb)vbyK2bsA7qXN4?x(`LwSn69JF7=X`xO((2RaU!eNVc3%f z`=xups@_c38^AbMBfWv9oV?1@`4Jikt4k!8nT;u2mLu8qPeOC-!=?b3fv}-OR~9W_ zvarGA^*cWbBWBx^XHUa?TtBDQsq9^EaDEgWnlBpim%ZWr>t*1p-6OD%8<9X6VthIm z=L*C~xaT4OjQZoX@N0l?%35#&`BEmq>k^m6(xaQ8L@>=c8~#;`03gsE8fSd4IO3+o?nLrB!9r@V*v^^=N`C$+lte4QuER4l#_ zl55<=?Pj~rxGztL1{UTf=Y@`avyS(a|4q){tuq@9Z^P8mAsAz8Tc)R)N3)u2i57sw zgWgP9R*!iDS(tMA0M)qwM!xVZQIKj%SDJYp*^O zN>H7SmNY3gC_HwitvfZw&o?m{dF}~Lx1u9OzIVKCM@7HT<3mO<|Bz#qTA>rwK?wiC zFNzR+Mc=n^%M)4cj%(mb6ip^<8CmT(=9M8!dBt*tExMo*NVMgN6BXWG7aF5Mu9lQMm}H1`{JZUM;4@xGUH zx)k{jmE}bX8|2eDJ)^|l0MF#4S&Xo_UEs5x+Uej_9&iS(xcfu%wVqeU4L&M886b12 zjF@^1OAcGzzn)jT6a2I2;bwBtS5+9`YVbn?b{@!C_*#A7Yd1g<(#Y$ZeU@6DaxZ(p~3OUZ=W+mpLYBJ zL;%rl$smol(MH(-Oa*HFLxo|9Hvafp^UsOIMF2(8i)R8|g~?Ean}cXKeTDRFzr=MwLx(Xk z|2_3|JUX)PIcUkO6JvoohhM)BWHONmb?NMPmIS_DPL^OpA&`Jl}7xh7~Minm#V%)qANF zQC#npLH#1bA$z#g^zsCH?@D)#n-5xWw><#kbY2=9WrhOXajuoyp|^%V{-qXT zn7O#8Ghz`~{*g-5!PdB{Hu>?XR&-d&^nR!VpW7dv0ZB_geX*E--n68HjBWF&Sg2M5s9yYd(E1CBkLVyQsqc!gvTajz#a4UAmQq1}-$KNu zGBBA}86S=tygOWwuQ)bVw6)X)%y%d}?cWYb`8iD#71C$psb>Z8tt1LmQk_KuMDyf; z(z~ze%Ma+PZ$xG9{TnSWH|Ut+?dI9$8<&0RIm;%kwE5qZ>*M9H$R|(piK9-ty=_nw-SPw*n**a(zE>NSRMVk9<82xrA z>MiS$=u&SYui>d+BCWUIlTnz|P>+@fVS%sbvH0H(tIu=qt#bkNYxPD21~v6Yv3fEV z&*T|tjzn4z=|pz<*m~+{YU^LtAy01P#2+rLYl@LTR*fhG;vawhf@#nWPZ~<-!>9jX zokH%@qhfGh*=R1~?m z$8QI`)Mo#(_;BtC?`D0+L9J48Ke?V`gP^Uobm|IvH%7eZ%ph;(Y+zGWK-I|@V^5K; z)d|4Tn-V-M(*CUZaz&)@j-AwhX5v*8CAg0;D=xC>Zb%=|=6+EtN5N8JrvEb9XKlk_ zY>Hdb01e-MHX!X3+iSpiasA4Xv;VaRyFf1{hs#vpVk=xR=nm*mde|(?76TZ=*#7J9 z zHu__*y$oP!F~pTfeMQiz+dY%^&2^V%Eet&bmD6=0RmM7MJ1~)yle?7#h`iti_W%l>c z$ME-z2j1U2kDPs=0r1>*PXW7fmGI);xm}gq7%oCW@V?%{;pmk&wXq50q|1fRHzf02 z%zSSN47T^A_R|Yhig`RAS=^>xobt`RgKOAR=;2mFf`o2jwoP1KD?Fa8@K)52x| literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple2/00004.png b/tests/ragger/snapshots/flex/test_settings/multiple2/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..1791afe087ee588498c76b3ff7aeccb8c5fcc875 GIT binary patch literal 15187 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 W(*gs$1ss-TGtz%>r{eaL7ylPn4ZrRH literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple2/00005.png b/tests/ragger/snapshots/flex/test_settings/multiple2/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..e5e08375a42355a1f418a47e9d4788d117b3a7e0 GIT binary patch literal 15138 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 D@F|-A literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple2/00006.png b/tests/ragger/snapshots/flex/test_settings/multiple2/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 JzVR^ee*m>`SakpZ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple3/00002.png b/tests/ragger/snapshots/flex/test_settings/multiple3/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..d3db2922eea257a49c2885b32682be63908a0d13 GIT binary patch literal 19508 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%0A2b-B@z)Wk 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

d_8O+Cth~S=fTV!LJ;@y@gE+%Co9imfC}e* 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 U^ZQ0YOFqOv-{e~T)jKi&32=*1D*ylh literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/multiple3/00006.png b/tests/ragger/snapshots/flex/test_settings/multiple3/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 JzVR^ee*m>`SakpZ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/nonce/00002.png b/tests/ragger/snapshots/flex/test_settings/nonce/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca6962532d98bb244c33c1242226d6ae310a176 GIT binary patch literal 13769 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 z zHu__*y$oP!F~pTfeMQiz+dY%^&2^V%Eet&bmD6=0RmM7MJ1~)yle?7#h`iti_W%l>c z$ME-z2j1U2kDPs=0r1>*PXW7fmGI);xm}gq7%oCW@V?%{;pmk&wXq50q|1fRHzf02 z%zSSN47T^A_R|Yhig`RAS=^>xobt`RgKOAR=;2mFf`o2jwoP1KD?Fa8@K)52x| literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/nonce/00003.png b/tests/ragger/snapshots/flex/test_settings/nonce/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..c4800e41823f30e980a7a2dd65905cab6a07c893 GIT binary patch literal 13751 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/nonce/00004.png b/tests/ragger/snapshots/flex/test_settings/nonce/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 zcmeHuc|4Tw*S{^YE0QfKD#=-W#|yk5WG{4@7;->&OE*EQ$7&pGdNytrp{o0Cn5jgF3v zQ(y0vDIFdC3>_VV3@9z1gfEDW&Sjra z%1%eOq^rdkValXPC#my4da>DIe3FiC6;u0b^|A?Hdw~S`mKNiX``xqL)$2!s47C{V zy^+i4dE@P5OCv0tze>+JLz!$*KVv3bG43s^T*m57m$%UhWkr?gn#xI*91dr7DF)hg z$zR#yJQ##JQSCC>!p`s_idWs~$TM8U z_fldY`T^#}U>Uj6p!}T0g!B3IZRv{v{Ex3>M=<}s+4$VTTb14VrkNm+?CFVtJs)Jf ziy{!}9Dl~(O*38IA-ct;p#c8i%iz!D>vT%%?xhSfDMnm_tAAbGoaj1}Pya>t;Gfnt z#e{ZoaQ%yY#42=G>!>>&Wjm^b*oaj+T*CFYiy_wg^ffIYzZd%5A8C!J_rM}8C^~*S#~qnR0XRoPg}vOR)U*weRF$Z9R%{i+U%3JMDB8UsZk$+YfFv7?~`DqPd>e%W~% zI=sckxlbKyQDJ5~W@hHygi}eZIM92Nhb78$Xa*}9?*LV_pQ5tO1lkRwlU*jDs8g2t z$Espe=5Thd_NMCf~igyZbb^2}k0eG}6*y%=~epV*{aZIl8LKvu`5# z(xkaZ#;Hk#Fg2%JCTT8K=`KD;;n^y5?#GxS)g>|OJCzd=O5N%m4M}48^zM!ot#t{W zjlwl89V&{xbVHAvwcM=EvoqZg^BzFPx4(TchXlXf!zs=sJY)?0UM+EMZf!i#17}n_ z6;bknv9rrgk$*hK2gTW1wes!pw`(Nb?2?tuNu#0Jsz)c?4>kpTP>VT2iV@g~^2c=( z8-Xi*fzw;njskZux+Z)&CcQsbHd}ognm8AvG5xh|HnQ<6GH;kUXS&|7c~M{;1m&24 ziRG6G3K^JlSjya5Gl5J|$5Lz_HI+-Ly-I1etG?_KySquH!h9*yKvguBpQ!wTs+Ez1 zoFqc=M}D?8ehAjc6V|@`QT_|XMzra0$vmtZj=3F2npO(mkOq6pbH0D|XcUk+7uVZ( zJJxah8pVW%X=?|HdcvoZf%)vZQ7d(*;l?Sgb&8$=jmJ>*_@-mlm8&BAjtMPx)qYvq zZSBvi0oqu`M0(lUkO_K!|Jv(1(&%!Xe+WHJRpH5AQ^LaUU|FHG8)BuSebx`tfDve1 zOmqqo(_T;&PF{$d(kyO2qBcIb!nRZ>X`=M@bXo4 ziS1ppx8=WZb>6C@zS`U0zoQE*pii>(r>2Y59Zg4KT*bG30jC7ks7}~l^><5X!9)B{ ztb1RN7WE#Y+t5q7Ri&Ej;H@UYMY?2YRGRAj$(^Hvm;ICzarhIxRuYOa-MI9=cvPLV zaPE(tP>rNzldmtprbgR;P{U04aHPgzyX2Cx_L$F!!O&{WghI(gC!DD1SfH7ie##f? zMp&cI(?hAxb96ydeFb9t8eq0#IRm;vMc%43be=?Ct!ugPvk2z*96`AlJPK2r=E{lN zX!|7mG4X~l03$o!0oZ8*)th^EIiNOmy1jCBcX5j|2}}_46(LhYgnPO(0ZhHSn0xx> zg)q?8WK>yC1MHFVy@CoPwe7bAQBH^uWy? zwb-fl0XLc^INB?;?1cU8NFD&VPM+DPlNyN=+S?8*ob;RyM)uzY_Wp(IU+h9fuWW*~ z!DK?=m52JOAwYjmTDj}4=(_>=eyhe~+|8DM0rRr!cdcK~Y&`chbx;(zgl`*3?W6LA zRlMMOLD8*#GGGg6EP2+oJ|z=sP$-YQzN&w8#(PSm3#+uKV;K(-m_o-*TLv;Ck^qh2e zfb{_I#f9-mIt-1(Tp6n5MVFn?40RQFSqlz@jlVz9Z{(FZl=%tI5 z?O2`+hdkIYLCo+zt+{Fi521eeNauehzviinmATosr`_gnBNxtsAyQmuH;laf*gnw^%VZwVd>Gv&s@Z*=tmo6#3_NgiH8zK1kfL zVnlZ&CrS zid>S3c2)G%lC$n=;2eNF>wYq)o2N_JfHbM)VJUnkGlj3ZOP(VMTvnf3JtsAq^6;TS z=J4sq$A<1n8Qu@Me@RWfOT%3~%r%OOLFn&Y{gk~hpNei|pfk04^zxsl>LZ`%8;-g! zoj8Qm^x=Nw4(;wqdp?~eoJ``}@&cn>LPX5t?o0{&b#)*62bWvAhe3; zd4}%wlLQpIUt`@o)}G*st`kku6dF7x5{0Q)V@I|&E_%-5C^5a!ucQz0g_2l`Zc#L1 z8Fh8(FG>r`>aPbK1?;NF=GNTv z^hX2gCirx2aGy~W&o6i=5EE#7Qs+$3>b$;3rbZqXA{;>ci6#SI3hS$tR?b0uQ4#7{ zi>CkDiFoQmz~yMhev@Z0P+t)m zS}qB5XcUn6ST#N@yjCIFXi{jBR7Q9x0W7L7 z5QFUV?0M>JrSzoqm1LZNMeLCRX2dy<01l;ITQ=H$f3vDI7d_(ni^AT-R^cSyz(f1M zTq&@ofuFlM@-whn^=<*!U=a#TeGZIP&ru-JYe~L)Xd~fp_`s<|^^wh~zlMtUUUERI zN(<2=jtGkejs-nG^InWeF}>2~D^j5wS#bJr>G&}#L+FKN7XG-1?jLLPZx$EPw6XoA1(1mv#fJB7)>|PN8FM+HcM=qnYUuWCit~T$UmrAk@0Z zAVimTHlO}~!^Izvvqg-Rm;WqSfD`f>i(0D|A{AUG`RNpSh6wKtW6RAUsj-#7o4TbQ ztvJ%WZ!XbMK%?~toi~#r$gS>*GTo4GiQ}9x0mHW|!6K`0?1Sou=It=`rEktdymt^w9R~!Y+YG6ZL#$Qx%igUwe1-tE?c?4dSCM=^Zpk zHt^q!OH!RP$u8M?{?D9B;@sfg58P`kQ8Tm*M{>1a5<4nt z3*Sca#uV6I);~@Q%_WA1hr`85KU74gmlyn&4X$G;TQoTFA%ek1HlsVPdfX&M0%izf=nmg zWpQ#iwGrp-CTLVTI{W0ex=+Ky%@cm@cACK_j`PQ!=h{dyIlWG6U7L>>U6xoD(MkSV zgm}#nPrC1R`kd5y_)vAAq3A-6iaIvF(A{Bdz5MFn8(bkN z@G5>L=iak@i!_%Ysxr-{-8chNJlyA+pr7JgH_;o8;}rAAo@|{B>+m_*C6G$oA(N|j zVNJLO;p|Gv&eT|d8aXld>)Qh%r^KG3>jt^RbNVAHsQ|VrZyT`uijRv;63;(4!)RD_ z<)<)%V|Z_f?R}LNZ!vf!+hN=$N1|iwIj%FTMJ6Pu1)CPhN(;$oB3XXW&@yI4o6Pnx zMmN8BIh05=RgFPTrn4YxzO_6@FNx%qdvu?=z6=>?B74S2Q97OpZD=~Hq_l+$Z?&O6 ze1=$}PPufQe;`U|6nEff+UPiYG-`}f@2P3gXD8aY_LvJ68QGWer~g_T zwc|j|{&?NZaOG^3C-x~4Bzo@Zw-Sp%(|UbS1798{EWv6w>(r4OLz!uVf$E}y>9H+5 zLjoYnR7teIKJ`(+zr`j+V)=`Te)racATq(^&`TDt6)({C7yPoOwixR7fc4I*Vd$$` ztBSAx`F4NnYoM*!t6vy_Iof`L;q;YNy`T8%OQQQOe<>)C)c?=$P>1x>%&Gp`cjb@g zKcdMjH^h?S3*WA&9%Uduoe)$F*`r6>~XAgy}*o#Un4v_m#q%dee5cuJ@ELX)YJ{YLZri z=O^5&&&fq^uo@erEA)JuE}~8ugu}$U$XeKIO;GkgTMTP}^7hiDkrqOq+{(6JSW9?8 z>idB$4}iUqpS_faH-o)9E~pyY+G9r+{5*Wl9F4+}l+fc%xXL;NmNf2_CZV5#BYoeN z7jR0E$Z~n*7?j(@(s|3|tHxv0%2wGHToX&VfQ`ZFkFP2w&NY+00-(neHLE(Z?Eb6? z3ra#kI{%fc>vwSbV$f>CAF3!^N0q8J>jJNTO+ZA5o)}seI~pY!H$}Cg{R%`I%4NjE zyL3$WdVKkG))N$5=UFy`+b0ov`coglE3Hx_^yeeVG+z1DVR6mIZ*^8E#QL-DFlT`ic)UMLQC7l(gtv^Ov%H1){Z zx07Zw@Y&2*2+Im zZE=#)hth9NPa*n!M0$`p+3)Y<0iTuis&Q2?#xZ1!R44JOWD6>KT^Lf?;`?#Ii4caS z6o+m!y9OKBbv&jCm?5= zZDf5#xHCTVQ`F-M2Sa})Jh0v#EMfKd;2!$nu4QqO^pxJE5HV7!=96-g*z0axQB`53 ze6`q{xCE&Ez+lGu@PD?8{G9H8+2$8ILUbpNgJq)^aaWQE6VE5J1kkAK1OkBsO_d2S zzp17v$~*bwc1rexBGNbWST&1fbw*zEWoKg}LdtP}l4q2vaRc6G4)xxc2+kHyW!JJR zn#H7@7a5b5+tU{IIEnlIhZg6J9>j4l9lq!i5$2SMha+vf8x7xAt)Q%5Vo9@4 z^hN`|tj~Q5wB>sq;0?1IoQBOt;A-}Fr8xbP>qCY^L+&GS%Qn;BKd$DsqTHMuwhHi(zx(kM-^%|3UQ<1p8>%BZ*?VPS*PNp+BvwM-`C$?s0+>YS@p~dYyt?dtua6(s zhCLhc*I@R(!J}7}YhQeW|84o>hKGT&@-GXxv#4HEG9&-Js_CytlZZRra&pD50jb^b zOkpv&U6duk%mBS|OxyIFh@de%2MIrc>ZBY~e;;r08i7*t zR&Vx9&)Dxn=>6t=(~>e{edikCMMM~{phTL)i_q4%!k64QNE4-d4{BXKw$3$8raB7z zLHn#cBfS;!*}Vmyv#4PoH~%~_5T^92Se6lUSFMU@|L20TUz6kGY1gK{bkjlD*?hvl zzDDKBLs$1H5)`Ic+_<(D+^)e_rem^UxOgEi8d~Z6QHm29$-1oBJzuvrAA8U@m%TNj z*>NmH(2igu*d;^usY~-i^CF{tM)r4ck<{sbAj%=nJ>3*J+I(q^UO6c^+bCXhkN2m1 z<^J3<)DUJ2e`WACwpue6YGaJv!1{dRrv<1s97vJ2o%(-2Hn>PsJ2oU|k-k7C`?xiw z?Aai^6qmgIh^#hLth7={vYH4rx0jjk?>tk`y=i0aVO?ns_%EYNYj6A9x+ra3vqL*? zyyXQgsectV&qdtyGjP77gcY^)Buj9BF%el5n zSWqCSJ$ci#I+>6A)S>!H3)j?H144ViHMPVeyCk-2mP&1sWV_xq22Pwhd-GM~=NNL? za1euB8gPXb#B2ApV~(w`Mo(gFVBqwO;qI8+*>pYc4ormx~)8?4_Jn zmE#WD@EUJX`Q>?L)VEpK79C2=4{d8`8k!|jvh4WL{#N_{A zQ3r_9T3yAjbbs>Q9ZGX0S)nCjVi^Bmv-Gv29mj)i;G@lAY^%qh&jJNvNTV9Fsk=iH zPu%J}-?=9&zosLT4_r6u=le9-_$B+wISQ;&Lt5gD&9pQh4wAS0HS$^v z25{r7-t89_>t7Lur`rjQ72iO*Ft;W-;S3{Dv3%-|uaceZW^{`K`NgriggBDa6I>_a zX7}lTPtHRPX%yRaLu$_7n{omim!QIz)k;_Ww+dO8F;#9~Mko9yvY|?%4}Ha`Jz&ZO zN*016bl`3Fk?@NPq1>vhkz@=H+K%`{^ho8ynap)i%+^^$r%f8Dy3={v9 z0TR2_N_K=om-2%E_;1VKnc@B)_vKv4I=_tvJolNqcxOAlX39-=bF#%8KIRED6ag_J zkyuJ8DSonvl(d%l!M4wu*0Hx6Mtc70G<)~Gu}^1sIk*U!g3~iEKs3r&m+KU<*pzn& zL5cQulo|(#z^m?Gq5_!F5rsna0nd6nK(&F_46PVMoFUzmN~!`FT8`c2a#tFLz{!@S>`;>*j0n*M>1 zmpDt^J1Z~~HOFBv7}Z*sQTpkpR&H-*Ep@{lmU>rGs#kG$Au1k(<2oh}%)U*B z*^Z6a|A{&2a`qfD8V-w0!^yJ;g&;vig8RGW46s$DHt2MnRb#qDABZp{{vp$lu=fyx zl@;4iP{?8|n>gTw!lMf%{hBoQZv{f>7lNiWqPu0Mp>fP@t*<$`k>9rL+CE^1Gcy7+ z1CA&D+BEZ%hG|yvHh$lksKLR;{0PSpw&PfxIrL_3zukQq`aLT3LfvOvstdUpa`L@g ziu4RE>@c&#*jJBL>@jdeiNyh$@>fnZzQ>zT)MzkZJMD?*-1lo4C*A(n)4uca8#F zZSNRG+1$_dT;BCSwlzS@m>C|fVjp26@U|%uDTC|66>Fu*7j~}m9jSi_>(fG7OdFGo z%itkbAK%@Q8L|9~&!&wm2FYTTA3Z4VLOdtQh)%(#qd$%h=IL%0RLeUVJrK{QK^;2` zgc@=z@(MM4B#9BMJ{_2av*GLT@EOY~qW6FTN0&lzuwwpI5zOz>z{&5ToJ-wM5WiUG zKsCi03-KDiu@9ZKVBgi&)sqU}QmF4j-wP8EjMjDbZL6v4cWLbA5bWsNqU#R@UNjCW z$5y&4_V2iBVb)0jG=B{lgqdA%+@H3B*D&h-5)O;jMM$KSTe-2}0#K%L_4nNDmiQWf2&+ZFbUIF!Wau8Bs(kHP%o`_Jot!;cvYksd~;US0lf zu8%o2^+=R}WH}y{@I1RQgSB)?9Dp8cb9uRWg&C27aWlp!$?omtqM#&~tt*tz=nMH3 z<)Czm5J{Uw)I~Rhs&mC^r@LHkZIQ+(8X^>W=4uq2i3K0so4#G1RK zS8OIp#tQ_0eoeSu+g?g)bzh@yF3{pjMB(u;e9Ls$X+?6)-SNpzWonzP;iM$z((Nwy z{Nqx1bK~?Fnz2>7ex9|PLGQM9s%?Og#zoF!x&HVuCT?UQ zce;Oqm5^zI0{AW4MjIc3ki(2%F>J#piixi5v#34At`2h@pa8j9L%jX_=yE=-Y7 z=uUG1rBgN7nK4@8#DmgUqhS`zHLporb&}2b`)02c*T;zqf@%fWZBFxN`~lKQkOA}$ zP;3jnI!^)NNS;V!IkJ)6OlXgJ^@t|&WUm#ZvLCtoB`jCCYn`R>`?Z(T`$j%qgq3Xf z9{`xHoxB%xzzGXHP{X|Fr%cJzg&ajv1lu?GIG+YyW4Rkf+k|H`+kGEgP($o|9zyf% z*7aO&i)VE!p-4nKs;Hmr*)AFlDu`>1*r(Avzr1(J>!76=EMVY!5-e`4OC42ZlL-pG zA~0R7_VXH+=_+9^8xN(~TMe)?PBW@a2S4vC&U{-Cncj?UvM2PQDVA*qDK5^*B}X>g zk``7=Hw!8!C^L)Ap^9j={P00y-C&4#Uv(zyUfULNx|i^km(4ZYXnN03xl+FNd+()B zCCIn2(6zVV#NKD5`*+Sa5$Mzgs5xraHcw-;ty7s5IiKApX!&R{c4`{gUN}Ri1qx~Z z7nLt~pP^GEHB~rs6CZl~spwUAheBYfc!)jx{*7JCQFr&639qoQFf>gxzf&6w&%pXK z7i7P70`3{`$*QahaZ^_Zr>$zFF}2cwx`ZFB!pRswLfnCabBV26U5! zgh6A**7sq^2WIFQ18BOS04N)%=U1%^xZY290qqEU`Xe9+Hdf*vtn~tw5?5}v-efi*3CWPscTg5+K9f!}L%20(T zUrDADt~?`x{sk`>x&JAAi_de#o%Q0q0fLl$hdNYEsC|XbX{+f*kEaJ$J-5+vD0ie$qpRMV-fb%3wqsg@68%UkFx#sGV!?goq^FB7mO*y_cWB=<^h^ufr)N?9&r>M<~5pt-y!+WQVajxRkT zoe%Q08b=a#n)3d%G$)#vK%iUv_*^P8uM#mi*hJJ{u=qG;=te$hyoYN{yv_J0%is%^ zSVyLTCY17W5;R03?}888lfzXj5rZn+ZX!LPD?)09q?;hm0cvV-AGuJFum2QFFjh`) z87HM*OLW?~tRk8OijA1s(dAp#EUq^I^X^tO3R)UG>yCe#KByGOF~1ySc8ATP3&huV zqc7EY=Ywkh1ZMV$0O5d@Lo8oG(<$NBH%QZpjaDn0TAg2h*^R~^Rb+X2?Ulgh@cvq_ zeEP|%>HYgAe5RQfJkcZHXM=J>%HF(k5&VFNJjH9XWmH)gIRV;uq#CQVIE(y?QJoI$=pXmlw#eF62$1iMP} zj*bq{E(N$(P;t2hSF+A?-9Iw%CJr zj4>0EBBSgUV+}Uldn0E#jRiQ}JLT2dy0nYL6BPW-Tv>Pq4hw;F_u?X$>54%w!vDYc zf9nu_hUXGpthSaP(a~k^6NBvdbn;}G>GBWzeEt`zLJagUE8GOlA*X*IHi@#QyI7f- zrR1W?v5o>v9};lYE5Yq{m@SGrch{3{1mmA$Lr*Pj#{k+Gj&9{8C;-yFgMh6qs+IP} zUo*VVAao#V3F&|+mpin4P)fW2BhvOagJt4wP8v^Xwz$xtPh53ZcR=AMojIar{90_P z$3P37dIugtq)Z5ihs$96(pxJJ>E+Sp$Z+1P?g_74tgO=4Ek{~vv_J;|&$}^C*0ru# zo}Li0#zIcc3b1=1p*&6?d2_uN*A69Q$iQUhRwr#Q z9gP}X9b&DZ(;g&JPRmE-$bptkpBm7ja8gY)X=`U?^KqVW%9|QVwo78#2wm2(W|sz*e8D!$acV^9P|Gm|OH7Tj5pm;z~^D{xsf`E*iGdHIy1 zgsEGHbvYj5COlLm88#}oOC zh9Ux8-p$Rl+~i-pjHDA)$%Z07pr{FAPrX-fiC1Mu4XkOn$bT%C_}O;~7O`c_Yfc|C z{3$Y)v)(7cW@gX%)AU~o+P`juqE78VR*HZlC7jMBwj7YWYBS%n4e4q*g=Loxy4TC_ z>G;A_9Ngw!AU4a(C!f_`c*jsb%#1LZy5nnRHg`M0!_&)fv|f^}<(;eZ9jNF#nltFM z=z9I{8fm&(+;U#wABCMZKHWQ{_zF(-UvB%8C1Y%f6jJO4g~y`i22B{#^Sdfdhv~wr zgo!6|62tx;ptlps7prhSt`PiCauK0^bG+#2jZmK(R~`=uV7PKC%B3)u1$V_p$ACk^ zQW|lGMB6dfkEC#a@iJSM@W8r;JyV5lP;H5ARZwGLZ=EZ{S?3%I1wyA5aS~|C9S~D1 z0VyGYV2?x30+$jsz`3;b?QAvrjmwNw4(eIMsG@hh-UG7*(M9Qs!!Chtwy4hU{}j7u zKLV|)gRJ>@t&>WbQ&wy9Yx6=Iy=Oe3V+a+{F8t+<(WQBbc zsbDFQ-{*myaB31ME&dF;4jdsSuN8C)-GDn+^C_~Mvhz(h8QJojDd@|;PPCJUe+HcL zx{CgB;RYA0NpX1C2?v3$U%%6!tDwI~ZDcU9Te$9rBJbJ#ELz=Nfr&~tc@_THi0&_M z@H3;ubZC0ebNO#t0lF&#-W#|yk5WG{4@7;->&OE*EQ$7&pGdNytrp{o0Cn5jgF3v zQ(y0vDIFdC3>_VV3@9z1gfEDW&Sjra z%1%eOq^rdkValXPC#my4da>DIe3FiC6;u0b^|A?Hdw~S`mKNiX``xqL)$2!s47C{V zy^+i4dE@P5OCv0tze>+JLz!$*KVv3bG43s^T*m57m$%UhWkr?gn#xI*91dr7DF)hg z$zR#yJQ##JQSCC>!p`s_idWs~$TM8U z_fldY`T^#}U>Uj6p!}T0g!B3IZRv{v{Ex3>M=<}s+4$VTTb14VrkNm+?CFVtJs)Jf ziy{!}9Dl~(O*38IA-ct;p#c8i%iz!D>vT%%?xhSfDMnm_tAAbGoaj1}Pya>t;Gfnt z#e{ZoaQ%yY#42=G>!>>&Wjm^b*oaj+T*CFYiy_wg^ffIYzZd%5A8C!J_rM}8C^~*S#~qnR0XRoPg}vOR)U*weRF$Z9R%{i+U%3JMDB8UsZk$+YfFv7?~`DqPd>e%W~% zI=sckxlbKyQDJ5~W@hHygi}eZIM92Nhb78$Xa*}9?*LV_pQ5tO1lkRwlU*jDs8g2t z$Espe=5Thd_NMCf~igyZbb^2}k0eG}6*y%=~epV*{aZIl8LKvu`5# z(xkaZ#;Hk#Fg2%JCTT8K=`KD;;n^y5?#GxS)g>|OJCzd=O5N%m4M}48^zM!ot#t{W zjlwl89V&{xbVHAvwcM=EvoqZg^BzFPx4(TchXlXf!zs=sJY)?0UM+EMZf!i#17}n_ z6;bknv9rrgk$*hK2gTW1wes!pw`(Nb?2?tuNu#0Jsz)c?4>kpTP>VT2iV@g~^2c=( z8-Xi*fzw;njskZux+Z)&CcQsbHd}ognm8AvG5xh|HnQ<6GH;kUXS&|7c~M{;1m&24 ziRG6G3K^JlSjya5Gl5J|$5Lz_HI+-Ly-I1etG?_KySquH!h9*yKvguBpQ!wTs+Ez1 zoFqc=M}D?8ehAjc6V|@`QT_|XMzra0$vmtZj=3F2npO(mkOq6pbH0D|XcUk+7uVZ( zJJxah8pVW%X=?|HdcvoZf%)vZQ7d(*;l?Sgb&8$=jmJ>*_@-mlm8&BAjtMPx)qYvq zZSBvi0oqu`M0(lUkO_K!|Jv(1(&%!Xe+WHJRpH5AQ^LaUU|FHG8)BuSebx`tfDve1 zOmqqo(_T;&PF{$d(kyO2qBcIb!nRZ>X`=M@bXo4 ziS1ppx8=WZb>6C@zS`U0zoQE*pii>(r>2Y59Zg4KT*bG30jC7ks7}~l^><5X!9)B{ ztb1RN7WE#Y+t5q7Ri&Ej;H@UYMY?2YRGRAj$(^Hvm;ICzarhIxRuYOa-MI9=cvPLV zaPE(tP>rNzldmtprbgR;P{U04aHPgzyX2Cx_L$F!!O&{WghI(gC!DD1SfH7ie##f? zMp&cI(?hAxb96ydeFb9t8eq0#IRm;vMc%43be=?Ct!ugPvk2z*96`AlJPK2r=E{lN zX!|7mG4X~l03$o!0oZ8*)th^EIiNOmy1jCBcX5j|2}}_46(LhYgnPO(0ZhHSn0xx> zg)q?8WK>yC1MHFVy@CoPwe7bAQBH^uWy? zwb-fl0XLc^INB?;?1cU8NFD&VPM+DPlNyN=+S?8*ob;RyM)uzY_Wp(IU+h9fuWW*~ z!DK?=m52JOAwYjmTDj}4=(_>=eyhe~+|8DM0rRr!cdcK~Y&`chbx;(zgl`*3?W6LA zRlMMOLD8*#GGGg6EP2+oJ|z=sP$-YQzN&w8#(PSm3#+uKV;K(-m_o-*TLv;Ck^qh2e zfb{_I#f9-mIt-1(Tp6n5MVFn?40RQFSqlz@jlVz9Z{(FZl=%tI5 z?O2`+hdkIYLCo+zt+{Fi521eeNauehzviinmATosr`_gnBNxtsAyQmuH;laf*gnw^%VZwVd>Gv&s@Z*=tmo6#3_NgiH8zK1kfL zVnlZ&CrS zid>S3c2)G%lC$n=;2eNF>wYq)o2N_JfHbM)VJUnkGlj3ZOP(VMTvnf3JtsAq^6;TS z=J4sq$A<1n8Qu@Me@RWfOT%3~%r%OOLFn&Y{gk~hpNei|pfk04^zxsl>LZ`%8;-g! zoj8Qm^x=Nw4(;wqdp?~eoJ``}@&cn>LPX5t?o0{&b#)*62bWvAhe3; zd4}%wlLQpIUt`@o)}G*st`kku6dF7x5{0Q)V@I|&E_%-5C^5a!ucQz0g_2l`Zc#L1 z8Fh8(FG>r`>aPbK1?;NF=GNTv z^hX2gCirx2aGy~W&o6i=5EE#7Qs+$3>b$;3rbZqXA{;>ci6#SI3hS$tR?b0uQ4#7{ zi>CkDiFoQmz~yMhev@Z0P+t)m zS}qB5XcUn6ST#N@yjCIFXi{jBR7Q9x0W7L7 z5QFUV?0M>JrSzoqm1LZNMeLCRX2dy<01l;ITQ=H$f3vDI7d_(ni^AT-R^cSyz(f1M zTq&@ofuFlM@-whn^=<*!U=a#TeGZIP&ru-JYe~L)Xd~fp_`s<|^^wh~zlMtUUUERI zN(<2=jtGkejs-nG^InWeF}>2~D^j5wS#bJr>G&}#L+FKN7XG-1?jLLPZx$EPw6XoA1(1mv#fJB7)>|PN8FM+HcM=qnYUuWCit~T$UmrAk@0Z zAVimTHlO}~!^Izvvqg-Rm;WqSfD`f>i(0D|A{AUG`RNpSh6wKtW6RAUsj-#7o4TbQ ztvJ%WZ!XbMK%?~toi~#r$gS>*GTo4GiQ}9x0mHW|!6K`0?1Sou=It=`rEktdymt^w9R~!Y+YG6ZL#$Qx%igUwe1-tE?c?4dSCM=^Zpk zHt^q!OH!RP$u8M?{?D9B;@sfg58P`kQ8Tm*M{>1a5<4nt z3*Sca#uV6I);~@Q%_WA1hr`85KU74gmlyn&4X$G;TQoTFA%ek1HlsVPdfX&M0%izf=nmg zWpQ#iwGrp-CTLVTI{W0ex=+Ky%@cm@cACK_j`PQ!=h{dyIlWG6U7L>>U6xoD(MkSV zgm}#nPrC1R`kd5y_)vAAq3A-6iaIvF(A{Bdz5MFn8(bkN z@G5>L=iak@i!_%Ysxr-{-8chNJlyA+pr7JgH_;o8;}rAAo@|{B>+m_*C6G$oA(N|j zVNJLO;p|Gv&eT|d8aXld>)Qh%r^KG3>jt^RbNVAHsQ|VrZyT`uijRv;63;(4!)RD_ z<)<)%V|Z_f?R}LNZ!vf!+hN=$N1|iwIj%FTMJ6Pu1)CPhN(;$oB3XXW&@yI4o6Pnx zMmN8BIh05=RgFPTrn4YxzO_6@FNx%qdvu?=z6=>?B74S2Q97OpZD=~Hq_l+$Z?&O6 ze1=$}PPufQe;`U|6nEff+UPiYG-`}f@2P3gXD8aY_LvJ68QGWer~g_T zwc|j|{&?NZaOG^3C-x~4Bzo@Zw-Sp%(|UbS1798{EWv6w>(r4OLz!uVf$E}y>9H+5 zLjoYnR7teIKJ`(+zr`j+V)=`Te)racATq(^&`TDt6)({C7yPoOwixR7fc4I*Vd$$` ztBSAx`F4NnYoM*!t6vy_Iof`L;q;YNy`T8%OQQQOe<>)C)c?=$P>1x>%&Gp`cjb@g zKcdMjH^h?S3*WA&9%Uduoe)$F*`r6>~XAgy}*o#Un4v_m#q%dee5cuJ@ELX)YJ{YLZri z=O^5&&&fq^uo@erEA)JuE}~8ugu}$U$XeKIO;GkgTMTP}^7hiDkrqOq+{(6JSW9?8 z>idB$4}iUqpS_faH-o)9E~pyY+G9r+{5*Wl9F4+}l+fc%xXL;NmNf2_CZV5#BYoeN z7jR0E$Z~n*7?j(@(s|3|tHxv0%2wGHToX&VfQ`ZFkFP2w&NY+00-(neHLE(Z?Eb6? z3ra#kI{%fc>vwSbV$f>CAF3!^N0q8J>jJNTO+ZA5o)}seI~pY!H$}Cg{R%`I%4NjE zyL3$WdVKkG))N$5=UFy`+b0ov`coglE3Hx_^yeeVG+z1DVR6mIZ*^8E#QL-DFlT`ic)UMLQC7l(gtv^Ov%H1){Z zx07Zw@Y&2*2+Im zZE=#)hth9NPa*n!M0$`p+3)Y<0iTuis&Q2?#xZ1!R44JOWD6>KT^Lf?;`?#Ii4caS z6o+m!y9OKBbv&jCm?5= zZDf5#xHCTVQ`F-M2Sa})Jh0v#EMfKd;2!$nu4QqO^pxJE5HV7!=96-g*z0axQB`53 ze6`q{xCE&Ez+lGu@PD?8{G9H8+2$8ILUbpNgJq)^aaWQE6VE5J1kkAK1OkBsO_d2S zzp17v$~*bwc1rexBGNbWST&1fbw*zEWoKg}LdtP}l4q2vaRc6G4)xxc2+kHyW!JJR zn#H7@7a5b5+tU{IIEnlIhZg6J9>j4l9lq!i5$2SMha+vf8x7xAt)Q%5Vo9@4 z^hN`|tj~Q5wB>sq;0?1IoQBOt;A-}Fr8xbP>qCY^L+&GS%Qn;BKd$DsqTHMuwhHi(zx(kM-^%|3UQ<1p8>%BZ*?VPS*PNp+BvwM-`C$?s0+>YS@p~dYyt?dtua6(s zhCLhc*I@R(!J}7}YhQeW|84o>hKGT&@-GXxv#4HEG9&-Js_CytlZZRra&pD50jb^b zOkpv&U6duk%mBS|OxyIFh@de%2MIrc>ZBY~e;;r08i7*t zR&Vx9&)Dxn=>6t=(~>e{edikCMMM~{phTL)i_q4%!k64QNE4-d4{BXKw$3$8raB7z zLHn#cBfS;!*}Vmyv#4PoH~%~_5T^92Se6lUSFMU@|L20TUz6kGY1gK{bkjlD*?hvl zzDDKBLs$1H5)`Ic+_<(D+^)e_rem^UxOgEi8d~Z6QHm29$-1oBJzuvrAA8U@m%TNj z*>NmH(2igu*d;^usY~-i^CF{tM)r4ck<{sbAj%=nJ>3*J+I(q^UO6c^+bCXhkN2m1 z<^J3<)DUJ2e`WACwpue6YGaJv!1{dRrv<1s97vJ2o%(-2Hn>PsJ2oU|k-k7C`?xiw z?Aai^6qmgIh^#hLth7={vYH4rx0jjk?>tk`y=i0aVO?ns_%EYNYj6A9x+ra3vqL*? zyyXQgsectV&qdtyGjP77gcY^)Buj9BF%el5n zSWqCSJ$ci#I+>6A)S>!H3)j?H144ViHMPVeyCk-2mP&1sWV_xq22Pwhd-GM~=NNL? za1euB8gPXb#B2ApV~(w`Mo(gFVBqwO;qI8+*>pYc4ormx~)8?4_Jn zmE#WD@EUJX`Q>?L)VEpK79C2=4{d8`8k!|jvh4WL{#N_{A zQ3r_9T3yAjbbs>Q9ZGX0S)nCjVi^Bmv-Gv29mj)i;G@lAY^%qh&jJNvNTV9Fsk=iH zPu%J}-?=9&zosLT4_r6u=le9-_$B+wISQ;&Lt5gD&9pQh4wAS0HS$^v z25{r7-t89_>t7Lur`rjQ72iO*Ft;W-;S3{Dv3%-|uaceZW^{`K`NgriggBDa6I>_a zX7}lTPtHRPX%yRaLu$_7n{omim!QIz)k;_Ww+dO8F;#9~Mko9yvY|?%4}Ha`Jz&ZO zN*016bl`3Fk?@NPq1>vhkz@=H+K%`{^ho8ynap)i%+^^$r%f8Dy3={v9 z0TR2_N_K=om-2%E_;1VKnc@B)_vKv4I=_tvJolNqcxOAlX39-=bF#%8KIRED6ag_J zkyuJ8DSonvl(d%l!M4wu*0Hx6Mtc70G<)~Gu}^1sIk*U!g3~iEKs3r&m+KU<*pzn& zL5cQulo|(#z^m?Gq5_!F5rsna0nd6nK(&F_46PVMoFUzmN~!`FT8`c2a#tFLz{!@S>`;>*j0n*M>1 zmpDt^J1Z~~HOFBv7}Z*sQTpkpR&H-*Ep@{lmU>rGs#kG$Au1k(<2oh}%)U*B z*^Z6a|A{&2a`qfD8V-w0!^yJ;g&;vig8RGW46s$DHt2MnRb#qDABZp{{vp$lu=fyx zl@;4iP{?8|n>gTw!lMf%{hBoQZv{f>7lNiWqPu0Mp>fP@t*<$`k>9rL+CE^1Gcy7+ z1CA&D+BEZ%hG|yvHh$lksKLR;{0PSpw&PfxIrL_3zukQq`aLT3LfvOvstdUpa`L@g ziu4RE>@c&#*jJBL>@jdeiNyh$@>fnZzQ>zT)MzkZJMD?*-1lo4C*A(n)4uca8#F zZSNRG+1$_dT;BCSwlzS@m>C|fVjp26@U|%uDTC|66>Fu*7j~}m9jSi_>(fG7OdFGo z%itkbAK%@Q8L|9~&!&wm2FYTTA3Z4VLOdtQh)%(#qd$%h=IL%0RLeUVJrK{QK^;2` zgc@=z@(MM4B#9BMJ{_2av*GLT@EOY~qW6FTN0&lzuwwpI5zOz>z{&5ToJ-wM5WiUG zKsCi03-KDiu@9ZKVBgi&)sqU}QmF4j-wP8EjMjDbZL6v4cWLbA5bWsNqU#R@UNjCW z$5y&4_V2iBVb)0jG=B{lgqdA%+@H3B*D&h-5)O;jMM$KSTe-2}0#K%L_4nNDmiQWf2&+ZFbUIF!Wau8Bs(kHP%o`_Jot!;cvYksd~;US0lf zu8%o2^+=R}WH}y{@I1RQgSB)?9Dp8cb9uRWg&C27aWlp!$?omtqM#&~tt*tz=nMH3 z<)Czm5J{Uw)I~Rhs&mC^r@LHkZIQ+(8X^>W=4uq2i3K0so4#G1RK zS8OIp#tQ_0eoeSu+g?g)bzh@yF3{pjMB(u;e9Ls$X+?6)-SNpzWonzP;iM$z((Nwy z{Nqx1bK~?Fnz2>7ex9|PLGQM9s%?Og#zoF!x&HVuCT?UQ zce;Oqm5^zI0{AW4MjIc3ki(2%F>J#piixi5v#34At`2h@pa8j9L%jX_=yE=-Y7 z=uUG1rBgN7nK4@8#DmgUqhS`zHLporb&}2b`)02c*T;zqf@%fWZBFxN`~lKQkOA}$ zP;3jnI!^)NNS;V!IkJ)6OlXgJ^@t|&WUm#ZvLCtoB`jCCYn`R>`?Z(T`$j%qgq3Xf z9{`xHoxB%xzzGXHP{X|Fr%cJzg&ajv1lu?GIG+YyW4Rkf+k|H`+kGEgP($o|9zyf% z*7aO&i)VE!p-4nKs;Hmr*)AFlDu`>1*r(Avzr1(J>!76=EMVY!5-e`4OC42ZlL-pG zA~0R7_VXH+=_+9^8xN(~TMe)?PBW@a2S4vC&U{-Cncj?UvM2PQDVA*qDK5^*B}X>g zk``7=Hw!8!C^L)Ap^9j={P00y-C&4#Uv(zyUfULNx|i^km(4ZYXnN03xl+FNd+()B zCCIn2(6zVV#NKD5`*+Sa5$Mzgs5xraHcw-;ty7s5IiKApX!&R{c4`{gUN}Ri1qx~Z z7nLt~pP^GEHB~rs6CZl~spwUAheBYfc!)jx{*7JCQFr&639qoQFf>gxzf&6w&%pXK z7i7P70`3{`$*QahaZ^_Zr>$zFF}2cwx`ZFB!pRswLfnCabBV26U5! zgh6A**7sq^2WIFQ18BOS04N)%=U1%^xZY290qqEU`Xe9+Hdf*vtn~tw5?5}v-efi*3CWPscTg5+K9f!}L%20(T zUrDADt~?`x{sk`>x&JAAi_de#o%Q0q0fLl$hdNYEsC|XbX{+f*kEaJ$J-5+vD0ie$qpRMV-fb%3wqsg@68%UkFx#sGV!?goq^FB7mO*y_cWB=<^h^ufr)N?9&r>M<~5pt-y!+WQVajxRkT zoe%Q08b=a#n)3d%G$)#vK%iUv_*^P8uM#mi*hJJ{u=qG;=te$hyoYN{yv_J0%is%^ zSVyLTCY17W5;R03?}888lfzXj5rZn+ZX!LPD?)09q?;hm0cvV-AGuJFum2QFFjh`) z87HM*OLW?~tRk8OijA1s(dAp#EUq^I^X^tO3R)UG>yCe#KByGOF~1ySc8ATP3&huV zqc7EY=Ywkh1ZMV$0O5d@Lo8oG(<$NBH%QZpjaDn0TAg2h*^R~^Rb+X2?Ulgh@cvq_ zeEP|%>HYgAe5RQfJkcZHXM=J>%HF(k5&VFNJjH9XWmH)gIRV;uq#CQVIE(y?QJoI$=pXmlw#eF62$1iMP} zj*bq{E(N$(P;t2hSF+A?-9Iw%CJr zj4>0EBBSgUV+}Uldn0E#jRiQ}JLT2dy0nYL6BPW-Tv>Pq4hw;F_u?X$>54%w!vDYc zf9nu_hUXGpthSaP(a~k^6NBvdbn;}G>GBWzeEt`zLJagUE8GOlA*X*IHi@#QyI7f- zrR1W?v5o>v9};lYE5Yq{m@SGrch{3{1mmA$Lr*Pj#{k+Gj&9{8C;-yFgMh6qs+IP} zUo*VVAao#V3F&|+mpin4P)fW2BhvOagJt4wP8v^Xwz$xtPh53ZcR=AMojIar{90_P z$3P37dIugtq)Z5ihs$96(pxJJ>E+Sp$Z+1P?g_74tgO=4Ek{~vv_J;|&$}^C*0ru# zo}Li0#zIcc3b1=1p*&6?d2_uN*A69Q$iQUhRwr#Q z9gP}X9b&DZ(;g&JPRmE-$bptkpBm7ja8gY)X=`U?^KqVW%9|QVwo78#2wm2(W|sz*e8D!$acV^9P|Gm|OH7Tj5pm;z~^D{xsf`E*iGdHIy1 zgsEGHbvYj5COlLm88#}oOC zh9Ux8-p$Rl+~i-pjHDA)$%Z07pr{FAPrX-fiC1Mu4XkOn$bT%C_}O;~7O`c_Yfc|C z{3$Y)v)(7cW@gX%)AU~o+P`juqE78VR*HZlC7jMBwj7YWYBS%n4e4q*g=Loxy4TC_ z>G;A_9Ngw!AU4a(C!f_`c*jsb%#1LZy5nnRHg`M0!_&)fv|f^}<(;eZ9jNF#nltFM z=z9I{8fm&(+;U#wABCMZKHWQ{_zF(-UvB%8C1Y%f6jJO4g~y`i22B{#^Sdfdhv~wr zgo!6|62tx;ptlps7prhSt`PiCauK0^bG+#2jZmK(R~`=uV7PKC%B3)u1$V_p$ACk^ zQW|lGMB6dfkEC#a@iJSM@W8r;JyV5lP;H5ARZwGLZ=EZ{S?3%I1wyA5aS~|C9S~D1 z0VyGYV2?x30+$jsz`3;b?QAvrjmwNw4(eIMsG@hh-UG7*(M9Qs!!Chtwy4hU{}j7u zKLV|)gRJ>@t&>WbQ&wy9Yx6=Iy=Oe3V+a+{F8t+<(WQBbc zsbDFQ-{*myaB31ME&dF;4jdsSuN8C)-GDn+^C_~Mvhz(h8QJojDd@|;PPCJUe+HcL zx{CgB;RYA0NpX1C2?v3$U%%6!tDwI~ZDcU9Te$9rBJbJ#ELz=Nfr&~tc@_THi0&_M z@H3;ubZC0ebNO#t0lF&#HSWl1T@n(VuzLP%MD#+K~Hz6{2$UlgJgLWaoF$ZkvwBMBh} zgJBqxioqBo!;IZ?>3)vmdEdY8<9Uzgx$oB>T(09D%nKCA&vF8kexZovv*mxuL9gvu z3fw2BjX)q#;Kva!R|M| z{s^&mw9c`B1b5ZKS(X-CNi?z?R&OP^nLAgO+Yn3d9=v{xmBcKR6<(#~Y7`lJ;(bw5 z60eBa7MOaA;2?Ty57)-`ZMSj(asA zPYT$@JYo>o=0ui1vTBhpQDjW6v9z|f%XYV0lCjHv;^LL|C#Ib&`v^`}dZTnKF`2rq zjqR`hh%h<3;n+3-%X-ECS?D4`=S`F{)Y;s5Nbky2^hK1e2pwePfyZYr>Nta2g+vo ze?-|0LSRu>@RTwC9U5~7Pma_rgwWtv&lr?+O7)}BN4B>8e%R;yxwy@Ws{={qt+ckr=0%s3f**_vT4oFbM{OTT~!?8YV|!WS->CxnPX~^W@HV zcB(p>@dwxKxbm9l7Zy~{jwE78w4PtXGxhaB89gPccc`~Ym8Bk^fBNeaqeS-@Yt*23 z-jY3rCZ5rwYz7=a6nsY=C){7Y`mamHbCT`+)=e(3kD!qyzY)}IE&xjhlg_qxtqxp1 z?lls5Wx4j4*67GmY&+9;8XQU}luP-NE~O=+q73QqYd>RTiNEhdJX?dMKZ{rGcBru} z&`r4zMVz69$5cWtfgZe-Y>ZO-B6THFF6{hv6Y0^U@5KfruWdz-Ln8a?e}ly; zuCNkT>}2}uCwCZ7_Qw3Yk}J!$ef6&wP(9|#xW0YZH+t(vnsdmo!XTX!*+<~2Iurlr z+=9|UoBEG3Fa*yCF* zgP$OlJ*elfVV;XU@=I!-Gn&B9A}4w>b2#|z(2)c&3=NWTv!Q)Lwe`c!vq;uLRZGF- zg5fm<;pg&%+p|0SXz(A4@3@txUaFsy)p`@k&BEXH#kS)^D9N1(Q}B1GN4@N_2U1NC z2$Rg4)noe$+SGXe^pyyjwVZyXagC&8Nlxj~_{K|=HUp2*=!T-Jj{NaQO#w4;1BL|0 zz~I}bnl&x2%E#dnyV=Xcx(u9q?z`DB=ycqMe_k2k@`g5+uFa{iH@X3fDZQ>{hTDMo zrCsR{MuLqjCGEUYZHoAu~-0>uWsSa?MJOaa9{!DjqU8gwcK6L#x0W&d=0e4t^q3M zG1Q`+3FdANZ-@-dU(6VM;6MFck{!60ke;Um9uXj7h=QO9XfGT#dLVQNU(_J9Y=x`Uye`OB%e~)shy_pLH z`UMOtV^A-pIAbtQo%QTzrD)BZe6Bp551d}0>U`Ne`y4ITyL>~Sx8rxo)n9k-r8@(U zp_CVY^hX8whwfeDf*(|49oq+amLjCf{q^;-hp`(`x466hwbP7*Q!?Vx?5{^4k}UM1 zdUkJETO*xnE)~?^Awo$ZIbO;-pv3d5F>y0rDkP16XDD(LuZ)E^l&m)Ezp#iYzM|u< zZ+7Z1RaxcBn>|q4=8S|>VCI=_K`f5hb5L|vJ5D)F@_2v!G!?qW+=@>B6*0563vo(I zlunt~?AR0t4U#psw$_U)FfS*dp~Z6Y1uPpgmi_?&RI}X82aQFYiXV|h{q>`^d6qx# z;Cjt;3XCu`L8F)MKn7t~7VtTBVy0J9v+URceaj)r9W~|MKC=NUDB?aiMq+NANT;oK zvpe|TPR4aE*UP@rYt)ghn<3m79p=K&I1GM7I)x-f!u!Pyco$^W9`UkoKdP*kEq#S& z#$f4Us+P&G%T?oM58T`Bt+VzT4CfWxU#u;pf;+}9naG9aRg25ie5@c}op2uwc4xD; zo{OCMj7!62^*I&q6J=*6VvZJ~|D{odbu2Gxn&C*jlU1$N-YLaH-qrX@;?N9@sW}P6 zQ%5rwApxUdmCh-u4Zjif>G8xLz#=sbZga9P>5%W{n_Dc5<7LNFtjn8;{*Lym5!$LU z5kOWmHO4iDT^SJlv3O?8{mv0czZtHv*#S#$$)2)C!-I7#5d<(Y?(8kg^}zWu*TMvo zgYAXyq&dDPAMLu0ztqdB<(p9`m1BsF)NB1pq9Nn2$y+|i`h2~$NA!z1{q8`zE8{Q6 zdAB*W{{tub<24Vov1<9xq3mr7f$9Ky7%v5Wbi`a{mVmUxV`Kw`XL5R_Am zy;={YQpfnTC=tjZd1c$<6){H_>eAwyGT5VJm;6zs}j_mpM2a29d{YIY_GrQKLZI?Z1$J-O+cOLJLdga7LVrKNXR>f^aXp3d^ zB&UPQiuSQY!pKGy_@EP4nt5STrh^$1m9?Kf?fEdj zi1IL~O{Cw;AlU_YMurfXp7jej-A8wS(Rdd@>+>=1Vr?d^KP5Yi$ z1fNx4L~fXUYo!(A=~|xU4);*!BA4~HyPZd&JWr?MrfF;n24bM}&(GlI-;r?l+?aoy zW4jjE&x{(qY0~w|Z-P3@W&udIg9?p86T$5<94puL z+mCQGroYal2e*&zm`NpHdC&FAbpAF_q;tvi-9C@;RpTnb`q@ zBd-0f942(xpZ+NODx1o&r7p_Z?VLyLYtK?4Q389}$CoaEwL}g<&sPi=CABouKtV~_ z-s!`M52_cL!V|ho?bkd5&_vTVL6M=ei35~@nJ|gZvw;)7s#Daa$hyaE_pbC#tWDsZ zC5;~y-f867sV;cT|vRh3TgjF077`FX7KUb=iUuS2@Dac8)S1!JczmQszUsHe|OWMhmX9W#DQ z^}Q^kHRjf9gU;os%@>kA9TUGL)k!~ujg#`pniOE12Y{YXt(H`Jn| z?o71*sry>ZgHAr4`{7SR{Z7^7^wG5)tFL*WiAx)@CBRG}C9=WVNtD`h+5Y9SA)rEN zZvPqxB!!RQb63bc?3JWJGnz)x~wnwxo6ng`kN( zmB#WbuwObanL9CfKkRQ+E`@BV^k2o&Ujf1JXvH%y1Kg=u&$r9H1r9C%Ob=4!QYl zG%BEDw|i|u?Q*R8AKYWiMtUzU{Bb(s2QKx63O(?g*#pGv4)^F3Ew6ECzF`Xh536P~ zZ-)ELJR8>KPl8C)t_Vkea?<%C7WE$gQdN#Dots#kc}>gP`fPzb9mI$2D0)7DdIXCz;{%9?CAtwKR zh(W`}A{N;+EtYNXw4b2=u-yH?iJ(C1N?XrzCm!SZ7$&ob9 zcE{zgn4%_qV`F2@%W>03BAwvmzW~1q5B!Ny7nzqIW^N`De;vH{-qy;ZY!C={SG8%; zx)wIvvP3Err{lR&ul+$fgwGo@1`>)Z3!HTv2Yh8v1giYpL(GcU7CWldf0@*ADL6j4)6 zbPY%<1)fXCh`&5j|JdaG^kt%mw8E%2+T=6&CvfNU8gw^8HHK zkS!bT&e}Mtt#uZ;S^0i6iRP2l&;9uPi{`mV`MKq-r-KK<&EH4{yxa#tSLr!%4FI^( z#^Ttlxy~E4ILN!(ZDXA6!_2J%AG-MRpynsej3J)_&}!H5l}0_!n{-Q&PKe9VWmOs? zmEZeEhgXtl>)tu586?-Z^W6OOHnU>>MKNzC(enBFeX-;aOMYa*2y+kkB)i|JP{<0#fVWYg%&uwNjF;V@>JCtOKT9XD z1EaBW`TC+tBicwbqi5VmxpD~EdAF5kA|E-w0bXBL)tM8v&ave9Rk7$^Kdy6I#yt+v z-iIXqniad`-0dRNG=2lSV6O50#@)tm>gms~!O4qPUM7qvBT6AXS2skS>9)QX}#P90qCDNI;+Sqf!(Lf?b_5W^Xn14Wj7{7Lm zb?;FKBGHxWx)0=}gXKW{xKRXLs&wQ6awV3J#%5&s?Sc>GT~iCZ(g^R5bN6*z9uQ1& zIq2BbTKf?rUxY?XPwN1$jlMPQ@b5_JdJWd%jdan5jMwN>%{?os3=`JYR2IMT6`7P# zO(MXn(56+rLn?6^)joVA8ndpQ$88&~S|eK;DWYlJQTId`t&;q)0<0e{cca}j@3{#F zGeHn?t@VU5LLT~I8IOGK0EtZ}PGgUR+Ge3K?NK)9?^P-VZvNOXP^(wVEp!a*UQ6*H zIV3LC5PF`(%nw-13Gth{Z8^H#U?t#azti$Oze`;#V=a5{5&m*3(LYFpN4!T?+4c&F&G*v%jRq`i2y(}?wvIyY1kP#uozZY+y2%*gv`kkLViZ` zVajZN9Tzz>M8HlUk4-XtI>@6}VRZto;rX*+!}r6Uy#9)EEC6oQ9KV8C<6|MVG{+t6 zU+~>4%l-U52L?Il1`@)n=14dViUt4-L4^bZH&gD0Rz3J&dPs-$3bAdW$~N92WA&yC zFS`dNcS;y%W}GY)2`iiUa2$GO-qF4xc}34LwH8ame`?@qy`Ngg#+`&WGP$(ZTE+K` z0!DDEq9T61Io{T4#HH}NeIR>IdA>Q{QKSb5N3reBHMSojt*!G1x(B^Pn^d6l!8I9F zDB7v!V0Vj7r#DRc&IHRAU_G()-^KaB05@Q5Q&ccdRz@%)k&TPKJ}zP|Fns;y-JF?i z71g0~W`ehm1aNm%fC;HQsdURGRk>q+pM6WyIP<3S@SlMRt zt(To!xsE0REaSpZ7a?-1yq9xbJsn9clsV$M!tvf8A1kDnvP!7$CJG!gg z6on*wm-&nhQUhJvTzLMu5&BlW*cZjOl>Y8#I|fm3De?(7Wi&<|s!Q1bKYG+o0v>bG z6j<`!c^Jr^iNe5MY&+4POt-_>mYz`R__Jtr4PU-Z~9BAj1i-rgxGK>V2a zl19w4i1>6Ya&H4ul(EA0YU~F0$5hp-qbnX3zANy6vMUz!JH4ejhJ@kks)Yl}ELCi( zFn?qDfUyni4|4jAR_=j!`~&vt2kMtM#DO~YV0ZVUP31UhS&3V@>5jSe>a#Ct zguJF%>sLmNGowa%M%^upWzGN+2RNoh;E|Q%@6p6-Wfb`5V8l@RueyADOmOJ27mjaG zB*QAtj7(GIv}*v4dlC=#5^0Q;;xM>(?m)UcbB;)`*W4Zf%9X(4lcA{Onx%*}!ui{d zjfd$-Rq_1mzcybn0>7YP-63@x2yMEk;&tB;>XK4hrypJ= z0!L%hVGAbNr^>rhitV+z4WmN%jowiq=tfsH)Ja1|jGh^82l(Wqxu`p2k_ZRUdagP= zic#UgIS}1hI2J017{xr*##XB2fH}TXygBUbp!E06E6W~F);}y(UnY@je&cBeWf?kg z*EgL+iW$l$c7B%b69+#WPnY{n`&P9zoq}+z^|6)kLURl`?C4wQx1$7fy2ndB>A6j1 zGZO>E?FM}e&up;YV#LvQr`UJ85N&Xu5A$Uh=md)uf?bljiw#AU6(%<9r4lW zKrBpM#Jv20P!b~}-tId<8vXb<=3|{bw-pWF;(m8g5CMw6m?`;^#Me;Xkh^^23@9*H zTiG;OuU+@WA2~o1Q3Pr%cXbz`CE{l?pp$$)AU-wR4yxW%FWy&kOn2C1mukQKR*+f%ihjx`w*b@#M1M3~fzv)y5~wpM!+{`7ZzxOKr0+fu z*%)NK!MT0}+h+sZkw)!Hvm414T0j5(Zyp*10_Byd8%s+ef0JbUfAaujh&ktcq`Zal zs&>tWM1!Upi8a6zr#NZZdk14ux7Z26@^ZCM9 z1WNa8^W|f#1-HaI?4y48TX4=@1mFi>9E85Rx7X%WGcc4^T(R-2i@DPl=5UkB`PC3X zpJLRy<$5f4w&(vg;DM8$Z;wjZJXs*|uB~iE`}^CGm^FCH=d~&N2kV=K)6>!VmiUW> z06iB%39Wk0T=6!t{2DY({|EA!@h5(NZ|_9skiUFy95u#@4ZMFW@jSrZ^ZE$fFB|O{ z*~Eym8vsPUL0%c-bcytcA;1I>UOwP|(iHBt2xTdjK5JbtMJ)?SEtXFIC7ts743_Tn zeL;$KJEZa_b2zEOZ;~*bb`3Sf#ht3Gw^J_kp?=0k`GvsyLqR z*w!Mebk^|hsi7Ot0l3W@$;6m{r~TC;`@=%^nbX0KqM~Ogh}O z2z$R}2T>r=!ndBr`0Ba%>c_#X*8`62I7ay`;Fj~Bkxa<0IgHqLfG0z@eLO)Wz+G!j zptZM=R*=4OeV$pPUyJk4Ru_e}R^Xiga-wO%8?eFu| zmA}J&_kK2NhitGqzWpTF6V=P&oIU4*^eHHk@#?GpUVk@pA?xu{v~K^yn!gpe8^5hc z500lHKgL?!2r=1kM)`^Rd19xqZW}Bi0i#&75g`=&@U=TYI6{miOY92oNDFfZs*A|y zq^4aSq-z_W#?sS!Ttk#6$loznv)z}!%}LoPDE0{+ZET8Z6kL0^0h6nGw-+m(^p3Wp z`N{))0*HEB(Yl4$%t4^y`lsJ4{c^vTpiNg|8Z`sn)Vcpv^zbmKaeGfpEI^!Pb_y4rFvpAIR(CDa%)EyDoeqc(oaS3^f#{6n7+dS360B(}k>k zcN@yMyu9B?8Y>y>Sjs0#_uq$|Sr3aeqP1RBFwv?&AUbCsVkM0;2Rv}dr`1aUxp)|& z0pi2FQ5);NkK9@N)_HuKvN1tE^O|_s=?qt}ZlMmgpB~-jG$peX-0X|8r!$urv)4tC zumREl@vdJH(G5s-=I~6(6=x*dsd!8@JPk5EJ7-AB|GZOnsjjygx1sUUat)ABqq>Dw70wr3OVnOk=PS4~67q9rA0Vf6p94g- zd#-lOMyTeAxEa+|QK7Dcck7%^0Xz$`{ceL$%~VD1xj!++nXTdP;&%X%j2sDESsN?I z-I+{2z41aU*5;mAg3rG0N5VhPa2xE+5~Z1u+ZY8}AE&$qTIIb}_nUgz4Lhjek~}WQ z-7d;4B19?o*5wx};|@0u>yi_8u!gPakQEd;D6T4?*Vi7)am(_xF|l+=%!HYGl$#=fLW8tLXUVCg_L4|*r-iBKg2;`M&FE8F#RVAj?Y>wF}W15 z2yhWRiA5?6u z_r7q)F!smsx|~PkJGP?eGKG{In1DP#sN5UJ9{{b7QlrWhpP-IQkFqvm{;B*#RIKUR zn;3qveFVq7UI#qcTMafa*srR@VM7RDn6`^mv-5HNE+p->ORd|2mOF=cn0f9~W6Tp4 zS2+ZCu^_6H`&6Q2{KB?9M8i~6b1np^=#8|vyCY5S;xT8VU`C^V4mA(J5z*pDZnp@$ixIWRF{xC2Z_#<#bP>D-I3lXcvJnv2 zvoGLiCjUpI-_8{A!v3E9pZVKv!_dI~yYG|VZSCRPPf@+C@Lvz-!Oeyf4X;>0Bd$}L z39a(3lA$o1PIu*2OYD2dseuP>uBN589MfexCGIlMh$GEis_x*|*I*4+dq>Wxj2iR} zIrP?h$-S#P8WjO2?_f@5U1L)%ehQFZzZAJkSMvuvkYHV2Kt9LLi0Fy$+nGQt>!$s~A@X%jMk`m2(Sg~Gx0 zxRC4Iosz~tZhCuDG@>At(fDl|iUw9PKn7vn1TJf`XL~gXG2`MnAg{*ZpT;q{2g$+*8*KyvZf}4#PnHtm0@#1O!2N36;3H!)z`ufdRl6Ab+J|IA* zO7{8`7S&bTrOrk_Olb~R-w}_2j0v4`Y}S&75`C5$lpA}8sAsjjpB*65Gr}bieq7~X zYJA*xtp97_xAFP2=YY?ADX%KkFk{xkq-lf?=E!vO8oVv&a-eJze6S#Bx*=kwNfoFt z&XhDh?I)=B*2#&s_&xFoRG-OS8AI2gw_8?=p4Sl_0_cBipFXa{sa11~VVQEd~rxsPi(oSM=__BH#pHE(J!ew03L zX0h{hY!QNAHr7<@G2nWhq{xjW)3>4l6_k<1?`V7aq^xzEK4g7#yy2uDBZdUezidjq z`e|pc+Ln8~jMkpHx)Ja1G)r{TdswQmM!@WD&-MT&8Yjo#cG5;AYHRZEf_uga=4l|j z^l%O)igb<1=Iek={f*xxKf~^ywvM{mer*DIyv<9!Ypb_UH3%TG1>l`EPFfc!hY>e{6_TU2UQzB zkeOk#vnG3Lk)MeEfIKJfG(lsY*4Ggib~?O=QKL^UjO?$$87M<*1dA>v}B4&>Xs0@!PgqKnUcfyBs0UKGeWKapQ!uWwLXmXuE&xKRHtXEf?Xt5gb{s7 zyY)r@Fx6F6Z7!$2+c&k+b+eL}DHbM?`^6(KVb1}i^#BU+>zs@JHS6p?tOWt5w6_-^UgK=h)rTlk<^q9c5O~ z+qF44FW2vXA^Mpl)DT;stU1M&bnrf$Ylh?wg_VYJ$p9_kp_HLCsDX zB_H1X<}x6;ROJpjKHGXH(hfX^yE4m(&z8u~F>f+8JEmU2s>{~z-wtxKv&o*DE{&LJ zopatMbhbbA)zs7Z6NqCr-W^R``S6Ce1CZjFEXilPz{jEOtc4$1-@t2gu(l+Z&6O|v zKwXPKD0Q1`O_ATd=00TuYK77<{Voj))S zMeDpZwB!f;01e<5k^SxK$mAN-)1x#uQPBq+p}g#X-W_`hOCRvK=tl-fAw<2FCU^@| zqa$Xj9I%yxVXS6ExU$NlN?i9{pa#4m8MmqagZ0a^Nxk)V^(wuq<$`qP-jJJHh1d=7 zk#{VuvqA@9aKWV6&VZ+4Yxza8rX;4jKU;r*;H|iSZdyw6c~P~o4d^TIiVdmpnN?Oc z9o=wF($sZW-mUdr7QZy%GfzkOF2qrKJL_eERn!`RCTe4+{84$Q<^%fMRJ=|mcP@t3 zJJ(^2Pv*E!&IZ;BUS;g;0otQNJAn$-gc|M3;DAa%qgk-0Zl67}cs#&4s^mELLw+e% z!eAm^>lR%b&-k?W6V@i5QaqjqD7*uwIsl;IdvQCsIrO;|U{eH?`(=BzZeP`Nelvt8 z!uR7Xk+Jw_rz?u_$@Ah}L4ah)f+o?N7oB)d^BVAe4RV02k14GOs!uG67!Aj^=M>8A z{bEH6_@w>OrbTGa_@gKri1zq3?HZL4d-B8N0%h&eC+I1vn3Jti>o_eBn|kD^k8VtA z@uidGH!VjB$jvctDYbwn1*i?stWK8a)T-J^)H0a0HPnkR0K694%CXh1#Y=MCZnzTwu?p`?R&GD%|sfZ@)}i4PmRZ1@?BL;UUSCd zTb}Sgl<)!a1}j^HSCafm?1dUDYb3xdRA$ArEP4-!D={p>PTWK5OzeKEa5iM@0@ho~ zhcB@;f*ud6NGgSD)jA-@vXcwaDJ$84H$&O1bnnu&Js8ToK@g2}p7OUkxqC+tn82Cu z$!={<2U~Q{HYXl#3Z9Gp=uGz@`8k9~KWEG0^eszCL-g-<9*eRzNBps5%aU-MvfqAn zPRL_GaNP86LGgQ-q{=APo~Ls(ZbdanZrRIUejB{#xYyun5h9v#d&{7fM1%YihaH{e z+}ZtYf1K`pc=%0o_I26i%TCwL;DdtAawIDBRqeR*QNY#nL(rnZ)Xg`8@m0X~;lnEq zoL*6PyOed_FwR^Xc=f8p+&0@i*F87Qw9YvvVQiZOk8iqdB62dBfF7{*Kz(BEj46x~ z>r3{~>gZj~Wotno`sa#KFVqgSJoICJGV4W$0KVAVZHJI60ZeX>2Ebwii)pBz%G4p& zGp@7L%i@B*20vJyAA>d6J0t+GX8T4~|J)iNf5JIKLG_}Z!N^ddBw9`N<%QeZw@8tC3zwVa%H7DbdbL&5{11i+&nC@Ap%H^QZ2U+Yb8nJ;;K!;ljv$YhlING0j-7P8v#fC(zafe zUBSl)yCM*oo<~|^Q|^mvohRu8T!GJo1zZWIIXEQDrlUwI-tPuHe_09kw9dRKH{ku( zWde46KNhgnVUOfbpK|uxhjEhJgN}4xXaz!9^P;cA!q51jkn)`VE-`&a>#UfUsaiaz zfos*>RDg!cqCyOZx@J=dCC1A5Jf;J@#Z46W_OhmQM53+kzC2&~B^K%n@b58oAt*3+ zvga1l_R~XE*&87ME-)Z5Dl!$hAxsBo&(Gs&UEXDWwr(-ihOX5wB#T%+`Oj4U7Us)* z^)JXl>Xb&zUF=N6B|yUOET@%?It(oXB|FzI^Z3}ahm`XF4L5z>LhirrcJq-lde6y` zE<)xH#9Z&%W!q(MVf3Qk*<}m60=`9U+AE_@x@x`|P=y={30Ow~*BMm4*}WR6l#~op z+&YtaaWFrvk&g%+>bmhJAEaq9cSzE}U24C;N8 z2-hu4Ev`5M7!iQ1we=FUY^+)KHUd1Ww6g=$Adi(Z|70LuP)`s4FnRX-}ea62b-+FIdNeQe%A&gs;pfZHHy zl*k}o2|&H4rb--3ES6R`UO10u+m6s)T6_uEqS{sg6Ce&y)X|Q-?8wD@!<*~hhUDP1LiOr7ek90=)5__tr06v?Z z@xSK*s0*`g>n>iNd}>&T=u7i&O#B^Qm9106j|VlR@V0?(YNn8gNx2&)EwZ#{q%|4$^?K8LVTedj55OJ&))( zsTO!9EE4ZOErFGroi=wh zN?g!GiH*vNO38W~POtJ$vF}VM>MRADvoB_WHQ|fgwa10TG&e5)1}Mk1>h)tN^Yb-& zt>0scEOY4EA9q&6WGVs6sig7Rv?8_o%fg!%)uxI*1%nnta)53h*%o%L?bFT&!SIGy zHm(n;3s*T^HAL3^1QFl%*d@7=zCN<}-5X0f>u18)Kg1i>wvl3kza6{BV?NQh-ns)! zCV-ewQ@tRhdU{mS6@r!cNlzGdCDx@Qu&v5RPW8ldzBV zvVa02$Mt@0jq$l&5WM3mP*{zQZV)?}+&_1rB%iKrkqPjHzy3%&vSSa$>B|Q%AHqH% z4qk55%98ko0Mrfb_{)wH{YJj0N+c<-tP>*@T;igL`Px`5fIp+#jcD{MaZ-r>o@sU0 zVOA~<$DTyCOJ3eQAt6@nBZ!f;q+epGiYYO&Oe5fELQN*BfW`!F@C%XvQx+m-&LC^QQuGp;v@xf+_UtMqPF z?q8SMUXhWCbXqqdCPU_*Hh!23&}jm$Vlllq`6W-%7_NI=BkA73YeVXSl~sB3vPtNu%2_lvaV^nBLRne`xrvzEcp3}65A!+n{YB< z%B=D<$oIoa9lt138z$o*FQ_3mxlNCb7;`&S#SF^AoTYmiwy$InmmS@78jr3oh8CxG z8UQ$dlCn5y!uB44Ah^7c?Dc3^+$thRy4wNEGioup)8OPh5R7g=es59rPQsS`wfmKJ zCNx(bEiztg8x?DtkUT+Rn`DB z5zx(pTy0-Z$6UbD2}$Ed-?~VK9vg4*;SH!4G00{yz#=vqxCsbU+MNYl);<@1N3Fnc zu*j!v$98VH!+Wwo0VC}CurF)MzhY-Pur4N zN3pTB^xH3^I*GV);o4d4YZRj&89CP2qQ67WfCILap?{aD>h4n3{tZI@h`ces(X?!@ z0Wg!={ZNaUvI{&5^Be%h(89p#MjYCZy;M7Z6cOA-b#$(e)5nEkhnHqscEqlvaem*C4xoiK()1B8Oa89gg_mXt!7N2tA#z^VY)ycslj&<=Tz_Hf zg}DBUh55KcQ{G{>T63Jz^Ff2cEKlq`F`f#ZuQ-b>3~5`WX?!ldpqFosJsyhF9@{}t z>xMjb`DpnWsV6&YrBf&yKALc@Sip>L0rXvMV&dAIl4Zk}@4}^}K#f51zxcNn9q5%# z`Kg{>4D>>2V}S@{ZEffgtS$mY7liU9y9o8vkt6N0tMHJR(a;Ch*7ZP5Q7oPLLazUQ z|MjmGx!Shopo;vmBXWipeW-Igd-BFWIj9o^F=ar}#t9HU(|oJOrlS1*v5cF5)4$o( zbM2-EOVQX(7P*d4U|=<*!z2Kh&-NZc?wMp52qg{VLKtCyN-8)Pq1|WClcNQ_Z1I{8 z1U4J(8V+kwIF?A?+Febvv&$YiQJm|=)miJg{$#yWS+6)`#d*CVxAi_S9)R1s)PFMB zFjJB(>a8E(brN^96zd7Xd)n(2Q-3Br5mtX?+s6q~;XBfp<^%N3p{Di#YYHBSXKG6# z1&gBZm+$n4UYTRBJ%$Sl;y04`C7gCG5-xSf3B<+5W=ckG261BGaNgUA0snE7qw&I_ zf(Ufj0sdh?$NY5C`+?qfujd=pobUzJt$#~j^L@VXJ@7*~FME(kxi_No(A3$PAp{`p zrQ_<<-2(jmKF)`y%D5IhJPuXD6Cu$d~!DAypMz4p z4bHg&+TZjK(#q_KPM~pR$@-W4KZp17Ujo8Gd_wkU;?elHx3Km?|Ff4n^_^NpKmF~LPTV(tlxgP8 zeV`waE|3&|RG^a?qqJS(^B*nKJiw`(!h0Ikr415A30)E;dL11=DXd(3(``MfId|~z zgp{;cK~LNy@6hMqm%}w78U-hSlg+VT|QU$Z~0q>t*flX`TaKl~Uet-sn9Sp}xHgftNs6H=qdIvQ!Sg z26}iQ60R^el`5bdAJ>0>1h_ZohwOi6mpU+M{vQpIO9yO2{vW^o`1)ZMXw(N88=2p% JzVR^ee*m>`SakpZ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/trusted_name/00002.png b/tests/ragger/snapshots/flex/test_settings/trusted_name/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca6962532d98bb244c33c1242226d6ae310a176 GIT binary patch literal 13769 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 z zHu__*y$oP!F~pTfeMQiz+dY%^&2^V%Eet&bmD6=0RmM7MJ1~)yle?7#h`iti_W%l>c z$ME-z2j1U2kDPs=0r1>*PXW7fmGI);xm}gq7%oCW@V?%{;pmk&wXq50q|1fRHzf02 z%zSSN47T^A_R|Yhig`RAS=^>xobt`RgKOAR=;2mFf`o2jwoP1KD?Fa8@K)52x| literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/trusted_name/00003.png b/tests/ragger/snapshots/flex/test_settings/trusted_name/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..c456ed9c1a2029522429037845476c3baa2c1f68 GIT binary patch literal 13638 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 z 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 JzVR^ee*m>`SakpZ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_settings/web3_check/00002.png b/tests/ragger/snapshots/flex/test_settings/web3_check/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..d3db2922eea257a49c2885b32682be63908a0d13 GIT binary patch literal 19508 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%0A2b-B@z)Wk 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00001.png b/tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..49f5d63b56806be8a78e85703005d89e877898cd GIT binary patch literal 22972 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00002.png b/tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..10012d8566c9ff7516a69ad793fd8a10e5f1cb4d GIT binary patch literal 16243 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®`h-l(s+ zt+Xle1H2g`OSCFsDqaDR`a{*I>q$Co8y@I@*Abr=O12d4_gc(u#ESjd-gc3ET*K@D zMcM%}MUbds|E;IH0owUERw?+33nSwpkd&a84zZZ%6%;(Zd2`6jmLC{Wmda;1LaZ}* zHC?0fn!yUGegC7Y(!f#Ytm3ds=BIc2z7?ErK@ z?o9wT<|MBFA^o&^8&DIw@xd7#gb`(OKAiEJ4+;mSRi#8NN2)0XWmik^uQ%#a_!HiW zeQ&nvy8VN{=Y#Imi&gj&jfeim?g10+=mmBo95_qFf&V$77o-JPA>53J1LseMEuBw@ z$IBlQ0sTBVo$(k1GWzdquKCaTW|Vr6{nEWSl^0w7d6YRDFEGMM9|Q#-_-5+=INIAw zkG7On(*W5N*avZ7eiQ#4U+H82x@KTp%a)C*%*KznMITu^?K?cKcxnlEz*-llF00Wa_} zbNe8RkevKkK-&gZn=QW=c<$p7pP;*7B;aGItZb>lOf3ar&KI-&jr?TwxuxcU(*7x5 z6aZL9+ShEBbP_HCitZ`qT3phY-vwdC0r6Ur7%2G8zYdvUi|rE*QjS%x7hC5A*g?F? zKEGe7{|49<Nf4^BgjK;OwidI z%AzmMBks*xxgxzB7kQm0#Y7K-*rLG4f!h`O`|2{0J|kV9mY~{-@9%<6J`zlYWKo*` ztcSP8E+G}VrbXYei5S)jazVv<=GIc?kBk4hqM;QvDQZ|tNaf1)dL#T~nPA{9tL9UQ z1I4uI7Zk_Otz8{?+4Zp)6!RapiB*ig7ls%#%Q|aiH>m;o8|kIYYbBw~v-;`tT!g6` zq4Z*@aAV7B)6&uN#uv5t6Qe#?q7B=H%hhpniPyndY z-w)qIUh4pOpT8lx5*~HJpp$ha{&;))*w|Qm`^Hr`+s`Eh=S0#96A1k8u7LhJm2(oS zHD%1N-a3@fbydwLchEfDRVhmsmjzY>&gzoj)63zlQ%isg<1_7W0;Yc2>a&zNZ_=S5 z9#Eb@r4c2{x?32;3G5M#oB?d=ILeiL6*JKP1d1K~alwFfSf|FG;OLd-{05oAhGetw-oYESXIu!B1R#{ePd zbb?1fVS;`>&I@b`+zj}?=x@9Lc7PuOZ1k-#49?iz9zY8F0K4lL$deHNY1m5amhv+C znxM&DxypxtgKNDDc&6b~}%Cnfee>H|co!69)`1sNul+&D@ z^AGV~_tykoQe-6-B4(+#5vi+bZ>G(8|hC z+yx++g&jmV1}Cdvp4OsHkn}|jr*Qlw0wD&FxS21Nq{FP*oPoq_g*ko|(Q~if#l+tJ zG&3sC<)}NdWO}2&?t2;(qJs6?+Jb7&Uwl!dnU8}52qf%Z*PU88msK$AY}y1_le83m zd*R^plIE?@)KQt7mRPLx1gKN@TCYujNU(LfTB*`=Q) zH|#^G?7$SA`7^E#uJEuNNv@8lfv}kmYa&|Jr&yCh+OZp91GfB6VEHFIS2lsifWCl{ zx3W}Ic%<*TR3VWE4$@aa68dj0?5+a8VpN$ErB`N-4G%A6-^E1s_%GyRQ56S?! z9DxH$Lw_bsC0_md#ph{gy43P}ceFz(v6G_Hnen=<-bT{IR;&l0VMcdL4t?Aa`(}6n zl=sW4D+K}$*OeH!B2r3r3!ctKK-b?rU0xfXEF8cS-?Xw`y}Z+Itt+Srg%Qu$JXWQk#PZF?=_}%*(~2jG%@oo%Pl9WAfU{I#SMtVBcn}UhuQKt{yedMDE-0k*S?3GMfqg@L9K!q9%PQa&{(D?58hvqbSO&Ai8ja zH<)2{p;J? ztqep_uNUW!LvbaJoDI+A_DQf(mTyXKyskv6-xpRK%Gdpp&0CyGO~qd62Z>8*4o9Lm zLZ&y|6c@d~D2ZsE9=06|-_1>z>(i_HPF z4h@I?!_+-+)}fSb3=lc)5>shtw_3u$b4tt9(X*<`aaEX#G1iI49TNdJ-l5`P=ILU* zNpoKimo>fzSNHwZT#qRh?)t`2{?eMTvn;F{n@52>)6ok-l_qsPT)498a^R}F5`N76 zRzmRWGwVDEGWgTb2+dJ=HS^di4I5&32v{<|rFlVyg8$pt`Tx&|T|VnBG8L0smBUE> zTv#8W*r(95@AU&dmZxkDeMRVSu)k1yH|Fbh3j}O(miuD=aNE>(g)f(PpM?%@zgfV( ziulXPNLJf{l#R@<#Q-BieM$_{xDrj{zN-gp!4_d(6fZFp2X0aIaFwq+u+!Ngbywur z!Ox;9g6M~qqI``|ag|*yL$QeTd|-JO8l5JCUi}fE9|wqtNV(iPO?9_6D11a{HEs zA-x7Js9u5BBm^NfqA2is*z5z%$Qb?3>&i!{s#d`g)fXD9i*4QkAfUB8i=*L;hIV#! zU+JC_IPT0th5G=2^Q~U5*cUMw3c}Pwm=~S3dvfyUm%>M?zR{=Ut~#{#xDMDEj`*{~ zYr5TQ9qWIL`7vG&WPhB^>Nm;%KA@b}LoU4M|HYoJP<6!n9Q-JO)~NMx58o48G9R1< zF>$8^=TXp>_z^t*A>~{FCEsKOjE89j*iX3EB^wG98Q^OkG&qck{N{z9K}(h|7Y;SP zl6mdjdDVa_Q%P%)J+=kl#u_Cy^K|N$%k>IP$qxjI_Guq&%J)?pJc!|~Y6dRHr9B&+ zXQKdzr=wXWbwwX#r=7qa#IeB#_>SYkBP{XY2m1Mf?!ajE)-7%nW6mcDjb6bjSklE` zmHN`;cnzG%Q{}YDcxLE?ZiB*asllr;qp(;Y;w0}#F3>CVqk}q`Ow3ko@db|TX9;md zMrZW&9`4Wn#~|sO5+0Q~=FhhNB9prU=)WFh?`;_1X8|X;7dS31uB9xkRn><0va%Ac zanIa5J^Lj<8VeWeeXmOE|2Mxrpzl#h#)2>S)o&W#C@0nGmp-`H_c z`r6vs)|R=Xj_w$c?_rttrTJH}zcn`lOeR*CWQRiKKl%3$-uFt$K^vexi~_k?d}6k- z>L&=9USQmfXuKz!?q9?y%I-AcUohOX3aG45rmVMh z+wQf!)O_kSQ7Fy#-@eRc@{IuA|1kMTf(JwQ?MkIygx(t<}{>3B{o2hH|Hsg!wjM5Ty>6I9W=PmbO7+ciF&V1Pf$FS|iM zAOmnhG&CSY5%#4#N1s7vSm%U1xvEj;=W0NKFEj%{v*{yLy;go61- z-H&2$Mr!5b&>evG4^&^7L%^191c2;20C!NVyH-X#n|v;Sg#9r+g_V^>vhPAq_Jkn4 z!p+*Ri$$+Ass;cfW)~l zxL)QRoS<(3WKU4-l-BT=+R$iCF;WqltmlV+>dNZH!Q5z@zgubmvkG9#qdt)_55>Co z*S#bI5NF_hvoU^EuQk-MqE&2MsUfVYP{bglQw^-noJZp$ta=z*iBNktO7 z5H^6F8C$=}-wm9+{B=dL$wk?>wqDQGSGYXSf)_*8QwANh&1`|wYU|!Z#pmS6zQuL5 zj8b2F`{3JSM+}N*6bf>r>N?un|8(?_Kd2S-*JT#*^?V@nKGhOVm-1Dt%j+LH2w=N} zmYUhxIgL4;Qh(8(tETe`?{pgk-l9=B0Yv_si69n+MTyj=6MwJ^y`jRZ)Uf*w}I3Z z`R!DHnvU*VM^s+_Y~|K09E)_>9DZ$qgp_6t+H*6dqWn9Qa{(U`9tDi_Eywo@{r2|e z-GD*UGSId(&9lk9mewLcU{2f~i~q!SqCp~7J6Gb<6_-|LG%9|~s5GKS3W6#fSD3Sb zKg3K8C{O?n(|wSQUC}viEE@8@$sc zUffFw;@nD!8#2K(RDyArQ`8;FPv`%N^@Pv`5Y;6LmRo=YWd$ZKJgJzX!R=$!-Z}d= zGia0LgPNp$kwBeC-m`e8d*Mg5nO%1tL3z;UqNV=Cq)thDj*3^t_t5DXG3nMBs(`1@ zycqT#Us9<~bP&eH&Gp6yAMvjyN}{vPflN751+%Pgb0$nUcJJ@O^9}5$02+!y%M^jt}P%otNC z{!8e)sr)x3TM3;&WfO{>;hsHYC%g?UXZocA^&`Nl5AVCvjOP2RtcVLc3I{{PdRj&( z{o7I;vVWim685+=Ajr`-GVS|-1kt^Az&Y`L&3?Jtd1MBqS=VD~dJ+(iVx}#X3}917 zat*&m)xx3aQtPMrs=6IWRzRmX8~;GSrIPMy^SYk4`;R(Dw312hj>822-Qi#U1Bj2n z0#-mcbdY8n21A=&ou`CzmJM_T_nbc=^D+LZak>(K+<8#sf&uIA8kHO9Zw^?eNbpSqW1!(PkVHWL)Xkv5QJv|W{hUvVRZDNo``u)DDPp3qxB&;ai@o(ZX zO#jY{ox(qz|GGj)oM{ux7-}UV{EOq?Y=k~1Ndf0R3n(C`wjzdr+UeFzNoMEF--tF_ t^8(J4`0m!X8IesIa!3E0RgJUu;lc6jc@`X+KrubY+{F4?&DA@P{ueG8uZ92s literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..28ca3b41d21985119151bcb9e9d393e37717227d GIT binary patch literal 15037 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_nft_safeTransferFrom_1/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 l!Ji2-iiMr^T=mZ3?5 zVJ3+o#$<+JFg%yf{d~W#`}qT&=YBoknP1M=b)DCF9_Mi$>-#v;uUnZ49F#Z+0)Yg~ zu3otT0`2<=0&zIx$*_=9QZ1A%aG90l3`F$`j4R(r*ebNGejY0aeH0`!vP1Bk1x zN@z0|3TiH?u=G0@IGL3n(QaC=b3%3TR`87@!=SmwZkfL1eF>V2m8xhYVW=&v^j}{+R^aC9!)+>R(S`0DAryNk(50iVC z3vRWjLdgT4#cB_7PJw;F`viWrfsv@|r6a(~VrqI_0eGjP!}VA{4vBXSem%SPW-cZG z32wK;78LBff$1Lce3rhIvemqPpffI!I(+Aj0jr7Qmntv>`BBvh5P>UvSz=w62(*J z1S|cWFvkEsag^bFBSMB-;X-NmXzdpB-$6=?t8j@cZ)6*s`?*qc%Y$FoQXzzMA9r{#^3kSR z6#tg4>T#r|%X^a~BTaC`wYvbrKcnX#+vg5R18Q$9S~3#%Z5-fj*U&FD z=bJh(V4Fg5VQ}=B+jTG>@F4`NO6``>ghy|l zu5tpXnfnbHP`iDjaLZa$WH1Fd1ct8FB|S*$kfwf`Z2``Ay(ai$WHvFqf6#kR0&|Wu z1#xT&93BT=IVP|3ku}7*1wiJ&g(5`u{f`=a-*aIb6-`Y|(iL$K>FPqR;bc)TNY0o~ zg0V;ljn=o)m7t~l^Td!d`9@@zhZU!;Cbprfnv?e6zaMjf=T_F%F5ccv?VcDR@D4oG z_j@t7DxZhhkOQvCP~Lg?dVM$~waZLb;zY{7eFY9kBt1ad{5|!L_bh$jcvfO$gNqBS zpQ*=DQ$`<5+Am`w#;yNIUB3yx%Yi?GSdl-^N$48icJL4dWLpl9?PNe`_Xabz;A_h( zt4;3|c>LmpWkYq@$|`!Fjb>1Pg|$WhMJb=e#G2&eYcAp;|2pEo4)k-TbwRx{jZ0!U z1#shjMl<(YF=RQ5Z&{za{EUF*TM;XVHlK`EAAbTJ`PYogogD`hPzy8EL&LF20ye?O zq^aBP?(VDM9-@(9pgn^0#Tc2Fv^gX|&rTy&DmP^95GVdkY@UeE@c*NlpYES`l%61L z2)80CzY_=qi~DcGXRjF80T#|szC#N!(I7bzH1`WMcL}(SSco*_C(pRc}u>h2=1X`GZ58p!;wt5g>lJ;gaS(Hc!eSNrQ; z=5*eZWJNzYHOtQYAF2iaekcD2SO1&6|1Ss1W(D36V*4sG|7dpa&MCc%q(eeB8faTR zG;8~!#uf#aSN6s>8$C(ww?3$pbza#xX@_Z#hg%`FvM5TQ`;Qv0P;eEcrj8(PyZb|k=Eg>RMi)V0Z|xoe&jV%o5;?o76rcE>t;EBwO=Ggus$X;A-MLe zyxn{fWi-G$SXMgQRF6HEeGLcXU!x&Yp*HgC-|rV(Md3R zF6lzy*Oq~@uT^pZ>T-VFZm?a!_-lAOQl$Ouq?JLRGX$N*wTbxmM5?`8QaPn>Mim#q z;5%R>Y;2QzHp&>=au-7`ZIbV_AU)g1?P zElQ!E0pa0bz5O2G`!x~s0sn^*ALeA;+uawozTL@sSNgz67_5BP9Xl0_rgIP$+bXky zHA?BG(VcK74>Yk&9!Y`DCFmX#O1nJk3wwsuUuq%*Lhs=hyqbO|V%8naoLo;mOlZLF z{3`5!4tdwm#aW6Ij)LJx!)tNfWLi}54fKJq_FEDkUQE0B(Q=8U!7o5&xsT}=z;>89 zWj80N^bD1SzGCR$CpeF_uQ|hinPMB=0v37a)}C-hPw!G{VLiQd`ihBnP_q!SgEs4@ zPI&dplN(o zi&!)H7(~R{5#yY@t_M8|UriPrzd<)$`1o@xG573^a9>#>>?OJBZ|mlMqt`_0c?W>J z-t}$CGYHpcS7l{?_e%wVf7pp=vCzi#3T8N1q=m(E?8f=6XT$LthljA#T3bTLcbQ3e zY9)V8e1{jyd3q&wj8aceukWgy>$V}`m=fnpJE96DI4yQ!AxlH!bhFjy&T&31-Pemv z*LQvmQlu%r5MA&7>g|5!nNOMw*6dW%R^43XiPZQlb=SJzqY2}Qx7vT)u|D-d8%{1Y zj~2~|48+%(8fvbFk!dmhp$|PB9dbM1*Ga?p%$0D#iC3Sn+3rma{$mAa!e8b(%x%q( zebSEPaB@yG8bqClX;dtuX~p9(&DQ*WIEK1ush>?Tz^U}X2%;Pzih)dpUCjPwncZQaJ=)6B^4HoEq~)LJLd{qH zop-Hisv44sVN>bqC!5Hr63dTtre@FhL`Hla1dQ6cBkP^}`yH%+OLId8Dt{Wb^F&p! zBL&j<3;ZIpN~LM=^&oP|8d_d>HvO1yNp0O!{l%GUdW-gE$TcDPeE#S+eF?<8-H9MD z>_HpbnRv&?*yf9)$IK}HSYO!P#7PLwp&|bHVVeglL)Z~g%;KGeV_y zovGM(fu59kGal1hbJS_aZnji!Y&tNlg}0Nr0I{!I`l4d2_Vsple6CpS3#&)C;LfSU zq@@15yR#S#1DwXeV!Id1Vi4(U0|SHT6iHNJS4Fen!SAeL(N_EqAmw4sj1Z}BAWP(( ztKzBoXQZ&$!E?pognLOXZ*-j>24~J@MxqniHyV9xsmY3gR@*DNW?c~p^ zOBHAOTd2{2?$8?lfE}Hh-&O?t@TC|p2h3bnrWO2@ihgrub#7kpTyVChrf8XlO?FT* z;czBpdZ^nrrO9W=OT%s3%cRT{OFD-zZFvl+ z{Z(DSX@!QDe6EdEn{lS8VeF<>41zUoHo6bFMEPQo$BlrCZF)2LTBT>V1t}{v)Obn& z&zMO1Hhk)h_z5k+4$pVB@Qbsml}yK>jc z@^JY2vL={6q~EB8`L48M<);-6h7lNj^0|%g`ns;YK0~|f_Yk5QyF!Tmq?FWo3X_6b z!`59Yn;<35zQIXxTN)CS?41bIoc{2sfZfsJzo_Z2IaqFAiSjkS#*fv{>ZN+}v!k^8 z`Qu;qFH4%`Ua1vr!KqSD*fm?sDl80`oG!~2%I2jc8ZtNsqn`>Wux7~HQTE{&GCZ-K z-p9RjkhyvP5}|!c#Gy+3UhSq+vi%@ZhliEKuQ2b61U2$hc*r&^JAag(B=-9{V+6u>0PvDjV>BCfE@Lghaao6t1kK%Vggh6JZ(nH*K~KX3c8`{4{jO^`&lSlTeAxbV=KywHFP@BX zYf9^_q$6_Mi<$_F_2X^HF|9YW9fb1vbo-|NO6se1c|Mz#16(mg{~M!Ag+ByM z0kQ9tgLiEq3 zlP;PUY}B~lUHT`ra+UfYmtXx4OBesYJr0`!C9&emJH#)|z?Lt!*a0TER*-8i?gr2} zi&}qY5o7VxD86gfo;j-xFZ29M;>yKRD`{KZgfa@Wr1nOpbE4NX>d*|3tGKY?FW3l2tM5=D%GSh=g~!OviHY0rx&5mB@D4jpZ5`7?>5sh(Te3hQEJ zRr?iTc&KcD3wGVcx6K*wc|>a2m%IW1l?#)?-F#yXEpM{F&^fKpXI4)6#$%3O4b?hp zrWUBGs^1nB9#+dUKNU>r%JUw_;j$^vwBCD=C!8Pj1QA(cm1-won+8)UO`R;#cP`ApBYtJKqjZd z-#aIh)c;|O4k>J5^_(!aX?M2Jp2hf=VEM@FgL)TyO-F-H<09mN?7cfC=W>TK1P9!L zz=^I~N&rX;EeEj9jx0fxx;F(f)v7>#t$y4(W(S|$e{m4c_kNE2Vsb{arbGYLz1j2M z6Ynw8Tzc23u5_&R*J=3~zD@Yi4*SxDYoU3s2PQASb!!sHG@I3eTlqj~pQ z=y!PgGr%3DpXz*(E9Gn?+reU}hJiX|v%u*5}OVtEE`;^B3;d zk(jlxZBc5V2NX>NBq088sMe~>ZnY0`l={^w@J-0!f)FEz9nnGVtH=QL=KWl)EP>zr z{)x#%s*hEqr}*bEslMhqY?zcoV-TA7mCu(I?%7Caa7vQuGt2!Lra;^1p=~F+@&O2i z6*ABD)GsZKqvv=yU~C(a@mIVo_s-=XqXsBm^7?bT+N(V@axnT{=L@Uek+o;G2ascK zmL^19^^B@ixRYBClwuGN9fFKZTossSVvLazv074C7x2I#0*oD{`-(o;7^tyNQMo2q z*6emujismbRKwt^sPJ%0U%&tD#7oGFp7n){L$Dxbqo!$z?a|-QmKEYLWbe))&+#^u z+MHiy4T}fwXpHo<-9Yn3K)#R8Fab9D)6pSeg#7m;f5PI;9lPKnBKdnF8JtyCdz%1v zCw05xStFVV;;yJ`AfjubHHT^`^m3ZY*|AtcwMW@rjrbKtN{UM!qY-YFIw_n%T(I^o z>_3+^gB5uS3P11OJ2Bv@ur=5r5#Q~WcQ(wN)TWZVlMe^Yy zPSC2%WsI9LvXTAVqOpuU+@65t|{(OEX zLDENbHjZ;edQWK_3v$TCQlnpKpd1YiV|4hhco!5~d`hK{83cIG&R4dmw6u4?0n7xu z)@Ey1>T`EW=J!TqeJsJ%&S9g##;vZBKR+mf;p6I>J2OlQagFKehHX7(REHP}Z7W{! z9;|ao|L9)2#XY!4`_4V(KPZD(R2upHC1{y*$tK9BIoUHBUf!gbaoW1{I4GLfoc3X2tOb7w$h5NZ9%PD}}8VZr8jM@ZbKaK#f77D}3#Lvem8X}!QCR3xW z1eWcJPFeOhcPZ&ucFI`dd8KEfbJy!gx@5QAfHt*+HuF_2sob;UfZG4=o+@c9!~Tg% zBQ^;A?s%f39O)ctxVydm<-Lsc<)S)i2=2lzi4A~XT2g{(_iG|bY7hUQ|1E{z3A666UWyL2-41c>VL2pHm;}nlXd>Jx;TNw!hFxb`FvHPt)gqhH%Q{}Y_E3wZ^ zT5oMQFhjbQLnRXigOqXstJSV>5n+jW4ZXeb{Mv5nHPsyN@wje{1$>*zd$RU@HwTaL zE0PN)8xHStp5YcCdMZry6MV_K>^U9`m2NwMWPw) zp0irg+1<2jZzdmf?N$}nU%SiR+0jt&kx7>hH~qeBKzHDD^qW5b!)Hja$C|L;1r$#>oPabGA=x;Gd+OZ=U z%AxgOBA=zEXAR&u-*!c(apv9KQLiIg?4B088|m(msQ&c?CxG4gK%!-_zF=yJ# zjUHukYw)+{w7p-5ZWfFde|b{}vPj>S*A^?u;RRfMKE_5CAcnktE@!s&_bAuuq9FQI zVB_|FH1XAfivPyl>;QEk_6*{Jsbxv|8DB(|-p0ZL!@~r6y$0F`9UFk`24$aIwh>3| zoa9-$_oCJX1p)n#(w>FevqqQKJLT(9>2tEYF3VNOYfA@=PDYr2*(&V+v}0RJseghs z4`e2Z7)P%FR)73yH+RSK_8eu{S@4)fls-=iejyS=rmc5AcqH%Di&uR^4;iUGP{8-& zuj^->Nh~gP)e!~#;37?blVo%RJ2Y{=!fe4A(Dd)giQ8Krk$PsOkRfu*=SSGp=7vY= zytklAS&a{&jzW>KKfIU%ed!UJ)!`|XbeSbJqI+dH78%C5xw3QuFOQ6fI3~S@D*`VK zH1-$9B=#=nXSc@tJr57Ls`F)$w2wW1lM@~UeS-6T9R7Cv2(E-Z88zsmBpC6)eCmzE zFOi<`&g|t;pEy3j`M#MjEvYgK8<(@*caEEj^r_MC@n2zrOy+2a}xmed!u9Y&DX_wEo5y@f#hl6O0-klRsH1c@A-+ zI{+b{uRxykkeUrep<2i#)bXVy#^>)0Bn`aA05ex1@;(#aOuF5WCnz;0AhKhT$^Lt@& zP3>&uF_o7u02B6E7pP@)J%66{3zUoo%3}Xj+xSlo)+#7a3In=)8w9$w3)Ce0Rwh5a zy8-CPAECde|983LKVLGKu@x~^jX8w4v{yN(ROFC2aSF!(TQVROohOUN6EV9i7GPc@ z#A=RmNYIpV5&mGs7Yh#@uHpe)KCT=+6)cuB!qs}AU#;;WIeo9B4^$S=Dmq`4HXooI zM2yXHzbqPitpc?&L_ULci`7HhG7{!8Qo-71RBfbXiF z)TKsWW@hhXrL;WvTK&K=v7T@QZfrBg{$y;ky|d${R7koYl=3sK+sA2cD^aTNj0l=f zr^mGQZR8utAsdlmg7UeW!5*@e-3^7_hmLi>PR^?OvH-n`UtM2!sCO=@^)C_h-!_+> z7`}1aKGVXt4!u_>03c|uD?hzlPK*sI4pLP384&kdXD%n1C@UcP&$a+ClAZu+Ub)dWDB?t{8>Qnn5Uz>c?c0Bq;+w`Lg_Lhj(g zhsK7_B(mu0QyZl%wwry+_}w3iYr|DIBdCe8KB7BmE3=>Sm%-{H)8GxSRrrAx3ftoh z2p||agtXrG{Cx`@(w7go78tY;sn?3BPfD!6>UK_9-ES#sQ=R zwAF8a0o?t%uS&tgT9oG7JR_i;L*2tFwE`OeaH5I8Jm(Az4VZ14vOT8^|7W z7NT1Vf#8Gm`;3`rQ2PQT1A=>=|Fg9aC?3g7Ct?bttJcv-BBN_9&Q-)1(~PUFYeY6{ zKm8WHx)2%n!q;4~FO1a`{dC;DPwKg+IM5@M)Z!4^IW-U`n0A@A29XwucmPBpol{Ge zMF!(1+Q~E@JOH-$HWrtrZbkr%OB#p4DudB3Qhi}kz}X5;nB|_$ngPmEKYSegw`}$P z5ZQ@^Q4^R%T3g-in7aWRN_>Gv#3xQTMvH<4{(EG{c<;;*1?BHl2>Ss*^pI_OYhiU? z+|p_7GuLM0t`B{)CDkR}IYEkMLYm|b)`jF3-U@FBos?~#6)*D!|7q|KGzG+}8v}cl ztH(1Too%D=o~p-hu~75FEyQ;0}z0aUJv4`*8<7-?tHNcqHP^>)?G6B#Bv7 zW9<|1OADd5`vZ;o*#b0jZR=zZN-WS_tkgvmn6H0Hpgb8Y)Qz$9XF|sx3G6?%p@1Sk zZnFydvDn5I-tKznmOYt% z%|uhYA)+^OeXGa42YSZkYs^T;n^ukwZ*XVgs7q=w@Jk-K?_TY-9i)6^!BM>s`;Js zrn6p3#x_#frqJL{=n-HILO=b{`dS=-k^?^~#PHFnrDAR3_DkAF>2|yJWPhe0xxgLg zsZHz{I0+4i+G0-W6=R2jTI&l9i5S|3bwb&xPn3JjNKO&Xg zrgvPDKr+scdNOgGkb2LH^ zmpL<5)`+8^roLSCgzp9N>p&zH-3b&I0S?OCByJxDh+emEvTvxUr~n>SRGd(+%VQks z9LcF&r~pF0Z5C?SNy>M%nd(<(VQiyi9o5eulS;Fkq%$WXnIy!1YQDsX54d%}%S&eb zygLYc-`bi$zM}^uwo^1EG?UHT(bbkCt`zHVC+T1x&4&CCeaWb?9xJ9IZ^ z^Z!m(lEVOf zE|SYZ1GT?n7z4g%C$R>B4#;qXKp-zXOllBF>Jd622$Y5Xzv1QgyT^j|^Jo5!GRioQ zm43^dqJcp7vnn|mg*Nk3es3tD54MQkVHzW4><+E~j6+e~AeRDxAM>Jv+B1UX6#z>m zwMbj5v6(%CGWJOSYuvjw!THJ*;bJ-ME`+YaxKkyjGVN|WJ%Ev3xZS9M^SF;+wqXCd z&}OS4324vkqtw$a)al&0e*%*^CApG(;CswQ8){OAfDe>VFl@WifJ_N_?o8X~{3d&Q z-`%*+`CB3Tv#wVHmwF&jrEC_S&~JBR0X#IKAzeXOM;6j^VhOO&XdqWP@OFU{qkQipgqjWOCAps@(0w>NpmudI>HYF{B zSY;9QCs6aO%@btnK5q(sm~b$|^24`l)|yt>z{HhzxW|~nBrIy)A4$y5E%f5Ig- z9bZ757W=jivghB87j5*tdzta~w;&HO2((buAZJ=J-O+~6=$7s2G!~~oB~Q}rT$-ZT zIaj}%vsuz7y=Hn+@mH*{53rR5+7l3HhRAe$2kV#_>z>WuN&0&TgQnluagPucsGX*& z0ozz-a**`3H=z$li?LTL=yO9a1@Ro?K^PiHHiVvSjB*MCbVIPDnKK|S@}rWL?xi0F z=wPZjTW+XIUR+Bl2$MR92-Mzm9Dx4Juc)R5>)57YC8H#v}d2Eq+)_a;K z{=5w-wMgcVL5y%=tS)o2bae3d>PjY_4p!6Fy3Cm@-uVnw zuNBQNghQZfQrKTbP{YUM?MU#d4Fr7Vnr_-{Q4HjJar#i7vBRK)sx%!S-L8 z2H~dOoa@&6t1Im#qZ4k^w$|44!r7V+c>YLW)DzooX3v&_D=I2br-Szjo{4R{9>(W~ zhvsbgY>{zsap3(LU+RP}z02mwej9!=oVwK39r2Cjw{{3)i?O1K2+!jAUGhGD|Gmao zPx$fWa5lo>vBDPOBVO*5JNLcz^y%j2=4}A-2es|%gziHBx%y$ViIXm1|6n6B~(OpcPw5?2&+K{uj{SjWe2_STOBpFXg+UB z3UyW%YD{_KX`{?zDb0x_p8EZ3z|q^vP>tm%CKZ-IH$4x0XExnV(~nFyL=f=C!Sp4* z9+?ufE2$w@Nd1|v1^I^FYnpt!M^WgnHYU6|30s|Ivo!-0_s^SLK=&{=CWNbN8ZX7e zz4`VHQ92~!%(uj^VQ{wc+(ES;dw<^ejA;-Il<{xT)vnaXw#3-$6$me(sIM31Lb8OkOoA{lk~wGD zqe5hJhVyz&MU(od18XF+5m)e=h{mO&MDudX(a_twoAY%g+j}1=a97{c99in1Ww&XcX5*tM9r>C$bbrn{grs&+QPv zDd&w4`tmG^fcx%g98Il#2_-~}?C3%YF|A4RS5!v}#(*OuE4z;PjsIuY!&iz90(Mzh zuG9WBgyIeDujWD=OCh%1WTd21>g@~Mm9>PJ}1Pk!TII4Rq+MbU{rk5pZ=W@ z@(x-4XBNA5fX`3BN}9+>#QLy!PpGJ_@aqJuf6`YPCzFR#e4E)UWF(?_vX1DPM!B~k z2{qjuS)W|7jWwU1rYSBvFoYj4G5$A*#wBZ{8S+NDpf|77$;-!2%dJxS&-=OeHuo%zVE zR!Jj?TiYSzK8$|*L7g|$OD4Pdv`-mh!2?8-pR`3MO&mupWd!*YvA(~zEb~N_ye8l? z9hDI;uw-oB1&IhzpKm91iIgQ!E!JnwY%cs zy6l)Za*Rbj=k$@*-xx)=AML8+f|Vo#?$~A(bS;H)>*0K?kZ)rEV;&LxY8;FlK{AX% zNiW(@uewREInsW|j2%4fv&*Kzt!;_mKqEZ*e%f{MZlWuKLvmf-P-CTzDKbw;ot-!d zvC1{%@|~(=C={N<&6{!$l67SECa`WL%-WE#YE1?Af3LTxm z`@7`(Ohe|D_O35(1bXJ#`hP{D+TSw!IL%Sief8I{+R-P1@YWwlA+R}(bdukc~S#N*;U`=}>9jq{`WM5)S>zLP{t ztDnC=;h;KgU&DM%;JU}IF)P$EA~8?5ysxEH)tqvaw3>S-(Zyf~#n;RAWWC;;{ELt} zWZYyz$OQL9!^Yzb3=YbS7z>rYqtKhEWs;J8LlHc*esp-KHGOJkpU70jZ+iWbpN43_ zztCJeo$xhk<~L^B^{s~E_h$d8Hl&y+liF~v*>SQfS4k~a!x=ma%u>wNVkwrO_T@OV zCmDz*&uXx^o|QM2Cl}HViJ3&3Yjm%>tW+47Q;w_t1I8S@47CwBbNEx*uv}>X1a!?9Cc1&A9FvEgs~jj_`&tFX#PA>i?Fr}RQ+TFu6%XHVFyq#bY4Bz`btXa#PA zKN~7mciRyReucVth3PeBpZz~=&v%#Lr}dzrmk~2N+YQH7gujOs&<2hbQSd-*TLgML zrBk?utYX?R@AsCb>dQI^`9+ho3o;isQKwgjF&&8oI?>xTPk0e!jNlJ^SdWeg*L4go zORFo!jp{2Ar(AqmchwNsBZqdAM>!#8ee6Qb>U~o_8{$G1?7Sh~BI65v0=rfP{OsC! zWc{3#c5pS5JN&7Bbr0vPF)kGD>tYh#oqinwiwqVMm2?-tjN zGuiR5&gkb*WU!@#@eyFN>ZI-ut?WqP8hcX=RY%j^C1LT23+|peV(W&^+(hfJw88EZ z3T+aYeDs}$X#`Hf;;SR^f0(8ql-36{?}_sqtH%wCAa?w?B%k{(I_z!_2} zw!^%tn|nA(m!k>Rp&Tytb^hfPeWzzX|K!%14Zoh!|0O`ojBvf|3`z^d(1$KzIX?Bw zJb8W^+&2+d#nawf$DDNT=zRJfk_6m*&g`7;Zz60Z(*k(RN zfRM$Nfw$LdG+FZ;+)uVn&$jZWfE&AkseHJ~M3KYjOcM}6&dKg6wa4l2B6m4KNS2 zwT{ae# zU&1w%SK9EU+_$nt}J_WLC*Z-xw z`UXhNr^bZ{M@r-J`tQ?DfebN@7hOGS5fkZKH_O%UB9o13-0&^zaW1vP${jmzG2#f* zXF(E~y!Vfv;SxG#84XznjL-+So(hfPdh3;o%b_#XI~b?@U7@zds;M|nTN z%F6k%Tu1bH#=9#%_}g5sbSeB8WKj<4!J-XG|Dd0vjpPisXj?PO+6-wBAyB-Ay+31>ok$QL3U;LRl*FRzUA{EC`>9!>sBZ7qbOCw^j zDYL2L_M1GRzGNmiwLG*|@IMq0MPJTlJgQ)OyK8udiN3g+Jm70DDK~$lLC$nTd+Fd< ztonurpP3^;7XFDc#RmtIFBEmdx((#k&k4G~QRgV$DU@`CznDqRCG{?8joh&(+w54# zkO8#^^I|I zPtFW+{&8~9)aRW?hFFaGBPo=smbtD-l)j!6p7!e@&x*nmBS%1n&CMJ6*9AVdS!ffP_f~{^r*RL3iuy9s$yXcqG@*^p zd!~@PJy1yxZLTh--1ai1u^b5D_Rp^^>%8qLC@~%@eT@-0#OAQ474}x0uP>TVxrsu&viy8Tx%d&=>h%#PF@bR1}(Cnf?j_G~< z=a~K@Jc({;{&aD#(hGl!+N7t`jG5%X`{#^W z$LpoUZ0LJrBD*ltX{Z+ADnUfiIE-r@gT7z5pK#BK9V_^8qJ+w3yNxn-NKsGhDuvj>FOs>DPzu(Ir z5^6mC+w46FX5+hNI`N!W>xNl9U+%n0KXtq(f*iDa94g7i(T)3V>}I&u(KzK z`ijvePZG^e^bvty9R@eR#;9+WwKaVRt|o=E;PEUcJi}xmH;u z_3ZC#2`vIDq~O;RLU$LK64*FyT4dFe)m$~x0*zEgc!^9@&5EiYW{dyL z@lVgsrQaIL1>OIUmnWy`ni_7&l{5{99CPfL6}(RqQh$p0iE50CBlaG?^b^T)MOFf)gc_rqtIxE1&Ro=KG{>dsN?)=uBUI5zv{%DrL}5zpb#rxycw93ZPR&f`7N|*w^^@ME6Kt!NG4OmC4Hb8tl8S(dKY3(`@~?S-|4e#>?YR& zbx6w#@c|>vWA0L)hLq;2&H>M_!Pc?dlvxrg2>{6PbJS0Zj}93h=EOQD6W%7+RF1s} zq^C+2B}6S0k*m5oPhnDZ-G&y{=~l3!?cFe^4U<3A1YxeC9#tsS8a7!Onc)heWNZPA+7Ht1YhwnYYNj~g73CJd|d^ugp9c^AsqNelL z;%#EqMwYHLbmWEklu}v8!lPf;ofP-)`QDtCqte~dIvJp$BsFsH8bzN@*4rb`16rYb ztYaxdN=pfkRxzSxt$SNYXJ1daHI1s21aisT#tUN;sC?IF8uCyQw)8#?RBqvN%a z#R-3rt`Z5)(@j2tRk6|I8#f7+!`rJXYNJ@iy;XSv2~MN0QF#aEcBUVTNM20{`EE2G zVV{ztn&Tyg5>EM1U9*jkSXKs#BOR-2_=i8}=A5#p58zUh?)G5xwpr)^`-v{9Mgp6r;WJ_L zJX=MJBu$94RJz@6_J7KjR^PR_X zO6m?yQLs9uo1C2AivsDc!@ZgE!<>%VkikRuu63cc3adj^3p8Ju7tb!>_@y+5;7k8d%Ym(XEshL~IOh})PB=%b)H zMIOs)Z}Bg0oLY={EMlWLi9f$eOk&YtAxyQ;s`o8iWpCYF47ohuu3&PQ4hgV96~=|V zI8o2V!a!djVmYV#wif^Bnxf$|1ajhUL$QBTfBebg28{ABm-<2>(BN%s{D;es8Owrw z&`3s+@eC!8JvaFE#xSGj-v(WqAhx4-9XkYEZ_i0zG>u9wBw$u~9vV+0!;aAk0skBQ zUX4p)s%A&xBOuuryDnyjhHF|AlhZI)Xp=;tdHr)zqcY8b?^lfF@`N@AQO0?D)YaA1 z;IR=)mWQz?+{h~>trW4mxYMYyA^*ggmh;(206X(@6;kn~EsLa8Y~QhNu3TC-5^~D( z{HT^V?A_u=}I-w{ie*mA0y4f@C*9d;78>mEJR&zy(bOp&GGgbT6fQG z1+j6( Zv^f}`g* zZIH62IUx*eL)u8EcM4ICi~FAR!K5@*HuyM<)`!SyF8Vm^>{rXOQV7Oai~Zhka^d|I z3IJDd_m9ro@@Oj4`k4ME6*7Ap(6;E{!{A_dDIwTwnp*SrY*SN5ho+2Sg_X>!z*nv? z&@JW+iyPz-qOfUc6~N=MBHpF}kTT207f%_90Q~vY|2jF76hg66bZc{gw_q!hxOcrY zP~TA-Ej<|tTgv8Aot+JT5vmV=Lr^x&gR+3rv={22gLXQ!@Xt`!=T757!lkpa(C6P_ zhG5rT*g|w(|JYj*+ZcRC>z>!Fr@1TwM#~-#Kj=k6zx9*h_Fn_f4$N=Kt{<-vgDl zP^wm;Nv3o~WEWI#v+-Z!!{z8@*Q2#5*h+#~2mnc)7B#B;vnBt#DmwAKP7eZDK+41? zF|SX^S3j|Z{<2Aei2v&7*7x5#Z_=i}+g&|e_O--eJR$w2hYOG;3Yq zU%OUm7IsIfhYLU4By}MFHZ^X?!q>4X8mHohFRs64674-RbRx=0Q z&K+)$s-yV$#odw2w*OFM+GKNa@kxd-`t8;EtRUrOGLi_&i*rXCxvGCT<^5k@iNNW_ z?-hn;BusEfvIiPBmx9{DXm~86kb9fOD=1TXFanl{q{d7)T~#HXEBvn~8y52kAtQCJ z2ZIoOqNNGD?1+gk*n_rKU>c`PNSidiS>_{Pn5L$0s`(Xk2m*`Z2(wzd2u0@jetgY z<1Z6q7zbZAY#xJUTkPkD))lgCS_h^c76bwfy~T^=oMFLV7yV~QA0-D%sP+8W>guWs z{GiR#*t5k1I1XvAlA9m92}kF>CNi$Kzdqkb0)S3A>beyr;S45;Vs8WasN|Z*G#F7S^56#bJ*?5ywWKJST)qO-+e7 z1$CK0?RT^!f1Q$v7*k%e%rX9YVn7yVf+Nci`CL%~GY~{MuE0e#O!w7kWaRiJpp8|9 z6q-x&JTi}KC<{?E9BDi6!8g%m|FBwIKV$Ez<|J1hZIUcZJ{#^>R<+d7UA5^%Nn7(A zsJJqS9b^uTxG%XC+S*O4*z+i61K(7znPX)6aI5P@XSy3@bqUG zi3O^Zqp6+k3%raJv`hjJbak8I@d@C^nDXg`Dha@bo*PkbpM2p0hDBBf`uX+8mw4w& z=Ivj%1>O(dx7OZPX%r0Owr4Z+hX? zok=&~DeD~y;ao$O{=p16>tabtuaoi~wjf|R@BfqL{A`;=Z{5btb^lwQ^|yeEg$s9V z&vb#&_pB|JP|D!|8n^h&|Mn|voD*A1e0yV0tQVb94Z|)&9n)=Eu~m9^1FU`eh9lZt zOe%I~N!1H?eq3*Al>jqJx<<>jLF+k_#{}doST!6DB(Uxys+{>CHcaIqSh#{EjOzE_ zljAo2nd#_+pwSLS@*Ca#k3D>e-})Jz^gF(!(ADKDE5?LYw- zefWSX;IsUauQb4mUv&KMq8hk=cG~4`j4e+BH78SgH3^6S{5B|q_O7!qC2)d^i-~>$ zz>e1_KO@o4(ZNk*@4Ab4rp7etbSo0LaE&s^VO}@DA$=oW;zAC2eq;&)y%m$onXhM7 z0TdTF!L9pE<@0TTj$&CHyE})ykTLXiLcUFU>wZR|%7oj&ayh`*MdiK50T$teknuDw zBS3_=k-UG6JipQlfs88#L)rR>SVUzBx;ikn3}rf1AcN@h^~ucL&Qe|y(m#I4{9!St zr2a$%y3hgKd5t#_AfWyT5ypA3ktqR606;rHJMr<#*Ld2QHnEgKsY7kqlwC;u-EX{#!N4#Q2sl>w5ooyq zVDpC<zBgHp9eyREK&gih;%-JW2vJ1 zGyg!i5nJhFOtkZqrt%m5@0*XxQI;FR|GnGhjqHp#pA#Y!?>u5nFU*x942W^#-aPgm zR>1~+Zo$SK__)Ro9_Kn1%Oz1L7QEHtFrb7kyn_jvCW%3#8P~i=pXvO(UR&d7(6JdIZ>cGCFxaItLr%l4%PjYi@wygBEkVawUjDUzkwT}wW zPgH)?3n~l`eg0Em!F=qMqSF+M1LwQ4%a9Xw7uv|OI$cnXRn6)+jv?$Tm2PLwS3rmNXJppV_Y=QPP+y=cadkD5}&oIISD4z z1{tN25XvDZcy)qd=^=9e{o6nuJu#r*0WM@Dl41k-LOU?zbDV*Ur>+?)1quSLqu1&C%^sJ>{q|d9jF}JM?K85(_vE^-vBcyP<_*6(+ z=YD@kV9M>y9lvn%0D4>qfelH|TbGa2?)P*%59_^5_($8vZz>Uz2uZ7^vmsL=5>6sZ z<0bf8Yzb;7UIyZ3i(^y(9~qdaYfM0&Uwjh6OeWj$0T3^Znm75-N3{q&F+^B?Jzhiu z$+-+?g#vIa%l{G_`#-(E%{snHhSTh^OJV;-4^<(%L+?)pjelC(aSb9dbE*1T`1ak70}4m|8eW;!i4J8*)*% z@xw4$_u<~(z9I#IGLF>FnHJK@QLU}5M)q@y=eOH#pVF;%8Z?UDJuqGNO~6HxpD9l^ z$dnEb4_8z(Lm0;DgkvpwD1hAwg|hwcd#BIX&y)bNF!76X3xM#%THK}<+5mL2zeWN; z`RgUS1@DP{G5@9g698)Fs2^lNDhUUUfDFjrA-#|-l56N&3UJFJZY{<*U%QVEvIjv5A8!fg8@Il4i!6NKpgk2@?VhhMb+D{ zZvrXq1a}@=g6tpnXR`|ihu!@WIB96b1hqTJ<%o7)9snXKk($>8g0@o+Ln90o3!wH#npWst(L!_A?Nk~7 z`OY^`(49>`6Py7Dw*IV~7s#tZF%)R+=K}%)(&JPngw!Y0OMbgAS_&`4HkKD0)AaFc zIxUr9fvE%0Ko-;8faJL zH48;cvnTi?NIC@~waI#>lED#qWrI7r{;D95*k)>-n4gztA%u;E7T3S`3BC%xqX6P5+Zwb3`$k1l3>@(12N`z+`CYQ7!_IDtQRV`92W6T{q5Q1hcc zU`rY3#yT-R3cy&K9|y2&AXySHd^xMg8N15=jJ1=`%>=MKeJnUi(SgZ2hij-TW%YnW zi4&k7{`NOKVY=v44q+oYdRUiDK_p*H*;@bc`h5X`UNejZ0FbtyWBBR?MXMqR!~`f0 zJB#sK{}ZJ-WuslJn+GmdUHP;O zKJMWoP)TYk2c#osv%Y{p(Zg$3-qTob+CArT$avbACxrngGLLQOsGkFnpjiQ5zAOAf z@*L2yi~#Wf;+O&Fsuf5azf1zsz4~s`hcM_ljWaC@If(n^?422K!&(mX0EJ{Ou}T5~ zog8`@0UgjzT!(2;*0)cTP)7guw~V0WSAQ$yG=pg+LG6f*m`Btdgushl(;yb?*_=)n zueZGtKs&4}6%U#`)vzhXAmtoDr1$PnFDJxtTEEa0Ag6PyIy#u7fG`uyi+ikA!v=Xi zSn7~||6schT)4pCmY!7<`QS5-3l-FfSvxe4C@2@$Kv!~~0-i~DXaHa~;j3ZCvYA0|w9u1)qniAAjMajT|9o%^kn zF@}b(dO6tE+N&{RBAXDy!Y=~2Lnu1WbsH>oLk_MG($hNP#?xAA;}Ke9+&_936zZ*K zAh$#I^kB!tkh<#T7p{ixr8CEuM$^I-a{nC^x-0kq*I6eCh7szr#I9~0!|(V1g_>J~ z3tirAPTgPn#qI{sDE;2`s9|S99Lvw+b&cKK!5{+&?jddQoMMilsnr?Lp4G#*qyAEK zXGImfn*nXagRjVx&PIOakZck*6$Zlpz0k1JuFgpTNHe&)g#OO*;ve6>2jys7pT*Jk z$DgYBl}Ng2?VQu1ty0M%>%Rt1@p682NxWcE z5#i`I?<(InMO}wK$ynn;K{PN8+Hz0GtAElD%B>st+FgeaiwF_35j-zsoGA~cJPM5?s(0IR3 z#(Vv#p>H@s#CQXART&a(9^}^Rqt2XKSvO|_qWG6jw8*3jE7_e6MCQMhG(&;R8Zo{~ z7b4Qp^E%M=eLe@mwS`EvVdegrAIBS!IRJigd7|`HT~H<)(Q&Y41n3fD^Wwa-hNh+* zLm{aj92hmIr&R6@W?$*ftub5?)>RSmjG0r;)mE+)adXd#0~&>+EP)x?1?X_a*-(7g zd~>-*XN9%Hh5(!S^I=j&UCtwhzhmPLo=d#>1O=d?<{C)7~{!%w#$ z>jxf`cFIa_^_<<&aC75RUhnp5nNCz?JBvH{xd6}D&{}fJ@=Jd5%4|8;V`|h*T;Q#0 z!_(!F-IuqQLkt!0m|5pnh{DdsFlR;j#Ea>+k#aXmo4xU`VBWE2U06%-dApE0ynmGR zp(iyFF}E8NRO4zsiC`ijDnGDn=LO1M`=c}OH5GcxyL4mZx%xyu?Aftf=l><}Yfe$0 z_~Xt^OhaSaYQ!Tz!!jgr*YBP{&}TCblX*+3lfd*|QMF2-@5oYrB>s{qltkfe-DxP} ztg1W-Wv``|uZMBb9}a@9YA)67N6?HH>i~g>g!sx* z-&Ei4qtrnr%Q8b}6bk)&4RSdYDP0wMS*e@iq6CqY`pQ)l6d&3P9~R9Qe@g=245Qhh zsqUPiYOW#e2(sj8a6y?lYf#p@!BI#uHdhLFfM?&`=*nyo6a*$ysAZfWVrihFV1dOC5Ld&29z>>=uIp%^37YY&e8CrLt4qYzY^`9gsD%wk ztIj#XAPw`omwtes&hHjp;A5fq&(o^R>t za+&vT<5DIHKdo8Lwd)A)4Y}=}sm4|Ks8NOya)@C}(24Rd1D2rlv?;!56hF54kpV%4 z71o;HL~(I7*Sn+d6z8E}-akW_KCo*kaRW2++^T82y> zupdmH3ov(oRX68Zp};-Kw*q6OlHs}vgR@e829~_}(L&sT{5bsvyhbW`=_1GW;=OC) zF|dgmoqM~~wrl5PCUxy6!H=M{jI3c>!=LmwZ-)r>(G#(GD^*xq2tq;yoszM-wf_2) zPwi2@X-S&l?R{NpbZP^es(8OS{XA$x_?ug{y+D(F=%kMLjYIm=iFonle3DEsVUyB* zb!o<>cjYik=1Fxn4A&CZ8}@hOPK)ZMm&Db`o3UbM=W+*I!+HNzCW|6&Kqs z+7-;4toa+>cc-UH*&{Wf*R8Su`Rnp2y-;#k**+bL=+68mQ2wTkCsILn0}u>jY(Y7~ znmE27jcV2@Tivz8I~SntOKroc*EsiO5D~a5?=dy9(C64tY(wzq0!x&LRf}keifrF3 zZLQ3CH(4xwr82oykbgQPYkj??7h8cI2n3Y`sY65!o(I zxg{X>X`9^fvZW@fp`z4sS-kwwGqb+nAewey4Wm;GjrF8)W!!)?SO>$@AzZIYyfZgh zWSy;WPZqY0hh&55HR1fBahYVD;IT?xirXO-dd8`l{1Owape*c$=&Dx@)n}+R{_4d7 z;b=mD{eOOUqFbsuFqhVB67r-wu*Xi~W>#=3L=3R}o1iSzdW%WLSn#sxR@_xJSYyx| z%!~F(quoin-^}K0RuXkReI=t%TBY)(g#cZe7{YC^c$9Q4VPzSjJ8CM}XHs|(VKE;@ z`Kf<*e8Yh%RSbp0&71>(LG?~@fO4+i!f?B#6*|KaSaf~#jRQBhEM<|`QZF; zdb*na~r59cr+ncH2T!1VRm_MsQs(8WJ! zPszvC=~RET0(JmbcuKuq%6$vEWlgI3E`{KHkqB=%LvI-#sxki<6kzl2^@W4ZSt2Nt z?8soc5}3%K%#ne8B9Si@rVlO*qc21{QnuyvEp)^IAGR&I(I9(0Ebb~a5-=uCZIIFH zBJMYuFKNL(HV;QsyuiGI*uysX+fTzv9cP4Zqx2VEnUvU%+drIaw}GxSZp<5Xt-<@E z-5nMHP<&HbdQN`Rl%_Q8?uU&RA&@8bnznDy*XY1;6y~46GL2(`?hNRUx8F9$1EkW7 z7bK9}F5|EGLww{dZX<=l2O}$OuTspt!=7L1W zUQ$?&ZRQ7aE?%#`q{xc+q!n)G+$9LbCHo~|kF+$OYB^>qN?9w!DfQEsnYlmr}r+aS7~V3`RFwU#KY;5j(txTMJ-^GeIDGzF+hny*hf3w&)0Qkk!} zq%^1G$+}z4j~5o(HZ?i@YTEzxA(?4!2QXs*UxEEkLnZ%jAVzZcpR_Xa9MwRzcin13 z4d)yATW9lw#J~us$?7{?C@?pg4E12&P}}vY_DC=i1&G83=e24{H|{gNKkmj8LYAxw zICDadQ<{=N8Q6pa# z$+tS(7e>&_Jgs~vbWJS6NJ@BZ$sj2@CWPy8STQExa8~p(WUN^1sTv>K&K2pmlc|Q) z*FkhbL>Z#U>)TOHttAhD&2E5J$&@y`anhJ7`v&IcYN)v_R&7hGJ-UargS%dv7EPiw^e;ebvcD^=FfsUmC)!Zv)Fdoe!n^T z2*h^Jp>-jMS`vDlAL99^FkWTVL;DF&E3}Gt>4V|xaVC7sbk6tbg(BCON21^m&*7#M zat)!tlh_skPKQPEFj}6m=FGmN!_)m_j$U|cXv+7ct5{l?)pUKC-5?)9BGXTl#KkC| zV9{d#u$1BlLSA#ek=M%Ygkf(5sBRa`7&SgAP|)2p@xwJ>5cP>@{~?>!uYmx>q(Yh@ zmEXD#fbA99WJ-ziQgO~Q*${CEc<`P&UiKNKXFW?z?%6jx7@SaHJE3~Rf)~x45&*p7 z?9!nn(TNH~UqsV$KirTumamGmwT8B9Ij%pz_`=LLzvF?lF2wvWMEsMUBN*+7>%zig zTryE~fMl}H&q4D!KGjXxsqjkNt?+458^o(#z4bf>_XC*{V$-!8dxSaSLxl*P&_1K< zkmn>r2lg`pAq6{V`MGE2lXK!A-KWa-vA0dXRZ|df-Dk?_Ngtqag z)@&s)ifuj^8g?MrWcS&@A6G=PJK5hdkch;3$=%yq)J*~7!a^|G_j*a$~R~oW`>b~Ve8&mn{YA*lLD0>7&boR zn)@t{P$0gD=lg*CCB|tX9A0mMvT%y^=J*B@>n;o{1SyMeiGUSn=o|KxMdrbO~Qm9_Io(7k69xV6_yloF1Za0 zS#4D-_seRc7ZOz>0G2P6yVYvWO-E-#tAZ`k>gTZ;qevoX`p?V3mz2=R3DN$wrW<{u z$uTW>R_v*H&ov*8kf>XM5KYjAtfkkrmJyv&j-E(Amn1-{W|HN-5sWCL^dmbw`^IHn zU5qEC+`yG-1;*_lfi4ZIclP#6<0|iSk8Py3r@Bf*<*7D{k8QVL@0KSw7J7uW6sX3< zwvrxdN|FT%b5nYW`Q9gp?$2yv^>qkz=Q6!LssPmIrxmq?tq1=?(p39QW*M3-ySBSi z>m}GN_oU=%3;ko!(Y;+NXgM#S}^2}`8MvGz;s!FZVy|oI;b7J4QNoI&Zzq~ zqR+TN(^k!*Di?BNealCO`&(Eo05UqUtbuv|^zxPK{aUpc%h&?;?@WKSAYF;F=%-5# zqOEg86v9e5#=@^bL3FR+>i9{P>bMpud{c%g#;Yqknb;#WMyJDXRbS`R_5!+sR{B4! z_4a`5c0G_?OEmI1BPO>xnCwx3qKNwO=_%xi1kQ|K8c;}84+KH)0gx9cLu!~;NBng& zc>?iztF1HH*N0sfoxm|VZOa|mxuJRqma_QsEyz|wqewur=!w6`rdvj?o;x6T{5dNYQkdt6!X^n^N~GFLBY!;*C%K744Ba5lyoaO-r@g zmLEb<`wBA#rd>mcXx1RKEWfFugeBR#5%LNUHedOB1JmHx+y);?qk2odpsefY%xKy4 zc^`q@UaT&RE){jJjMQl{x*?a}diHhZZ*xY_(3U3MgX*_2YB1B;h7vYBaT(bb-}XND z3UTr_o@L<8pQSo{ml;vDbk&O9VjCXPCu&Fe?aZDi!Ks=HD8e}^g*YyFX9fEE|NaP3 ztx8OH+7;0he0B{>0R)ETK0;qU#`Vjln+|xB$h}JIm8LXY{tCcfTSed51e)DBIK7VTZ)lrN9a-Ix=7M5){4 zH~A}!%L>jgv7aimebtcRWZG*Og$4?j67TnlOMNN&RfEX60bOF@c6DWrpIm|~_kC-% z{1(^c=ao1##b@aCCZSyl%>cmY_`QKLy}P(|Hj3KdSRE4Ps>l;qTg9IF09yo~-ab;>*|{Ha0C4BhST%HH^Og^R1F zWp*S5ei_2aSS5|EB$^+_2GJMrS@KKSfpDY_taa6cg&~!;+ma}E%u)|`={g+z^RH@! z0uo2M&bJ=KKjodIKp-j4RUY9YM+psCcOsm$f1h?Im?~)IrOfgDQwT0)WJ=?(A2&8G ztE+{Vc!;q-B&4|(l71?pMfPzlbc*6{gdC8;B|jX&iRXWXKc)pO0&0=V-Kw-Thdrrg zj0r46GqwyJF+|SFg|TtjcYbG66mT$EIo@tyl5Uo`sv7l`S^u8@}6rLQ9_VbYjBdr)@Fec8c@H>ORj7ox*L-X$m5e1aQc@Ztfr z3~e#!I*jv(0{i|)w&X9@oFj_s=xzR;i5;%Zcd7Jew$!1O&FmYt;CKDO+@{H+)!I4S zu4ZD9AV)QU)ou+d#2Q9MpWA;-?3QA^!~oW;5o zJcwr>LTTrDVE%%!$mGt`HYh-Sks62(OJ;yc#q11>P~oeCC>}9YvrJ!(md)0|QE|c=C!rp|Bge=u}K6((qNC>&z3lIEc zYPjB|E2yrFqTl`puPhb+$v;yoEwv#5cjj~sdi8jO$>lr+!ax4R*9n$~(e*JG?{tz8 zKT}|C#?$B0_Pm9bJ#!O4bqUCl4`tSnjwvtKRPYGdggz>r`A-h~>OEn`(@Z8mL23Fz zjkj}8T4H!w;kMLFX1MwmD(p>9(a|Ydl2s3GOm0X3#`$x0U%(R`AV(NR|6i|mpLLwj zhxbj-xD3?bRlNj*AnV%>HtEXc8805dapxMKx}HfA*A00NY~3f~Dx?tC^haU(ozuCd z-i@39pJBuk;%lm`m9z5A0(Ad? zJD-9bBp!h->S(tgXc{u5`T7$iTVw*0cM2`E(B>ad?~~pGJObh{)q>~zsURi~8`{^i zk&KMTIG~H5oywAPTWiIws`GQUNW1zR(@NRH!3pMu`H{*f+w{UHwScOa;V=^0K{U_} zC>GcGkGnMN%~btvU*DI8yVX-4K-isNa=(lQi0p^(Hq8ll*6=}M4BY?~y6uM7Y5}At z9>&x4+;QVs8b#N)t$~ZfLh4Th=`pJ4)`B^O1e76aA?Tz?-{IK+k`>jIX=LH5PGwVi#@zD_O9=M zBh!c;``KEd4M1g+*iDe@81pmmYzfvjs0YPXA@_T+zga5~`B0 z<_*+@Lm1ZGB-p>l0+doOn)etvQ#?f#LxL z&jvVH3f@U?n(?Z4WSgESuz!9#3G~_jKS`0W*l$0XTv<9HL?qgVRbXTl220RsV+z&xo>jfNRs@2?qHe63{^+Fw6;|%xGhR@?yVVa&0EO(mU;4 z6CrcemS2xp62QcJZ~k%F_XEHJ7|WS0APYy*o9arm$inZCG&seC zBO(4}xDnP|23;;H)kg$Vl-gtzPrq9wy7CFQk*{AA{IohE^7=&#-t;DoeoGa^8opu` z_oV^?jt2>_b%2$li^;HtvAO9^yKRp7wMN$UwqaXj9@bpK$uAbPW!Y#wu9{!9;96|p zKYRg<#H;xLd}0tiWSD<3CsYL@r5;z@QSeM~2C^D!rNL6Q4?)+net%f5OMsFK4enG{ z`W{rI38{mP^lPKLfr>=rMIr{U{A08!!H;m}7J$R50JBC#uIi@%oCVMxATwBvym90C zNbc^w<&81?dh%@i?vFnCB?ch!ohMj~AGMODFuVaHZ!|XOdLk{hb%a>(pmw+(v~`X{;+)JNv)1wLxAxCss&UF!A!wXAXsNiPX)!nwfJ`{>jDWvba{%d49Nztaf>+LK z{xc>iyV&55yG9(YX#PW`PP*vO#?lV$bxo6D_eQ$7*dTiudc`0RNhZtCszT>k~OEzVgQuQd)Ru$74*i}rRp(fL1@ zguAo{zIn^8PtL3q`|EXk(RK1i2&1yZPbNRd-}yYQ`4J8mUr}dOpHCMh_8<0*`r=lE(n@&XF#&GWMh1pU%hb1&NE8rA`ibzln7ZyFLNn$Hbbk)!Hi7Z3BsAFuXZ zy2Na89yW8?zkx9hS&uHg>f}}W=m=XN2dp#N1D%u3iDL%V;1zX2_0;Wn9JR*;KoXYj*MfQsBbxoN)Z$NrVdU8H? zQ$BG)`xG}~=Kg&f&gKlAer*OVHa%@?Yb#5S;Y?ftorAb^x2%-M{eA&GN_PD>p{#t1 z_~2U0$K^2j?@a=cKGQe!%okrfM0+#Z%EL6^pK+) z{KU*EBUf3T((pWG$nrr6R2pZecOTB9M~|0IN`wCjC=OqEp|;{6uQX{vve5}JE*k-B za+nHwh8u5D2eaGG#H*<(kkpWNN4L~#*8LoG4^103y1TX&W8b^8fd64d1JIyEV-mam zaLvthrfOc&9Xa9Ki$TrSFhpxr>++iej;JMv;6AA9jcMZxf>Y0KPgc4mUm%Bd_e1Xfte5m1)W1N!t`Cmfcs#!}6ec~^$pOV6y= zanOva@l?0OgZ9%777KsmO;O>QG6|Wl+zxI!B z@1Mo`cWmmmd(qIFnC6KhD}~lI5o-Q9MT)pdiaRM4FA5GF-?Ye8z@fS6LX-k3s(Ey3 zEbg&V?`2^e*jaib3nwLAB;spc8r;{lva&cu@H>H9bKOW8c%>OjPRdBP(7cDTgxEk! z+jXI!(xnSwz8@m=#C)o(JYrJ!tt4t$lv80gVxzB?-Nwg*URZH!JOZ#F;u4&73)$Q~PC?XA%&Ok5=-C zV;t|u#^}a?();HPH9CcL3zzNU2R(Dxg^w&~vSX`|+hEiiYe`b|exl2ZiL<8W^uzQ+ zl&{v_%KV1z}XY^U5^?K#!`NKgrB;-AgC#{QX4js`I# zSzSC145DqFJgWBG(K8L#x6#R11Ff(v z{?xneHRwINVQx96h+VTcE(-X;HtZKh>wYbD1?E&|>yVtG4f__VbqvY=x3;WK107GV zn%vCO;)>Z`^25m#MmoWwVG&m#XQ}qPE;d6N$s$r z?})x95gUY{&|8M%&O3hv`~Ehammcb=*XrdJSVcf37&2s(;+RWYG64$X?ayt;*LLh8 znv^<;;%GNZ#`c6ZLh!|0l*)P$+U>t?g`K|fK<%qMJI%ZXLgbAzB*sbmulH!8cl=EO gs=t>@n7yfRK3so0Dj5<4eAzY^M~@%q_Ce%-0~stobN~PV literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00002.png b/tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a917445c0382a55c8455be7af395e9f23f69955e GIT binary patch literal 9635 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 g_kW1|ZOM3|e%-h=L2Cj2d!NerzuJ`-o@{n1_c) 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..be51a9d5595cf5ea25f8f90b684306d30395f329 GIT binary patch literal 6357 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_no_simu/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 TdJFs#fJ9IZ^ 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 Zv^f}`g* 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00002.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a917445c0382a55c8455be7af395e9f23f69955e GIT binary patch literal 9635 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_benign/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 Zv^f}`g* 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00002.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a917445c0382a55c8455be7af395e9f23f69955e GIT binary patch literal 9635 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 g_kW1|ZOM3|e%-h=L2Cj2d!NerzuJ`-o@{n1_c) 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..be51a9d5595cf5ea25f8f90b684306d30395f329 GIT binary patch literal 6357 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_issue/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 Rz$bGca}(<;HAZ)0{tIU`Wu*WB literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00001.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..c99e284d884e69577523fb424489d8223f6c16b5 GIT binary patch literal 20903 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 Zv^f}`g* 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00002.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a917445c0382a55c8455be7af395e9f23f69955e GIT binary patch literal 9635 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_threat/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00000.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..5ddb6dd8451e917551556e20caf3b5c9fe10a867 GIT binary patch literal 10300 zcmdsdc|6qZ*Z+v3vUHcSMn&002{B{2g%Gkg#*$lhGqPvK7R4R1l_6p**~T)mO^l_Q zLJbYsXQ4vYA=_Ao=cDiQeO}M&`Q!QX`Tl<2`NQjSeLkOaopY{p&h8iGL5>_#_qtslH(&>0z6Eo$6ycikROjmcf( zyT)%%W}U3zP|!8$Jz38oqidXc@)ZY$Z-lJxn6YC6ND?ip8J@R1W;~Cg@3on`SKop+s5EjFUU!M zbro+tvmYM}h3Y>%<%{jpGm@Qyq4}k;;Ck^e0b%TIwaf1{c#Ee=bi@Y~Og% zqQCI=*dM*1Bg`YS@|X6{ai~PQwCMH+4%R>I1IBDEP+%-6o(jm8rBjxA=kkQMNO!I8>pSvi5?PVj6a%R+`z~i|HYF)HsA49m zP&!FDEU(l{BlwBa-+-8l9XKuAu#b_4>n$jn$_S}9O>uq#$kuHDMLX4XAX^nl0oaum zVPFx}q4|d06P^B|ohz$LOG`l)kqW?ih7x$c$uL9(IiBcJH`+ypqNl>N%!CXOQ|ACG zu~jmqUcwx@{QAtJ1y#^?AwYO;(G#O|&m{Z-e4nRE zIrS&r$B|#(G*RE;UT0NO?-Zhb`VnAe#mSwnXt$L>_w^sP*Q(c zl;a`KGG1sG*w@~!nb#I9G^9rp9a{@8lwXQUhEvK9Q|a_Y#aO>`i}=AvCp(% zd|HzH66U8N^1vPo=s~2yy#ZF@a%GX-+8%r3TvSl>CB%Fkd`8fLU;kuJdwY8(X-Xd^ zBnlYH6*nj)O-A1$sh7ioUmuFj?UYVVy2J}QyY4r|6>~RLk(@GrHHMZ%ZF2#MdM4{IU>qL|s&A0FOhrM>sE=8G4F-sDB|tG{`a0}0Q+l#}6LuILU* zcV~%Vxza0pos#)%+&>lM`c6ek15`j`Z6_h0I1eT#6fkGZR(yMb$i}?@zk*!h`x9`* zq$)2nF*s{9MagCUfZ$EPAwdYE6WA5*1s>s|QaG{^P#G~N*g($6Lr;hOLD~!V`n(`j zKvlyp91SXre^1Kf^nG@vpl_RNhyaUL%r2oy3k)3ruK>cu7te-SUx3EM{j2syw+I(4 zvcAN%8*$xLS-eX05(%gKapm^O9|WBYk-wi=7f+{ui38km+0-T@&qC!mKtctp40n2# z;{=H~(KeG0BvG$I2`X%GaV6|$WU6GHR~bhlIsH9H*7;9ZyP$?A?^-zR;O;JN5{uxJ*}%fXGcNKR&_p`+vYLZYNyg4S#7! zx#fBO;gSF3bn{$_w%_xM<%X{I|D55XZ_inzbkqYT7i~F^U*KqU7(KeS%;fTHX-7+k z_P2Yz#^Em8UspPstqwZC0GPxr{Q|(94=iQ#_U_TsGlmD+1H4gMUq?@3Tb(^F`Ut2& zuqAa+61V?`PFAaK!JalAi`XK4_|y-{0K|41KMhJfZGXWh=oy zE2FKg-MDvBzi%r%uMxZ{{W8*OD_?j`qE?<%>)SrQ6hcr>E>--pqbZiMqQ|fAB4`H7 zO8IEfJAYrDruB9m84*H$X;xZp!qP77H?qGwDHb^QgPRDE_7^pGe95=oW$}R2?{`M) z^^vo2-)DmYoYQ{JPAtC}Ut%OCe*A%KmG#O>p4bd%nhX=uPfNe>J@Edv>C`E9ir@sj z^HWsudf4kbBb`rnSWf1spc5SR&39#AMn22Wp=-ZaqA^04?TE+1AOmK>wV5;iqVX=$ z88d~_uY4>R>7&lf3>DL7lI4z(1Ue;Q%e~I4$-L6>3hBy@q?BntI?^oHWGeD1)D2oa z?6WgYaa#f7$M5-zYJZjSY;wqs($sQ?Ub>8w^Vi<=Zb(PvP6c>rf13&@uWpx4U`0Cf zKZeA(2zL0tEb+2RTLF(F@J!dwi|GQz?0}9eYYZ2ci$^R$uD1l^Ech=P1>j@tGw*{@gyiiVU!_FgRolo6z9FdnCc68QEK9wsY={L=3_dni8N*D_$^!u|FWoJ z5W9`;ad#CM@l{QE-Y@9t9Qw>3PaSN->y^_;d*J{`Q5WT1GzP?o&#=CB+VV{bmc|#U zk&8Xsg4L{Hi4=M*HHm0o$iwpuGFI6`=gdm2OavRi#~BU*q5TR{I@u+$qL0!2I9BX% z9vJ_fxeL3H?^Dki1XuWaN{~UhwQ$ktJj=vpr{TN40b}%slbI=o)bI2K z9bK)sP~A912^oyE3sdfE%PVbK5D&<2}P>fFRZ?_iBw0EHs(t8HGC_E5%qqx6Lk!W`8n zB|miIROf47$7A2nRrW6!Rx7Zn#PeJ+DyGGgV`d>6cko5`H`b05@7IkERJW)W?JRAn z8R+cL0$ZD3p^if#R=D8`LUd?*6h5P>kdn04go2>7 z7Q(%Cr|%(zrg59W%hQ?YEG5zy(YiK2niJNsBkXKBz<&zOMOTddpyVK zx4*cI;Kd$a8(;NHir(v-3h+0-blG6Z>ET#hOCkdyL|e!EQZ#i@XzWE7x*tD@6pD{o z^&KqH)4|vKJLBxi@9SF(Sf`id-lq4`bC$h%n;Sk-@EEd3`G~DVKw0|m&mG3Ncf3Fv zgq;G3${t&!!yaH>@8?CiVg!3TvaCM3*OiB?u6;R;7o*fF;M*ox*y3i&9u+P3%A=eH znQ&}w1n2a0MEZq|i!xh7MUt_3PviFNN~kx#!u1p|!#p$Z;;9YKX%II1MmdE)jncVA zdQG1O3|3J;+RKX5nY$u8z0r|3)*bNe-eIQ zOasqVIg;h}As8<2i@MQC)cwRlAf@?w{7&<-me$cetBav1<&-EcS`|J@XM^7xvnil> zh$0Z@(m%qv(au-mvhDyFUR>}!=+ERBfA;NVi=(m6KeyJ@$v?w!inOgbZyb7dU8uXA zt?FL#w?b(kwc((3<)EKDI+OSqCK#%OT?2bjEa=9Iir_tU-i@5SMYUATz4?ZZNC}Mk z08H!@fmZ5bnONCY!TiWe`xUG=8b_a)1zVTXx@z=mKmA~ar;Gbqw4T7wkga=rd+0RZ z!STiv50OW=WCwycHg;HKa!Ss(p~;I&?q!LGOttEdFb1#LR%B>`k*!X41Qx;XNnu%I zyq--%v!vA`WovcvuaJ4Dxs86jtWCP)$(|KIC|XsajN)U$Kuw zgRr^FW?hpb-E%w%39gGa#pTHM?150{edotj5WA!r!%*W8V>jc!rsI}1Z? z%6H3K+-E2&T^}GJLa_Nzy>Qt@59cb|XQg#g35ET$*3{;~y2-`yufBYq8|4#LIiBOq zDC7G22XDlmMMsLVv9u9&257gz)sc|quGN;Qzfwo(_Gj+z*Q9RP9nz2_ohuH&)w3e~ zE=%FOeG{dwRtGDtnp|_-C%RiPwx>`PvpFjWz1#S7LPeFWeC1L*ZT9F+AUPF18%B5b z@;s6Aly8BP{?(&}iwIOehUs~vfbqG#p`2fJZj(0|Z(pEai!r2@&lO|i{1`QgelPNf&9ufe z6;n6w^BbB!mmkU^%3ChBj^2E=qqBmHdesJ z!o2frNICe++TWSVaM->)b67BM%pI}k(KnHv&@vCeQ9g$B0F~r z*x~c}uoJ!4DCXr9Rloh!QY2hk)23yxjk9HI zp>>1z2)|OHwZRnw9I^n!p(Gmr z{7VZ%4%Jk(mYQSOkG(UVqC*B07aZeR;+r=&;&hvfUXrK1_iwu1;@8h4xjkx&{#x6& zHlUL1dfi~qna6U4_`NsikfhPqD={71{`|m!_WgdD0yb&<`{-Rx=Xm17v%@dAXHv)X zzy9&p3a^K^Nw6IhZTWMLUbFD)L}+Da7p+=A_XJpd&oechItqT@o`>`!7oCIQmA6JY2H*_0!y-f^q($?VhKW9?{nkyzxZFIz{4KLZN?xa>44Bytpb?jMjXbG|g94 z`14h37kdC8?rAatYY1cABc`H#?XQHhrni6sB(hcP-YFnCnVFO1S} zStw!}S6Z^a)E)9vvpf~g74z1XRtY8p(I9V{%1})x+zYcn7qddc6=3ZSif+(3FLIx4 zUZy3=7Nk%TbyM&l#Y!&h5?p24aKpXIs=y$JqM>})D=*pgnUcek%B~jt2Y>e{dwYk=WayGjmwIxJtu)^|U#q0bI_CLqdKGnJ2vH$#B4gRVt@*3*0az@tkc)U5 zVYP^!egOVVt|enA^$W1DrHQ4_wF{$=`y1-Kk+yFp>tA}$pA8XkckhmWq(D~m?FaDY zawGtpu>xV~l0bBKTtK!CMZT3zz{*uRi4C3}+tcCzO1A)FmD3Z9EA5{xuTq0p5}a@i zJeojS(p;2>RFpa{&dZ5+`*fz<%Z3@(v2)IJr?fe)e^zqIxPL7zU<`q$Bc`W-a$P2= zc&dC@qI3DQ$K$xF&=JQh2?e%@CWlF|CWgE?A5YYE;)~I-FN240=zc2>6YWGm{@k1Y z_|maJK2`EbtI~U=wQ5cg9cEZI41}u>#XE_30E{_#t+3HeC5?VC%6Qq}gx*Ikg8FGZ zJrtW={KB?#^ihLzquT8(*ySY92X68Lcb3HzK}pM?c`X@>9G~dZ_4;F zmr$3IdX9RCA-%t^q|q*;rogu92@Rok9qLnoSv*D`hO;gvyKV%dav!W4=I9QB;G;G?l4Op=15G}%Dq`z6%MnNEUzzu7+)N{R^Zv2|(jkkgUR<ek=Wh ziN|^8KMC~3MdR%H=j~oLwJrEQV0*MM{VMB=el6EV;+}W*Zw(=zPsOz&e}Yk>ezAF{ zSI(Y^a|zy}AUkScOEm-~=l+c!N*yDev0m8}fvJKQ{)@eiE`p!mGj)d?-JqY9z&TZl zC^>t_g4WIrbf);EjH!pes5oytMGAZ}3Nq}MWYoX5JSJ>vVqj5EW!UF!PKE8Qu1e(8 z8Tn_P{mUM8`>RS7;`OS3<)90EC6KYQ;)v476{CG8BU*`z?<=2D5{u+XQvtJWe~H6H zT)(OWv)h|F^n=qc7^Sl!$GRMtcS3Jv@IpwzaAk{Axh`C26I$ww0&=BuL9|E_j=46Qt|v`$EB31KfiSMwO4)ldX=fcmq|M6; z_~3!<*EE`zCrMTohhbHV_~HRSJ$N%>f+<2ER51@@4Z}tzHWw&yrf=Wjzj&^w6}d^e zWV|FO9CeFY|HdkTG&!rO{j6i|v^rR1lJw2X<*98z5bHK=c2KNfQ-~;js+`kffE}YU znC}{SHE+~;J)FbEL6XVU@G>bpz45?nhOF0ql(|tM*Eg##H=q_jtQ~)nr-K@I2?U_Z<-o;!!L7so%61i(XAYMQCI3+ix57L9$bJ zTLry6Zl~`c`gg6ds&4llJDH!H-}(JpjzlSlwP?Yxt}Cyqqm1&>r?)WLQQqQrAP?Fv zz|VGgH8+{?8pD48I|*p@oKKzepM#H6I*Y&#@a(aBWmVd31mAaM4&?Oohq4XT!xd+h zXLuiJit;K*9EB?oMX>h+xgOI8)@_L$&x%{?mhyJ_sO+r)3^rF$;9(>45kFmGoclCLV~aRo0+n zxb>FmDAI%7*BcG z=(X#VhNe)^;*E$9Z{H>FP)zNZ>01x>ZRS#FteXF~*g$_;p7<{Y!aBLuw7Fz7Do-OB zuS-r~PWkYCu7O2`gpNvV4se-!=0o!R@Khk^Z+|!POJ(BU!23h(JZ0Af`T&gGI9A^{ z*M0Bg=LWWj9kn7@$e*Y!SR^dB$4mpOt(B7t>*6#lwwsoJ&Np@iLY?UBQ`GK)_SJ?n z?k?K-vdZah&c5~{1KS#+yn$OqhWZv=Sf(>4>Pv$VMt-;BXih+tUp@{>RqY?$*KY<$x^S3HMZa zejRxR=qc~4fTx`{b4P+yJ8oF0z+HmU9oLSIJNb*2ddX^&FBI+PG=um6z}SG})IAaB zA{ZCzTP#n)V8ok_16hoHiOj#08aCN;U+Npb@B?uOlx3qzRNjxd^Y_Jc$ zV{XB}!_rE)z|suEQ-xfC5TtD2-A~tAQUCczFAzT!+IeE`HrTI^lMo_PAq0phFU0O| zuO8*xjh)t4b;_5xiJ3zu6AFJ}Q~gClVHuK+0LZZL{GzE`l$2+vg9nN{i?)iHCK%y( zlyZ=k6+woyvaBXy_n_|5SUq`FdJNkm>*Nu6Y@h$I=S^4Rz1I~NgB_M|ksYtRrqFl?+ z!kYi%f~?T?RirzcPG*-W$H^PMh7+dsBOj z@+MnV5g#KvRWjHV+%vz}0##g<%1>g_B+KlY95dHd{1JL-CMkrFkpZ-ZrvgUtGgi0r z`s(;RSN%}_>zca{zz95SNl`wb5Wr`-$@&(%ySrUv0{u%!XIKaX9n@Ue=2ka4a)lt$ zu#|46n)4JJsNepgB#>V}7M%8_cHsdSnW-ZfS26hc=`5H`x1Fe!XGCFS_RKnx1*jY@L0a9No-Qrl7&|u)+!aXtSjbdJ{PEuMo-NSAhw(IdwG`AMWmeU!Sg95M$x84Ty z0I~z8HOeXEjyc*5!2#S0&`(>to?(Y3xg8_~RCmMBEuesIuw-<_XVr8XxHE9Rfdkj( z0NDOfpj$L>s%IRHaP1Cg0`>|v?g6tIwi;b9@`7vw9gcyzV$<|j+c32*T8b;~t8_vO ze#E&+uEjwy1VW%!uObonoYp^M&b@I^T)eb^qv0KJc7)j;_tg*8FS6rSrvsWq_X0MU zw;UBSC5_T0uVcu3Z5K`Z4}d8gnu9VXEY00-bHv#}OHpf@IMdU37b~L23n&kzs$1A~ z1x&8(R&8#gPb7C1RYC1wL%=?8M>bJE_qjk2X)R(U0ou~zUtP7zqg=(ELRCASyU9$$ z7z&wSSHG_z2@O8kf>$eEQ-c7mr^gY4B#G#1F%;_)^ah`YHpGZM{^-LNC zS}E?QSP>62M5c4vWE3yv$Ir2QRLINPgPh)yX1uh2=71%W4*E22{Jkn#^)13}MqE%o z$1g2l0UADQdg1E%Pa~8@>Z4g>!uPTY!^OiFhQD|Hw2MVgi~JnN)`Q`J0;pXFUmP^( zPD;dak6&D`ke++C#iP?U?6&-`ChEE)uMTK50M@a1Zqw`d)w*c2^bdJLUfF;fnaCfQ zYSK|+@7QkR#-i`i%W)S7Q{fh$_93HtSDHWGek#(~q|FsGM-&+~&YNDT_@m?p>hR@U zseQ3*s19M$$6>DT>*yFghbhY#HLoKg7s6zUI4Z()PowUL=k*1&HN2|X5iKUiEg)N7 z0;b^abD#_@UUj z`reMRdag#Ssp*+;Ph`7!`UhrI0B4QL;N@C*tAK!RlGJd~6n{@`CDL*f z`ei2tmEJ}+ZD(9va0}4rAMI{E0#7nZ{}AaYo??hk_aQb*CjdSHAlr4Ic8dc-DIBX6 zAgNK=39oXJKLg-HU<&vfVkxzxfGCzA)oMrW?QX4ll+>x4&A86@1t?~?%|4w&FOUB; z-I3?hhil}hmFeafU!*YO&@Yk}Bw>RhIzpR4p{%n*KyPISJ*UKmyR;Z_OcNy=h|!wA zI^U;z0!V8E{kyD$P<&F_=3^qd3O%#FWBCB5%ajweKagJ8c|bjlu6t!;xrv}rDP?LU z_~pew*=XW+H!?`HbFl`v4P|MUv?IN@=u`m7~a*Il6$+w zE6>gAT`H!c|EX469tA(LmA|A2#`!CDPFPHDt$xybi_sX@Lhl8sF7D!P%UQD z{GsOX?d8y(3z_RX-Hp7uD&yA@f4`ypHxSC&&wklr9nq?*Vh`=PnA>AGm``nLO?PHZ zFDhr7R~r@$C4C*e9a{~Q9mtp?@v2S`B<1~G`$ZiN*1^3Dl9|q4*Z7@xEh9-kJ7$PR z&H`7T1*xj|--+EFG%NcUc=hi=@6(;j4sFJ9IZ^ z^Z!m(lEVOf zE|SYZ1GT?n7z4g%C$R>B4#;qXKp-zXOllBF>Jd622$Y5Xzv1QgyT^j|^Jo5!GRioQ zm43^dqJcp7vnn|mg*Nk3es3tD54MQkVHzW4><+E~j6+e~AeRDxAM>Jv+B1UX6#z>m zwMbj5v6(%CGWJOSYuvjw!THJ*;bJ-ME`+YaxKkyjGVN|WJ%Ev3xZS9M^SF;+wqXCd z&}OS4324vkqtw$a)al&0e*%*^CApG(;CswQ8){OAfDe>VFl@WifJ_N_?o8X~{3d&Q z-`%*+`CB3Tv#wVHmwF&jrEC_S&~JBR0X#IKAzeXOM;6j^VhOO&XdqWP@OFU{qkQipgqjWOCAps@(0w>NpmudI>HYF{B zSY;9QCs6aO%@btnK5q(sm~b$|^24`l)|yt>z{HhzxW|~nBrIy)A4$y5E%f5Ig- z9bZ757W=jivghB87j5*tdzta~w;&HO2((buAZJ=J-O+~6=$7s2G!~~oB~Q}rT$-ZT zIaj}%vsuz7y=Hn+@mH*{53rR5+7l3HhRAe$2kV#_>z>WuN&0&TgQnluagPucsGX*& z0ozz-a**`3H=z$li?LTL=yO9a1@Ro?K^PiHHiVvSjB*MCbVIPDnKK|S@}rWL?xi0F z=wPZjTW+XIUR+Bl2$MR92-Mzm9Dx4Juc)R5>)57YC8H#v}d2Eq+)_a;K z{=5w-wMgcVL5y%=tS)o2bae3d>PjY_4p!6Fy3Cm@-uVnw zuNBQNghQZfQrKTbP{YUM?MU#d4Fr7Vnr_-{Q4HjJar#i7vBRK)sx%!S-L8 z2H~dOoa@&6t1Im#qZ4k^w$|44!r7V+c>YLW)DzooX3v&_D=I2br-Szjo{4R{9>(W~ zhvsbgY>{zsap3(LU+RP}z02mwej9!=oVwK39r2Cjw{{3)i?O1K2+!jAUGhGD|Gmao zPx$fWa5lo>vBDPOBVO*5JNLcz^y%j2=4}A-2es|%gziHBx%y$ViIXm1|6n6B~(OpcPw5?2&+K{uj{SjWe2_STOBpFXg+UB z3UyW%YD{_KX`{?zDb0x_p8EZ3z|q^vP>tm%CKZ-IH$4x0XExnV(~nFyL=f=C!Sp4* z9+?ufE2$w@Nd1|v1^I^FYnpt!M^WgnHYU6|30s|Ivo!-0_s^SLK=&{=CWNbN8ZX7e zz4`VHQ92~!%(uj^VQ{wc+(ES;dw<^ejA;-Il<{xT)vnaXw#3-$6$me(sIM31Lb8OkOoA{lk~wGD zqe5hJhVyz&MU(od18XF+5m)e=h{mO&MDudX(a_twoAY%g+j}1=a97{c99in1Ww&XcX5*tM9r>C$bbrn{grs&+QPv zDd&w4`tmG^fcx%g98Il#2_-~}?C3%YF|A4RS5!v}#(*OuE4z;PjsIuY!&iz90(Mzh zuG9WBgyIeDujWD=OCh%1WTd21>g@~Mm9>PJ}1Pk!TII4Rq+MbU{rk5pZ=W@ z@(x-4XBNA5fX`3BN}9+>#QLy!PpGJ_@aqJuf6`YPCzFR#e4E)UWF(?_vX1DPM!B~k z2{qjuS)W|7jWwU1rYSBvFoYj4G5$A*#wBZ{8S+NDpf|77$;-!2%dJxS&-=OeHuo%zVE zR!Jj?TiYSzK8$|*L7g|$OD4Pdv`-mh!2?8-pR`3MO&mupWd!*YvA(~zEb~N_ye8l? z9hDI;uw-oB1&IhzpKm91iIgQ!E!JnwY%cs zy6l)Za*Rbj=k$@*-xx)=AML8+f|Vo#?$~A(bS;H)>*0K?kZ)rEV;&LxY8;FlK{AX% zNiW(@uewREInsW|j2%4fv&*Kzt!;_mKqEZ*e%f{MZlWuKLvmf-P-CTzDKbw;ot-!d zvC1{%@|~(=C={N<&6{!$l67SECa`WL%-WE#YE1?Af3LTxm z`@7`(Ohe|D_O35(1bXJ#`hP{D+TSw!IL%Sief8I{+R-P1@YWwlA+R}(bdukc~S#N*;U`=}>9jq{`WM5)S>zLP{t ztDnC=;h;KgU&DM%;JU}IF)P$EA~8?5ysxEH)tqvaw3>S-(Zyf~#n;RAWWC;;{ELt} zWZYyz$OQL9!^Yzb3=YbS7z>rYqtKhEWs;J8LlHc*esp-KHGOJkpU70jZ+iWbpN43_ zztCJeo$xhk<~L^B^{s~E_h$d8Hl&y+liF~v*>SQfS4k~a!x=ma%u>wNVkwrO_T@OV zCmDz*&uXx^o|QM2Cl}HViJ3&3Yjm%>tW+47Q;w_t1I8S@47CwBbNEx*uv}>X1a!?9Cc1&A9FvEgs~jj_`&tFX#PA>i?Fr}RQ+TFu6%XHVFyq#bY4Bz`btXa#PA zKN~7mciRyReucVth3PeBpZz~=&v%#Lr}dzrmk~2N+YQH7gujOs&<2hbQSd-*TLgML zrBk?utYX?R@AsCb>dQI^`9+ho3o;isQKwgjF&&8oI?>xTPk0e!jNlJ^SdWeg*L4go zORFo!jp{2Ar(AqmchwNsBZqdAM>!#8ee6Qb>U~o_8{$G1?7Sh~BI65v0=rfP{OsC! zWc{3#c5pS5JN&7Bbr0vPF)kGD>tYh#oqinwiwqVMm2?-tjN zGuiR5&gkb*WU!@#@eyFN>ZI-ut?WqP8hcX=RY%j^C1LT23+|peV(W&^+(hfJw88EZ z3T+aYeDs}$X#`Hf;;SR^f0(8ql-36{?}_sqtH%wCAa?w?B%k{(I_z!_2} zw!^%tn|nA(m!k>Rp&Tytb^hfPeWzzX|K!%14Zoh!|0O`ojBvf|3`z^d(1$KzIX?Bw zJb8W^+&2+d#nawf$DDNT=zRJfk_6m*&g`7;Zz60Z(*k(RN zfRM$Nfw$LdG+FZ;+)uVn&$jZWfE&AkseHJ~M3KYjOcM}6&dKg6wa4l2B6m4KNS2 zwT{ae# zU&1w%SK9EU+_$nt}J_WLC*Z-xw z`UXhNr^bZ{M@r-J`tQ?DfebN@7hOGS5fkZKH_O%UB9o13-0&^zaW1vP${jmzG2#f* zXF(E~y!Vfv;SxG#84XznjL-+So(hfPdh3;o%b_#XI~b?@U7@zds;M|nTN z%F6k%Tu1bH#=9#%_}g5sbSeB8WKj<4!J-XG|Dd0vjpPisXj?PO+6-wBAyB-Ay+31>ok$QL3U;LRl*FRzUA{EC`>9!>sBZ7qbOCw^j zDYL2L_M1GRzGNmiwLG*|@IMq0MPJTlJgQ)OyK8udiN3g+Jm70DDK~$lLC$nTd+Fd< ztonurpP3^;7XFDc#RmtIFBEmdx((#k&k4G~QRgV$DU@`CznDqRCG{?8joh&(+w54# zkO8#^^I|I zPtFW+{&8~9)aRW?hFFaGBPo=smbtD-l)j!6p7!e@&x*nmBS%1n&CMJ6*9AVdS!ffP_f~{^r*RL3iuy9s$yXcqG@*^p zd!~@PJy1yxZLTh--1ai1u^b5D_Rp^^>%8qLC@~%@eT@-0#OAQ474}x0uP>TVxrsu&viy8Tx%d&=>h%#PF@bR1}(Cnf?j_G~< z=a~K@Jc({;{&aD#(hGl!+N7t`jG5%X`{#^W z$LpoUZ0LJrBD*ltX{Z+ADnUfiIE-r@gT7z5pK#BK9V_^8qJ+w3yNxn-NKsGhDuvj>FOs>DPzu(Ir z5^6mC+w46FX5+hNI`N!W>xNl9U+%n0KXtq(f*iDa94g7i(T)3V>}I&u(KzK z`ijvePZG^e^bvty9R@eR#;9+WwKaVRt|o=E;PEUcJi}xmH;u z_3ZC#2`vIDq~O;RLU$LK64*FyT4dFe)m$~x0*zEgc!^9@&5EiYW{dyL z@lVgsrQaIL1>OIUmnWy`ni_7&l{5{99CPfL6}(RqQh$p0iE50CBlaG?^b^T)MOFf)gc_rqtIxE1&Ro=KG{>dsN?)=uBUI5zv{%DrL}5zpb#rxycw93ZPR&f`7N|*w^^@ME6Kt!NG4OmC4Hb8tl8S(dKY3(`@~?S-|4e#>?YR& zbx6w#@c|>vWA0L)hLq;2&H>M_!Pc?dlvxrg2>{6PbJS0Zj}93h=EOQD6W%7+RF1s} zq^C+2B}6S0k*m5oPhnDZ-G&y{=~l3!?cFe^4U<3A1YxeC9#tsS8a7!Onc)heWNZPA+7Ht1YhwnYYNj~g73CJd|d^ugp9c^AsqNelL z;%#EqMwYHLbmWEklu}v8!lPf;ofP-)`QDtCqte~dIvJp$BsFsH8bzN@*4rb`16rYb ztYaxdN=pfkRxzSxt$SNYXJ1daHI1s21aisT#tUN;sC?IF8uCyQw)8#?RBqvN%a z#R-3rt`Z5)(@j2tRk6|I8#f7+!`rJXYNJ@iy;XSv2~MN0QF#aEcBUVTNM20{`EE2G zVV{ztn&Tyg5>EM1U9*jkSXKs#BOR-2_=i8}=A5#p58zUh?)G5xwpr)^`-v{9Mgp6r;WJ_L zJX=MJBu$94RJz@6_J7KjR^PR_X zO6m?yQLs9uo1C2AivsDc!@ZgE!<>%VkikRuu63cc3adj^3p8Ju7tb!>_@y+5;7k8d%Ym(XEshL~IOh})PB=%b)H zMIOs)Z}Bg0oLY={EMlWLi9f$eOk&YtAxyQ;s`o8iWpCYF47ohuu3&PQ4hgV96~=|V zI8o2V!a!djVmYV#wif^Bnxf$|1ajhUL$QBTfBebg28{ABm-<2>(BN%s{D;es8Owrw z&`3s+@eC!8JvaFE#xSGj-v(WqAhx4-9XkYEZ_i0zG>u9wBw$u~9vV+0!;aAk0skBQ zUX4p)s%A&xBOuuryDnyjhHF|AlhZI)Xp=;tdHr)zqcY8b?^lfF@`N@AQO0?D)YaA1 z;IR=)mWQz?+{h~>trW4mxYMYyA^*ggmh;(206X(@6;kn~EsLa8Y~QhNu3TC-5^~D( z{HT^V?A_u=}I-w{ie*mA0y4f@C*9d;78>mEJR&zy(bOp&GGgbT6fQG z1+j6( Zv^f}`g* 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00002.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..a917445c0382a55c8455be7af395e9f23f69955e GIT binary patch literal 9635 zcmeHt`9GB3-~XV+mKKUayo<;d5@KwLk}YY-G9>#pmW;8D?Hx)rB8JFV3N^B18)gQT z5R=A|24n0(V`gG3jj`NUpMT;0<^DdtpX;adn8$U_bfpuBpF|QIPG8V4T)4shH&EK)G$=)mbklWDXFd@1$)d1-6IZk***dSW!#xM<6$S} zn0ubIx<58t^sOkeUVYJ>|F_g z-xF@q{g{Q(>64~GKgXhi{qui@>NcF}se7mYuCzMv5my)GBH#weaa|MY2$fq}zQ-(| zr-R8fc~YH9`X}0SsbbvZBqOr*eeBR`6^~pUej(Z->*jYp)~~-y)Xnf}Xa(!uzDI$# z(qP_jGW)gtohw)@b|;>tCY4$eagu5ohprmxPJ1|FJ>s}6!@Or^Hv)nq-d59h;wKII z#v6z)<(5C09QpF2pnMdD8>=qo%_CJ_3%f31;X&1(uu(fa_Tg9E{-8=lLn)C#X#Xks zIx3@yTE)S+cc#t`Cw+}{Exzi(8d<X5dzr_kJlq0`%%vOu#Y zeMelP+}nj{Qvyv7=tAUhzS^O^>3aVpZZ>`Oval0_K;#==GrVdAs4mV;-{DYnnJ_yq z%SltDM#Zw{T5KUBY~!7*0qv~NIF1;GAMoCr$It(n5(S0aeUZp)y&bi_TKw#?2EJsO zyBl@qnw=N-Q29%~a{=b)x&Ec`qam$)V=4$;cE3cH{>V_z=K~?oiE4SI=CQsFihPBX=BX%4%L5I<=bzi% zi@e(rMed+oJYkXWFvzh@jTDYvIjkM3z$90Za3hlZ40S@Cih$pgsw(H|aRjljH8wQv z`1xmLqD@@pmqY0r`(#artR^M0xFgv`x*vzCNROEcde{i970D{92+Nav!nA%Z7)ND922QrZIasWAfi>&6Spmta_8_rLo^Q;2 zcx?dQv>nt}SmZr=(`?zzww@-mfnq!TyaXp}RY_XC7QX^BA%<{DPH$kb%MT68XF(H# zpU86AmMN?2*_p>RMN_<(KJ{Tj0s5l$fjJYGb%Jao(B2uFS1rkpT-jhL5t^nuGoBa{ z-4c9lBa%Ri6vxm56hOfz;<31@fC}3O?Nmn4>#;C+8>_;93>xM2?GX1yr9^wi_@v*0 zdL55a{ScgNprb0&{l0MK8&sD+S@?ZXXG`2pR7W zP^Ax4moQ_#53w%IkNH6A4-yZ6%J}_2H`D)jjbHG?PZ@^a;I8zeDY$CG@7ck=TOGAD zYumWc8UE<)KqzHZqRSUt6Nt7}^nZ<2;s#x$e)+PBkWz5mv!xYX!Aw{FIvN<|8;waY znw$@Bfp>pfsE4+0Ce?~^+9nB-CP&8c3!;uE2a%yw{2jl;Tfl>>#DbfH50P(Rn?@0f z#eM9!MRf^{2EJTUC-N9knLl}UMR&!KXZ&emn+KUCvdHGdHCn~~J{>~2rR`j5v5-!+wj{-NtSg&pe4P5pg~ zExhvv+nFT|cCY@_k1iV9du)*i_gfcs7l8+U)aVPb{5Sh3$5Q zjZ>2e!qU=Fr+H&`A+E3!!bmAtPSE3^D;8&&35z#%o3y`6&YT^$UfWH>pVdk|6+O5j z+@LP9^(epmJn2^31~S3#dLoMpn;C()H3=9zZJtEADnv};;jXm!cAPs-&+4j}S(sFJ z7+C8_=eE8%JCmpQgD&sZBP_PgJ>#%tXnnC_x_HPH+p``LKaHwI=8ot*wW`7PV)&9} z7im|wUg@+|mHU^6h&Pkzu-lxJ@fh{=(oA{UG>;CXzdi`)*LqeS&uoJ)25`UwYceOI z_8ngnZ84jVLN)JTbdX*cZ_$`jFG~IMRY=RJ<&)oa%HlB1dQH|<(fa#3XM2HM#C(idDD%IucK{Rc!q9JX_V=y) z^5_j1acXP#Z;pIv#$w0YQp9t~)w2An;EKqu`hm_QxF7O&FFUSx{;C~%UZs`H{1yj1 z@$s5nBDRfI`;qJT-r0mJj?oyM_u>Ff7{>{0{=5DBYaI}MVgIuGS#mn-s?B@65Cs6wN)%%p3yxkB;vSzYurMYtAyqr{qyU|A?BwG6F_dn6xt{tIGOswu`N2q zWcYGRMI@P>hvKunBHk@Z({h+@TfL9AUi5!$xmCzm4U?MGYn&#wlFwM%Q$G%B_0fvn zCx-1?6SZ#N`E1=#pk~nbcQO&Vaq5KtM#)X~T|zdEziVHbICEDI*!po@2^o!gh8_w;rknz0` z#G0YyWQs)5lgUDKh5+NY-0gnyd}^jkU(2}3-Kw66|0H6b4MQr`Bd~nw5mULSQf32{ z=f)%q9o*)@l_X=3#~lN=W?>&kl#a*xCKwgkcu4eGh1iY(p=jHao(*$nY$I7yPk+>p zrf$@(2UStFk4}p_pDP{`h$-qGC^af>-;>UgPhe{*(ZgFBe8LxzhS!xfV-_kBLPfEs z{D;3=WX-)wJ-3Xg94m-<>THxet`)@z1D_@cS%pY7KblDEvWb>jP~zRxdR6&2Z7tj}|a6&yAe>5z8E&m)h=nu?CklR zrm6ZXCPDDs(ZAq)pp)nSFjU{!%VLJ9YRfmT2FVxK|lPG5@Gp2FP%IDs@y0w^aE~@zZHk2Z?#o= z)WL?dFbgRji_vZf9=5$c1+F?7gHb4W{`i^6kqF0Z!O|nlu~f ze&U&pFPUAccxo?mej$f;+WpuE{b;x`E0Vy7R5pvqFW0GZL6<$qN0uoHPHrLyg?*nL zqG9dpU|Vg4!l_pAe>S6>GO@@uzp~X6t zG6e&EUfxrGASV`Qo_P@)U%gTk6wqZ~xpEj0XV26umldJ-cPNfr!_BaQ&Ss3QSkl2Pgamd!X0%gl~^Ux>aQ<; zo>owbncWw>Mb-!rOoTn~FB8F-5I5)Its)oCC58v?hw30|2G`h>puc?DqKZX8NX(@9B zm#kg5>+Z5&!D42^XQVJF-^cHndzPHzPzzRR@Z_KQ6NF)^Ib*n_*Lvvs)s2neRF6fs zoq{W91VMH#5MURfFmI$zaj?$y5YB~MK?37pX5~W%2qc_WwlHZj=zU`3P$>A7e6#^s z5`Xnvv<~u1eZ%a5hSql1trQv}maDV;*p#vvqa20^x%TWE=rb>}-$5c(bFNy2q?n$X zMVbh&qrtkx^V*=7+A_rnz5Y$q ztD_p8^7|trzvy@4j^rx(J7pDZz%%ar)iC^Vi?kw5t1rI2XrVOsh0ziTZr1T@5%_XndP8&ndn3` zRVZyDhx}(yfsTH@VHnclUpri^VXkKzL(LXr7C!hQ(sc3LQb{Mq&KUtG?M(W7l9RL_ z@rXPtZpTBcoaYu->7s%Ss59JnsqSzFGgLQ%kU0M-pKwFW>{#Dm@L;Qu-K{7;wC>3u z-&FlfZz-JXL_@twi+%Ff@G$c3RJgu=M`@C~ndN>}b6!PZ)7Z2Is^}SekBC5sg%=|I z39LXnm(WQ-272*c21@PzC;kp~>mkCmF*xoF0kMuc4GQ^bi&>~7{BuQ+kr^ul&H71> zKSuxaU;q?)&OiG?y z&wRL(SGP}Y`P-eAL9O6c`nm8U`yMa<11bcL3%`7y`q4Nf^0=8s!`JxsJ?eYVMZjd(G%q?Pr_L&8nE8lhKc zelHA1U9X-O!RVjPs2FlxNn&Dvy>bcBMsU zdviFPXuZNz!D$sz6P0mYD6OMJg#_De0?;4o0tkeQu`?#LlEb8I-NWVvogfgH9=8o( za<_-PoqU|m)llFD*#i(r%aYW-Bx!7a#ee7np^K3~bq>f@eI3~E3hcHD+Kr#Jrj z3V&Qotv}iwMyHYHHQS5>Yw$E7fCxdSBJ^5Vc&KQX#N=j1wss4ujkxkS^F|wS{K>5440O}W@OVx$giD_){epp5q^?g%Hzvo4~e`Fub zET~4WcVCogV9VeAlp6k+8fr0k8{|0VOe* zdGX4Zb9X_+LEhtQ{i+JBjiDj$2qw|%4q}s=^7*vH$ad}L7x9fJK;YrWyknb4$wmld zy*xn7tm>aZ>!Ix(E{-rao1@aG4%%@O>$ejdE$KJ2vm!crzq!@sFLj+YWHo*wSvF6X ztl-GYLmULgXno=!mI9t$`sK`Ir~=oSo&E$vU2KI(@sJ45Ih=Uq!l{FdXpGCHjEwV5 z^d3dd76jX^`j#;E$U1?OI^ls&O1tx z5kQijJ!^%V$BU`Udq~O zT7TJ5?hgoHu~bXULKU#k(8r54H8l?IX+*zv>GmS;(vInyluMr1K~}5zJz1_gPg5S2 z`n`TTF~vkpOXgeR5xxLzL%wgES+hVn-}k^dc+|;(Oi$#gEJf&9OZ`C0S>RUT(izfN0qz5v>`NCD%IKAZ*pw-n+|C~AQrfH z3(_-_^be^murWC?q*&OrhX$d5~w5H%YZBqTK|r6zb1^wTshZUD>@0K++ z;}k3wJ(2R3-)~!x%GjXO0lur!diKu9bm*V$ZC6sJvGME|^;3-v(HsqPw%vPF;zW@4Syl`Na1~DP zspfj0UkZA1SxO`tV>BX*ZbU}_>O!dQh^K9~_YyZgOO8Ad1Eo}5(G>3B=4TNr>GZ4lLGlZpe(eg zF6?4(*xL!FEqVD%Z=DKhHFL%hPd-hvR0%L!3eqoh0hSC1>su?y1}k7z=J33h=spuD zMOo?6n(taKFW&MDmrl2A>#KXGQ(TG7GVNv)GnFMaGCl&LiD~3L{c1q9>OkTEjzej? zN7gXqCLUG3;rmawDJw~A-$$Bf`s>%he-##4{!|ekw!H~K{&&@--s#ZViWlN*Jzp)O z&1(#c``ULpX|Gxo(>td7l}wXmuMaiAWq-hTIGpqD1n6yClV?vciKzsL7|2MS07{ml zL*@nSJGH{H?&t~azkX)vdfF6s7lym<;iIda36=^!h76OZ&?IJMxS(DpUIS~+=yR#={;JN;}50WQf~M)4;Y;4fVp%_ zwO2Dd4=9{+f2Jfi$Z}ohPl|HYD>it~fy@jRGovABviB3D3i3>jG&sBuX*mSA5mcM} zas&?W8iMzy8EZ6%iAsy0|2D?CoiKQ@Lc%YpR6Gyq8uP&Da$0db^3|MV;BqiMGvmDqr}x^-YM51RBxCCFg^&(KPo zg)jTQ?j@r-73K6Z7Fp+M{o3PcGpm^z|3I5UowzJwWzN99HQ`U{Rzu$p-E`RiQUyTS znQ%J(w7{bNSeWvbKjE+hJ7i?^qXcjS^`4};Nk}<=*oA+2NIr;wd^?!GFdlW7F4>v6 z9qPXPO=T#5^zP><>#%G3k;hRq@!D(2*vG64p^lrY&Nr62C11XGeU?NH-<)*~{x$GR z%O%p+!NCNuTQeT%qKpg;ZJ^U^tgCPRMYRjZn8Y3EaaE_^22<{t<+IMyR}QJq3#tn zDsuVgd4xbD-S5V7bZeM7>AjY`OO4u+n{~8TZjk=0uSfw+8UNsoYGL0gg03s`E*Y@r zPpfUzE*5r~8EW?;sj~&mucS90F2^rUz;H7Ed8#D&S02(}xUM!7KmE-nu0^4dFvVfMiQi*S@_NxeF+YiOYOVKof!`67o~C{yG$fK zQQfbQG-=-%lq0;`B+Vm=eZlWC7A1r0zS$xBqY{uHN`U*8^OZ344x>dgzs5P=mmtgNrE zb2u%dK|tv;UfWbb#=`-H_=Q9aoUNk{{m$?P%kNt1&L{-0!w*c>!LgWY zKQe0ng1hEG|CO-;zF=`|)b@o64zQ}KI>S^QfDOyO&`18L)*pK`dxu%WU@|yy%n7Evj1jHv=z*khUnsnR#a%t}+##b1 zTyVyEs30c1Lp>tIt#K*tntglHYJ|3rJmA9U7LhB40Qv@1%PrZzT;u(k!V1uDtpuhx z5#Lo!%6Rnjf+b_69>2TDVzEf`;f6(kvZJ!c)scp`KO2kprRYb5Sw+AjGWD5M8`dDOlV`)=`iadKD4dvv=6n3|5- g_kW1|ZOM3|e%-h=L2Cj2dH9p-AMgL~=l8t--R8dU>pHLNKF{ks&f_>eyJM`!&cee&M@Pr5f9s|h z9Uc7-I=UlPOh>>ka)=T=Iy$K*`ZqPrL-U9jLQ6>(b=QB{0efsOJyytx+2%+_tdIw@ zOE;xBs&jG=*S#x*s9CR2mw6(^OVV|LaYSqa*M11>o4m*pI?R^de@NNTadV zpAKX!MOcoW-6g9w?lIIbgPqOPC{IasF`l_W_ z;O*x=%^ngjgNH=QSC6whncpo7#ND>tI(z<%oCn>NY)B64L$qUh`7w4UHkc)gkf%rH zO?Qi&*ke+PLwp!ncUdr6?Fx#l)%5jO=pZ?=YLo2+SltE0qUphuw|wr9 z?!i0}HlFTb1y+)w3&q|VpD-`OoX;N%M zXSMD&IdFrmVVfg`1p16jb;HB|Z!D2CvC-M6YSQ6q| ze^xCogDf3!7~f=G7=KCX+2O6F?QixQU%>=-#8H9p-*(ZTaRIN?!3J`t>*FsmUAHwa z5lNE>k^bg4(Zl{c_E=G-sx%G;@4px$w)wQu+OZxz+A;ScHul)hhS9o{GxmfYshS9D z?nJk_0VewmUAXZrF!Wk<_f>s?7|T|*SwmX*puea#*k2LXwH|5dKH7ckuF+FTx1S31 z>>5{Oq=lH`9IH`1LG8#!@AIn4z>+o2j!BwLl)RxNa6!6b&cac31RG1dpCW_i4{_Hy z7VsVy{GomCSN7a?n-8&-CBSbxre3SHt@OKxwC7U4YaQW<6-dx8oE3kNR$1~y16cG{ zYBdm^Am&yDJS_HHI(WG0`QI09WY=wWUHrv-_A5&w^fZp{O`Uvgswf-=2K#>)EuQ-o2o^X7ng=ObKjOF!Qg0u+=xv$m^;g`0PptT zc82Q}SS<(o23MES$O#_0Hzmi|i8Jin#S+gMi;n$w9x>wGQ#P70^tk-!82H>8*Sx?` zL-h&+qLq3sHvjz#3-R}wY3kQza3sZ=O%xT|+cRdU6gd52@(?S$GCAiQIv}fJ4jv$Hf2a#f>sqqY8;5zd!3KJ^oWJ@#+001Vx_P zS73@`W<6?~Q$9~w-ezcQt3~)k+bvn4602zGv_LDu4%Ncg@#%W(Bgul?DQx`+4 zHV1oX(V6N!Qu{NvMT)+p%@)<8A1=HCDM(*`SpY@GI8tfRBfo&)~<2O|MbWC-0x-kR8w<3LmWb&?@>$gOEw*7NG>o`W<0vqikFnusa+RQf#hQ6)GPuhedZf49&le3Q*)#!<>AQ z3XAAXHB0i5z#xrf`s9!2@|G>z(>6LN)(?CI;qdRc01AZ?rdGK8DiM=9r>eZD$iLEw z!jJ!&?_Kyw5LV|;1u;J4HXca~u0E4HRNl`o%GEnhEZI!oJfFT>yqH0!wP6KB)@OW+6nW6_R%0(DAhlrwRK6*504A=n#?{+P@8*-d#7fd{-)!GX=#T zg5edHDI&(oIBHP?X~E1p&ZZT0NW36PT(A^=-|8Tz9X+L7giNlAbfr{VQ0C( zyf~E*1eVFJa9gqD^F0cy&8_ph0lb=v2VqRT?_D%Pu*CF)`fAZE#xATc*)c?;Z9Z70 zKAn2K2Z70PMsguLc- z5wT2tKkY4%i3AAAP9i~4f8n7Y90P5$Eq<(E(3|hbq)FD}MU36NOBv|d9XRM1xCh}+ zMH9BeJ0&ucX=j5YvsqocFwh-obt8OXOw13QtljP4b~~1KYljc^QsjR`l9oP+AfT?_ zyY4V=NB!|r%rmYSUwx3_WND56v7oI-~ZSrO@^Dy%fjpB=tZ17CXNt&=CZl9AaPYi|(T{P-Jl1gFm5 z>G>{r_{Pyfi+w&fFi`y@A>Vy9;N92RkIrDYaaQHLz+d>cJlb-Dco_rN&mpc({Tx{v z`!b4zN=CkcrGIM}TsGnjHt<{Tu(q{P_kiaHQna#Zw=hr7j;oveo=4Z-nt_#twPANV zs0Pz|kr;;5jfc`ZO)!P7`S#=mr;6to9nxLvj9T#f3>=W?yK! zYeSWSdLXNxwsGdXn>7r=FO;Jqu{ORfAL*JI<`zCp zY+a@w+ENTY_x+2hM~jtZ!(Cg{ds1|K0KInAgM<8zTcDaCY|o^mIbuk=DdX>XQxV_2 zgcb<{C|y%o*ekG0$yJ&$JRb@~-O2qSRYUhYgE@}x$0pXhy$K}13LiQ_!ye~Vo`aARrv?)CkCztL3j zdYw_oA3rz=7Gb*V8`98je=i@$5Cs1{N{g19JJGXGTh$!Lb?y|4k%J?*cH#u}d5N{K zX*Yi_Ptr?Sqf|ucGq&uyx6qLOmqHQcPccyUR2Q#dWBg`TY4LP7cH=FffmpT;RbX1# z$Qb|Pe7qUn)ImEdZr(wh{m_1bhkC?Rk|c+Mb%$>_#L;RJo1UaTcDCaF<`6RTApF}L zRDpW>544RMRJOyf!ppIUeN*A*p;Xm>bf|nbvW;shV*b@={El!=O9Df)orS`m;FyG^ zX7dAy!q3yeCJ1|-dok1Yj2$1*TXhEG6R$w-ai~W-#?Y;$gu%-!>W&)=&C zMGrKcka!N*2DRH~u`0`ci8l6gNIdj+eI?7++r$JE3i+e%Jeg6Ba5AJ~KkHfBSc|N=D>u z;|9Xcm|N4U&aKt^@t59L@YCMi_)UqtH!o#a-cOp6X}nzN&Cl_qhyGGL9UQyuRfO4~ z)hhKD3mI3u9t@tZ{l>cMK63s+#%IHiC->!MB5-vf1^E6KB;NK&08!3zQ)SYRe5<)4 z?#A@0#bnmLW8|X$X5FLm*UwdNyGAZslE)XTif@F#?MmKsyXuZFOv*_j&%cw-J2yIs zj)2FADxcHPR{!|u$UC`q&B2K>4|QuNZI_Lm1S3s!sgSHc-5t?Gj^d+DE$=n&HnXbV zHwt(G#@23tD%;s2!`v8{(@5S{g^WlLoH}1-pBCWJE`d!LIh+C*}nAdiHc3 z2NjwI3Ln_%kjn{UTTfZcS_`E20kzl?wF_=iwHq=any)ah;?{O@=cW>%I*%mX9SISuVntTOb=jfN;Bz{c2QK}2XVy;5)D zmRh4tIcYPRwL1NxmOfYkvt?lk$BPeluYK`fpGw+HLTo$aXi$DDo)uZ~@` z@gStlR>N+(^CCJUS%UijcG_T%>Bgq}u0KSnOtE^mF|Z}YPL|orn$N@M9cmWgKH%8K z37oy()0x-t_MMosrmJI|gpg!rw=s7jMm=G`r)@Tj?}9`2Xy)GwvwzgRRHT*fA|-oBqnqx%r;Fw;&J|Q}{If)Cygd8W~8~z{qR* zl;Z$VOVU%ekq`bH7)WK9ITGih^pwF@tLmS>B=V^u^?UprbcI`T7j)u}1~ zH(=g-cG_{T=PpcRS8Zm*c!I&6!U$VC!8={MZK5R6cyk?cAO724-z9k+^`rfWCYDSoYAH zy2rtiO-E-M+`(SOQE5;G+ug4I6+SNJZsP*{7}pecxbmV%(qMXr7_xP?)^6|(^y3h9 zKH5A$rS|K^$3FF#&POoV300f7FNX~ksxH#g#2*anN9>V29td29UwQIe`Np3Yi&HlS zO6~iJT&e0Dvl}{Og5;f(4CNP*MP<_TLk~s*HP0X{75P)EzYi4DW8{0HNUmnZ9bI;4 zLU5!3Eri zFJLvQ(@*nmvxVCxq@}g}G|k6stf(6LA6O?V^j%||xm=Wq8vcO9NmE`jWYcRO7>{p- zLUP__EL>flmJn*YVEDD$y@;=6BQZIZM_c*aYLIe2mc?CHN9aiS!n)1cf?pOSpS4FS z62ecV&CBXzNg*<3!yjvO`lCSY@AwajZ)8YvC8`-V-k2x&Y;ePzayvriIJ*aSm*}sW z#W+*ceG9XT-Kddg@Em#x7q#g6ffgQx3AJ%OJh3NXMGJ=TWBT@<0<=Ha>aDIbF2%y+ z@nU`E9%7s0@o&Ype!1O9xPx;CVIPX4(j-Elq8~dK zl6cQp&X}aTqs5-5hjuzdrSIdh{^1D;AF;kvYwRx4m$Y|n3Yi&^Gf|7F=JA<|Ld_Z; zZAL6zAZu!fT1+o_of!1tA4$m2TRr*^^-8h{jgIPvBW~hq4TuH_=@+ItmrC*$#~}8h z?*qm=VpwoKVsETDkA>~F;0X@PG^#dJ3zJ9Z0G4P{k)$xUD|&6v-7(Zx^2X=`wUvRe z%N=j#_F8<<4ff#Nal9b0))h}X7UXd3UGMpa9iTFvAJ6mr%uW#S%-^-J&V6SV4&$b>AzGK?Jhv_jolPl zvu1f-@AbZnq-{bntCcZu=j?^cJ65T$rtKvov46IqkC*K+22eLL)4}hRPCj);Yq<5T zUUrgYPWkH^E+U`~i#UyV|5xZm|5>%_|LfUl_^^3ebYTZKU2Mr80G>-c*6!2MCH>#% z=6_($|MQE3+zvXrpK$e@-OsAt@>=A(8J@taxY7iD8jJ#V>dTR0B@ zo|*gEuR;ys7LGc2wh^C)ZUth==DRmI3qx^tYR@d1eI0q z9~zr90Ieo|Kr$TbL18)9xBsbgi&1q#hdcA^KNZ|MTSpDW`_#gp}(3QvGik(*G~ zl;v0YmvKIn_H^zQ_8lr0K-r5Mw>E5i1OzS-9q^~uukY?R4&1=>heB-8YspHrkoLZ%H;TlC?9GfcSU-9tgb=s(DHV8nI});f~8#7(bCIBqXi@? z;8@qp=)N1WhjgV!bxhM+U4qk`yU;RRW`HkVitcu|7S0DGAvoMjIky9*#ZhF!wpZOU zqvpxPg$2Kr#z9&%i8h-mrGGkXgbcYBiMwzdGq%~&EA_nOT_bD$N2`OB#SeA4`Rkp6 z`s+t>JKg1#n2tnbmV1V)72-$$)fkCv7Hxgx=)EJKH+lBWkix6v<@uov0IwQ7o2EZv zNdpS<>u#1I6j8R`T`Hy{H=n9K?Jchg^*ob`=rU!sN zDy>e`fgq8#(&N8n3>_Tf=q$uzzW8@z(S#QJ6XLhh9&|c@*n?8wn2k`#JvE_T*%|TH z1kJX8IT43Fua@6I4YR~nD9P1&$JCQ=79iYuG@-(^*DQT8w2OUYz9v_3Oja&x0)k?V zyOiQm=`N&yzpFWo5rrp@2QH8)-o^{607_r8I`=rfNdXEyB@nEpgyBj-u*0zmI$rIEs9^4E`6CC?z)Q^-cebZDBEl8X^iz4q(Rekt= zp359AP{0dwQ1jaS;>3JIx<5rF9z=H&B_rD@|7?e!Jzd;)ODp1nXzr=-X)}cgbzY9+ zyEBA&tEopjFpG1QbBnX1Uly#51iq3f&5jz{h;JV+x7Z@TCDhn@b_>7LG|;JE)LOF1 z*zcV79*|SP?t;DibFiyUA#I1N<{J-*TB8Zy^J1SkTh+}T(*(S&t_O}g+<-Wpa=kus z9@++Q@u-F#wYjKqQ2KfWWnQ%K++*j^cDq5juY&r9?0ii-WM5KpqQ#E@UR2kH*w=c^ zwmWs2vl!n(lshJzC`numYAg&u7ZKH%0cixK>>!U-X@+3U6sRv!#Ki;GHB<)pkj)B1 zrtz?KD{{^yrkqS(3~eXfr@pV_tJr*f^#UIR?C`P(Ftb?dWh#RGc)Oy5TQoDTrQ!`qTu!};9}*?;c4IwkUXY6!=Vkla zGN<4@<50!rmhlQo$W(Nh%FV87KS~r4H>|sbfuK=-QLFc~d<<@ci~`1h+TD8?7U-AZ3cC`( zi%9VoaUD9EGfllyp|2~cmfxApu?@(LcE*sWY?zjZdE)7wscXg$>(D^I;QuE;gm3Z3 z4=7YL`wsC)bC~yZ!-~Vf2)aCReoT7x>{WY7KrH7^NPk*F3!NNUF@60o(ZI;vx163x z?b3e)h`sMqJx;C5NQLwH<&`cJ?Gw`c;RcucNoO-B0|B-cHLWgBt5ic8$~ z|5RXtn1~(8&#sc2`(SgH-KfpzWx%YR>vx3&vC9p`ID8)!)59 z9Pd&)1Y6Kk?~Ud*%3MrJz0?(#&F@;p2An(GO3JZjRZ0pz3~^6FPa#3unh2xPHk}KUuH0vkYfa6}oIGzL=Ei_PvcCM32(#VmZ+EDNeUxAS z%t0u|C^Xh+6n&k(YSc9j{+IniV=dsG6VJ}ifr_uw@wvR)=0Vz*3;gVPr z4(MUxy||Id?R*v0a!i~*RqwLifMpp_OK`jzU8Ky5l6k|K_>~6HtcvkUsud_Y%u;#+ zRCF`NgI|k2N)XDt@N`iTs)l~|!A>IhO4?hz9IeQmh?EJ>8!8OZh$z?%g&dC6-}p9m zkq5mR)L|!)0(CY+f_gkbt0M`_>7gjjv{w3z$QkO9ovv(lM3Z zMT+^xAXFh3k=RD{wppLY=VNqV;@ekG;|na`Z4ftD@}tf|i*5{r736Nh9VcB4FzZR} zBx<~I=H*Ng9O;}~kl}_cPh9o$yYU6T_$*lF#)sv?;8eydcB73{N4TTBopU0Ua?ORM zqn+vraU}OVpZq9873NqG479JkC#uIXi!seoWEQbCX6Ff?!sG!HaN@lHhpT=luRj*$ zq|fBBWg?s=A6Qs-Pjt2Is`$(yziSD1!#wzHy|R^1%j*Jjv>w*cdY5*{%RYz`J-Zoz$?8ws`-cXvg_L_L2m4E9Lr^%nTOjz(8)R$Rry3V_;A87x3u#V#?5yd?w9p%udJY7Ogj z=#^sYeP7=@d)a6l0KGLKXYSTn(<@wXzH3>PdbxT*IeHo-mys?QtQGm=K(PGnf$SN zUoE9W%nJ@L8%YRL9G;wAUP+c|+ zJknt(5CO*w#DE=h)j(Q<_NsvMZ5u99EwP}}?Zk8LDH_RmR|Ehse=-Z!U}{S`BT#k zVdDB}RGPz{0E4EVBJX;Z@%RK(ZW#2E?3N-Iqs~TX<;a9Hb20O!AQqu*qHQTt1J)VD-3aQ<+Buz;O*Y@W z`zFRjxn7}(BGxDQ6x+3rn;|C|{CSUSUb2_NiGvgja$@++Rx9H)K^OzVpEt31OFmt1 zhZ=R*$sx=X2RaK4Wa`!PjptWX_1%0nR=w9g+TWIl&+0UbQbJ0v(uJrMf~G`>$ngSv z7?q}mBEzBzBd)ccRwj%ZFnPeIkq759NZ38eH9gpxpB%$8#c-@nI65d2~!Ot2xYG{ETu;L%$RQ{U`xh zXJJB7-a0jLr7h0Nfdk1GpNPi%}geI8ny?xnf*jdJBCoF5#r>5j zr+$u9yN%>>!EnLZ8haaNK;x9wZGJH@UZC>zV++dDd_dvO)G;}j0(8T@j(G{yua)cvS=IN2B?MJ{Emb22~GqDcebb5x| z$l;yqA7sDJiy;r*)ZDAy6cuf;O0h2`xh%eaaJmL_wO)$r7{S3Q1B*QSzAK5njl#IK zDoNFBpK((k+ZPE!U$YTId`xf&VOYKeNKi75&pM5$DTcnB=wO-pJ>f>OYL|q4PlQ5~ za0=jIZ=6E>@@h%5f)t_>T!fg80Np#29#g0Zwzq9%wWi5wv)!OKb6+KMLQ3-oHJW1c zly}NAXW(vtYCCf6x7QqZ`_vWDx8$YZ8nBl}(VuWC*D&iu-}31uz6g(2s}v;x*EdcS znerq|eYRUOb6n4zu_I^VHhN7`ltC`HysIYeg$oG3)_Q$rY&zHF%#$I2#(^Z=+sAt@ zef-0%m{MWYF=4fy7icT05l1ps-2ma$3q2=omra;(=%HB}f# zp9+Jy&G2JbvAc_k8SRP>W}~oeDpB%EGuU9@RiI@N_ z=CHk8Qi*Wm?lbgIlbAU7W=L4a=rXc0GCBLiZ!{O`VIGnejSkz-L%GYW1eM3Lsr+7f zN7ed0K5eUeMo+stnhwTQCVZt)%_f)}G9-|>Oyi4h=(;r2+cNyxJFXHZtkZIe`#-Jd@^AnE literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..be51a9d5595cf5ea25f8f90b684306d30395f329 GIT binary patch literal 6357 zcmeHM`&*J}w>D=cGc!A?<>~92sjNn`H1m{nGN-9DGtY`yjS?9uCa9b;D;pi9K1;_V zrqfuGQW+s4xXm##QZyt|PMHx3A_^fQr~NkjKiJp4_D}Qv!o_>wUC+Ajb+3Cp{CYAh z)OPvCz?nVF#!w3j$J(QZ51h`eRS4xdV~M?O5l@+X zi){xym;8KXO{Vq9tJ{`TT5R^)yx;ny<()G>zcSsM^ZH_aYnPQA5hUGNbSCy=X57ub zk32q~5Al&%tom#w@3XK7TMM~z($aR-&kaisTKnvGFIc*4^N_{8Z#Vwy&i-$%t@-ET zKS}t93IB_7c<{BlI^IIbV+usgKx+Hwv{o;KAs0xE?!}Fh2pS!n;pO-xpKi~zj#&#~ zRPlH`E|eVKx^b|buXqhM>(tFbzj!(RcBE+-GNM3qpS_c5w=!#XU%GG2c;+Eks#YNMCXd>N-vdYRz<|Ug%#s7#*{&B0lI^9KiBEz=^+pWCi6Y*{JI=zu0R=O!gjIOS93cu$}CTYjU(j#(Bevm6K zOsqfvuLJWeDQh98RuuJ41OVZWrX#d+8G@$Pp@Rv$Fdn3Fna}D!ITsYKj!^hQ7=@{) zB7I!(6#gYehdQ;rDy$h#JJnIUpThv*OkE5{bodm4Cf9VPi2CU3LY{z07fZ1iOwy0` zcm{Og)_%@YBNo@iT-=l6dAGE!&aWy_yINa ztig8=KOQJ_FvR4b+rbCwtU`5jp#%-S|wUM3ezUCyV2do}M&@=qJh zvk=P@Hc-^iUe8|fbYdNzCx$rwXLRV{-0azW?0Y(c zVKN!@kwqKZzP{|C%Ua4)m)2E~_>=PKBIPOugHa*J)f>VdWyfUY)ZvRhIr;!s-`>sf z#4#QZ?|rx7;4+^nsM~hk<6+qw(4mH-6aY@;zkPk;>vWaNd^{e|cPxx2WIFgRmgTf1 zy>h_y+T8iJ+CFht=*Qk8Vx(ACoVO(t`8Do`^x47@+fs)9cInt(QbhNWD{cTtJzN4O zkT*$lLz-T*177$8cf#U|C(k!2O>G|>NcNUnt$jTFz{Qi1ZrniFWv(Jeq|}nn4b3-P zxDMbJ-{erz*NinLHYs;EwfU;YX1p)0hKxlJMeCDy(RiTflr48?b0i^=?NK1esNSjyFY{F5^Ury8cO3yie? zvXf))EG;Yu;Mf=WK~A)`61gp!jEY6IG+d$Rp_!LlVOjgM`kUT9>_7kZ-I;*8L2Nfk z5$q6>Vp{641~PV<4-zU6F3ji3Pq3xw_DO&?7M^fJ>gD7aH7*F5L92CNNf z=s)G#IbWYLb!)2c?A*gbSH01s(P*?v@mIZT?oS4T(TcqVZwj}J5J0#x&{#~=y1p}B zlNz7^Nbbe5!3>?t4k8!YKKdw{c*ADfR$VD`A`tI7bD*I=%Cl^)<5%axo(~GeK#J{I z|Gy5j!6<hm zQ_(mafh~=>lkesDCbhjAXa3n+eDmB8I!5AjrDoty!ltTn8O=t5HK}2b{^U4F})>rd>HV^v8RpmTd;uvX$*!Gw_=C9B9?P zH5i3Og4&x>Js9q{be}8Us<3BnipZ6nEEtA-$})SbSX!t+&_>gNY=`?V*F}E4aoJ_* z8z&4I8Q;}l^6V7O^mlidpA)EDzrU8Ol7&tm5Cd!r=(?@}C_R%EzNMTCjjE5uRO-%9 z_#XBpe=q0tg;OCBz;DmxqGyVIYX;=$!(6hexfMd7m#`PVioUe#3grCv5`5x=QS3msZY49A91dDrfou2 z*SJLD({;L2=^>tu)UvK8(8Wrih@j*an2N%+zY~F&(QttH_acZInb$VmG*@&TKRqZ{02btkxC9JOh)&VljJ< zM6mfz1?!hXzX4>WCU@n3;u2v$NppkR>bl1}p@&*Ue$pF2U#;0|03QCdQzWl2&%V@6 z8{z%Y1k~F5?!|DFUGoUc90&stg>{I5;;P0O1zQ071Q-v3|3Fy7PI~vnf?%v;6k9Os zZl2wgfO_GRJV=$k>0kY>wpM~+y}~nbVV8DisH;HhCn*%lF<%3q%5c_R+6-2gNvyF8 zujHc^(y|*!BH4}^ZOdoORWNDm5Qybb5FB)~q|p)2lDu7Ycx~}>C zz^84@Wj{585?xsCW{=J5b#oEU5NBQ z@=NG{AKby&=q%Ms|FRIpFDD|_0XFf|bwc_V1qIzsR91d&ZByh{BqRk~qs7nOu<6bx zUZkK&yc)KY1%#0JZso~Z0|(5%2BYW!Lcw07Sa31f1tzU<&7|tW<3vwTkhDMPhV0P% z!dyN&gxq{s(VuDftrh&DUwVlA9nx7R?#21^K!xJ-#?$;V^%z* z`}qa;ehq{s*h${e8e-0ED$|ZSSz>A=0 zI!UqgiuN&I5f;E?5qsgiOvaE>Tif<@`VYmVYl?8WCX+aUG5`Jn?8RognjJ8m^4M3{ zGxAbhiLO6TXNp%!{TbJw%LWynL1#a4>3`gid*GLq9%<4q?Ofc>7-y$xURDjHN<9so z35-#$_E>Lp46@V7Q>{AWEcLvXLL_QYz0s$Wv2}XQjS~x1MSgDz881uSHuxQHlcArz z1^2FZsjp&Ip2WDvY_$}%<$WsBc-4TSb`jXDi5HYd=W?bWS4jkqveSssPsb~$GZh*0 zH}w*)8}L&?YJ1YcO*)Kdr$wpJ9WwEMWN#lj1gBSvLkuxhR>n-g)z;deXD6>?LYszD z-pXMVr((Aml$0rqo2=S5gl zi8~D`YHx?Q^^>8a3IyP?R|p)EbEweSOut7fQ=h~-o8kt8{Ixf`VV}6(IAi{5?s0T% zXQTV;VeDK|_Jk2Wt=bQQZ7v+Ul$+AD6a8JB#@pds=FN#sfO+6>B6Sf@Cd`*iLHwjU zEP1VdM11ziq*l*8<@_vIB|rU5-Lyid|I4i7>V*p*56wPIHZ&eVrP|q(Z!83m8snR^|lnLOPXrrv<<3{ zJmTtWi%isfvEoj}4%_G$0B*M&)^zK%b6j)YS} zpzi^o5$<(bOGW1dO0AvnTC61| zt+Gpo2AsOU0+_ylp()d^_V^ZQ{gbU}iGpC2%;$afhL)8N=iwclI}v@yR5EgSGpD>} zc5yMj&eM38vxLM*u8zX%qIr9IeygirKxCgyKf9t(9b`8%&9 zIy@CCx0d&h-+{Z_AKUEQa=Kpkcw-J{DWQ8_7I9T&Nz_kQK0+ZwW5hcLpyE>7S1dus*&>V`ZInww>hN#kBueJH{OgFrFbCL}Ehm~dyW zutBdv>460E1EhMpKbZ+QJjvD?qB4 zH)E`Sdz4jP--{aZu1ctziopZAAVA;Vf<3%0z@5d{5$Llvl*I+CQj@B^w``> z@5{#PLai2+WG&0XX1VZ^A@f(V*?iAoGoDKbYdg3O)fD(wA)EYC;F#-?i=2&j} z)|hUQNQC{o{fFd<*ADcw8rBTRI*7~3_eL{_o?i^l<4Yjlt$5QWbQ#2!h z3x|uqd539+S#S<}@kQTn%f=mj&>51no1Sq&|1~VlVD5q}h&qKZ^_#vyT=GHEptx)w zWC3~S;&G%Y;ayYhpZ5AaHt1KtUC6{I|Mu>8{%G;fHs?Qkz5i@@|6lF;n?M!e>X<;t UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_sign_warning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 l!Ji2-iiM!0g7_wV&R&+qp6p3f}IZgHI!I?ceq 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 literal 14960 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign/00001.png b/tests/ragger/snapshots/stax/test_blind_sign/00001.png index a9cb3a2f07698bd58922ed19fa39e76af7c41a0a..1898206ed9c69c4bb809eb73581394239948925d 100644 GIT binary patch literal 20989 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 D8oBwh literal 10120 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign/00002.png b/tests/ragger/snapshots/stax/test_blind_sign/00002.png index 1898206ed9c69c4bb809eb73581394239948925d..fcccc77dfe05f493c076937774d3f67a7fb89198 100644 GIT binary patch literal 13743 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 EFNvt+J^%m! literal 20989 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 D8oBwh diff --git a/tests/ragger/snapshots/stax/test_blind_sign/00003.png b/tests/ragger/snapshots/stax/test_blind_sign/00003.png index fcccc77dfe05f493c076937774d3f67a7fb89198..3c89d74c4c3967558ac8b5508063acc38d109a76 100644 GIT binary patch literal 12244 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 literal 13743 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 EFNvt+J^%m! diff --git a/tests/ragger/snapshots/stax/test_blind_sign/00004.png b/tests/ragger/snapshots/stax/test_blind_sign/00004.png index 3c89d74c4c3967558ac8b5508063acc38d109a76..392165d4fc71395ae212fb0ca017ebdd204c126b 100644 GIT binary patch literal 6218 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 literal 12244 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign/00005.png b/tests/ragger/snapshots/stax/test_blind_sign/00005.png index 392165d4fc71395ae212fb0ca017ebdd204c126b..339db1b45cb46ceed041751e09147f0574884fa8 100644 GIT binary patch literal 10991 zcmeHtc{r5s+qZm)z7!#{C0VkQCCZj0ktGQ;7)P!bu8$(k91tYxZ^ ziNTnWq={iB>tHO;?fZM*zn}Mbp5J>M@9`Y({5AJ=U-xxi*Lk1U=R7~3^Ll*4#{B5t zVt=!-u^qLzcI74;+o5M{Z0s+%*@2dewjH%>Y)Y*bS4?h2KVKq~@)|A0k5p=*EL?_7{i$%N>@x zU?ObYO!a#rtHRaNzoOCNa~ww(#hX zajUQkhwzJRNeAVDw29oHguu6E9*2eu6cNr|IG1!)cAguvI(FV9=b&@Pc!uB8k0pc! zjK{j(kq$TehPq!*`jDq@Pm1w$NEZ`E`HNd9&te^bXU38Buk)fkeU5{=uNLJKt41sf zZ({YDxK%vTTklxVkwjnNM9!d$v}OVIFDgKHVKaX@w<0iyFiM&sIk)ygM5wHr{k*x| zx@AXQH_&=wLF_>*QJeROiihB>>bz(ZVB`bC-Dk4yFXTl>$)*3xb{!Lgw;KBFm4T5C z?EAgc%@G?=T!lb1s+3g0H#*ClKAr&#Q{X+3u)oV(UvD8T?Xeif*xC6bD&K?M?19d| z?&ys-NE}P`B{r4aI_S;UMp}|BGr+GJ;KQC*`A1>M7+ecS1p2RX)9g3?V$)0raXr2Z z0sJHe!ywEU?8S`L^>w*jaBA=SRRfGCEe4B5vVM7jv*e}!_*c$5 z<-cy`Dyh0qYO}#!O{h`1j$f^u_>D%=&;kzXC)fUPv-527SFvjRi%)aMO-q6G@DZ#8 zTw`v+lZN#u?IVeN&_*8<)sGxw1NvlO*+m8`wZ^M)Ih2S!`_K z)muLScB!6+Hnk}Z`EyKW8(E40r_6=FZTi@u|1G%d_%{^WdU4g(_O>PA)*kU#X`>3p ziEl381!PoHw4kbn_gl=pngYPT$&D(k?QP90p~1K0mwUUrs{3~!x*4;28P>S39dmj% zWmKO!QwIlkcXv|9^fP(s7a)Rmlx(TZSuM)YmgK~Dy$mYcM<`Ze&<7O@&aZ+-Uo17i z>z~TBCVcRrp()N%20AL2&e^|RF+^)UPp{7EzvtO@dQ{fvQQf8O^etm4z#VFoI|AkJ5p5#ar#hf-Z z{hZu`n>(X>#L*$rsC?;!dO`XY^In(kE;x#BckD(l`?m-Pksj98G{D@YtxpC_S;$U| zDmUFJAD3VcV{Ta_OjiHysDt3z-qLHNmkC z4)qfa5`z;ACXzPfspxgg7#{z?v*BQ5X;)(2yLp?4ID=D57Ur3Qo`Fv=!Urz%6)WcV z9Pg`DrEN_Z+dOQFJY`fH7q|(ywA-J;AT~%X)1rjy*pS!KijewaCDHBgJ4U~7Vb2xP z4DdNVp5Xiy3DgNLZ3EBj%fRfY8Z}}nA{O{T z-K09BIk-A8(j~7()}qWXe^+$LBo**}k%v$aG19?--T*7`lLpMBkFCm{1CjrzU#mUq z&>#Uo>lt7fKI*kz*nw4q(=h-}kF)bccV*Ui8MegC0dOlMjk<5WdEauZsrKM@Q0l^` z7!&6U0LYjuXwtknz#B?m12MAaT40z(5(7geM;e#@t*r(;jx5HRxOm?rJ1|C~mm6e_;Hbq14S)S-*u z034MIgINDDnU5W0W(d7X;d}#izZhp7jI$X~_3w%VK;pJs{Hrk(*M{I#+>rK!TAg|P9y%r&xFlOs z52&}9-3Q}FmB8X(*yQ)A(kK+Lk3M$+7%p)vRE5`wFEM#E*Bk8MKs#YS!+y%#1FC~{ zIy@ggn8vMAXSzL!Y0$Mc^?|B#2#=i`S;I9xfr3GtiODC%vnr7dj+S8~%Z$jK- zuM@Pr!5OJy8o*t1>ma%}cw;g9`|NR0^tF8N*-_Q>tbtce$zq`i(2h0?Bl$}HPSJ6mr$vD=Gq5ta)N~4#Y=;YvFv44x8 z4eNcRXmO6XPl2$#IY%L?@s&MGz#x_Vy)|)>;3to2C z0tmp%U%6GLps;2PGPd2dGTD#mdtq#NSg}QQB11AE(-!=o3oxli*rT_4gHCf+Wxz@C&*M}eW=lj@U1WBuG2bYWU4;- zko~Z1pMVMfntWD!ir=ZDWbt6=NzIHyJU4oK1nM(3gp20le?tb&d7NYC;Yo)2UAPsk6iO}hTeD*-z@`NRkewE+fH&FJR0Do#>F~; zMxp@c3v3imDWjgtI7B;xLTT1Ge7wtGsPPybZPM|G*DTH*IPC}^MEvY4iTnLPe)iww z4gX$ze!7pvuq8ko9IOdeuH(#Iu(&$z=6O22j0$h!;R@nST=y}v1G4MKJkud<;PwcE zQ|T3VB+l~o;^rDF9C^^mkOn`)Q{SM){pK)}o=-CsChmD0{w+rvw{ zd)zO11YawoGSt{n{;qNyFAnRdQ~fd*n)j41Zz2fQavyvyW464!Jmf`e+1cwGZmH`Aj2LW2 zoMp6V@xz3EAkD7v8&9hkXE4dclB$WNsHz`h+1?ZPx}>B`HgkOm?e8QNAd;SbKoTKKkt^Iy}@(3A2O*|Luz<$x*Dy}^z`X8arlxVac?tIeA1>WG1Bh+FqC8%rLx*^whZZ}~WDt40~yw26AV=LTT|3zYDyV`)U% zXh&e%C70N>_^vi@=H`Hi?vYX(+!~OjS3hVL4VG_8G4kpV0Ni3@LLV8qvG<9$j`Bf^ zr@7T*yR1TCf!z4`@H8`ZW4y$%HfSfSdjaW9w7@VXTTqnJA9;QPdq+%}0>xTW^mqQn z1I@&gfmg+Z=r;vJ%w0-)d~HzNTS{Phlq7;hpJM4Q-{K7%f40oxkh&1zLr(M?ywb+y zJZ?CwsrRC#dwBSv!}-qf8#OOD6I-O~_i|5szG$~3k#+BP7`6bPvhi+cVA&TyrB`Le ziX6g0-%uJpLrYK7NeElAo{>Oe@_7vYH=RSEWODOH^+}_{)|ZFH^}H+(*FYL%){-Wf*N5VTpldtLi`02kY4GNzZK??PaH+gx$H z7s)494b(F{BkYk^9PET@pSOkMpZVvmpWj_Ea6gZTSRPn4Xgh1;SA2C(Rreu2xcstY z00>=bQ!Q(;C>YzHL6x-tsFx&&-^>m|%yj+b(i&D&j97Q%=OEJZ4)G_v@50UXJWP}7 zZssUo-g#f;|7lgwDWPxX$J3G;YbO=n^BD*H-TLysQxN%2f$cys@hDTl6<4)mKnIX; zF(ap{W>(Km=&8Es6Haq4ibxI? z6$W0F7_=t51K?=yB4@vO?EmW99l&Xy?_H}c;Yzg5{`oR{MjigY@5J12aLAaw)>~i6BR*@(P-{1K8x@3kDZX`?szZ#P{xp%3!Dr;YIpM!oX zDD+T%UP8y80hwv?CR)b0knZG}5JnyyG^WrqgcEdT%|=X|q#SW`;b9VIxsxccrF+jD zM^!RrU&;lCNs!zTJMAT)R#^+@u9q6TE@a(Ccg2L->~W=;sbuqSkz{AXgIr^bT)<#O zLfVYb6kCs>_j{mtkVW>m)Z*}2!tT{7Avc2+G8qDU6WvCt&+7v6j<~}5(dxJkvgGI8 z0C{1HbmQZo@UI$a6+o87%#Y7z?(J1}5hBT(#1Ht2{^z$$`1`^n%(9->)lW~_-bgAxw2^$3TdCXZo_EBQq4PKy&6wu$9L#1T}6+%SgYcok%8rS_rE=aTeWJL z;zgj%^1)7wB5gw$0N$bOU&B8I^-FC`6C;_kl1J(k-9N9L@n7Cb9EEh>{ku7TaZkmS z*n&T^wGAOks^?9FmQgooD=zbU^w`y&=Omo)sWZOOLS|&X%Ggcvbn|m8IU*ET`p#iT zW@L@xL+JQqkn(Y#6MI<4 zYl1;P#f#iF%{wuVX~%XwVq`Aee5H$`-|LV`jD(TFW+OjV&C$%L;vo@v$u_K49+2SS ztQIkn?Z?Rae_CSm2+Vl=Dgu$+InvKVYE+51=;WN-p}^C8o=x9&IC_W-Q`@P6#G^?PICjHYbnZvf3s66WoC*7o@-bj4tK`5 z^Cg|OCR8XaJ}hpz(`Jw{>jfUO4p1aTQ=XPYqrP17AnyulV*g~u0mDkR|F{6V_1*bA zsB$p=o`-5ab!#~~S4bi4N1TyZ|#v}|18{9OcXI|?IbaV8-bpk+WTb+1)O>zx6%l#m&`?0R|6 zQj`|4graPb9dm!}$d|_N9_C8!Fg$WT*?oho>gJ@RiA_B}M<@D@dt?CwjeJ(*>#9K) zIRr_I(${nL`V*fmyAshAD=@^?Pp921@f)T1s!rW@=AxsPE22Idf_z`(--YqdH}>Fn z>B0?x7rRo9Ev+A{?>J}|fv_YruM+`|pcr4V62hDcjP%d!k}EYSqehC~XcBH+->Bp9 z-+NN0@Adxu2K`#T)RC$ABm$sV!i}$}(DWAS;Bh+1qKxbma8P;q>ODOsUjS{ficRt|guf z$j#!DK7A1k{w=pi2rj#mL81*M#HO0tNX;9C&15xBJm_DVT{y-sF52UH_>i^nc=-hx z^5>rL(h$d)gj1Vzd8GatVc~EhgGFAxK`^FdWzk{8QU_U8?z;DKG;~PIjjHL)D6E@H z!qXhtEccJY(e%em0UOuoE6gZBn~e!YK96>^G8iwP=H1@fYL8Wi1~xVQy}vpR)Ac52 zl{=PE!?~U?Sk;7iD(nLd!yb4$tNB2_TFW>S`?MdngS%6i6_)4V5FZ~85VWqIFw(=4sA`DA8MRhit1#P=(8vx56p@mg@Kr=dsxa6XJ}Dm ztFciHN$G-jXfXY-l;VD0ykYngo-rW9j3r;%?xKtaHv=Cj$p+>ji6Mt{O}8OE^Su=d zeo{2w#XT^K;nz{|kc6Hb(vtZ!r5@gpO(>dVsf*0pA@s>DIYm%;x9=q_8WaE`9QAQ) z5%!f1!}G^39o_!V3JBlFp2M<9@)Cn@rLxo1ivEQDOuR&+`#qZS*9enQS6FgiD|U%M z5@~(r&+Z{8w%wnOPsa1lPk&=6KD9DxL1QAULJ`dg!^#05%`F>#4$T^pl=j+@zAzOn zHUHA&8!_Y>&MvGU%c-+ZB(;koxPh@i|K_+#~<_mJf@(*+-x zU87?ze=pa!=z}w$-|izdkI#`IB(Je!_*FE%L~M&=v4=0O30Cq&i!Uy2{RECMxmhR2 z2!a0;hfj%L*S}jeMgB0HSgRp|AV$pY>7r$wSrFE20+rfqw z*<*uWOLs^?l}OrHvmiDidN3>~;hd>`yzNBGZ@QCDS?S)9yDWV)i8txRD1N>2FUIC`c<_DKN_z^|D^D`2LA+N{ebtT#xCB6){ zobg^KhYnZ#fL};7*r+`YJ7#FR=;NY(G=a;+4)mk)OcKx z0-B^~&B0SUrWqwwS$|m(v~i6LMkq0opnbIWM#l9{cdECOnfsl*8+&IWeap1YCNSqE zf2p$YAMlI_lf^4ilaHPkkYhX&>vvCeBqIZS(yV&k#%T>F!m)z`)iT5}ElG_f1s^0MJvOltm=n}Y} z3#b`~`K*ko=}4ti71v^28gHKPwjVr0~}FCAn&ju@C3xK85NS zjv4+z`sVt^xyy9r(DUc4FsuvvJ7uHw#+Mv5VJ3ntHFdxs1NYFa{)Kz${$-H*B54@>;H`e810q!-cxl{3KtD*ya z>@QB>RYbsHDLkA$WhzY@UkvV|=7M;iD-c;eu7%-Gdi(Fr*yCp)3k-j@iV8o6Rn(7Fc1Igxf@ zAl-?C02Ex-qB1MNsGP~#O@bJEa-==qGPP4^P`{pv;oAEFs5#lP>ueGA9{P@o^+?lu zeOLdwe)WW`#Tj4XLiIx`JlnjD^f?lON$}l9%Atgr$Daf>xnNWX<0U(0e2J?(`tJrL&}wf z411qn?sf-oTU4>WIoaK<;#_TR)b>@Ya!;E0^yFapAWw=;Vb~>X1JlhnPx(eY&zoOr z1p1$66zJ*j%f+=HMydiKY;?DWz|iF%XHh=!>`eoP_0iu=9o6yAIJ*QdK$fQOFkZ-N zU5fjGN>Q9exq&B_MNd~rHO3v+d#($*o3ixO3T{$5fL(dihWkcJzFpr6T{*YxFRjnMPZWF>I{zsm*7j zIIYH4;Dgb3*2tim-9Kn+es@S&Xpd49eVSA}3pV z@S2h|+ueVaWB-rq*h!Wvr+>f-*c+~TK%W@QEs|gR)gl&vq$P6@Cc<&hdIOw~A=B^Z zbzn|+@0NOJw)*ZFTuN$foc?OzZTGz{KuF>>#jpO9t^w+~kq~`JfKd6$$CRD*eRsqCu5za0U5RRizgdYQE9lb9s6$>njjs-n z8w%6{8xRZhD-=M+i3&CrKU|(7HpZpFCmLkfd^JF~UL;n^^X&R7$5OKeF!}FvgIv@) zoAhdWqq04gk5RJzqBmqKVLJfyt$vT2ohJCi;6zIvyQ%2fYU~#ho-E-EIz{#ye0D1U zy`^x$&%7|GiTT)}e&E%GH;$y$YC%xt=(I^Si>i@15QO~=B2zTS8{6PIE5ob8@HH?& zd&NtO$_%602>~)Ftm1m?aENq<(52$1_3Tsel_yo-8z&ppb(x)!$7$y1q__$`*R#@2 ztLUA1=3T^bySQpa1>gXSbk&J;Nl@c1#oW+x@{3q?jGlz7vPG?NQulWHPuYZrUeAKe zuWDVpoD5Yk5l(s8K|)wr%mw~FURFjeGEbza0@dKE>iuW~Km<%Zc0_Dgb|*bswuY=QHy%Wi4tuX4`?DLd`D31$Wk+mTYzHM38&f{&F28_EGfxRHj+TF#zC!Kn$#!d?rod@fF z)q>fN2rR@I=~{bs-D_hLxC0w>SJ^JIx0|p!*)l*Vad%?qvB0ya7_Lieoum5iOa_K0xj09;>ufcYQ48q&pcMo4 zf4FXKeco-K$oZm$y<1knZ*=x>9TdsSqe_<~2BQuwLOva>D=(Lt2!hEvF|NKip16L* zhjYw!8v8I?k~~U7pZ6a@2=4A=h%7n2_v-Kqg@5unOS!J6jQXVdtjbdEIH3QhSh7R* z)+yLzTQS7#hNCfCjs_Bc1PkaH)G|Nq7bmH$+b z`TrgMU5A1G=UMXU{)LPj?+Hx$AvWeNa1cj>cN)UW_AXOi`rmz!>c48cPs7^Q|I~x` zkOxH&kUKcv%a$jVv7;24~OV8pmj< zy)(oBnkn1<+mmj8US+a-HU+4Pg=^S!cV5G#N>NtdI5id!%S4FZ{A^f z6q|JqUznbR6=5+3TRc`og`4nK`U5a6G5E2uP9g0ycmC3Af3d-^PXluasT9fSFVUur zm{$mdBlsj5qE;ZK;6!ZMy1Z(@fDC+V>e0|vFLqO9nL*F%HUGJh34#!1%&fEfnDMc2 zfb@Bvcgd)DgA9y?Kc4O9G1V`ASl+$nViAvki4roz7kbmdbG3-crKnmJ-lqU$dVCqlYAxH%*B(42l=6~nBEMfk-MV2~r*b_<(jxm?WITp! z^#nMXLs#-I1~~O@Sk&m^9ld7fR}ms9H#x@6YMiZf?H9jIfykj;iAR&VgY1=HvslkC ziR(x+yPs$z6>gDzt^4Rv3+rsz3{O$Zd}{jyBoymE)-w#$=h8Pj6E2pj72wv?67Z{w z%GpTZEZtHSsV@1YkkgU<3SBp&z+!n^W24HPGbK8=8BLX}g_0m)V?8(0y0Fa#EH;l=&GlqF(6;XC?EEwiV_E)i`LfhIbK3ja zfOEF2=C2nnTADtQ`GlrDksH0+93xw*C*A-&~l+rF=ZF6sMilA9B^w!5FIxQRG z(k(vG)-S$IBi3salTKpJ=>|d-%#PAb3t6lYZJmj`?XI$7QJ7LuaLDu#zam_`E* zwHdkYHY8ErP=!!pvAYwreE2>mx@l-EkE|0bzVE$M%k0NF&WtPQT-Q?Pk5`og}dyi0xp_i_O_y4}_J z?Hs)9mTsd8&8;$LFVy~ZI7HVXdw%uYJ0uCAaCAMPCF-YM27?7-H7&kh^T~Vp8W;R!lmpzjH1O6YjA^-pY literal 6218 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign/warning/00000.png b/tests/ragger/snapshots/stax/test_blind_sign/warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a78b5be3e561c23d9a24899f31004b937d1dfd GIT binary patch literal 14960 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00000.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00000.png index e7a78b5be3e561c23d9a24899f31004b937d1dfd..a9cb3a2f07698bd58922ed19fa39e76af7c41a0a 100644 GIT binary patch literal 10120 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 literal 14960 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00001.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00001.png index a9cb3a2f07698bd58922ed19fa39e76af7c41a0a..e1effabb54bb5c82c425c8522bb9a9fcde85409e 100644 GIT binary patch literal 22837 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 literal 10120 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00002.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00002.png index e1effabb54bb5c82c425c8522bb9a9fcde85409e..fcccc77dfe05f493c076937774d3f67a7fb89198 100644 GIT binary patch literal 13743 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 EFNvt+J^%m! literal 22837 zcmeFZcQ{<(`#vZMNpukA zdheo6^gTY`@0M$?{bTpHyVw4+=MOG3<~`@U@B2K@eeU~yCQ3(3jhuv$gn)p69Q@+B z9s$9P1OkGaU+>-oUXj&qDk2~-IR`&iGVuGdow1#UZaFxfIQu8rW_Z(>*yJXn4e^!h zHL*z;;w{%xV!g1Whg|h9R2=utgUB-AnJ_U@=ZBZ;KRI8UaCD*TL0{ z3ov@!&GwrF&uSy-fe4;TJS`_67$W%pU;IBYA%9!n;u|c>Iz%)wjSw&->c+^Y zq|!~H6i6cH>cPp;cm3hU>76Wf#-Ca*+BX_Xch7o8h9v|sV%7~=+T-31NP8%Es51_6 z*u2>whqZFhp2fT1T9&K#e&x0cKg_jW_7}?Pv3bx?ia~4m>%?T=OO~h9 z@}Hc!);_XY>~ti0+7v+p>U0CH#A2N5%_VuRL%?I^85be~(R+I3L2G9%yJvFP!O5(GbSghjh&i+e9Df316Eue#LY+#~lq>b)#@)b=VtPnaq8*O$``483JDawTX~ zz6JW^k3=PPh9DusKSjvY8yt{3K2J85bzdcDUR+*kC30dtJ&OPM!3Hf_Um;*HXm94? zRIJ%!*7$u7DL3f5$B6R4VS*PkY-3Ly^T@n2w0Icd185M|bH8bgkENMdGFUb(GrPv6 zY`iFuN*;1T>BUISDflAb!EN;vb7EQe(g$kw5reqRp=s{s2Q55Vv-pd3FFo{PraP%u zy@W>e*3?aRkPSZfhK`?SN`fqfw*`jntYx)bSVp;Zb~nt|q7h3TBH}3y58QEz1>LZ$7XpUe7MKwzHs69)tCpw=$5(*@NB+QedOF15@}s^C#zaWh%I;xAzDYj9I~R3la}L z%+V%Z>x-WG0!n~##kT2|$5PUQf=#2Fh_fzlY8JRZR-mL5Xy)(A?Qo3zxs*8gQQ_#B zv3dXvzTpkXhJfxMD(rWSpm&@fI%>65bv1oz-Y=}ig>S!Tvte)HI9f0vi2-ItF)eB9yA!M@_MFr+>5{bzUj zLFl9mJ(x5hLN+@)E8%M&wIRn$(JMbOP+R|`(S3nK4$h%Y~wJ+U|RGdt!4qd}F_0%3G^2IG# zDhL_(mrT6nsv(`HafgfDyhipE-wDG@Y)i8DbOheysrq7oIJMoiK#jbkN@dUKaYW6$T;yzi5`L_D0L6UHB_E7X!`|zYcwuOa> zJ`GttOa39Pv-C`D{5poe7t&)FG9}p#kSK=Wr)bcVEG+8^)}9s^j@2hm7$fGF9aG`P zm;_6k(Ys(%^uIH5Kby3RG0bqh+T)u_Io6g zJE5R>_J$JTdJy=Sd5L}bVr%i`9i`rPJB%h`3+uvvNR?U!S6YVI;_p~(E)>PL$Z4`7 zwEJ6TIuehU{DnLVvp`la0wAxEzdT0Ym$Qx)7yBc-9MS@1{1N_T}#(7Z=E z`%wXbT?sL`(ZIwb_E5b4`BJ6L@FTd8#t)bAJVo9k)6?fD#HxO!FdYcmeMmJ)o-o1I zJikQjbCYCjs`w<8$EvqZ-vHf ztIB&KXFuQ9LxH9DkJsITnIkLP;-t5m6#^JpmS@Z}R}n2{v-tB55*g1fKn*2)Dsb{c z{OcS1Z^nEYEue^Fp%2>qrp4ZTqEUet!$S?F7To{pvYZ%yCDuSqZ)!@w{g=+_@NCAt z$asJB$tMIEC5%%Xx8d<4z~oEOP>KjUi}SkeS{VgV$bg!gD{>t|26sKT^vKd2Dbq|` za(JMGJvjGi>~9utmyy(@j}yZ*+YWt$!{*}yOcW%~$aHNhH}HFYyuv|^OnT$qhQN^) zG}E(RKkb^cq6?`BG%2$0?~+@8s(CtHwpV_Wlups%c!%|s-unJu{Up?Py{E&(==ihP zY(@KXLVl^KT|92vem4Qb&5@;-0Yg@Qz1PRsoXDepD>dk$ywh0aPrA{vuve{MDaDJm zZJ)|Ie$5dR!c8LRfoQyT`WCfNh&+~~+`8iExSbxdxr)}Ofc6?lp+FcU>YJKY8s5;O zSD3jl3b&2&0)s@k(NPIDFsPKKXX7*y^?AS(iE`zV)_aUPmhJ`Nqdj}?55vQjp_K|; zHN_#c%Kh-zjcPB;!=RoV_03?-F}ig8`R-f>2RObfyet@M_v}Uc@GOoSbP=PgtsY=` zI=y9~BBZ~}n?Ee^38v~(#hrBEZ2|u+Co?c9K|b-7Os*cAJ>XGhM_eg2L4;|w4_0@E zUhx0Bi&*{^eCfMyQ0CN`5fnTY)c0s9Ca4ydfdxPsh^1qQ_-FE6J`tBByI&t>@C zoY2R6exu&vvBOxu9lV!JgVyB)S{ zRhh|E^EHH)jua7;tJVxTzR*N-T&P*x8yi68`+tex87$SoLbQ9*O0w_kM8Qo!Q)eh&@PFEi;*^Clji^C5g)e1!>`a~&+?|uqq>Q}PkKV-xB84I=n-~ zVK$JICo1qj-r2b}G^)R37IqliI^q1MW~lzAL;iYB9+ZtUvLD&%4;0!H{&0naorX9L zP9Ssb;w{EI>DO89$YOMRhhUr^)khMc{w?RzqgP_h2lcL7)AB7oV*)RHba^@$b9cql zNa*82a4DZ`1cfTZw`k zkHYSN)B9bTWP)Kf(v7?%@H_0mHv;2S=Wzqk--`;PB_Y_)H(M{b zr;9E^v}-xoW~MVaz4{wCIU#+OA@m|-;pdLSG(R~jo_s?bg;~O@VJq$+(SGZV{0!`? z5Y>Ny!-mAn>jUhQ$6Xqwt>OX7vv~EnBRszLdnhN4PQDh3a1Rzx5bU_upm4#`NWC{y z4`!ygQ+iqBqNzTLm%p=#dxnEi1tDMoxWprGIo9u%cAQ=XNDCcX%!aRMgQ<)VRn6QQ z23^x9=W2oQou7a6b)ku7@tD7!!`{)L9IO^zmIWnrcVn zuS>$-98{P0gAYSe$6?p0HMFY9efb-GP{w_~D7%wCsirl|>dY=<i7jbgTm1v^~gNITrTcBN3k`g8aI}i?Qdw-*Fu8468)o4ag9YhjT1>Il0Wq zWs)kDJNU-p7noJlX>~6lJo|C4>D%56w)n`Z35giSASh)D);!qJ$35y~w5;dt(EZ#S zmC*((7FIk)3_la1|00V8rFKtd!M}Q-KgNSHDtoDWP6@4`2=yy}35ysJsO9c{P2+TF zsnf=b#Dzar`T;tPtn04O>8LS-dBwuQ;e%41!n3Or%HCaWdS^u7a#)PDyu9OB{?DKd zV`=Nds-DizTn$$Rujb!8{<|R36zh`B_v3mNXFRuVOlDzk8;Ww|>hs zh963oRS|TN1xvela+YtzMUoT!h)ofLtVi%x_UPtMHEp&t7NKNF#ylPRPm@w#UGU$I z&6IL-b&`ljJsE^M>qXGp0ky@}rK60E*G}4xM;4C3 zhx&Zc@}e2qt2(Vm*QKgLLX+o_#V-DAZFFYISEhZsXqCA=V4!Rw-#5yCY}YfmJwPEV zvP0>f?TmL%_Fbn}{UdTeB(8L5I%9nMPZHTSOKuSDj%fH~t`-T+DU#g^o=8Bgqgh7& z?Gw#&CIuvNdJ5-rsE7ExKZ}s3F#lUNQO~tv)hhf}TH=c#w=iZ>?BEcSBLC>JSjdEc zfQrP~kdolz?YndY4;det5WIc;*7^oP_Kh&2|0^$kXlq;{pd!Q?>bzZ&rd??WQ(hoqA_6EBTWJl4BtCLv&9!O!DL$Yf=8^$}aDLui|4y5Cd&-&l6DTS8%)O zR4%=hldwjpT-IJ^#4a^!yxI&}6zjQROV%-1BY4#^?W+0YUN`1`Mcy6Xz5k%t2GuGT zf#%t1*OXP6ZMD#PbH6hHX*f;phlrw!Z1-x%y^~kVXLpy6)0&9YaW&^pTujPpF(d0< za;z-(k>2PnBLQ477kFXVz0#{sIED1pC#ha;hV6zOk9r+)z5B?Z?S7a${J4J1GWCXM z)f@w!qd1a_RBP5vb?2T~1JkD@>I=g9k=T}dZ-YK~! zp*;69u@6=uZgOy@9RHm!_6|%j=~b)Mo5YA!@g4A-5W99tYC|3RqeDE^iSSv4NBASK zq2W|#LJB?@yX&dn#g6q9i(f5N{Z{{AzqUs>)yrwwEB8W!RHBlvb~{b-y#(1Ue2{~- zk-kj%NDFRT&WA>O`v7wjqn{#EBE1GS1R@}95~uZbP}*|yIC_QWoxs)+=N zs<=xh4HN1+yO@#q1bNf8xK|!Xl_Q?MKVQ4W`h_#fHk^5_B9*78$78ZMb3Gso#@5WS z#q)yc@Lb51NkKDUqPmjA6N*d!>3%g1YcegbdwY08CS>b7c-mDuPk-?~=#hZ^A>qj- z2$Q&ka$t0n-Y*a`L2qxg^Qq{XaF^uS0JAumjpnOTAY*3>2{83aKPl)jjZx(Fv~gfp zBHTO)nsEilfL~DV*@QR#)>}KtnU5@f)`zI6vD4R*XI%##{)hS4F?WUB;$@RTIq1{M z$!yn*SoPN9@@Wb3X*GtS2fr!&<1QZv2*s+DgTf_qmWv;&_v&I^lj-^|zxa|P|#|9xNSJw!$wQ&i_Pinzu=4W2KeVs1Y zxC;jSs&^Pyk&joV7Hjg6E+TK=)qM!m?C9H=vF_cE&HwI`hs~BymnTH=l0-Y}9YWmb z;2n|LoWBsTs*-g}Q7hd1sleF7swELGOKh!}P-TIY2FQ{Db5qHj~VWN|-y=uz$l6043 z(BhlfH0T$}kuG9mRw4HP!bCx~@2oXd`9GmDIeT1d0gTuXF}$ibMgG4%PqVIh=H5e~ ztn_L`aIK<0XfV|Hk^AIYl}M;}J(fl5*BW_}%{{L- zuuBU%N%%7@z&EI(yH)~e`Mp#khx-8fU9UO0I=O0aeHSeFS5sNu^naN?06WYhH;pe< ze?$8PeG9Q%#y+RTRS59z<>%0>JIcUw1S&yr-Mf7!K`XMd8Cs_-z?rq-mW%GGF?rj9fxqZ0 z7XnNIw6>Jkm>rvj?|VFEt`n?rDUxRL!tS|2!b z6+Wx_VnyKvdSUq%ANhzGzbILFy!9uJZ9G)J|L`b0Xt}qF+Ykh%zD#{NmMv8FbGq5% zkS@9G=NcvUdd-c4nZv4@iLiBwMP9^5U+QQ`vPNo3z9%ka^P&f({~LXd+gDbYNS-!= zVD(9nd=~Ekm=AWV1(2$T4SdMUf(|5UgNDxNqpGJ}ug*^nRAEjCh(a@db zpEK1%p@+^uvH%tbe2$wzzmg+xB5S}bqQlZN z{J6;nEka)_Z@UL%{C_{~v{pjEk7g0-TzoMJe7;86(#bhA{GDpspUF>ii^Y0h#(Np( z>J%miPuy?THKk+Kv-dxI$O0ve27C0%Y3hH6sw-*Me5$=W7WUBj`w+Y`LY*1)3THBv z`^>_LA4mYZ>-g9}YLjwqdadNx+o2n}O#!cW*GScN8J84!TjLw7qnBY&R*E~8cF$b< zt)Xr4Uv+8aho^T2sLp#n+Q!>fk~w`9Uym;=Jd9n7;=esY^G#1j$cm*^rF^BqxYv*{ z_){CCq_<&Yxi8-(mV5gTkP5u{`d}{DD+WA!xphCIw>a$A3`0$ju8ho=Z^Gs4wsMlT zfjL!oYSuDS>^!W^T8&5$Fm_YOOUdnrPag|y><6^(Lmk{a5?}@;ce83l)2c2W&BMlJ z3$Maz=$9C*`glmjM*jAvTvYHRx%D%Q_{xv~$kP9xzv0&&RT-p&zZv{pD~f?`q*{HB zmq@#ZbVMS9>`n6QAtubjjk=7!7`8+El95R$+7|8qUn>Ftud}yvQ#E+Y_S3@607N|A zc8ULErO?({CVn!ft-C&o8zP;V1jZs8zm?$qVruK%nL0!Ui~FY*JZ6n{$J-2>z81?# zb6HH~%9m9yP8?hQ%D*O8MK(i_w*VpU-Twgm{NJNjo6cZj`jHyJGFgCsY#IA&J~bZb zh(k!<>p{n+v}f2oxGk1`DH#0&cK==qIV7nw>h&}SJ^ZfaV~4%>vKTR@jeT9!qQ};V zTefbWNRbf(j9lk@O&(n_V2#b=$rP!~pRkmZAr+SU6@|G(BVo31*ruLRZ|2=fDUu|N zhfs@%fql5St8G>EGnfqMcx=tKaF~XgU5L$5B6CYs#D)-OU7 zPo-Kc%hLOQ9cHtBu&JC#^(j8PygsD3HY!~%%>MQiUoBtV%+y@4;+@xCzlM=QYjRiz z9_oGPYu3_f;tl(Y;ix}^%K^=Lw>Hi~8mIZ6L{)&d`~Zc7MkRCAVjK{KPWJ+uS>wBO zvAQ){FSQc=`D3l7kzh zRTu0lRZkw@@}*_D04+ZEIuwDQB*8I!#!(DR8vhFU_R3yfIO}KLcv)p#aZq{c#t7$_ z5OBYb2qEg1==)nH$nGT}(7sAO^TMo}H1}u9j)DOX)Yda<&-r)h^`B<`djPvMYe69a zHW2DmBB~nl@0m#jv;@p5DUrL9fuZD@GMWc(jLGPbNyp zmD&bUw<%i_@#~esYvH_PInW59rY=o`n(2QtiN{cQ@UJ16M%=cPY1bjOc=L!~eiMy6&Jo&yz&xuWNz9SQ(2s~GMp%{X)(namQ?PLE$2RCf+vcg z2i4!(;e{glw^bl`HN}9&X^`7nl!Jz5L=klT0N{WC-Z9>OPU%Ktc)$JHGi!5ob0Yj% zvjcL7W!u8U;c#O;1Gs!sbKnH$=97uR8o>DH5I-?OJCA2$<5ZUAcK8zB=!VkogRrQ+ z;49qbvzkIQ=zCZ?id{ZYEt&gAWI@l2t2E4!8zZLgR5RL~vy8sC>DshR|34aC z4q_rpSoKY!xx}qDow?*HVsEESwfl=1w~{@~a_q}x;pZI6faqcJG3|uyXRf)W(lpC8 z`xnmGkDbOTnm?1O0{Kc-E&c7sT8o1U{h){}h#5NnI|dmMN?ghRsX^DdkLNM;9Z}4I zJ#uBP7V)yoWNdE@7tZ3W@6h`$2yWfuWAxuNqMcgY_q1QrNu#s}hXtkCygrQ?mn?}F zmwf>{$*=4$FunQFYVLeRFu{qg(N4`Dtr1z+)y2Jn%>b_l5%M352l9{rU5TF4s1255 z#j|m{@rLKBn!S~4H!$31o_M|#7^QQ*)V0VCgY@Qw-UmpNDY~Oq8V!L$C3f=ojT6`Q z{qGC9EA|u3T!F}jIxyiq5NW28iVZQJ$*^|j`K2p0l-xfven#ii3PGcm{*l83HKZO= z-($p4W|0#mcZGY(Bl%hk*|(~U?F+En(eKQuv-5{SC|nD}zJrU07#*gzgA@e9_bSOO z!xLtydnrlfZb^TzNtl)Y?JXbhjA9O*|2W{q$&kc{&Q^S|FdU9T4j%ZK7(I#@XGg%Zsz4qv{D~Kn4kEUDc@u z@{mG^J#Y>ym9%VA&SO=PiRaPTA{mbY-#aJD`5SaT$Xe6Un!ME90{)%TzC?S@4+!vQ z$;q#1@5f*q>6A2BU{&CMDI&p=&C{;JDKW!;(4fHn!Y6SNG{q0^;TlZqlTt1^ZDo6J z3%`EmoNS@Fw4mk*e^b9CdA(xcNx#wjh`Lu3m0V}(jz8>DUlC(?;#3DW8c+-;XBRD* z=xa5PanIYO#QuC#;fdA;BE5nEO(dSDGK0+%!jy~&UJ;?+{rb;d@_-O1mMFebY z)dPDy==IdT-Y^eRHxW8AHvA3bR%QwqG$iTe(G@Y%SX-?mIj`PxW^kRyixbooOxB7* z8mYXp#2mRk^5v(TIzRTac)CZ#Z-WmW6lO9%DPxz#$9vMeWrRhYJl^cQ&rCb2pQ?;b ztA|<+0wI3nK&`+f$58#(=@oI-RYn*?GJ%l0JcScfL(nQ2^oDRdpYnGvc_EI>Lr*cQz?=6w41D0wG26u5j!!_G={ z(^nuaHYPafQpywi8%iB+(5mC515F}=pX={tV;N^E@sDY`vubNs@=;KdW8t~&UpPh8 z>Y%pN*k=1Q`bOi}>xr;3?^J+h;(!Yc4v-)Y96qKtG8f@eIWy%Gwl5JbPe%mpaLl`e!zpKaq9OC^Ldo9d1qw05vT$MYzZo z3&J`A$(|a6B&;lsP+N@b4n61n4|Fk#ccuf72}Ss|vxJUQ2SefZI(78~eOF$}Z>P$2 z79Tu&Q0=LokGUUdv8wRyVVZ?ceJHK4H576z@jD+360k|@$4>RWu>j0JZ{G$j4P%22IL%6=kwqLv@yEhVolw3!rq_Ybt7kh z0U9)7T$B7FT^_FwIA&bTEFXh~erzh^YRp%>PL`elt_nX4$kr>lkrVvErp~g=<4P;# zO!(Kd2$g_S@#BreQV0JDqVa*rc(-;m{QPYi;$za;L-4*_%9C*Ll6sxzwhcg-1^+vc zlNLNH`6I&b(j>LQo0C_Ppb=ysSwgZWrJWe`>@*FOR zoW#ZvM_+mR2hh$2j>#mG7uG$~yr*$unU5K7+wugZ=o}A#X8x@;22WJ`XKFWG2+8*o z0qX3GlQck)#gYHd6dB+k`4ckuAGzgRc)KK#6AbWPXM29RLaEbR&z+ZlOxL#T*5XPo zFB3WooWr@XpD)nY{29R3{YL`cu=2I2opxP5rpl~)a69ByyFADe9r8|i(X)i8o@+O( z#8!h95tMn9;k~5Ad8*4s2|*R%Wq0vUn7*LChtww#Pm9#+=CsV-VPlytfhWi-O>0(e zX|9LI*v!#WDHJQkmACAhl6EbAc6(BE^;%7quQ$#EoJgb6{?cq;BNPysHH`U+Kp2xm zAm#GhM@x8B78Tn18n*f*w(R=HWjio7v*ziQEggqh^+j9!puAUX^Pnz;bNUVoQuq8p#tZK4+`tuo*Y#EOIbV8!SS}`MbMuJbQ*+wz)XZ2QyO5tw zQY@YOjGA54V%+_EV)dafpx@T^T*_hj(j{^n!!!)-MUu}Om~MvL&iX>5nLw3kV? z3nk~J`!`OjW(A3LjB@2pyB8ITdAr!nYBIbuYKX|m8NKGI8sN5^@RbOA?}qJgP0y|x z=yMP~l6gLx*G^iz*kpB)O(r4=Bjh*>WtCrDXY()pY5cQH{z z!s{)cC-B`4S{FSHDLsa)Fzbs)gmlGSi|y1oijaN2-zq5xa~h?y0@EXDq(3<(MAfalze8Gg>o9N_TGb_D%B+>%qWO0 zzU$(ScE{7$;(fty04p@`Y5t41prRk0H$2*!VK)^ZD-812YlPnA=vmR|rpMk($zt%J z6$pdvZ~f^XigA4>#2lh?u5dwtO4IBzcxZBUvy84dKODCkT4F#RQ`OUwyzB~RQxuQy z>R?^%FSq`5J4YO0KIJMs63hCV?@FLq+#d<10cB>i3U!wj43~HoQ=GZ5o3y4&gXX$g zu*H%#_7)i3n{nT^kL!cF(k^Wt)ZhfM6X~{%_U+(JUHYY#-`<)<3c5>bhK9i213~;R z3ocZ2Q}?+7-;0Sox@%}y0a(^jh+GKHF-=P4L98!RoB%)D>qmjFpNKPfYk8WL~>Qi z8JA0?lN)CD)chslDUH+5l5eH{eJhjI27*vXgYa? zm-dx`PEaXe3qa3`+A9xyT-UwZd&jrI8eEN}&HMH|ZF5g&e?VQgdo4mjGtXWZ#Kgu@ zV!rOjzs?VtU6(yt67oCV_kGdm-GFabGZHq&M5C7|SQ{ z`KI}FS>8={oaNZhl^S()Nc@Hqs z?0%8!6(IvW&~3KBUpAAgERIA3e{E>n`J-=65)#}UP$O#qAXLrvYb*3_AVgaKa^~vm ztkTsz0;)$vekSn4V8F*QA|cOA0hnLCUe)4gRg`!Dg%I$>4%$JD5P4ox|F{heS>n~` z%0QUHLiNNYFIjJku2p)K3f#73!V`iv^(M9Q2YNthU5f7zNg&8`P>=jzvvzjrC7TR` zBJw=oi+ic(WC_5Bl*ha+5HJViaj+uUGh7Wg@o6Q&#}r=@IPfrcKHPn6 zPDJp~ag4-iZvLP?;l2dFiCpILOD2McmSZH$EQZX!8Y%e>vShc&Lr$jHfH`Bk7n%1m z`U?l1#F412wWo`iE^4U2dMI8;fZ!6UpjH0*uaiOf>y@F(N@C#F;_rhPud@H>o}3*8 zka}EXByHK06)WG^m0?x>> z)`2tTHSwpXoPVcl2nc5ScmhnQ$trFUq{cIO-60^j|NpN2y?h6`(;-sjf_XAaqoQ<{ zdt1A+syaB4(`~j*+4Z~w@yBIsemjiL>an8(oKKFf+4!@JQj*~U z%MN~vA2ttwT)Yh`JGi($npGRPPg?+o(0|M}4XvRe0%sSOXJ>&`%nhYDXQ}*=9xuU+ zug<+Lw$1i`k4b_XZ(M-@${x6u#$x|WdX>+s{^Q=~oaSZY0GZKL5dPKIF}Dm?vu$7L zfLz&bjMT08gLS}3&AtEmU&wgZwKk`*+6B`Jz~v2g{_#vL9<}crVG`lB#;>VvjXfYv zvlG*;nW)rlPMTw>>X>hn1|E&~2LZ*Y+3NU(e45wgW&>h-y;Gs2C$RRwPwvm$!3p!y zkF$$`$bC8E-m8$-%I^+H{@P^Pl-2sJ=dsB75wb9Y*9AiJW@M>9^B@mI>N`tB9|I;5 zDW{8qK7S}eNzbd8^CT9qUOWUhmTQ#%nXKP;tk*%bt>KjUkyS=l!RWqVq*4Njg<<)a zlyxFK>Da>9gD-6s$}-lX8yoo!rU$yYS*9>xlm;V|lqZe!WrU!f0K+U(_-6`a zz9-JIpNk88Pi^pc6w-e%mB&Ui_Lhjy*&qfw#c0f49NBq`Eoavd0OnfF4vd%6hXJqZ z*uG6oU6gRZbx!$$1oYD@AH!;KE{FWRoi{0+$nhI|O{|c-aqs?oc~;8PJ;3F`aw9P9 zOd`A|9Ri{)oU-#e?UN8__;AA$I#w|Dw_KsCIpFp#H5&D&F%TuYQtOUHomWxqE9o_e zSMo<$6&|yW@aDt=z`wHT5RiogOq^mZ`P2jt_RwDh^CvJIxQ)#}vF5_iFy0VaB}+qKnR465>c>;CJ$=|@Ju zfTtH(E0^5tJa3nG(U7tyI=wN|ogJnhenOh1at4XR4y$)G*HXY&nGIcA9`E?K8 zG)}YHCo!E$@TaX!_u92&X02MvclZ#)LM<7Rb;{%2dDWI()JiO-nvz-og}Y$W)a|ME zP#tY;7MmNKuv@x5#=1lzAaCi1UF<%I1-Hp%|HBvWd(%?`P{nh-F(P$0=nj3$wR1e; zy?pO|jc07;P}o}pbYTr|RSOXxbqrb}cy&Gw_WCWVbgNQiczd@YPTo`h@MW8f!WC(K zR|aR#o*!Tq{lY?GlOmc|F(>9^zkzvELf+9f{YR4Q4Ub=rY2PbNic2c7Vs?Z6yz35= z7x{IKnW**R-CT`2-^=gohrzSn(`#^$8|;+XYwT6_`S;$by_t}S-(UTRYr*)1J>!+6{qia_Tzq>J{F{`#;@ z>v*cGSmoCpH2jtmY$rXT)uy_fSun6LRwu>Y7=aGjrjQ!1SpKXN5PF%RG%b=Q8~h!3 zlDcO8d@4bet#MoG8wHhen_|C3@#29u$vWnSYb+Nn$rVio=5+0oTQ=0J_yAXG&2l32zOZK*5FlBKp_k_;9g9089=6?GR(FTVxGM|_!g_A=AxVvf zyrkPQbUrzXW^Gw=^^jmNe{$}_{@~Weg8)l!h9^bVQ0V8n=l#4^_IygbC=mfw%O^!E z({B*w$oC+!(HNTyxJqV;_`Ox1gliXF`}*9Ab3qtTT6NH%HvN9DYtIjGY9|A7 zrd8q}cZX+P`R>r`q@!29^f>&->v+lH8^;_-Gp}RS9(2{s=_b%bKJ4=2({zn*h6{3bW}yLvr1slkiBLV zy^StSWo+(~zsEZ&x^=q@Dn-wSW&>J2*u0tj?C0?=pGc;fiOP<)qz9R-B0)TBV>FbO z$O;>_zEUQA-4u8$=H2T&C`imChQ;b{OPWxgQq@PN^0HisJYJl!pACrdvf>DV7w#6cDNt;*#* zH(a0U(s<53i<3N)38S5|*8g_G)cW;ZeNr0^ng;>eS(aH7ntJZI!EyKtpGL#OP7moW zujQ6h#GUHhvwr(Wfeck#!AMl_tmmo_I1#ffMixG!0l!)SY<|6qB4j{I+%5nyz0Sf% z)|WE*?Au*)lsx#$e(z#KYh4;AoRKK^U5YZ@yI%qT>jw|!_TrD5;VHDp{5=e#2{XWZ zEzK~U-d6VzhK`{45{HaGt!oZQvrUt{|NJS3mt=Yz=)2K_9hQ*fj&ArTG5uXrTMiV) zdZsB&8(`_bhH6FJR%du7hnWjsyRnmf(xRxHP6 z;B9!bJ6n6=k#s}6gnR4k33v=oj`$U8=_;!7h$T-d0pp7~xdRJ* zsbGUn>%IKEPrW!K0H^9c7A(m#?`A(qp42b+(!lg^_8I(EQk>+I@!P(DYeIlQu4vFa z7Vl;a>iotA5m;T* z?&;)M>b5r121?K3S)mw-AqJV8XQQ%nXR`Wy5U@(QHzD&lvmT%asgYsi$-4xe1MB`N z_VD^QtD|Cm&x<)tzIn)E2vXpyV_W7-=Bdk;B`$xbruxM~_AmE&tJD4$T-M#j5*&0O zNJ!x{$A<%YhCX`A+O*DEl^Mr;0e)nntF^1dIjKB;I7t+YQ|~h+jI94`AM`L9g_mxE z?%fjG6~=rI(b2e&KB~vrq-TYDGGI7~4Po*O) zmHug62Z=)G|3!Y8WVlHE)oKrjkWMm%a&9^0ejl!uAf^NW(Lm@7jfx|*fz`wpRX_mlZTxYl^7|x+TRNhJ;&W%aA<$11M%mI`qp+#(NB_ab zdJ)d~eN(p1Y4IPIKH5V|u)8X0E3y!ZR~`hOW$tis%O@G8XWPN59dXlFdy6@~ zuVBjMZJD2kLx6S)z|1&Z91)%U zRT$3F8n9eeJt84lO>I%4U}N!3(qqHpzE(zPkY>Nu!p^s*KXXIMBl_mQo7GWCALCm> z1^be3swKa5Akxa{pxJKE;!d)z>2V_#oc$X6n=wmlR3Y;n>DJ=75dQaN{{DFijLMzq(r)vRnPFdrOxgnEr7ATDDjZZ z_!lvhS4K12+fuq7L!3SW=vN7zEoHlvfBfG?q6xZ`1Jm|Az`Rjj!?QDicc-|fwtc21 zW_Iy86+T-pNBEo1YlDSQyMe)D_U~p44OQqUI?5-U0UEa;C9v5N)`wYp3Hn`Fx{1{l z;IP)(_OifVT=cVW!3I}hl1?^b1cOdwHT1|OSdMYmqWj_Hd0WWODxGpK zQaC4g#OrWdbW+{Ep8dG&@3>`Yw|IW#N;e|7_VMOP*7GaX@mB;Bo3upj1X8B4WlIdzL^`f6xU z(dOwVc2e$!(zCW90bBH-rL&x%;uEr4pQyXpOXRS#XKi9moi>u1;tft(2-soXfckoa zr$W|u?c7EtiD-63&S>P3hk6dbx5Z{NhSKJD{4QeN^0ly(f~Nj7CnMNI%Cq4%K!KJ` zkG`%9m(ZM5=(Nt>4Xl5HJ5!@GUYzaWGa(BV|Mw2NB>*U>1YzYyDOA9(TmKJyvBI-C zP2LYS<;B0!Q0rm+L`zz5jM1tCu4YqqhEW_NhEXWngbvpT3O@wn0csXm{^`Q zfGRKp%-kKo7fVq2X!@q8cwo?@^fOX>esW9I$45ing@tJ6r}9p^!E6v!daJx_lN#Q~ zf=cTqv6>^XC@magIvK@l0)lUT;nw{DbID9vJ3{TePYzSx%u3r-a2+4r15Bq+CSp;r zYZEJi`RCGbLypU%$8cVqqFOWSuCbRhTepT1%rx{-* zG|yV{xzbNAJ4EV=MO*u*VWL-P5LngU>EE>$x_uEMJ*|{tF#&bL`2dEppaRS?hpz>| zDA>Ij_fEmQ-vN?&NNX)`Qv3}9LVI~ir$a&&#w}l_;8+WD@sqzaDxw=dx=U>h4V_Fl zQg+6D!HH*Id22oRRMXT(Sam$IOs6RmUz+p|>D(ruLKu@GJmP|>BG}d?G?!<6m~zMM zCp3WJEA2IBJkz+~>Am2dgw`jnYP_C>co!c0T-6t5@9;9|kjH ztm~N>vx2rEzSx$M(tIv%3!p=ylXAGreOA#>J#*oOlx9byMu)~07oUPX)h&QzUj1d$ z^O>9RbpFO8*kdpUrDh!S!AHIQ*}dwAh`;2^CnWxv(uyEbngoA?SoeDNcvV3P{qhF{ zPv6WuH1QyPjrn>6lr%*@Pl=E;v!5!rW$T?OdIM}GpyMOduze+lBm8rFeNk1!c0tDF z4ObuFjM$jQ2mpy>kz)u(4qBTt;K8Bd!Pq5E+*I`9>!R%u~0 zCExTgpwQ86d?x=!M(_|MKr#jpVx)j5d1$*YSNn6fdyig5%$EKMJxdx!43cU4rPP5D zvg##9<~Xb@<5L>X0Zs;T+kXM5_I;rH@+~ms3DSgdEB*>;yuLX}|1|tVFGS%T^WXNX z`x5i1Kzt)Ax=FC_b*7mVaicLqL&5rAf`P^rzqoSXlhM+#Hr^J#vKd>qs^l26v*Sv6P$4Ld*4cwrpkJWHYzMF};DE2*_^*D*`p_703=nw-r;kDF>9KJV zdw;1udGfuOA5_!$H)!{_fm8_u?z7SHc&p)qvOnt1rBN5R({?$GQRG8oZmMkqH~Ixn z7^mK^N5L1v@n=XeZhj{!m}Hnp8c;zO;^AU)FRrz;0`_rXl zWp4)Iq^JL4m>+o5cN_)CXK3ZTbj(EjeT<)cCWq3M61oBLO|Jfs-SLAF*hT+SJ7*pZ zb^G`6Nm*0fNw$PEmNL;omXIaO5ZPwTC`F7Vp-7e(LWCQc(FobMvQAWrm^_o)GFd`~ zd(=>4nI?v@3?}?8{r-E-^WXEk|9H-M{+n}ropa61HP`j|eBST(3n@#kS5T<|AIlcU z!wWrI$G#_{EuCPDK7GIAaf163Sr;puCy72-(_QamyYdo%JO-|J9LdL29q!x_!ffom za3cBGz7vO%PfJ7IAAeV7?IY8i{p)Jh#NbkG!LQQMRwumdG_t#mj_Z0OI4P^U{vGw_ z=~YKv#})4rjYj_L`O?8 z@N7=gYrkYe$kTG>j89rV(#U#g+e_q1x`909^1ATf54pF=h@ zKAI1Dt1fBJnlDJ4@lk?Zb!MG-u5#U71M=;g!EIDs;tE*eK?=2t$Nzlic;B>ohA0Fg z^3Td0|06+&IM*7VMNxv|KDA`+fVioHvtv2JpLQ0GbC=qiNRAM0$*5%wXl}%xaM`gc z3EZ+HA$gn*jS^PVAoIdiC}fy`b>E20Ce*8 z>5w0yoE{R1gok!5{%YL&dB^+_Ae1pmOMR^>!NTZVD(e-D@@X->!vk=4f~XxxlUUN9z!<$5`GDW8_8_4>FwyWyf?SXI@+V@XZ-8IOdlraXGCh6f*2}u}90bb8Wt+ z^5P5^Lz4wQkq9sd6vTX9C9l3voL+~J5zgH8)^Gj#a$!-$6^hfm=;+vC2K6d^qK z?b;oqEq0Y?`Izw}lvASM9(Ty{oH>6=M+2X-ASCSEL|qJ3CCf+WW>K z&NbK$X9!$=trdJKjw?;6uT~YQ-m@H(t(B>qcIF*URwWev8;ep#TGZE|;LgVS(+JT3i~?@(S+v0TcT}DA zOn6mO?HUr_Qu?YnKB(|`U+`#RNcYEmK*!X8Q3kF*!HPp-)F(8f=nZvXPCk40vVMQB zp%V`3kdaiZ8g|ngSS_2J^6AC! zQKxbfG=Y(q9jU1*4v|nm4VL=KT&NLi@MtIQCK$bg^uL!H_P(u`HSTN<_{#_x@Os!<0x|nM&Dz#^+`37hXZA&JnOK-VE$AtA;@14yH^CUX zNK?GLF*SrXOW5pP99x>$3)#|9i$JZ|(j(+PczOp*CGgW->MXWv=LGP?m4tLY2vkjk z@aGS#5}x_mpECE627&@SUhY;6O9meYd190`pC?KtehCOK1S3E9aA^q4i1;<37AfT; z_NQAebizRS` z>)#)Pkc7if8j~L9J$5OGD4-@l&LQ^vpk}+pS;#I%Rjr?BNwqPZ`;d=c0X9z@<^yQ6 zTmQ>h@c;k&e;|JJ-^25(*KklOYx#>8;0S7NS>u2-5t_SW_*+CvF}AI4hpWl|0gPa^ z?e_KijwUkRzRkrW(L{tKP}!|)kSO$OxbM|YIVtLt6iBV6Yk-0y)Rh~cwrOu!Gc)-M zSRn#}ulAf21-}HoGLUIf)?S;4>IcDKN4x*DMP zWM35m2SpR2Ox7H&ODq7QrC1f5k;jSv{mdc6umD8WLJ}#Hzz&>0t%lY~X{v=+S~h^j zs?U*0wh%(nxlpwdM)+0gay=hNe{G^@UEk!e1Wa)5RNV#pD%$MI%5`7bN<@oQbOozv z+hQb=FYz3aQ$7?hJ+*O1&pzdF!UPyd+6;n6g>w!XXAxPz$FZgE_>??h)D9$F6WX#o zz*2>9E>#Rx3Y)bFRw8~k*ZEuI2|EM=P1rUZ0hd!;g<1Idg1$tudjO61(O7f<7LoIH zMEe)4t-Jo`CK(jN1%1`uDCR~SeK36nG_FP(|0{8+HKSKnxcI+hlZ$m^_iFaq5ikfu zDcVoy!*#*5ysu7rL*s-!{!Q0tA$iP;lO66- z*ft&3X+uX~oi6&TE}Dw2H+tQw|qAfSccd`o(Ess z^71m5P4DsAHXef8Nc8J9^{n5PMU8gj;I~L!d_?57wh3;gJr9G#z{`pJaps-%-#*3Y zP2-+*6j*+#YH~enneL6YG-ZP5TgUf>J9@zT2tv5Ilgklb*xVs~A5UN=Z%!8zB^#C0 z7K|MUtMiI#a#KoB{>FE2Ebh4Wk6jz3Q9B=gRbS(*v}1OD>pk!}N2?ClZTb zlyYB&%~y)w4=$Fpc!q!({k{-pT)a6J&{z)xA#qAqA{jgcrWw)I+ncH$h9NLtcW2}6 z)UJEX^db;FOx7CdzU`-{J4%V%20tPvgk5@^hE7r4sHNcZ)>Wh%DQ)uxcWnKDk>b z&-T-E1n0nUv%v>=6~_kY*|EnMc+ixGXrCx{3e_yEWXQUs*VWrC6G?DOH7Sa!N4&_K z*$IbfN72)VTX?U=b}b7}U6MP%uTFH)HBYTqWF?NYqi%|}C=Y6;cD6)F%B!HN`Tc1) z&;F6NnJ&YLGk9vfTl@0BJ%dE@eZ|h_fvan_66tw;2ZbE1EeA6dr3jd(dU2;(`7xK~ zwPJbbSkQyW9w}yr0EQsH5^I_o;(tRCfBa1NiF0W12HnKz(?$lyo1JT9EwIuBpP?&9 zZBE=Dt7^YtW>q1I={MlDZlQD?hkj_uv%q_R-)%nps%E=pD*1V6(9Mwp1Wb#uIt*Zs z+UnvhQ0Ix#Ee}wdDdkrro*m57*RyNC^z$^{@`(P#zVX`M+92!gy2+WOl324Iw}tO6 zQiY+=9^>f0OBb7mj>8QN_ole!>i12uZ=UaP(6TwYvwG&`CmmRaUqQfal$8k_XE$TI zdfnwi3XAKpvtG43=|<$};o&s0!|I4mbz}UsQw207D8L(dHNdf64k+Zaoq(UY9D&f! z)9;%Nu9~9`huBzWF~QLL%;PPNh%O@oYoAd zQj#N;y#!8;wRv@S4xRraBM1FbG|uo|n2xM+!5>_|Mg5A#GW}F9fy~L7XB>tdl_rUg zl9V6O&J++8P!2RHCSas%j#|BNMibCpFQTObovVN$Oub0ur9{s&KfS+|?z}@zY@6~M zy9|533rbS1y>I@(_24BK7kVvHPGhE942-7+o8#3{p4dB6?F%ma9n8+?Qooa3-Ya`d z7wR5NMa2g`hIUPd3P*v`Y3fMjrCjedNxSs~6kYME4^%t6(M5@LnaC)XFOc|)lm0$u z`ADu^45q(a1T2Mt-)XTi@p-HW85pm{qAm$;8CzD)uqa#?PA)%4SdnPE9znOhKJ2Sw rm|oQ-y#?^cRm?vNfBcVtg|`I5?>)@N`cI|-U@-)4W_zL5#4Yw;p9%8J diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00003.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00003.png index fcccc77dfe05f493c076937774d3f67a7fb89198..3c89d74c4c3967558ac8b5508063acc38d109a76 100644 GIT binary patch literal 12244 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 literal 13743 zcmeHui#yY8{J%()q9;WWo^mQg zm@spmV`DR8GjsO)^n8DR!T0+9uJ85xeSf{?>3@%c(g)HZ~pZt^c`b@p7GI=9Q%CB=`OFipt)d> zU3B7^+S8&_f86kz_+#{a=fmkpY=t>^Mcm5BkrF(%+rY5 zhX)_v`BN;4zxgPy(2Fw%#dxj=s_=Lmx8>>nvyvzKFP8(CqnmkM4*kE`V8`#fyOeMo z5~-`G9Dm+o;4oQeDl1!~QZ>uWE;BE!$jkm@>q|QSikbNtTUfrQ-LE|dE7E*GXO;QB zx@qc&kM{JP13S_W4`tf;>7EtNBFLMjZia)V?Rj?Wnf;64%=!6%SBt!SE8Z4%EfVjM z$R3YEcvF=MFcy(5o_VAh9_H?1WmRKejzr!Wc(jE@B9#aM)gvd3|7zFgAu98ESC2fh z%5WbE!-YiZ?_~FQyhiZ6$CZhgwO#+@g&a^aJwcWpXN0IJNxabER5k17S(>JX%1Xb~ zJmeZ1bYQ~@EM^<LPD?9%thw#=~fhA`LC4ef~Hg^w-UQ>FCU=p)MXvN-jKYD*cXN}GTbj>7VmxG?fcbw*V}*L zi9p|?Q+^yjPu_psMhjiKGJ!$@(_c=!T0LSuS+MoAWMDB!w-Z0Fr4M1&`m2d~rx$yn z<9Y}v%{j_sLgaU4Bnq$75mER;g%EaXn32<_m88b5hN?J`kW zgn6JNu{VVm5MxRDtoE|{rVCu=hLl_kl)t0OM>`kSD)eN1dv{lT6x_zH)0$**86jhJ z-U%P;CVUeIpuQhJUg)I;QjuhOO+I1!D;fT{S_P$M=+QRfBZe<;JWs+9H#9^Xml3^wG+NA^5aZyqM~O$Ro&!!wru1a(m*|Tv>J>a``b%9S1P%^$vu0> zXl6E~A*Q?0z(Kq_g93a zOKTYyq+6+LCOv#Fk6l5g*TPJsH(jlr#IdD$bdJQs&UxJPUC>kxR177CP}2U z$D`W5TsJ{{;Phe5t)Kyw%6A*FEuvlep}72BjZjJ$W{eS{$Nd=&$~um9RBf2Btesm7 zvR4t~*gC3+`A*82{$gXxc7t@Wc(k>$S24*<<5!0amR1kWtydusiFYTCW{Cym6tnVO zxj%g|C?qmJ_O1r(m^aq3J_cTMg2^rUqF~s)86J{QzW)z@{3nr-HhH*S+xDZ#JbhyD zJI?MA%vev4gI{&slOLEyUWv#~*HIx{m%axsZ(F{3-Ue9A82SbqL^AY%<-^;loUmX> zk){QmE)_VJ>=^7saVj&4)XvqaH4b|C#m33+#(+TPgjx+U=TKZN zj~XN{oAe31UBauEyw&?If&Y8kVwq${x*gZBS1NPdc3LCZjyZLyl-!^FA?om&>EwpD zJ!N+E-*26dqV6G1uMz0&I)J@~eZ^-+HW}Tb2E`2JLU#+Fx6wH?g}z*{%n^uG8kG%O zHzG>Hp454*{YrJcy)P{c>d{3hEx(bVL{C-0K?U@I_kJ#%axljp7!IZ{t%pxRS%jM8 z=t=TPjxYq(GTP2=%Gx-Qy&uwdhc{aa@gCil1>--W=0i+fa%o0)n4`Uv<2I%1V#~tI z2YQOsqk0N+0)lj!%sCw#6ZB z_=fa~b?*7epcAG-8u*n2eJieOS*tk~=q)F=B<-l9h7S4AvWFJ7f!Y$}dbM%*`mP;0 zf82B-#LCsCAa^fR|4=suVjcL^t?_{n%}XS}U7r zB)FCjF3b!ZEn$O<{PK&v8PYJ}i>cQg4?XauocNb_;{)xz4w=Shkmlm$u|GBgfZ8;v zIo;-8_l+5W6d$v-=a%+njrdrfjIkjhJ*~TWTJ?#tnEn^d@ukSY_M{$F)c9$qA(P%9-p{{vH8eAFE|5lR3MKJg6(naf5i~HGM4OJ~jWbFnol3 zF^oSGWZedpIk=TNVZwR%6*xRf>}-yuM%g#XK*gXjWO>L?2p4^p#NqQo%0@OLTeB?~ zpa{|w2Ryl~^kLRXNXU_YK;WtQ$l7BG*pq{?J6<@;>Qbc5$8zV3Zw9Q*(^3_}_@%n~)60|q zS4gTHd$aMmSz8utl(Rl_=k)3G7)MoijWea>jqsR{7bKYKL-ORYaHK4riEQ_yjrb_E zhs;GREqn1kOf*`e{v|t+wl34w9O`W1JkL-;I(WGqGec{#vh=I`G@8JdAsiZ5lA@y9 zU@TEHF{xR`eKs5xN2)xpCb%%Oh=XnaVQV~Q@IW?s=Nn2IU%EXBVUJ3T{E(dpp3zRa zVwrl=(5P_rL6XkriM;rP){oDJ>m524gPuu}D{OS%BR)kIw~=|btkGf#t?mE5$Yh%_ z%`MLmw^a!XuzdK}W+`EaOhiP)?k1Z`EHEr6D1cn4XDmt810$-Vq)iQzp*8j~%%eXs z?{9+UJ?uqw4o~pCNRW7fqrZ$o0%eHh2P-B8VAFf#WJoeUt`ra_R1!sR zKc15b@G50;`xyfp)b85nMUe1j>pX|T@q~wJFHl8_`v!q)6PAfxRY4_D6@`f^?3Z+g zv9#Bv+$Wf^8h(_o&SIk7$(XbCtVi=(At7;pm=% z^}7j|rsbowc5BS@#3vX0o#ZX;>v<-u`=UoV8j?a~$vo&{nt{m|GNTJKW)XIMOl%2*{ChM3sAKij2T+F~25u|H5gQNgpPWp-MOEc0EHpwtfIj0u{WxhI zoOG+?s=0F<_GAtQKH2(+dm^a}>4+w8os+LA zKR^`1wM+G+*`S{c>1k9hbGKJReO{N3_zazCpt7+|d9!{O8SuHgb+k7AkmV;9_K}=; zt10Pj&#gWky1@;*Ojgph(isqg?BIS61z?3nLnn1D9DufKJjbR%57vt>A|0 zYv+&IW!4zT1+EYz6fOpadMB(9&KsmHxtFs`haNtcTzQ^6Kd6ShU7ug;i22|6^%#6* zwIeO;g(AQ8F3ADc zlj44GNwYle%xCS0f-{D!Ptw0kEp9Mz?7P{xrnn&Q)gavn1frJoG}cZLfZvTgBK1K-)4zE04nj9iEWwyU-qEk<4uc<(C|`95Z3ZX7Ms8Bv zn=au>QrC4(hjmr$?CcCCK3(*@J@8eP?RAloq5g@OL3vUh3Uq@``Qilnw`bW$kgz`iaNbF5-;SwRK6K=rdjWWUgSG{pg(n> zzlxB{04q3rd~+hKM>_HXUDxb=?rf+&Kms9wq5XO? zG-m*6l#{(-G1M@ea8Pm5#p=DM;R}XO)da?UF#v`yASQeiWZDr|LmgGKeA)HbC%oP( zcQ~vpLeb>Ss9luaqMrA+dimi^iLWV&oYTq2RI-|?a9apWQ+2ycSJ?eT4y}zVd8qd; z*UJS?bG?ye_^anRL?DfuAqlS=Rb5X6W++u7OFx-BMu3b~Tsdj{$5j;~HE{OaIcNNp z%GmP3@=*)5hW=nDews!7vS{EReGv`*8L&B1gML0fGl9mkA~IC+G8}DmZ3WTSE940d zHWJsmEPTCSXVPt%nP+js@78Wcutj-q?(^`s6RQm24|GnLzBD{h0=5ROK&y_MKO>E&0nm{(ia7s9d*FuYud_}sPgZ#hNOg+ij ziAdBhZHGT{(bATm!H-prz@@tCM?c=Z1PzT5abymxIGzu`bPI|y6^L7d)){Jpudj{1 z;JDhDyu$RSxDWB0*}qJ#ScPv&oXq|LekJHQ(nor`mBd!6jk0V5D?=O+vr(hNO0P}7 zHr>h}ObZ3Z2|3XoiFsTtB3u?$9NmY&gc4?PUEv$8bwKvxLOI5u~Ub#Mj@RQ-c=C%kq8@m=Q^FJ zNny^hBAwYs)D2)^Ply~=!H6^}n9o5a_2KB|ezOE-$WKKqH>Kir2T63Zft=~1U*=x5 zvO;L1bgqch^%?%0)RA)h1)$TJ(mki3(ox-e3L}KaVF`=Ca9>Jn7<->1hevBGp>HF1 z?r3pKp}`j%Yr2eB3a?^$hfO`KFO8$Hma(DA(_y-AlMlcWvQD~#{*itm%tgL_elouTPyyEmS;Sg=me%9*yH|5|U!`bp% zCbqk$Lu3+V2)e9K`F#NIvn+3my-tNnUIWe!mhs(x>ipO7mn3ZbE<%m_tjH^eij@R^ zrmt+R#AA2HwJqFSf|E|r9DbdKz}avA9irmQJg;(NjN~@-5c*MQvZo+QL@`Lu;Ig%H zTgR?e`NiCqR#uC8p*jHNi>f$9xKv}B+D#1{sgm_%n$h}A%jG#7PEi3wj-w)O1s*F; zIT~HD@08_Co)~{v#9Om9A8;|vl<-x$bov>7`zyqOb1Cq3+hRdumSl`T*{g33q2Dux zbS#^FF>DDyP%{^1Ww&R_n+5=@Ia}gI6K;hLJMXJMK4zu^nZZ6==@?-~AmC%ZH~UPi z#$p=Vtm^E;T#6F8RX4#1U;5TDXQd-Vy}Irc3G`=Bpqh6WaeYfH%1kV2^3_)5nZ^en z)R@061*wL%(t|NQxT0Iyh)4^%4(L1&@)!ojYgvlBlmVT+3lRi zWX~Y{BM5Fb%6Tyx@zBO|Z9&F%R}xg*4eX!Ue_wPus$7373tPRCT#OHOODqJrj*0m; zoV*fR)JYt0oukk>TjMu8i)?l;#(#J3dscHq=0NEkBn>x^PzxaYmKTe9J$swn*U(#`~%hHI(&&&j{DnmPt2HBu^Wrx`lUPp zQe&^Btu)a%DZ-l4plfuH#;3aiwUN^$xcLVFQmL&tvYEp9&l&c4Q-HbYg zkvbuxN%7y5E%qdnrs1vQO0>6iV04i{AreU>5^IH20QHFB%^dMWk2;sC8L6y*r6g7|gvE z_VAoyI>+8w9}7lxRf`#-?G5HS)?+e{R}C=HG7!-#9&5Qwq|&-Wx!956Es{`*IaL+A75DB9raCh>kub9 z_noc{vRcKXFxZk}_d?Sm?$|$ym9fN0*xv2Liyp?D!iSa<{w|%3oM>4hz+t76+uMe7 zdOY&{dQ$G+0Lc0FM5gt1Dp$(UgIUTK_E1DGTt>>4yS)nlyyCl_Z|PFD%U;&g&9sIG zxSi}ov4^s0L(aR3m;6hfy;c+$YDeHBsR_JlfMz|Oo>uJT$tm&ePN0pW4tz=+f|4Gv z4pb*!tR6Q^UyJ->8r8wDUalzI&}hKTI{gS;xT83?{zzj%x$(Cd@tSf~Sm?$5|CAl! zx@AN1Ubdij5?dI0GCU{Q0V%x#hdXos7=IW?BQk>LHgD#62k|Cn1rVQYx!S>P$ zh~E!~tIZhLMErs?re`c&4A;YMQh}?9t8WyhpM2Ta+w%<<8J!Q<+}ZJg7eUZnmJ?hq z1~L5}Gl`GfUysmnJi2)cLeG2CSX#;;g;M@~C9CqS*bnF&25JhzA{WjfECvNcX4%-2 zm4$RGd3)Zqtxr6w2~Z5or}pop52bBylgU}!;#hs6o=oJ~f3Q6s?3bTU{MKyGTxiYY z&STfIFoYOqCG{ygVzcDiTGP*zYHPn3C$x>Y7_0waGQ8D@k~P9V$qdQ(mXhXn! zJZ`=hcip+uM?3ALzuM0LnPb9bA1{2e8w{~R3^%-X+)wYd!!!dpmVVwfRSr<^x3?Xj zBy3X2b=qPRw)PlMoG08$23|EO?W7eSRdIUwkNLYQmEa$Pd}fm$hBgtnUY!iAlI;m8 z@HEXTrU#Nd+7;!EKm%4lo2#Z-*KauAgIT3Y54KkW}r4jEXa$Bw%ACOjUVxSuZV zyU7i}zHa2Wv1l3IPQPGaKbKyQ>RM#Mq~k0_X%D#Rl2!^n(nR%aXkDjY&rd~CI0zao z3D_3~Dvbd7E(w#mX(Kvg;+04A)UkQrPd#%FS1;ggTYtKJ_Dl8WEjoQw6vB?rmax7) z+i`WO+}yAqcyu5Th%P*|Ay1m43h09<&qZXKBh=fW>`@@VyHe%c?Uq9tdgJffWmd=m z5_?Yt4>XzZh@|Xf_6#*+0gtG*pb*f_4sZ9sH?TM?LvxJDHNIabT1Vb2Y!3-e(gwUU ziUT?1N{AECL+1$eg;j2ccY2=uYni`>eo1HsOg9%A%>AP369M%RfhV%{EgqgpuLPt0 zFu9hfPm!E&PURxbf+(OD7!*`6n|5F6d1nww`O;2=q#-GC@SBZJ=t)VJR=$EbtCPmA zCRM#TO(oXdYn-p~k!=IANE`6Tp>QRgYl=?lQrET)RC>=ySaW1AC(=ndjeDts{j^a1 z^|133(MX&6qmY_U%^?Y1f^_AQ*AlJxXEV)PTU)8#a}}7e!nkBOl>|I9Ha6ZI_y{3D z+1l3UXnR87 z_ZQ6hUUriRrZmg&Uah8uWZYAlU_~-bFu8*yejOJ_3=%tf*$p_pvf2HbB&=*p+4ra! zP)}92WZJhj0u{7(D@&PjY;F(IomZiP3Kqd{wijq5gY)8zH^hv;II1Rmd_#Y+ zbxbOe7=$J+=ii^!T(I2wO>z6KOW)aWG#@Y!6Id=Boy3H^=rlzLe&^U zOt`EUJ#zX-3O}EDXvfvE`2ZMTVc3kY^eIg4^zGCJ7>#`gLJtQSel&rx^aRG<5vlV5 zi-{Pe`16+shjN{6VPKJ2&v&LNho@v#&KVJ9Fn@PI8Ct1vkLCYRJFnS})4ty}w4Ucw z`&xg`fA|DX0>F@YE}sHhiTt0k#8**#D5Me>ah-?Bj2uw)#f)_t>QV|EGv^nB?xcRY z5KqMmd_^Jwi|ymHh6$GHgQ;DMv$hrA`_I?{{@5h#9Tm1aK~Glj$|x>vyqEKp*F5`b z<+}-A@s2ViQm!2Qy@(dl5MgzO=jh63P#IzV#KvIFS?Aj{Yo4R9+b%_3O1mQv(c2uQ zzT;^lW6vG~1~eyK0EE1IJbxnqdo!fd#L_O)eah^>!rB{!$C>WHBh>$@W{71c_R^_$ zTc%9_Ye_RCRLuvJ4nV3$(%s+w_NRx~71pRK6`+JVc(3_iJu57*3H{A}&YPy{69EYz z7qDwCMyoc5gV5xTnG(Pq1cwV8IsCrI=$UPRQl|Te?c$q`r#>kV?c9Myx#tRbt6n*o z?pXWsH8%jE?NvOS3ewGRe_QPJr=Z&xUsBZ(rxVz)P^@FWW^los1C2jk74#Qb?HS$K z7G^wY&NK4+ibgrZ3C0O!@KG#J4v|_t(!Cq;#rC$-EyeryPyY5!#;{3& zo!|Uxj9CCv^U;7Y zvj@eO%teD2uORMhqRC;9T=DC}g*h)xQ*Rd}Er&rl?^mu{K!5gly)*A;1nHU%JfH=+ zcEop80Slcdvq(rtd3eX4kj`rLtR7(tbn))T3LF{&JXc!s>x*|0NSi3PQs?vO-xeT7 z2i#6og`>}1v)!qT?zjk`-?aw9S_NOzWb~mwm!hIFc3%6vso++r6gA+=5zlq=K9$Z_ z6q|PQt9~}kxU_lZ@nut)bsz17va;5@7f0kQY({`sgnNyBqE8DizQ>i%8&sesCRA#7 z@YWSUQ`E+RJIm{fo8iky57*@*LF^D!Im8`{TV6myp-@Jy_Ng@Qs`Pf~8Lz&@1DSb` z9~nlC-Rd^0@m>e`Ls;?ywf@gOJ`31UXUauFRS*WI*Z(C$)5(@L^Ezw6wY6b| z$EkAtr{t|(`6nlTl>sd8Ctv(e9Y3=?N4huu^wrkA{+8*>#oP$2W7oZ4^ih`aTB>Xb zAbA1U&D{=gVj2#(`)cqCEzF;}dp4N(?g*Fs$xF!yC6_!`m7~dRyy%{e)iEDDCeJz4 z$2}j7W$BaM-=xCDIl!Ut#rXPXHdtTH?WwyXxW)l=#P(#D9BV4)N69H8!#Tg5^i`pQ zeGAhT-w!wztPv8_8R^WGBAx*R$Ls>n@QwentWMhxVo(-W<)-D*r20>9)pmGpH2joH zw|7&Rg`wP%%aD+EmP+5uT9@C|TefdKTfly}Jj>V}wZJX>^WK zpm9?!=w1MBviAl+Hp0%#)ZpBn?qr_*eeEws`WR!qZ^U_f0@!Ey${u2k2ct-`mA)8< z4GiW&e3OGus{CDW4S|6Cug^YvKtN}dnWG}hgJzR{X$jWSe6I^jx-z-_z}!} zx6=p;W1U$4trjF`=Jv4k@s6s?F`T%T$2ImaL-Ji))*QbiTVu4T8o$!ur=6QZIZ0fv zlNjnSUUXjU4eJwqX1itFLzsUMIk(%vg?J=60vC9ft+bIV!+Q3x*pA|QtlXJR z!Lnihp90X`0YF$%SQy)r_&uQzP{G7nz4eJRw!nIjpg`iH{vFp;#7SQ`>eMOQ`pW=F zdM+`+l&tPH&D4i|b2LH#rL0<4<3D;=btkaLrFafz9)8^t52zD!GW}-#R}+07);$(Y z2D85MkNIe8{FUjBt0*{{yBk9>uoz&30DeBF<8-4TuX22Y!ttw3oNJ;owz66JkG}zU z+MtiGLh@+#f3$r}E?%`iXnhhYrL+@W7WWqe1zLfDqLwXLR6`wRbL1=^>4?*anYz3gC_TbB`$AoheJ=Znwz(_xqef? z-E6+^%D{a=Gq%B3xv<5Dqb9(4;W#Du$TuT7}1`QaZKSr>C?7hr+cpiS8xG!KO*9o z!^Vq}JNllT(Voz}dG=;_GrFT=q!rbq*ZskC*kV7MZc;qh>iD$4zjIdTmwjN%A#mc` z-Fb?Xm_cPMM=fRBE3HD=B1L>u(UFxsf~P|D^G>6TxphKdh~ds(TE~lB>qRZnz|>?L4C7HETpQ z)3`x>EB9oXAF?bxU4YLYRqKRV{{CF<-_I?%h+ZlifkzjdgXPO4x7UKCpm9z)#gKuc z4nSM{kl)_&!n`Y5$EHn-&HeB{dfWFbX31<+TUe=rr@u%s?g2&D!vy5vk*`b2g( zYlc%pVag-rs)2%$T^;ZmBM97%ytTwUtck*mgS-d2*$)kpC)BJ|tH6I8c1g;zrm{EZ zbBlh*p=Yg*Tb4Wos?~k-231p(rp0_6V|xNHg3f-ivceewWHk&_Ksi@^RP!(}LqM8} zlkfeV#;JEyEl~wrGHpq(IRMDTRdl@Mnxk5u+|P8+bT_{5gBb(jUUmQvEr$H6^8hk= zz*0mcHAUJCn4DVH@F+$i$hKr2;0UwOR=4SvAvuiB?x(yid=+$ewS_In>!`Ko-jF3QMlA(J=jPuFX z&2WJ4))xorOS@OKNm$P{LanfAC>DUBaA0^YAOK1wo7e~`$Ipc7(_$Kj0@u;4^`u<{ z#TWCS@Kveo?TKetN19>1QpR2vfXzVeir33qL9cjos%xjo}D6B+ND;uZ@H9`EOvDWfgK1B*=$VKsk#5_eW4R5r6dvUmCD zd-2_2XobginKE5eYDq&A3Z?BEl(Faf@zw}`#gTR*owhmY4p7ym-;%*48|hY$YIX97 z!SQoHuUWXxS}Kuc$8IinO~Kb|Fsq}ncTW$n#rRBG#*3bE#l_`0Npj*k8Z*UBUpHVA z=WOxK=8xX~Y8#gk7C7_LDzk{o_v`s9$Ni4HifDqY`1=9Ph_$ERBAdtfGYNkK$0y}n zgg~Nb@)>9HHMEe5gJBpE$m#)s>(`tt^*(DQJLCJ^Ky33~7}ilY4pbv`*ejJ;~{dlInVs-?*dfCc~G@S7Z zutrQq&H9yKEh)=6bn9V8$d>JMJ@jNJcXRWMbo?npv|b(VVi65vt0GZwdDVMS8fu_G zm+F|k{%OK~UsK^ZAhPtIuw9kKj%JSEM#usidSBRKBf3$kJavxI{uql)l!W~0xH(~q zoL&7aVB6`I7=8LY71y5F!m>`6>kPmS8cjRXJGZ%zxT|&dAAwWm!YsRQb4`+4SdEOz zSaIP%!2M&6$(;l^Dw};}6Pr5o#8~3bPGXF-fmuEkf+4KsLGctqA%R9LVCS1YI2i-K zku=yLz4pFHhg%D20c>f5qY14yqz`;5*pwV_XaoY5pBhxo-6x*hGT7eA2nOV$$wt%c z9qs{-t+#fp)3IS$FUQADfx>2}0MA5R;s9sVp@v# z-^-isV+`$L#YdTdo}_Q`DD%(c@a&!E_RPh3uM9cnPr0+E`NjjbS`bOH^c6HU98^H0 z_GI`{V4s=pV3a ztSrrAx;V(#Wz!R|tE_DKo!SpDzx$XwsdKxzFI|6o$f`(aLoZ7*6k?R`_c&{9P62I+ znxhD-?Di!?CEHkLb=_eFS@&FcV5Q#)14=MzRN*YP1e<29Hm5z!C{UhMNWnp6W z=bP)nXtXMC>KvD|v6D7Ar$}}7J;A%t{@)EX_he#Qd%m4dI9&t$BNmUTvE|K*8!mtU EFNvt+J^%m! diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00004.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00004.png index 3c89d74c4c3967558ac8b5508063acc38d109a76..392165d4fc71395ae212fb0ca017ebdd204c126b 100644 GIT binary patch literal 6218 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 literal 12244 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00005.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/00005.png index 392165d4fc71395ae212fb0ca017ebdd204c126b..339db1b45cb46ceed041751e09147f0574884fa8 100644 GIT binary patch literal 10991 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 literal 6218 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_nonzero/warning/00000.png b/tests/ragger/snapshots/stax/test_blind_sign_nonzero/warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a78b5be3e561c23d9a24899f31004b937d1dfd GIT binary patch literal 14960 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/00000.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/00000.png index e7a78b5be3e561c23d9a24899f31004b937d1dfd..a9cb3a2f07698bd58922ed19fa39e76af7c41a0a 100644 GIT binary patch literal 10120 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 literal 14960 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/00001.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/00001.png index a9cb3a2f07698bd58922ed19fa39e76af7c41a0a..1898206ed9c69c4bb809eb73581394239948925d 100644 GIT binary patch literal 20989 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 D8oBwh literal 10120 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/00002.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/00002.png index 1898206ed9c69c4bb809eb73581394239948925d..fcccc77dfe05f493c076937774d3f67a7fb89198 100644 GIT binary patch literal 13743 zcmeHui#yY8{J%()q9;WWo^mQg zm@spmV`DR8GjsO)^n8DR!T0+9uJ85xeSf{?>3@%c(g)HZ~pZt^c`b@p7GI=9Q%CB=`OFipt)d> zU3B7^+S8&_f86kz_+#{a=fmkpY=t>^Mcm5BkrF(%+rY5 zhX)_v`BN;4zxgPy(2Fw%#dxj=s_=Lmx8>>nvyvzKFP8(CqnmkM4*kE`V8`#fyOeMo z5~-`G9Dm+o;4oQeDl1!~QZ>uWE;BE!$jkm@>q|QSikbNtTUfrQ-LE|dE7E*GXO;QB zx@qc&kM{JP13S_W4`tf;>7EtNBFLMjZia)V?Rj?Wnf;64%=!6%SBt!SE8Z4%EfVjM z$R3YEcvF=MFcy(5o_VAh9_H?1WmRKejzr!Wc(jE@B9#aM)gvd3|7zFgAu98ESC2fh z%5WbE!-YiZ?_~FQyhiZ6$CZhgwO#+@g&a^aJwcWpXN0IJNxabER5k17S(>JX%1Xb~ zJmeZ1bYQ~@EM^<LPD?9%thw#=~fhA`LC4ef~Hg^w-UQ>FCU=p)MXvN-jKYD*cXN}GTbj>7VmxG?fcbw*V}*L zi9p|?Q+^yjPu_psMhjiKGJ!$@(_c=!T0LSuS+MoAWMDB!w-Z0Fr4M1&`m2d~rx$yn z<9Y}v%{j_sLgaU4Bnq$75mER;g%EaXn32<_m88b5hN?J`kW zgn6JNu{VVm5MxRDtoE|{rVCu=hLl_kl)t0OM>`kSD)eN1dv{lT6x_zH)0$**86jhJ z-U%P;CVUeIpuQhJUg)I;QjuhOO+I1!D;fT{S_P$M=+QRfBZe<;JWs+9H#9^Xml3^wG+NA^5aZyqM~O$Ro&!!wru1a(m*|Tv>J>a``b%9S1P%^$vu0> zXl6E~A*Q?0z(Kq_g93a zOKTYyq+6+LCOv#Fk6l5g*TPJsH(jlr#IdD$bdJQs&UxJPUC>kxR177CP}2U z$D`W5TsJ{{;Phe5t)Kyw%6A*FEuvlep}72BjZjJ$W{eS{$Nd=&$~um9RBf2Btesm7 zvR4t~*gC3+`A*82{$gXxc7t@Wc(k>$S24*<<5!0amR1kWtydusiFYTCW{Cym6tnVO zxj%g|C?qmJ_O1r(m^aq3J_cTMg2^rUqF~s)86J{QzW)z@{3nr-HhH*S+xDZ#JbhyD zJI?MA%vev4gI{&slOLEyUWv#~*HIx{m%axsZ(F{3-Ue9A82SbqL^AY%<-^;loUmX> zk){QmE)_VJ>=^7saVj&4)XvqaH4b|C#m33+#(+TPgjx+U=TKZN zj~XN{oAe31UBauEyw&?If&Y8kVwq${x*gZBS1NPdc3LCZjyZLyl-!^FA?om&>EwpD zJ!N+E-*26dqV6G1uMz0&I)J@~eZ^-+HW}Tb2E`2JLU#+Fx6wH?g}z*{%n^uG8kG%O zHzG>Hp454*{YrJcy)P{c>d{3hEx(bVL{C-0K?U@I_kJ#%axljp7!IZ{t%pxRS%jM8 z=t=TPjxYq(GTP2=%Gx-Qy&uwdhc{aa@gCil1>--W=0i+fa%o0)n4`Uv<2I%1V#~tI z2YQOsqk0N+0)lj!%sCw#6ZB z_=fa~b?*7epcAG-8u*n2eJieOS*tk~=q)F=B<-l9h7S4AvWFJ7f!Y$}dbM%*`mP;0 zf82B-#LCsCAa^fR|4=suVjcL^t?_{n%}XS}U7r zB)FCjF3b!ZEn$O<{PK&v8PYJ}i>cQg4?XauocNb_;{)xz4w=Shkmlm$u|GBgfZ8;v zIo;-8_l+5W6d$v-=a%+njrdrfjIkjhJ*~TWTJ?#tnEn^d@ukSY_M{$F)c9$qA(P%9-p{{vH8eAFE|5lR3MKJg6(naf5i~HGM4OJ~jWbFnol3 zF^oSGWZedpIk=TNVZwR%6*xRf>}-yuM%g#XK*gXjWO>L?2p4^p#NqQo%0@OLTeB?~ zpa{|w2Ryl~^kLRXNXU_YK;WtQ$l7BG*pq{?J6<@;>Qbc5$8zV3Zw9Q*(^3_}_@%n~)60|q zS4gTHd$aMmSz8utl(Rl_=k)3G7)MoijWea>jqsR{7bKYKL-ORYaHK4riEQ_yjrb_E zhs;GREqn1kOf*`e{v|t+wl34w9O`W1JkL-;I(WGqGec{#vh=I`G@8JdAsiZ5lA@y9 zU@TEHF{xR`eKs5xN2)xpCb%%Oh=XnaVQV~Q@IW?s=Nn2IU%EXBVUJ3T{E(dpp3zRa zVwrl=(5P_rL6XkriM;rP){oDJ>m524gPuu}D{OS%BR)kIw~=|btkGf#t?mE5$Yh%_ z%`MLmw^a!XuzdK}W+`EaOhiP)?k1Z`EHEr6D1cn4XDmt810$-Vq)iQzp*8j~%%eXs z?{9+UJ?uqw4o~pCNRW7fqrZ$o0%eHh2P-B8VAFf#WJoeUt`ra_R1!sR zKc15b@G50;`xyfp)b85nMUe1j>pX|T@q~wJFHl8_`v!q)6PAfxRY4_D6@`f^?3Z+g zv9#Bv+$Wf^8h(_o&SIk7$(XbCtVi=(At7;pm=% z^}7j|rsbowc5BS@#3vX0o#ZX;>v<-u`=UoV8j?a~$vo&{nt{m|GNTJKW)XIMOl%2*{ChM3sAKij2T+F~25u|H5gQNgpPWp-MOEc0EHpwtfIj0u{WxhI zoOG+?s=0F<_GAtQKH2(+dm^a}>4+w8os+LA zKR^`1wM+G+*`S{c>1k9hbGKJReO{N3_zazCpt7+|d9!{O8SuHgb+k7AkmV;9_K}=; zt10Pj&#gWky1@;*Ojgph(isqg?BIS61z?3nLnn1D9DufKJjbR%57vt>A|0 zYv+&IW!4zT1+EYz6fOpadMB(9&KsmHxtFs`haNtcTzQ^6Kd6ShU7ug;i22|6^%#6* zwIeO;g(AQ8F3ADc zlj44GNwYle%xCS0f-{D!Ptw0kEp9Mz?7P{xrnn&Q)gavn1frJoG}cZLfZvTgBK1K-)4zE04nj9iEWwyU-qEk<4uc<(C|`95Z3ZX7Ms8Bv zn=au>QrC4(hjmr$?CcCCK3(*@J@8eP?RAloq5g@OL3vUh3Uq@``Qilnw`bW$kgz`iaNbF5-;SwRK6K=rdjWWUgSG{pg(n> zzlxB{04q3rd~+hKM>_HXUDxb=?rf+&Kms9wq5XO? zG-m*6l#{(-G1M@ea8Pm5#p=DM;R}XO)da?UF#v`yASQeiWZDr|LmgGKeA)HbC%oP( zcQ~vpLeb>Ss9luaqMrA+dimi^iLWV&oYTq2RI-|?a9apWQ+2ycSJ?eT4y}zVd8qd; z*UJS?bG?ye_^anRL?DfuAqlS=Rb5X6W++u7OFx-BMu3b~Tsdj{$5j;~HE{OaIcNNp z%GmP3@=*)5hW=nDews!7vS{EReGv`*8L&B1gML0fGl9mkA~IC+G8}DmZ3WTSE940d zHWJsmEPTCSXVPt%nP+js@78Wcutj-q?(^`s6RQm24|GnLzBD{h0=5ROK&y_MKO>E&0nm{(ia7s9d*FuYud_}sPgZ#hNOg+ij ziAdBhZHGT{(bATm!H-prz@@tCM?c=Z1PzT5abymxIGzu`bPI|y6^L7d)){Jpudj{1 z;JDhDyu$RSxDWB0*}qJ#ScPv&oXq|LekJHQ(nor`mBd!6jk0V5D?=O+vr(hNO0P}7 zHr>h}ObZ3Z2|3XoiFsTtB3u?$9NmY&gc4?PUEv$8bwKvxLOI5u~Ub#Mj@RQ-c=C%kq8@m=Q^FJ zNny^hBAwYs)D2)^Ply~=!H6^}n9o5a_2KB|ezOE-$WKKqH>Kir2T63Zft=~1U*=x5 zvO;L1bgqch^%?%0)RA)h1)$TJ(mki3(ox-e3L}KaVF`=Ca9>Jn7<->1hevBGp>HF1 z?r3pKp}`j%Yr2eB3a?^$hfO`KFO8$Hma(DA(_y-AlMlcWvQD~#{*itm%tgL_elouTPyyEmS;Sg=me%9*yH|5|U!`bp% zCbqk$Lu3+V2)e9K`F#NIvn+3my-tNnUIWe!mhs(x>ipO7mn3ZbE<%m_tjH^eij@R^ zrmt+R#AA2HwJqFSf|E|r9DbdKz}avA9irmQJg;(NjN~@-5c*MQvZo+QL@`Lu;Ig%H zTgR?e`NiCqR#uC8p*jHNi>f$9xKv}B+D#1{sgm_%n$h}A%jG#7PEi3wj-w)O1s*F; zIT~HD@08_Co)~{v#9Om9A8;|vl<-x$bov>7`zyqOb1Cq3+hRdumSl`T*{g33q2Dux zbS#^FF>DDyP%{^1Ww&R_n+5=@Ia}gI6K;hLJMXJMK4zu^nZZ6==@?-~AmC%ZH~UPi z#$p=Vtm^E;T#6F8RX4#1U;5TDXQd-Vy}Irc3G`=Bpqh6WaeYfH%1kV2^3_)5nZ^en z)R@061*wL%(t|NQxT0Iyh)4^%4(L1&@)!ojYgvlBlmVT+3lRi zWX~Y{BM5Fb%6Tyx@zBO|Z9&F%R}xg*4eX!Ue_wPus$7373tPRCT#OHOODqJrj*0m; zoV*fR)JYt0oukk>TjMu8i)?l;#(#J3dscHq=0NEkBn>x^PzxaYmKTe9J$swn*U(#`~%hHI(&&&j{DnmPt2HBu^Wrx`lUPp zQe&^Btu)a%DZ-l4plfuH#;3aiwUN^$xcLVFQmL&tvYEp9&l&c4Q-HbYg zkvbuxN%7y5E%qdnrs1vQO0>6iV04i{AreU>5^IH20QHFB%^dMWk2;sC8L6y*r6g7|gvE z_VAoyI>+8w9}7lxRf`#-?G5HS)?+e{R}C=HG7!-#9&5Qwq|&-Wx!956Es{`*IaL+A75DB9raCh>kub9 z_noc{vRcKXFxZk}_d?Sm?$|$ym9fN0*xv2Liyp?D!iSa<{w|%3oM>4hz+t76+uMe7 zdOY&{dQ$G+0Lc0FM5gt1Dp$(UgIUTK_E1DGTt>>4yS)nlyyCl_Z|PFD%U;&g&9sIG zxSi}ov4^s0L(aR3m;6hfy;c+$YDeHBsR_JlfMz|Oo>uJT$tm&ePN0pW4tz=+f|4Gv z4pb*!tR6Q^UyJ->8r8wDUalzI&}hKTI{gS;xT83?{zzj%x$(Cd@tSf~Sm?$5|CAl! zx@AN1Ubdij5?dI0GCU{Q0V%x#hdXos7=IW?BQk>LHgD#62k|Cn1rVQYx!S>P$ zh~E!~tIZhLMErs?re`c&4A;YMQh}?9t8WyhpM2Ta+w%<<8J!Q<+}ZJg7eUZnmJ?hq z1~L5}Gl`GfUysmnJi2)cLeG2CSX#;;g;M@~C9CqS*bnF&25JhzA{WjfECvNcX4%-2 zm4$RGd3)Zqtxr6w2~Z5or}pop52bBylgU}!;#hs6o=oJ~f3Q6s?3bTU{MKyGTxiYY z&STfIFoYOqCG{ygVzcDiTGP*zYHPn3C$x>Y7_0waGQ8D@k~P9V$qdQ(mXhXn! zJZ`=hcip+uM?3ALzuM0LnPb9bA1{2e8w{~R3^%-X+)wYd!!!dpmVVwfRSr<^x3?Xj zBy3X2b=qPRw)PlMoG08$23|EO?W7eSRdIUwkNLYQmEa$Pd}fm$hBgtnUY!iAlI;m8 z@HEXTrU#Nd+7;!EKm%4lo2#Z-*KauAgIT3Y54KkW}r4jEXa$Bw%ACOjUVxSuZV zyU7i}zHa2Wv1l3IPQPGaKbKyQ>RM#Mq~k0_X%D#Rl2!^n(nR%aXkDjY&rd~CI0zao z3D_3~Dvbd7E(w#mX(Kvg;+04A)UkQrPd#%FS1;ggTYtKJ_Dl8WEjoQw6vB?rmax7) z+i`WO+}yAqcyu5Th%P*|Ay1m43h09<&qZXKBh=fW>`@@VyHe%c?Uq9tdgJffWmd=m z5_?Yt4>XzZh@|Xf_6#*+0gtG*pb*f_4sZ9sH?TM?LvxJDHNIabT1Vb2Y!3-e(gwUU ziUT?1N{AECL+1$eg;j2ccY2=uYni`>eo1HsOg9%A%>AP369M%RfhV%{EgqgpuLPt0 zFu9hfPm!E&PURxbf+(OD7!*`6n|5F6d1nww`O;2=q#-GC@SBZJ=t)VJR=$EbtCPmA zCRM#TO(oXdYn-p~k!=IANE`6Tp>QRgYl=?lQrET)RC>=ySaW1AC(=ndjeDts{j^a1 z^|133(MX&6qmY_U%^?Y1f^_AQ*AlJxXEV)PTU)8#a}}7e!nkBOl>|I9Ha6ZI_y{3D z+1l3UXnR87 z_ZQ6hUUriRrZmg&Uah8uWZYAlU_~-bFu8*yejOJ_3=%tf*$p_pvf2HbB&=*p+4ra! zP)}92WZJhj0u{7(D@&PjY;F(IomZiP3Kqd{wijq5gY)8zH^hv;II1Rmd_#Y+ zbxbOe7=$J+=ii^!T(I2wO>z6KOW)aWG#@Y!6Id=Boy3H^=rlzLe&^U zOt`EUJ#zX-3O}EDXvfvE`2ZMTVc3kY^eIg4^zGCJ7>#`gLJtQSel&rx^aRG<5vlV5 zi-{Pe`16+shjN{6VPKJ2&v&LNho@v#&KVJ9Fn@PI8Ct1vkLCYRJFnS})4ty}w4Ucw z`&xg`fA|DX0>F@YE}sHhiTt0k#8**#D5Me>ah-?Bj2uw)#f)_t>QV|EGv^nB?xcRY z5KqMmd_^Jwi|ymHh6$GHgQ;DMv$hrA`_I?{{@5h#9Tm1aK~Glj$|x>vyqEKp*F5`b z<+}-A@s2ViQm!2Qy@(dl5MgzO=jh63P#IzV#KvIFS?Aj{Yo4R9+b%_3O1mQv(c2uQ zzT;^lW6vG~1~eyK0EE1IJbxnqdo!fd#L_O)eah^>!rB{!$C>WHBh>$@W{71c_R^_$ zTc%9_Ye_RCRLuvJ4nV3$(%s+w_NRx~71pRK6`+JVc(3_iJu57*3H{A}&YPy{69EYz z7qDwCMyoc5gV5xTnG(Pq1cwV8IsCrI=$UPRQl|Te?c$q`r#>kV?c9Myx#tRbt6n*o z?pXWsH8%jE?NvOS3ewGRe_QPJr=Z&xUsBZ(rxVz)P^@FWW^los1C2jk74#Qb?HS$K z7G^wY&NK4+ibgrZ3C0O!@KG#J4v|_t(!Cq;#rC$-EyeryPyY5!#;{3& zo!|Uxj9CCv^U;7Y zvj@eO%teD2uORMhqRC;9T=DC}g*h)xQ*Rd}Er&rl?^mu{K!5gly)*A;1nHU%JfH=+ zcEop80Slcdvq(rtd3eX4kj`rLtR7(tbn))T3LF{&JXc!s>x*|0NSi3PQs?vO-xeT7 z2i#6og`>}1v)!qT?zjk`-?aw9S_NOzWb~mwm!hIFc3%6vso++r6gA+=5zlq=K9$Z_ z6q|PQt9~}kxU_lZ@nut)bsz17va;5@7f0kQY({`sgnNyBqE8DizQ>i%8&sesCRA#7 z@YWSUQ`E+RJIm{fo8iky57*@*LF^D!Im8`{TV6myp-@Jy_Ng@Qs`Pf~8Lz&@1DSb` z9~nlC-Rd^0@m>e`Ls;?ywf@gOJ`31UXUauFRS*WI*Z(C$)5(@L^Ezw6wY6b| z$EkAtr{t|(`6nlTl>sd8Ctv(e9Y3=?N4huu^wrkA{+8*>#oP$2W7oZ4^ih`aTB>Xb zAbA1U&D{=gVj2#(`)cqCEzF;}dp4N(?g*Fs$xF!yC6_!`m7~dRyy%{e)iEDDCeJz4 z$2}j7W$BaM-=xCDIl!Ut#rXPXHdtTH?WwyXxW)l=#P(#D9BV4)N69H8!#Tg5^i`pQ zeGAhT-w!wztPv8_8R^WGBAx*R$Ls>n@QwentWMhxVo(-W<)-D*r20>9)pmGpH2joH zw|7&Rg`wP%%aD+EmP+5uT9@C|TefdKTfly}Jj>V}wZJX>^WK zpm9?!=w1MBviAl+Hp0%#)ZpBn?qr_*eeEws`WR!qZ^U_f0@!Ey${u2k2ct-`mA)8< z4GiW&e3OGus{CDW4S|6Cug^YvKtN}dnWG}hgJzR{X$jWSe6I^jx-z-_z}!} zx6=p;W1U$4trjF`=Jv4k@s6s?F`T%T$2ImaL-Ji))*QbiTVu4T8o$!ur=6QZIZ0fv zlNjnSUUXjU4eJwqX1itFLzsUMIk(%vg?J=60vC9ft+bIV!+Q3x*pA|QtlXJR z!Lnihp90X`0YF$%SQy)r_&uQzP{G7nz4eJRw!nIjpg`iH{vFp;#7SQ`>eMOQ`pW=F zdM+`+l&tPH&D4i|b2LH#rL0<4<3D;=btkaLrFafz9)8^t52zD!GW}-#R}+07);$(Y z2D85MkNIe8{FUjBt0*{{yBk9>uoz&30DeBF<8-4TuX22Y!ttw3oNJ;owz66JkG}zU z+MtiGLh@+#f3$r}E?%`iXnhhYrL+@W7WWqe1zLfDqLwXLR6`wRbL1=^>4?*anYz3gC_TbB`$AoheJ=Znwz(_xqef? z-E6+^%D{a=Gq%B3xv<5Dqb9(4;W#Du$TuT7}1`QaZKSr>C?7hr+cpiS8xG!KO*9o z!^Vq}JNllT(Voz}dG=;_GrFT=q!rbq*ZskC*kV7MZc;qh>iD$4zjIdTmwjN%A#mc` z-Fb?Xm_cPMM=fRBE3HD=B1L>u(UFxsf~P|D^G>6TxphKdh~ds(TE~lB>qRZnz|>?L4C7HETpQ z)3`x>EB9oXAF?bxU4YLYRqKRV{{CF<-_I?%h+ZlifkzjdgXPO4x7UKCpm9z)#gKuc z4nSM{kl)_&!n`Y5$EHn-&HeB{dfWFbX31<+TUe=rr@u%s?g2&D!vy5vk*`b2g( zYlc%pVag-rs)2%$T^;ZmBM97%ytTwUtck*mgS-d2*$)kpC)BJ|tH6I8c1g;zrm{EZ zbBlh*p=Yg*Tb4Wos?~k-231p(rp0_6V|xNHg3f-ivceewWHk&_Ksi@^RP!(}LqM8} zlkfeV#;JEyEl~wrGHpq(IRMDTRdl@Mnxk5u+|P8+bT_{5gBb(jUUmQvEr$H6^8hk= zz*0mcHAUJCn4DVH@F+$i$hKr2;0UwOR=4SvAvuiB?x(yid=+$ewS_In>!`Ko-jF3QMlA(J=jPuFX z&2WJ4))xorOS@OKNm$P{LanfAC>DUBaA0^YAOK1wo7e~`$Ipc7(_$Kj0@u;4^`u<{ z#TWCS@Kveo?TKetN19>1QpR2vfXzVeir33qL9cjos%xjo}D6B+ND;uZ@H9`EOvDWfgK1B*=$VKsk#5_eW4R5r6dvUmCD zd-2_2XobginKE5eYDq&A3Z?BEl(Faf@zw}`#gTR*owhmY4p7ym-;%*48|hY$YIX97 z!SQoHuUWXxS}Kuc$8IinO~Kb|Fsq}ncTW$n#rRBG#*3bE#l_`0Npj*k8Z*UBUpHVA z=WOxK=8xX~Y8#gk7C7_LDzk{o_v`s9$Ni4HifDqY`1=9Ph_$ERBAdtfGYNkK$0y}n zgg~Nb@)>9HHMEe5gJBpE$m#)s>(`tt^*(DQJLCJ^Ky33~7}ilY4pbv`*ejJ;~{dlInVs-?*dfCc~G@S7Z zutrQq&H9yKEh)=6bn9V8$d>JMJ@jNJcXRWMbo?npv|b(VVi65vt0GZwdDVMS8fu_G zm+F|k{%OK~UsK^ZAhPtIuw9kKj%JSEM#usidSBRKBf3$kJavxI{uql)l!W~0xH(~q zoL&7aVB6`I7=8LY71y5F!m>`6>kPmS8cjRXJGZ%zxT|&dAAwWm!YsRQb4`+4SdEOz zSaIP%!2M&6$(;l^Dw};}6Pr5o#8~3bPGXF-fmuEkf+4KsLGctqA%R9LVCS1YI2i-K zku=yLz4pFHhg%D20c>f5qY14yqz`;5*pwV_XaoY5pBhxo-6x*hGT7eA2nOV$$wt%c z9qs{-t+#fp)3IS$FUQADfx>2}0MA5R;s9sVp@v# z-^-isV+`$L#YdTdo}_Q`DD%(c@a&!E_RPh3uM9cnPr0+E`NjjbS`bOH^c6HU98^H0 z_GI`{V4s=pV3a ztSrrAx;V(#Wz!R|tE_DKo!SpDzx$XwsdKxzFI|6o$f`(aLoZ7*6k?R`_c&{9P62I+ znxhD-?Di!?CEHkLb=_eFS@&FcV5Q#)14=MzRN*YP1e<29Hm5z!C{UhMNWnp6W z=bP)nXtXMC>KvD|v6D7Ar$}}7J;A%t{@)EX_he#Qd%m4dI9&t$BNmUTvE|K*8!mtU EFNvt+J^%m! literal 20989 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 D8oBwh diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/00003.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/00003.png index fcccc77dfe05f493c076937774d3f67a7fb89198..3c89d74c4c3967558ac8b5508063acc38d109a76 100644 GIT binary patch literal 12244 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 literal 13743 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 EFNvt+J^%m! diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/00004.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/00004.png index 3c89d74c4c3967558ac8b5508063acc38d109a76..abc9677f73944caeade633a6929fff70cf6b8fbe 100644 GIT binary patch literal 9127 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/00005.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/00005.png index abc9677f73944caeade633a6929fff70cf6b8fbe..2b66970014ede7bdfb1100bcac80dc9af4b51d28 100644 GIT binary patch literal 6164 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 literal 9127 zcmeHtdpwi<|33?nV}&HrUEEG1ITRX7QEnlJF{kB_bI93NxK&aLcghqQIk(L@7IWB5 zQ4Y;o5;_jSFl_ulVauh;AOd_7;+-HWd0 z5)%`XcRGL8LrhHkFEKGtr8Ee*V(r$06%#uW=XCb8SNhXc%4!#;d;WIt^0lv0 zk9C4%U?9|=z{wAUssv6Rphsdl=Vkir+I&*Ie<j2L_4RVTfr-0 z#LprsURF#jV>e9f)u9%#JEw!hm2MJ2horJ4PsxE~|5TGu6+0#k77J1Oufc!+hyVJ+ z{~8xVS$%B3Y_DM4oP39ZiQI2f+SR>tSd-SrFBvB z$6S0-2K{mPGNg|54HLORljOj(0*{bDOPyEOzCoy~sad~%T9vy}qGt76rUyT*^Vw8N zTnT+sS?5*WZrF;m!)z)+^DobosM0w6!g#pZ$kh4~X>gA>boP#Wn89cwenC?q7lRoJ zH1)nq9FU!3br3YaAmGXlC8M=^dBZf0Ipkm=c+|MWS=j+iPr-!{D9lXbN@$U`Tjgs` z`jv&GfVq6y`#&1u3WsTlUCG*Wob;z_?Lm^#;1|&ca+D-aqrxh{R!&8o@4sbiH7dPw z`}9aj9)p>`a-4@vN7E^6zEJe*(;bY7+`X#E`;8D1e!(cvFY;{A-@qDE2^Pay2E(*g zy}U!xLw@dRw|!9#?w5Pvs3l-qF-EYxAlXhzoR1rJbZO5pXN8p*$WQDFFy6;XF_q1i z2LBvoB)7ej2%Iy@t6Ef0cUN|BaEFCbxe&W@*Xc&(J-cB)Di&5#Z7aro0_MisaJ244 z7=$$1Ha3FeZeH(&*TXF&ers931clD}n{#W5t4v3coMh`sam9S%Kvub{E|!J4Ha4RS zA+-zIflaabNhon=$DqFxG<01&SziqEs+@$4^Jm>J=X<+MKU%1HrUbjHF>Ixwu-uQP z%M*V8Q6EmU|7_Xmm%7n+=C_uQUl4KSazhC}DRii>?rrn7N+np!!cjCmC-_I>fZk~( z*b%R&%YXmYauHh0)4r`Qbw?pc<>qiWa3#oQCQN4B@HJl~Xu-v+NXecK5?LFzSfh2# z`UOh^@x>Cd99^fPoa@z}4RNvv;B7rz`z{Fko6faLkAgx)B4HY?Hdrz;SY*zcDib(0 z#jDi4O9_m*z9S!}buI|F`a_E|c`URw&nxS`MCPt+-ZV~?49Z%WG1ybxnyIlp7Uu0! zgL%u|BMK5E$ZqZLTEhEgyA-i*`MM{5T7p>hzS$iO2h&~~?8$)H75sld0$3wI?0a7u zs}hx6B59%v7#nS=|MRUmG{kj#Dk-?p`cR1=z90ju4Fhf8&C=NXHvBo%b!#(KeBGs* z>IV@_E2FaTN0!gZvg&8!jo@A=r5vVO=g|9_<*lbK7$eVWLEvOdlYSK5pU^)n5h}bN5xFUEGz&FUf)T`p9qquZul? zAm(GFyK>TEd;n@Gy#3fE4&>;lY4^gjiQJs6#6WzeJ)RO5am^sX7quMqe9!Q)C`rIG zx3(RQi^D{t$2_9KI@krnN5-=r1L5GTF-+!JreG`?Mkj$#&pgf)+Md}T1bEMA8*VW^ z#Zp5dcTgGcSm9bP(A!1guJMH{tQ*M^s_N$9WFC?dhbPOwtvElO-2P!E-ma!vGgcaG zel-x!DHv!21A!dgzG>3=Z(1Tynifwk3p3r7YgE*C!y@ZUu^eAn>&~V*mcQ;@D72hJ z@6Xx-a?%hXt6(@36*efF-w~>z3V%t7<2|GQPU7A;w4OobXOOsKL+()EsEsP6BTDNu zW!-NYROzXAZNT<{WSgIt3F`*GEnuKAOrk$*7!cbC{^W@{ zV?#>f9XSzB>So@Y6LEg#N!Y&Pwyf(HpQ9Q}W`gQ({io0(cmoDF;!8k>Te%=CIYl!UPSs)?K(+P#PM80Z_&E(TzjWH$D;^kp4y5 zq}PN1>@^A(g#n6Ifay0`(&J{h|MW{cQDO|20`zv=9& z{CgIc9vuUPYS!P%TP$3d$MZtnWCmL}U=Maguv$SIvBXU3^hM^vbk$Sj$Jyxq_b=o&Z18aKV ziSGSaXt!Sf9$4XU_3AxmPDcO1W186(SF)pr){f^O%-?Cj$hoF==?lNbW`611b)WV! z^o<)Wm>k&aIxT*@^44_hg90M5%W*h?8OW>f3O|r!C87(eppvLXnHz^%7ESq?v!8hB zkUU^*oB~>7-(ETYk6bF@ypn`dk+MTVKXrWnI1xIRyg>l4e~a^N-kyX=c`)PjkkuWm z1~&#Gw@R^0+iC1GL+7$@xOYy+Nrn#ArMlbQOC0w-r`R?;{$4bn5wg;F1)bd-d|bqsfIuA+glIi$4qnQ0~l;bvw{R)033O`4bV%SqV?f{9;j^MD?Ci z+)595VP{(7swo3%&;1b<64zww$M_0Rzrc_}^=OP{5LeKo5jJyDL zoj=BWoF4T>66HhtSvK2adQx+~z)@7Y`tzjHfgLgHpz(bRn80!$vf>*A2-_Mvm5aD< zVZ6EIPC*^Hd2gov*2B05LqukmqfP#kxtoU5hZA}levgNp;YU6YG+He$(K`|2vfW|6 zscCl<;FVUP{`HKscv^bQY_#^dZDPt|31a6lGyDvj%YQ37Ofr%^Vm5{RcqNHowLXpU z^*9+i^{~xc!_F0R1&egNsmmM-%6`FgEU3#;Fk65$1o`+H6$ z4K-7rzF!G@J|mxuyft~pxl^O?oJIHeW<*VywK5QiI|}9pSdDw$^*bP&Cixi_VYK=m zH4WC2XKgX3LxRG5!{b^8KUF#kio>i%Y)=T*t@hJ6@aLFl{DMWn8)zY)p@uto0To6E zNSm$y_-q?E9$&^5E~^YSKe{Sa&4yTuQ)8QqZ}kw{Zqr{S;L5CW2mkKDdCt*M8zqBT zQb*U9Cdzco+KJpAy*#g-Rf6O>7VoO%{k|z0CmnJSYQKbNlA>bq{~}v>$;6*~j8pHe z6j~t(Zac{#cGpfIvcueUr7_R2sWFBLIN8G$%?ZG3DrbkeeW+R~v)35DOM9*j{S8nEkcpM-~z& z#0lJ{3$`I)fyqWbWps5etbV$hj_6U?oSLfEtt1op2 z$Z-1yb61l}%B1(eCjL&>(2&end2}B7ckYzY3|3OhZ~x% z^Z(J`d33_MqxE~);HL?)E=F;(4NSF3w0(l_yM>(V@cr7_(0(mtYVHS0u%Ll3|99IN z_LblFvMAGx8h^Ma^Z6}RkL0{*P{6^y2 z*c}t&(Hj|d1)&|*+>{tpu+DYYP6z8XofoctgC<_0ILeNRoj&0-q$H&v)Xy!*CO@z< zA+)EbxS#gx$57y9B1ky)J{5bmH>PgOWN8f{l<*$rT?F3cz4qmR3XM<-E+=%hhS~s>D40-1(Uf|dN{nT{wJT#^9$;; z{x&6ClwRJ3y71?oS&+!7=KJ?#C+=)4e&PArT@$&Jj_JHhK^cyshN)j> znTg{*3v zSS~R-sTZC`DDQh?lvb(P^84rb@h5i>)F&$s{w9`A3?NU7Jl62e;>3i=;12idAIM(= zhyFw;!N%)e8iI(qmO2vum5cr>oBbb_54Y>fMJ}CG5x-9yRtzA_>fxSXMz({!_`^1Z z)*Skr{f>K2L4EdG$k7W;uO(I8CBfO&drDOOWp{zAcEL((Uy~1m?lpi=SFBojOT@z% zF@2PhKUE{w!B712b$*M;RTjAWMG)f2k~IQP?Sf@DYrIL?sTw7T8~T~c#bpC_hGyK; zHkX1PcoPlA5s@TiSdB_cNW138B#CXaMM&=Emu)kr+#ifMSSx6u75{g zwnwK9*eGp}wq@U;$Jwtp4-I`rpxHv80CF^m1A{;3dQA?cP)y`zsX!r&!30mg+2b&| zl$fAFPbIAKh4K4#Iu~ibP12_R(qnlk=V0I|a&r`RngvjbnU%yIMpir(?A@l`eQY66 zsdQIqo$wxjRJeg+7y~9V7GDu)UYwGIfHM2^%w}J6h&7<6_$UvzV!AC0bOR>~4;Tic zB~a4c@+tk)Mm)T;eeqoGnMASFRb;rN0$xCPp} zt0^Y-AAn=>dz?;~ztDD)(&%+pe*S@Gsc_>XCw+#WZ(BPx>Qr?3y)MShS2@Sm8L6Ub z8gp3W@x=nz&3(n`#?nMTt)V)a=Y=j!1U!nx-C=GKj48PyTb)puaGbf*G? zQjpmaUZOK<%8M(~W}YQM&hikoYm-Ow?8^yHV)tURr~7XqzgrfJ zn=^bd0PVAC4n2F-T{&1y(3b@{*vL!_JRuF@KJ=?!P@7xGp1MISdIeFQ)#Ama*NYyF z@H2QwR2Wkw!xZ2-JSHEXD%DV}<8WGHlD-?U$W`-i9cITvQjn z;T>=6$1dnIFJ-(^b>IZ25kha>C@2iB#SD9HA$TgY$bLXTbXR_&e<5f*{Lx^oE#{6{q$kP`-i>Su*}>+ceelBF1wt+6X#G}?fNGmlpJP#G z>))d22OD^d-__R>d$pg6cd0&Lia^I7KS1T*1Z0Iv_%N?DUU>Wd>Y4bG==GlN2TKTe z?*mDOG)`rN8&IzI+_MMWzM>D11D69NZor%-D~>5%t8UV)091~R`YFw-^xKIX2u@{c zXHCi~Dd8!2bS82KFJ5EVsi+}g53+P&wQlQRLV(AXM}}#$agRkU67*^*5y79*MdjFn zeaCjgG#@geHX3RVNsm3d5N*oslE%o;5OCVy9tcTxutgZjUK?ay!VE2KJe^~lP#E=_ zb zke}S_Q#Wv)um2+UrMNUW7%7F~vO9~s?N%|=RQ`3_huW=<5Jr?W`NzKx#ah|exzlpn z)^ujBQ|HEC(DM#Xw(E(^zUY8rL`d7)&#sxKc=cZcl)c$rxxQbDs1<;4^R+VmC`ijM zHgUUc@$&}y%qfDdr%R!^%doyDoe5u@p3AxzLmGWxnBKHe_|f1u_;l=kF6i^wBJD}h z=OfEUyhC1j4(LYY7}g$SPNe64T-oS*QF?A>>*a3Rl2x1*`61CypBF06P38c_2>GT+)-z;fHWTZ!%!!ZDNttJ3-}ZVz1QfS|TrtU#+_f@&g)EkF~c) zc5ziol{u29?mq|Jb5vb#uRHlOYCGo*5UUdls74MCKyrbToxkh$PGnIusd7{YdYTi@i zON<`NvdjvG?RX-IBl;+OVM7l4X3W@S{kk5uDrU=heSG-D&Vs2K(5ub0VBwP1v&!d^ z=UZ>74js<4$bAo>gp7MF_;8DIh%Bsh>1=UZCDG%KQIHHu6*}@6t(6}Ui-?RVUvZ*4*C1C<5hOK#k7H3KCG{5GZI;gub(CeWO9aa5WvlEIg{>^0-6N z+ZTn&Z+w*yu${m7!oZ5=B}AsBMxWQIk693sVczE`^Nxww*bG?xw9{6ga*jZd_=`cc zsvt$*VDT{h|9~-3%RmL)Jved^$Z{w&-NN`17J~tgqFI6-uh_7Lt%a9)X|fZ&msyuO z)&;&l{h?nh3)Y&yHf^FG=67T-V)B07i=E+C%XGHcf<;|x{A)A`K|_mm`@zE8+0a$Q zB9KM89I=X{0?ZZM;^j*3DqB*beQHQ&!dAE%n0mkjK?;X%zcg6?`=eJCbJI~ z4huz1im%hKZvtH1mAxG-$PuD3L%BiZzJ)sn8X};ug@%X@#RhSPw+aj?OyOr?AD-nF zgGcB49^5#z0)M_AmM?$JaQ{j5E%Lz+?gmL)asM!Q9J0I0(H${YJ2ve87{5J8fL=b> zl)pE^Hynkjo(v8rzdR6mDu~zoJuN0ka(iB%dsQoq`+2{f^__1AoAKLeocG6oeA>$t ziqP73H&q(B$3{()*Z^obxUYl|nigONBrd=m+Q0>&HiX5iymENfbm~q%jblRiK48*A zWiQWt`xwoDx24GC1_SWLn-cgu=+Kyjn<)mGNdoDm__;!8dqPdUM#c^vZdZGQ2rFt- zhvjaIRYuIveR=94)FP8y8)kOb+B@1cywN8Dr7!_#gu~VIG2{9vXU=5lbQb^7-_(Dl zu^i5BwrPIEVl;{gTKojy4^h^!`!6~aaEgO^;YaUxEDtAq07XX*`@Ms2pUzr5vf zgY(uD6>P4DBFPNkE`6?mCV_k%?X&arM+BOg>N5R;^!P%I3?PB_Q%`Osmt%@M<(1lB z6p#GuY$gGXiP@Ya5*JrTB{SG<~uG%(UwL@H;YQb@2Ga z$JePoLVt@x^VT~?yN#z^RwZ1gp+HM*meX9%xL6U`A0odCi(#e`03oC4jD^B}mLAk! zcXTy%njl(b5RzrfJv>ral;w1UyyKP*d;-Gss9bC4@>nZt{aOeI4T61AT-d zc(Jd%O&2Auep+8{5Rmu|oaJ7rbW;_MW_Mt+s|C)_`vxVqCWN(U7<<2_@b8xLwmu>t z_>3%fH+5%R;N6|+cNIRuyt^`;VcB=RJDNf6&s$vDZZ2SA{?QP>N}z0vD|*IPmh?ea zJ#d(uF!XyZh1?;-5kQ&}1xumkt-e9<-<>tDXQVz5+`aiBCCsRWHpLtDU=#+GBOBmd zKbkpyLPrS#pGlMOqqD22p5^zEJxetQ8Vci~1Z8Y=uvJ0z878uqT&4!> zD)-LflZ}!_i;U7bfqxS{INs>=7M2g8bcL@ae3?9_6Bo6pnABrrbKL3HA>r-d$b*AHPz% zTC1t}bxT}CVench&uP5%L4}v|a1lZ4=wyGMHL6;d+`OWBs&LRW_crU8gy)sYG;9db z5@&1CqF^Y8i!f>j^ZYe_*JS+q<|xm@H3>NDZ_lThITF}42*^S5fSnd&vG>awk$K4> zUb6{MhG`ct30Hjh^TPOlXF8t-a_$j|7Sn^@ck7=k`wX|I@>#Pn@V|iECqtHrp*VBi z_TE}Ph3<4~Og29(hZ9p;cMh zQM2v*t$v|f82+fP!bu8$(k91tYxZ^ ziNTnWq={iB>tHO;?fZM*zn}Mbp5J>M@9`Y({5AJ=U-xxi*Lk1U=R7~3^Ll*4#{B5t zVt=!-u^qLzcI74;+o5M{Z0s+%*@2dewjH%>Y)Y*bS4?h2KVKq~@)|A0k5p=*EL?_7{i$%N>@x zU?ObYO!a#rtHRaNzoOCNa~ww(#hX zajUQkhwzJRNeAVDw29oHguu6E9*2eu6cNr|IG1!)cAguvI(FV9=b&@Pc!uB8k0pc! zjK{j(kq$TehPq!*`jDq@Pm1w$NEZ`E`HNd9&te^bXU38Buk)fkeU5{=uNLJKt41sf zZ({YDxK%vTTklxVkwjnNM9!d$v}OVIFDgKHVKaX@w<0iyFiM&sIk)ygM5wHr{k*x| zx@AXQH_&=wLF_>*QJeROiihB>>bz(ZVB`bC-Dk4yFXTl>$)*3xb{!Lgw;KBFm4T5C z?EAgc%@G?=T!lb1s+3g0H#*ClKAr&#Q{X+3u)oV(UvD8T?Xeif*xC6bD&K?M?19d| z?&ys-NE}P`B{r4aI_S;UMp}|BGr+GJ;KQC*`A1>M7+ecS1p2RX)9g3?V$)0raXr2Z z0sJHe!ywEU?8S`L^>w*jaBA=SRRfGCEe4B5vVM7jv*e}!_*c$5 z<-cy`Dyh0qYO}#!O{h`1j$f^u_>D%=&;kzXC)fUPv-527SFvjRi%)aMO-q6G@DZ#8 zTw`v+lZN#u?IVeN&_*8<)sGxw1NvlO*+m8`wZ^M)Ih2S!`_K z)muLScB!6+Hnk}Z`EyKW8(E40r_6=FZTi@u|1G%d_%{^WdU4g(_O>PA)*kU#X`>3p ziEl381!PoHw4kbn_gl=pngYPT$&D(k?QP90p~1K0mwUUrs{3~!x*4;28P>S39dmj% zWmKO!QwIlkcXv|9^fP(s7a)Rmlx(TZSuM)YmgK~Dy$mYcM<`Ze&<7O@&aZ+-Uo17i z>z~TBCVcRrp()N%20AL2&e^|RF+^)UPp{7EzvtO@dQ{fvQQf8O^etm4z#VFoI|AkJ5p5#ar#hf-Z z{hZu`n>(X>#L*$rsC?;!dO`XY^In(kE;x#BckD(l`?m-Pksj98G{D@YtxpC_S;$U| zDmUFJAD3VcV{Ta_OjiHysDt3z-qLHNmkC z4)qfa5`z;ACXzPfspxgg7#{z?v*BQ5X;)(2yLp?4ID=D57Ur3Qo`Fv=!Urz%6)WcV z9Pg`DrEN_Z+dOQFJY`fH7q|(ywA-J;AT~%X)1rjy*pS!KijewaCDHBgJ4U~7Vb2xP z4DdNVp5Xiy3DgNLZ3EBj%fRfY8Z}}nA{O{T z-K09BIk-A8(j~7()}qWXe^+$LBo**}k%v$aG19?--T*7`lLpMBkFCm{1CjrzU#mUq z&>#Uo>lt7fKI*kz*nw4q(=h-}kF)bccV*Ui8MegC0dOlMjk<5WdEauZsrKM@Q0l^` z7!&6U0LYjuXwtknz#B?m12MAaT40z(5(7geM;e#@t*r(;jx5HRxOm?rJ1|C~mm6e_;Hbq14S)S-*u z034MIgINDDnU5W0W(d7X;d}#izZhp7jI$X~_3w%VK;pJs{Hrk(*M{I#+>rK!TAg|P9y%r&xFlOs z52&}9-3Q}FmB8X(*yQ)A(kK+Lk3M$+7%p)vRE5`wFEM#E*Bk8MKs#YS!+y%#1FC~{ zIy@ggn8vMAXSzL!Y0$Mc^?|B#2#=i`S;I9xfr3GtiODC%vnr7dj+S8~%Z$jK- zuM@Pr!5OJy8o*t1>ma%}cw;g9`|NR0^tF8N*-_Q>tbtce$zq`i(2h0?Bl$}HPSJ6mr$vD=Gq5ta)N~4#Y=;YvFv44x8 z4eNcRXmO6XPl2$#IY%L?@s&MGz#x_Vy)|)>;3to2C z0tmp%U%6GLps;2PGPd2dGTD#mdtq#NSg}QQB11AE(-!=o3oxli*rT_4gHCf+Wxz@C&*M}eW=lj@U1WBuG2bYWU4;- zko~Z1pMVMfntWD!ir=ZDWbt6=NzIHyJU4oK1nM(3gp20le?tb&d7NYC;Yo)2UAPsk6iO}hTeD*-z@`NRkewE+fH&FJR0Do#>F~; zMxp@c3v3imDWjgtI7B;xLTT1Ge7wtGsPPybZPM|G*DTH*IPC}^MEvY4iTnLPe)iww z4gX$ze!7pvuq8ko9IOdeuH(#Iu(&$z=6O22j0$h!;R@nST=y}v1G4MKJkud<;PwcE zQ|T3VB+l~o;^rDF9C^^mkOn`)Q{SM){pK)}o=-CsChmD0{w+rvw{ zd)zO11YawoGSt{n{;qNyFAnRdQ~fd*n)j41Zz2fQavyvyW464!Jmf`e+1cwGZmH`Aj2LW2 zoMp6V@xz3EAkD7v8&9hkXE4dclB$WNsHz`h+1?ZPx}>B`HgkOm?e8QNAd;SbKoTKKkt^Iy}@(3A2O*|Luz<$x*Dy}^z`X8arlxVac?tIeA1>WG1Bh+FqC8%rLx*^whZZ}~WDt40~yw26AV=LTT|3zYDyV`)U% zXh&e%C70N>_^vi@=H`Hi?vYX(+!~OjS3hVL4VG_8G4kpV0Ni3@LLV8qvG<9$j`Bf^ zr@7T*yR1TCf!z4`@H8`ZW4y$%HfSfSdjaW9w7@VXTTqnJA9;QPdq+%}0>xTW^mqQn z1I@&gfmg+Z=r;vJ%w0-)d~HzNTS{Phlq7;hpJM4Q-{K7%f40oxkh&1zLr(M?ywb+y zJZ?CwsrRC#dwBSv!}-qf8#OOD6I-O~_i|5szG$~3k#+BP7`6bPvhi+cVA&TyrB`Le ziX6g0-%uJpLrYK7NeElAo{>Oe@_7vYH=RSEWODOH^+}_{)|ZFH^}H+(*FYL%){-Wf*N5VTpldtLi`02kY4GNzZK??PaH+gx$H z7s)494b(F{BkYk^9PET@pSOkMpZVvmpWj_Ea6gZTSRPn4Xgh1;SA2C(Rreu2xcstY z00>=bQ!Q(;C>YzHL6x-tsFx&&-^>m|%yj+b(i&D&j97Q%=OEJZ4)G_v@50UXJWP}7 zZssUo-g#f;|7lgwDWPxX$J3G;YbO=n^BD*H-TLysQxN%2f$cys@hDTl6<4)mKnIX; zF(ap{W>(Km=&8Es6Haq4ibxI? z6$W0F7_=t51K?=yB4@vO?EmW99l&Xy?_H}c;Yzg5{`oR{MjigY@5J12aLAaw)>~i6BR*@(P-{1K8x@3kDZX`?szZ#P{xp%3!Dr;YIpM!oX zDD+T%UP8y80hwv?CR)b0knZG}5JnyyG^WrqgcEdT%|=X|q#SW`;b9VIxsxccrF+jD zM^!RrU&;lCNs!zTJMAT)R#^+@u9q6TE@a(Ccg2L->~W=;sbuqSkz{AXgIr^bT)<#O zLfVYb6kCs>_j{mtkVW>m)Z*}2!tT{7Avc2+G8qDU6WvCt&+7v6j<~}5(dxJkvgGI8 z0C{1HbmQZo@UI$a6+o87%#Y7z?(J1}5hBT(#1Ht2{^z$$`1`^n%(9->)lW~_-bgAxw2^$3TdCXZo_EBQq4PKy&6wu$9L#1T}6+%SgYcok%8rS_rE=aTeWJL z;zgj%^1)7wB5gw$0N$bOU&B8I^-FC`6C;_kl1J(k-9N9L@n7Cb9EEh>{ku7TaZkmS z*n&T^wGAOks^?9FmQgooD=zbU^w`y&=Omo)sWZOOLS|&X%Ggcvbn|m8IU*ET`p#iT zW@L@xL+JQqkn(Y#6MI<4 zYl1;P#f#iF%{wuVX~%XwVq`Aee5H$`-|LV`jD(TFW+OjV&C$%L;vo@v$u_K49+2SS ztQIkn?Z?Rae_CSm2+Vl=Dgu$+InvKVYE+51=;WN-p}^C8o=x9&IC_W-Q`@P6#G^?PICjHYbnZvf3s66WoC*7o@-bj4tK`5 z^Cg|OCR8XaJ}hpz(`Jw{>jfUO4p1aTQ=XPYqrP17AnyulV*g~u0mDkR|F{6V_1*bA zsB$p=o`-5ab!#~~S4bi4N1TyZ|#v}|18{9OcXI|?IbaV8-bpk+WTb+1)O>zx6%l#m&`?0R|6 zQj`|4graPb9dm!}$d|_N9_C8!Fg$WT*?oho>gJ@RiA_B}M<@D@dt?CwjeJ(*>#9K) zIRr_I(${nL`V*fmyAshAD=@^?Pp921@f)T1s!rW@=AxsPE22Idf_z`(--YqdH}>Fn z>B0?x7rRo9Ev+A{?>J}|fv_YruM+`|pcr4V62hDcjP%d!k}EYSqehC~XcBH+->Bp9 z-+NN0@Adxu2K`#T)RC$ABm$sV!i}$}(DWAS;Bh+1qKxbma8P;q>ODOsUjS{ficRt|guf z$j#!DK7A1k{w=pi2rj#mL81*M#HO0tNX;9C&15xBJm_DVT{y-sF52UH_>i^nc=-hx z^5>rL(h$d)gj1Vzd8GatVc~EhgGFAxK`^FdWzk{8QU_U8?z;DKG;~PIjjHL)D6E@H z!qXhtEccJY(e%em0UOuoE6gZBn~e!YK96>^G8iwP=H1@fYL8Wi1~xVQy}vpR)Ac52 zl{=PE!?~U?Sk;7iD(nLd!yb4$tNB2_TFW>S`?MdngS%6i6_)4V5FZ~85VWqIFw(=4sA`DA8MRhit1#P=(8vx56p@mg@Kr=dsxa6XJ}Dm ztFciHN$G-jXfXY-l;VD0ykYngo-rW9j3r;%?xKtaHv=Cj$p+>ji6Mt{O}8OE^Su=d zeo{2w#XT^K;nz{|kc6Hb(vtZ!r5@gpO(>dVsf*0pA@s>DIYm%;x9=q_8WaE`9QAQ) z5%!f1!}G^39o_!V3JBlFp2M<9@)Cn@rLxo1ivEQDOuR&+`#qZS*9enQS6FgiD|U%M z5@~(r&+Z{8w%wnOPsa1lPk&=6KD9DxL1QAULJ`dg!^#05%`F>#4$T^pl=j+@zAzOn zHUHA&8!_Y>&MvGU%c-+ZB(;koxPh@i|K_+#~<_mJf@(*+-x zU87?ze=pa!=z}w$-|izdkI#`IB(Je!_*FE%L~M&=v4=0O30Cq&i!Uy2{RECMxmhR2 z2!a0;hfj%L*S}jeMgB0HSgRp|AV$pY>7r$wSrFE20+rfqw z*<*uWOLs^?l}OrHvmiDidN3>~;hd>`yzNBGZ@QCDS?S)9yDWV)i8txRD1N>2FUIC`c<_DKN_z^|D^D`2LA+N{ebtT#xCB6){ zobg^KhYnZ#fL};7*r+`YJ7#FR=;NY(G=a;+4)mk)OcKx z0-B^~&B0SUrWqwwS$|m(v~i6LMkq0opnbIWM#l9{cdECOnfsl*8+&IWeap1YCNSqE zf2p$YAMlI_lf^4ilaHPkkYhX&>vvCeBqIZS(yV&k#%T>F!m)z`)iT5}ElG_f1s^0MJvOltm=n}Y} z3#b`~`K*ko=}4ti71v^28gHKPwjVr0~}FCAn&ju@C3xK85NS zjv4+z`sVt^xyy9r(DUc4FsuvvJ7uHw#+Mv5VJ3ntHFdxs1NYFa{)Kz${$-H*B54@>;H`e810q!-cxl{3KtD*ya z>@QB>RYbsHDLkA$WhzY@UkvV|=7M;iD-c;eu7%-Gdi(Fr*yCp)3k-j@iV8o6Rn(7Fc1Igxf@ zAl-?C02Ex-qB1MNsGP~#O@bJEa-==qGPP4^P`{pv;oAEFs5#lP>ueGA9{P@o^+?lu zeOLdwe)WW`#Tj4XLiIx`JlnjD^f?lON$}l9%Atgr$Daf>xnNWX<0U(0e2J?(`tJrL&}wf z411qn?sf-oTU4>WIoaK<;#_TR)b>@Ya!;E0^yFapAWw=;Vb~>X1JlhnPx(eY&zoOr z1p1$66zJ*j%f+=HMydiKY;?DWz|iF%XHh=!>`eoP_0iu=9o6yAIJ*QdK$fQOFkZ-N zU5fjGN>Q9exq&B_MNd~rHO3v+d#($*o3ixO3T{$5fL(dihWkcJzFpr6T{*YxFRjnMPZWF>I{zsm*7j zIIYH4;Dgb3*2tim-9Kn+es@S&Xpd49eVSA}3pV z@S2h|+ueVaWB-rq*h!Wvr+>f-*c+~TK%W@QEs|gR)gl&vq$P6@Cc<&hdIOw~A=B^Z zbzn|+@0NOJw)*ZFTuN$foc?OzZTGz{KuF>>#jpO9t^w+~kq~`JfKd6$$CRD*eRsqCu5za0U5RRizgdYQE9lb9s6$>njjs-n z8w%6{8xRZhD-=M+i3&CrKU|(7HpZpFCmLkfd^JF~UL;n^^X&R7$5OKeF!}FvgIv@) zoAhdWqq04gk5RJzqBmqKVLJfyt$vT2ohJCi;6zIvyQ%2fYU~#ho-E-EIz{#ye0D1U zy`^x$&%7|GiTT)}e&E%GH;$y$YC%xt=(I^Si>i@15QO~=B2zTS8{6PIE5ob8@HH?& zd&NtO$_%602>~)Ftm1m?aENq<(52$1_3Tsel_yo-8z&ppb(x)!$7$y1q__$`*R#@2 ztLUA1=3T^bySQpa1>gXSbk&J;Nl@c1#oW+x@{3q?jGlz7vPG?NQulWHPuYZrUeAKe zuWDVpoD5Yk5l(s8K|)wr%mw~FURFjeGEbza0@dKE>iuW~Km<%Zc0_Dgb|*bswuY=QHy%Wi4tuX4`?DLd`D31$Wk+mTYzHM38&f{&F28_EGfxRHj+TF#zC!Kn$#!d?rod@fF z)q>fN2rR@I=~{bs-D_hLxC0w>SJ^JIx0|p!*)l*Vad%?qvB0ya7_Lieoum5iOa_K0xj09;>ufcYQ48q&pcMo4 zf4FXKeco-K$oZm$y<1knZ*=x>9TdsSqe_<~2BQuwLOva>D=(Lt2!hEvF|NKip16L* zhjYw!8v8I?k~~U7pZ6a@2=4A=h%7n2_v-Kqg@5unOS!J6jQXVdtjbdEIH3QhSh7R* z)+yLzTQS7#hNCfCjs_Bc1PkaH)G|Nq7bmH$+b z`TrgMU5A1G=UMXU{)LPj?+Hx$AvWeNa1cj>cN)UW_AXOi`rmz!>c48cPs7^Q|I~x` zkOxH&kUKcv%a$jVv7;24~OV8pmj< zy)(oBnkn1<+mmj8US+a-HU+4Pg=^S!cV5G#N>NtdI5id!%S4FZ{A^f z6q|JqUznbR6=5+3TRc`og`4nK`U5a6G5E2uP9g0ycmC3Af3d-^PXluasT9fSFVUur zm{$mdBlsj5qE;ZK;6!ZMy1Z(@fDC+V>e0|vFLqO9nL*F%HUGJh34#!1%&fEfnDMc2 zfb@Bvcgd)DgA9y?Kc4O9G1V`ASl+$nViAvki4roz7kbmdbG3-crKnmJ-lqU$dVCqlYAxH%*B(42l=6~nBEMfk-MV2~r*b_<(jxm?WITp! z^#nMXLs#-I1~~O@Sk&m^9ld7fR}ms9H#x@6YMiZf?H9jIfykj;iAR&VgY1=HvslkC ziR(x+yPs$z6>gDzt^4Rv3+rsz3{O$Zd}{jyBoymE)-w#$=h8Pj6E2pj72wv?67Z{w z%GpTZEZtHSsV@1YkkgU<3SBp&z+!n^W24HPGbK8=8BLX}g_0m)V?8(0y0Fa#EH;l=&GlqF(6;XC?EEwiV_E)i`LfhIbK3ja zfOEF2=C2nnTADtQ`GlrDksH0+93xw*C*A-&~l+rF=ZF6sMilA9B^w!5FIxQRG z(k(vG)-S$IBi3salTKpJ=>|d-%#PAb3t6lYZJmj`?XI$7QJ7LuaLDu#zam_`E* zwHdkYHY8ErP=!!pvAYwreE2>mx@l-EkE|0bzVE$M%k0NF&WtPQT-Q?Pk5`og}dyi0xp_i_O_y4}_J z?Hs)9mTsd8&8;$LFVy~ZI7HVXdw%uYJ0uCAaCAMPCF-YM27?7-H7&kh^T~Vp8W;R!lmpzjH1O6YjA^-pY literal 6164 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 diff --git a/tests/ragger/snapshots/stax/test_blind_sign_rejected/warning/00000.png b/tests/ragger/snapshots/stax/test_blind_sign_rejected/warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a78b5be3e561c23d9a24899f31004b937d1dfd GIT binary patch literal 14960 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_reject_safeTransferFrom_1/00003.png index 205e02ad371d3e83b4f8e150582ed70fed4f484e..8a847cc33b3b4599bd40d3d4ba4899487ca29008 100644 GIT binary patch literal 11356 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

    Bi7C< zv?~JI7LH8w*X)r3h=fehC!+@#06}Fkj1p%L6Dxc0B9N8o{D&5V7d z3`;@Sb#1sE{MzaHAng?Ag<#~u9X(N=bxhWvD-=$o!_l9#{{|zQ%SfDcuDxon4V65` zp8+i)A()ibxdx;C_!-E3<6Ble2@rm8Di&=2!>niVU|J*I#M-VBr^xLLS6MjU8dE`L z(|2eer8XbNZXv%LeHkgWzWXgT%!O~M+Nn*++nszhRv%?d@7Hr;^iVEWc(8J@e}G+B zyAWz{CHZsjw3O=81u<{NtNj(#hu54Xl=LD|Iv}EPiTJ?MNN*-W8CjJ35#Kv2H#eq8TO|ji{Ts7fM#MS8(({z1no&=!zHz< zc!oYFHz_@bO~fYLuP^?%m`qKPa<+daqm#bg(8&E1O^Aj~e7PiTI9&hcCm|3{^tcEG zoAvqe6OC^h{jiyzFqW)oGaAE_v%C0HMDqiBdRs5GdHv2vhvp#R@16@1>U%HE>@Ll9B|bbcz-_50 zk)6GAiRzru%NXfR^K$?qrG{u;;f44|eiol+G|c!7=g2|Ymh()Ia!aN0+TlX4jRYaUMt;Q>!s#>;L|x1a0(~3{ABk`dXe%!UBdc-0LF>bdnH@ z)6N}5k}Qx)#FQ1r=1jq^3&`TI_JRrZVvR9<+QSDJz^6AIqIxyTdJ9mOB9%5^yZtKP zGg^scnmdo)AQj+~weZ@6Cc9$9zJVDq%YuX0Zw1^)05%x)WyXTX8g(|p%$o`Hnk3a8`sa>9#25+K| zzE>p(o(^nn$Z;i-tSDc_bia814V(MXd^Imw`QZF-WwngBg`Ay|Hw>4YVKt|4F3eI- zYk}uGgs;P7Qn=#21K)YneDJAb8?%g--Bsgh#0IBHyPAs{eAxZ^d6aH}&ekWF;al6Y zhZ2XmAagu5Sw}bMy{Q);%a-DQa@%a&!BLDudFcr?XBD7pn8^@)_h!X)hv)wRo7QmK literal 11127 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 Mo7tISuXx`34=MHW;Q#;t diff --git a/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_1/00003.png index 15ac71abf0abf48932d89097f452615e72ed3c8b..42f32ed43f6497394ca44409b5d13d1662b76d3a 100644 GIT binary patch literal 11825 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 diff --git a/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00003.png b/tests/ragger/snapshots/stax/test_nft_erc1155_safeBatchTransferFrom_137/00003.png index 2c45d20022123d2b60de2a269c4b1bdd20ba5003..dfb0032ab04471fcfa7c124a24cfd9e9e1f9a7a3 100644 GIT binary patch literal 11759 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

    d_8O+Cth~S=fTV!LJ;@y@gE+%Co9imfC}e* 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00001.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..e903fe8357b4495349124324a6958c7b39bf84a0 GIT binary patch literal 23592 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 PWHT}_yH#=H@r(Zj-Ag(M literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00003.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb3c483dd7b512a6f44ee012ffa99df34e33a55 GIT binary patch literal 13149 zcmeHu`#)6O`?n-XxFzLGbxRbIb54;Eaz5pp9LHhg(8yWbD2W>x8W|#IavT%mP$`O- zac0JFml(qgX_$#=c$WM7dH#ma_j$dZU(DWn?Y-98Yp?6N-q-tmd2DTI!pkkn&Bn&Y zYkKpBEgRdRf7saAZ*#GOD{2E}CTwgf(xx{I>>s?K5~=xRw+QWC%kEC>b7${xMREzV zOR%Svo(u~PThQTS$=bH)K=V;H z>*f7ncQ!VCU3O8nXXi=}>C63B4{G+871`LjqAtOz*@V=r(&9MNs2+>CO_w}{UCXQ!7K(h`d zKvGTB+_by2P^R?It&o-g#TCYS^dgl;W1)m3Due^@wkPx3w$vJz_o zj%T>XoWJy(1^0T@my$aI=lcV|3$Qs(ZMmrpaSGtrI9pp*TMNU=xdPbY8+vx-D;I8o z8m7wgkZ zmWLz-hJlzV`(8SFh*uvoPL`e|o#DE5?g=a5aJOaAy3T22ga5xIYlg8-sFI(Z?%|Ix-~jQ{}?!jEktaCb*UdBa)33IDxz?| zB%%~~`YH=jy#o3hZsC@oEo*;qsIpZ+(XNQfpKsc?XZ=>E?Xp}&#K1h{?1bPsa_d6O zp3v)YYAL;7JBU8dku%`$YS24AzNCny-QQXPZ(eP;>cVK>4KDNmdxtIa{jJ@(3DoP) z3B7+LzjYmYa|-NeMc8yF{Hd6F1nS-qJ0q~0BAYM7ujBHt>*46Fx>WF(ky)NzlC2{^}z9Lh84-7f{ zz|P1@{nRnA>ItD2;@chkTZ3A*YRbT@X|dYm2o3X+iw9e@6>nOS-m>y8Z^BMN)>Od{UI_x%a{kpjEuT8{7Rx3r9gx0h>fSb4_N zxdQ4<;l5AAF1E{D8d>R3f11>9_6mX^MI%Yai_yWOGOwLRe0PVXOPdA!-u$4#Tz9)) z6a?kxuZU=5B=w8V82%-s)%<;|p+`XXz^-n0$q#+G=S9n`vG!K3>vGW?LK&na^?#eB z&;1klHPbO~v^A9L&{N;Mpp;1x)m7F@xw7(VY}>ZKx>x^{7`y1ua=_plA~f;|a(+;> zoJ1677d^g=)SF?%cg_vpJ@Ryvrmic-p$e~!32AyIn;}2cUvyZK@5xBOc{1e$?)Gc= zu+Z`0N2hKF7_XW7XD9VvCqgx%wr2~M^(3lMZ!#V8Mrzc~w>(e9)b_V& zSVG~e8sy2zr!)z*5;iPD$FOnm8$Rvmi0Cp+H0qA1s8N+j(o zF4f4>Lbp=e&C(632o}1n&Vp1Xdn`Nmpata^CKiB0cSnjqh3hrnB#577nct&8H`^Kd0}~>|MYd0Kpbx9 z3(`vzLFMF)S~SkHos2~j!chEyHYsVg;S!gzG*ycQJ{vN8LOG-+H~MVSMRrj$cSWHH zyG!G`eLAwb>naAom!Y@lSt2!oL-kq9WuD!h#BPs@ zkA2W=dcEFANZ@#jr1m<~%8NTQJt@uBOV~rPVC?tbV8{tsue-Y;yjrHYBpL*(76Tl7 z`r*SpFHaxh?ar0{O#2nJ6j z3XL|eWuL!;;?aZ#GK@H|I12qkF5@nm@Z9U0jo@hN;X$yDFw^le#Dnl`pXL*dRh^vGI@fv+7tjRnG#}nls4%#$`v4A zh?#b$av9z+0LQL&joJ$gs>trcgT5c2CVgUa6YjhOEyyqT{jV90t4uvS@N&Eo2K=~2 zzBPS)@AI#wuYbvai!N~0Cp(t^CsWvfBzQlI}5`oWV~mvm@LV(uV?CpX>O9g@mM_N z&;lcVq2wP4lU>=b(a5N7kHo3EErs}QkB9=U{SuZMU*EmI?<27!&+t1M(Rw9*e|!kj z87|7&w7Fj2!C72cQ)BUnK!rvRKB(TV>PsaComwDs&NQBSKi1* za3PTj!`LjWJ&D76(;i(zl=oVv-tFCQ5!*^FOijcig&Hyy=r>3#2XdKNa8!%!}~Y+4QNkNdU; zpFMF86E{~SMJtl-Dop29lBuwvmRoq^|H%(~mt530?7Xds9 zJ!^$XD?Y>ZrNr#j$Jw4rL}d*mEvrm6YZ2`Wz1R;$tBBq06q#wfmHUc(vRUIDt?LZe zd!@|9HxZt%hnDVgpER;bf6^a~^i&j*%iU7QvzltI1@Un^o3r30-u>UdZ`e%i5sT(6!LMJo!xOI!m<`ix zC$pA`+cbA{eT61cC_)?tKOpF#>9wW3m$k&d$C!GO*}(0zK`erl5U<~-di{#&-i>Nq z>mU>jF4zatOC={%9nw)opx#eFj9lB_dpiVq^K2D#6yDky zj=8h^F-&~uq0LhwzBax_V3oO-(0ffX8#vAScdrp~qPP?aJ@5uRLxSVo=4GaSNbAoL z479^h7zcyTrkgVz`7l@Nb_YSs=q-J=9S=wKx=$WvZO6=BexM^s_pEaWjXKq`yMApy z!H6)8kO)1&VK5&0a?v$pzoz{Q^zr=_ zTy4AsGlbGbAoijrmr;Sm#1l9oj97NCjD6Kx&h3z;2TX_GJB;dc$Nc11h?KVJD|1nR0$T4G6>+bwYy_e}r*;;a>C@qlf(T zRfrQJD&2jG=sBqOtw`oUq-S39eqhw1*b9s>A8c^OeM>K&v@<MCpUa;PU#P;seb)>uL>N9%14|9?j9nP_*k#jCuAn{Lk%Bbdm1u z8hWy=zmd&N2F!b6_HTleOMK<7xDT2@xr-6PFpL`Z(+oe&lYH{qo?}5;W+eolc&<+e`$u}pjR>qm z{BDne=d3^Sxd9B*5U;PIYnkVu7WT|Vp=Wibron%P(PYq(eAYpE-_q_C05^?|m$l92 zLDs8V<#kn@uV~n~f7)SRbYN3eZZV+%DaHB+(_L{&y!lUO2j1QBx2(t+#skV>Rh~Y0 zgt}J$gcf|vIp{Tavi@!-!fT+yaa7d;fE4fG)GbH#Dk?~udHSGIjIZ~atb%-2T3`Gs zlABX6vPf4$d!@Hv)QS6j)LsJB;rYP&-3Uy*%-XRP=yo{(K%G*5MgJxnjQcw?t>HUb zdM;hk7Ir4Fb?)s(FI@22(nBqMU+stzd^2E(o@qtKxeYHG?wHfT(Sax-fSheFHq0Zkx@Qd)!mOzhnzp8 z;50d$Nc22=RUv<1QbiN9PJUDOY56jyPQS$0Vxv=jNPGwBJG&Gf%{+{Y{6Mg%HsD_g zX6F4QjF05Ek+W??n<0{n;7q6%>E2Q6MA&^4SrnkM_+04UM31|`w!~}@s1xn^9Br)F z`DLZ>$Vcs%vl$29GvvU4YI4UnvA;)f(sNnFH%9%I4=DR=1U>zzzowT#ONbQAJo>kyI z+Bovj2641cZ=8WR>Ne}yC2i{S`UU+YuI+jBPwFLeg`X8smqTiFRdQn0wV4-wjBol` zl#s1_vjj&Iyo=PkcAc2+-`5kDt+1q4mozIA0lpT(f+hTWv`4P=z~U9tT&oM_t6gjG zAl^eEXgT!$w+?@qTFG^ob}93b2y7Ogb##4J(kvo-5}B{T%A9QH>$uPa6D%iOs%yPj z6f5!O_%h#0Nn&rm)RGf9*bsWi%j(W$@6s>FJE^Cm2A?gP3sm@1`d?TbjsfeAxgT02 zPHj{=6yj>AkGUWa^b>Zs9BpwvtFMCAf|_j3#qY$J&3<1$vb2Y*^ZW#*8AO53VJA;I zC92PJM%El3Fi|P#xK=QxAlgZVqvh<1TSj0yl2p6CoaGeQ2EDQ&X!YvFbjP8c(nK%) z#+SghI0L-)Yo|R#3ObYnd*NZ?+PgG{^Av*xB28QU7k<_Qo%wdQ!AB|h>Uh19^=|3u zwRGz3pK@0}Lh;h)yCdVlwTB3H?pP}(MTakHn#ivT1?|2dkeDbZOJQL%t*BYtkWjqxLfBbpXc z01;C*u(-Ls?Q1)8rAgaVpcZ?+&ET+b&IWT`uV#M1rZIB9x~zz3Hgj_6hRv&&j3d@} zD--g$QIUerDIQ17Z|EORvQ-UZOR@$0kgUqwNnvlNr_Bz40t*$cHJxX!?29?O-!6g#2+bh9CDT($qdvmwWbvDu)lcS}aC_~qAc0VIVWS+f zsPA&|rVe)QOC(4q8-2-qQ|GV|&mTIi!(`D~nPs1@%-)9kF8^l4>6t6sLO$E;1+>*W z{KUD6ndOA2aMxbVtOc0$n)OdSx;^xST*OJI#_an{!CdLEV59qezPed;5xR^xehxqS zNab>Y63?*TAQW*Uqb~i63327R$Odll2~E|}VJ1sINv;B)ooAWzYv=`2uT6*^Ssa17)uC|j11r~krAg32?yB-qr4?OwSy6Gl> zuC--N8!Gk<8IB9p_QXr5*Y+pZuYF(}FDcwhg+U_>L+^s)-sKF*ZDM3dv3ssEuueqwO7Nr&5v}GJ>)n9itV0t7_ zC{agJdHIcKj$wY6`aqaYun7{zRH)Ui+DA4z1mZ#i?>yw>XfrM`HXI7A zOsN@kxMZiW@M-UT!Jg02t$+Hc;^)zqd9>y=Omj7}7BwZ+OQ~5Wvr4RDN#fZ9mHANw znnOk8Ye&LMZdU1ZDM?s;oG}zTEj6`ioF$2ZS>q)RF(V4*zOY~PHbppw>m9JS>6#9fK;Z!E(xhr zh=nqH&{FwxmUZN#UWASHd3|lnfTV)0nSZ6&WOmY?g3pL)?5_zD z{cvTl-1Re6$m$v&Vcm#E7n0>-AJ6ukuzjB7r@T^8`gqX^a6m=F{m4e5`n&iIU)z_J zJ#Gastp|V@kk62PrUf-SyxK-Dg|b;5tc#2Vje`iuq_p1k6}?VwM($Af0+I)qVzos z?hBG$X%x@3D~VLQaLhZO-B?b%%^LL0uj(tW{ByDf%5@wyRW1gez+Lj6wgm(bh3qDf z_LY?Ywq>R1E)4TLCw$pg!fc({v%wTdTu*`~8f=tDX($Xq5Q7v;RAZY)#6%K3enE0N z#i*2bR|vAZM<|}`Khq!*9#w%C>IxB{I)=xh=t!=7L+?wQ#$DEoonA$m!GsPVBw z4LR3uI@ zCoQY;i0&~Ic=|ZGZ8o^4xA&As-wj=3fmNR>!(8cqb2hwTIN?^L93>mGH3%3#>YSrX z*OJ&(nb&Rm_Qme4s*c}w;`khXmLv|4^BsT2bW?hFdpzB{NL6UL~a-1F`pvibZqnZQu@K+lWy#J79rg(k%d zmdRszsG_NTyK1O+&6hIOPqEdy3tP$?3sTpsjr7+XSkOc*hpw+Zo~95z=2%P0hZ{vZ zr9q_B6}#}o5W;J3%x)rgsF)(6C#8=w5^_P)gixe)b)EjIYmLoVk+RFZRt2q_ER#sP<~*1b;+O3IGX| ze!d7-@6(CGxs9GSg5eHTi5l`MIv*t0u3W*arEV}oH;e<|tDfO1MJ7L{O@`>d1-}!A z&0L_rnp)(Gmf}ZwfeK_c`r#0p8IUeY1rN^t|H1!zi!hOh1X&Nd2shr0 zcbxaaOr0HS0jiuJuxJKTm#448{I43;dphqX$on3zvjY&7*w2XR{-T}cr8#y^>S_tr zk42(&5X_L+DrZyifj+qPRqdRCUrD74pT54rtHwU)6jcobs#!FD+E-!!V{GszNk}`u z)GjRi)XXSjvh+fu^}=-|dwY8;9xp!78F3fCMV)RBeFSm2$`uePXfz5`gBE$7KF`Tt ze7Dk)jH7xsOl(x6KJH*1{N5MI8^OBWJ&#;i9-Bd}qm#xdSAcGs612DLGmq?PaiL!=-8$=(z%g?jqvi z<~<)fK_eizz}~@$6og{pzkH`wRBJ?{tc@V=n~IRRjVQ)o-IKQ2hZeDyx!C0zqGiBH z`GD^OEUA6hh`aP?`r=A4@mYmL?6u37$BQsbe0==uHZE7yqPM3fqim&pZ)0Pl@2fTQ zf=K0P2udQevjTzuf;eLkq~KL`z%oJ4SX#E(+6aTjA&s56|f{1-{n z+wQ-0b=QiW&n?oVM9hyJYmr}1c*x{AASgY51=2nO-unFY^qjxw>Qm}}^0ZVy=?OC% zjPennVgYzxoquAm2-pq%so z=vxZk2`DX(cd>T$6UiS>*l@5q{$5F^1iLKiji{_l%Q9l_pczI(7w@TM33*1H9-l7N zuAVBTuA_nSMvkXmrfxoH+yDOBfDkXR&WIh~r4~H3Pg(B;Z<3s)&=5}1*B+EuYttCE zNr6#r(-3F4@CD+mZss6t`fGQk{5%0IIc0lU0717Pb5Ct4YsXV$M$xyr$8=AZ*Qm@T z_0QYJ7GsF(<-SET;~ZLak0Aratb*sB>;tDP<;_vcYkYI7o=&z=be&N6lfS}I4a1i# ztY&iQF^k&&_FXp_7g1*Lo};3Gg;&#)?xBRlxoM_eyg_K zuh%Z_c4pV&N>-0p12!j!gE8vS#{khzPRF(UMfJQ&{~h5SS_2Z6qE@2#3sML1(F^Iv z-r{Bs%p^a$o+>17w9d*u^rd09HX~^LEf_V5itsb{#g|u(BZiiKZf~pgFIj8#zk5fV z+7ug`bq&x@-1@kFk08j*U&pV^9MYo0MGg2rrS>pcNNH1)mkDQUo0|jbChCp*={bb* zZo#WoG%jiVG~n-tvWytJ13l_$bhx8wqb4~9z#7Uc_#v6lX`rX+hrAYftybKf%GtKT zlsPh{df(pLJY^Q&xZo2B_s!bQ*8TK=qHzCspY_FwWs%t5$P{A7d)?$N|6^AQ`*BtoZKdGSzlh}MGCeRGhn{a>(p zzJ`^hK=?rQ(4wo>((~*r)lyGY`)#g{&$>eO33(e2kZ2;5+PYCD3&Rxa=DUpR+_+x3 z*gWp2#a^_ZkeEo=4iIUW{~5P1d;|H+8P8$HJ9rohG3DogMSK8a9P7KAqL8+SE9}l? zV#SZ}j^8^pe>4FYEpQY>==tIfvEzC_NuCix{sKeA@?_FN^ZWOf;^nZF2!_? z&mk_ge)-BfOOHTam$?mwZI*qbnS0|j{%TU(LZhCiR&nFVsJD|+_JH?(^F0teL{leW znR>3PGEVH~L9f;MFPM%cytWC`D=9LTHpK?*8eGO-#;!or6K4-mqvu%(fT=)T7|LbO z3UULqOq`x}XR4_}XzxNn*$v}`?XI=_v%2Rg=<1N4>#Y^ga1D4Rcc`Ed@C)OSrjUlf@D^r2@-TlfMgUi3NE}mb9knq5-z2k6dqwGzu7d&+;+)PNQElh@z z6I`&6`OP8h`PtgDqq{2UBsaimA5=j7R#Z%->YpN>{QE>0h=xUL{!^i6a5{Xc=f zk!D*T4q1q)8arv<6A$`n?ow8D&8hV9;eSgFdG2g0jJ5`!0Z>HvKXp9+BR{7&`<{>K ze+sG*c_6+bx*N-YIOA+bWFq4Y0T}8l(#7wNHyr~I$R>d6&B!xBzDhK@#v(Rpyu()Gur?d_WY7YPdXmst337D5Hz-jL=%S=_2sK^y@k ze|fg29@TQ&83FEYLe;(^-=r0ka((fBUFdN`^*DI$MP(-Wh|#|nu{TJtLTOK3Knd zrv{1^8~8&>0Muyxmn%R2Q+K-Q`U;{2@FSKV_v;kk`(YT}V#^324wWI=Zy07NS})4L z25qLEEpeEesB`U9O`GL8Cj z#ej6^T7t-7X+ujuS`kh&l$hsphJ&&myUWM=nh05lH#5YW?{4Yhb;`$;*>?dgw&}FM z09^I{h6kc@S!g>_3pgd@r4L=F5hF;F1m96C4NQX;N4ZOi_6S5|msJyLE9GHQ#|Kx` zQ~|sQ(-hxh^zLs5Bbw^I6lae@Gs=D~c)EQO{SZDL{q6AEdGiAfsT-ypz;dpBCeR0|X@=0F>lf zS(Scr(SBh&${3@n*2kZa!$Ar&mcQ>24JuJ{r49IRI$1b>XEK>PaXq@{ zwCgWe*l8!{NgwO8jwu>c0oo#0vTR2384xU5)M>kmn=2Occ|N0XD)(s;n;dc;AoB2ZbcC zZT(tvf_26DLakP`>IWj{=<)lY!78SAArWlwD+ zdg;OdVdqVjSI+V_Jt^ZP_F-&%wlx`Lb;$r2=ENlO!DqSOO@DSAm1|eWD}&ys&fBvW zF(=!IQstdbs6#Q%@T-chQMa=trY7-&J8|k&&sRdpC&4_PCOmrDhcIoTmvp^%6Aq4f=)8Z% z>22CY^*Oi@ZlITPVJWbPb&FY!bFW%yl5FJ~Sm*eX1NH!14L`#qq}+aOn91@u>?l+z zPv6>&JSH{w9-;Y7Q+?n@t~7|1cQ?Uy%*qG#H6Ace&d5Ygi7D^XqvOv0AHPQwq+Q;L zlB@Abe#>C3qWG^iwaVvR`@H>KFI2;RvH!zIQVHP`S8Zo{5I-R{LDMQXn;k~sBl7}9 zn!zxCEKrc86qlQ-i~Egs#Zcs&c`sf131?mMfuA4tYn^?@$zPTYu*`>czFudtTBwsR z!?QO2VGX_Z;G>Su(sVXry7#L6&BO-6$X2jcLvkZ*iLn!hPi#?{(AkO88_omJi53GW z4~iizp|^-cO#s(KJS&FSl1-emdbGXauoG zXYSJ-r~RX4&DMaYRp{i!YXaWj`~25?N+|p1pFd@))FXF4Td@e+QMauGjp*kl53vJ; z7AZdC>g8uu%sTh;n|zyY41dqY1=Dj8VV~MTm3P!`a75d_Iszc&7_qiTi!+(XT)CIS zCI6O4PP(M{K$*@Mt@;ZG1(nY3;N8KG#QOQF5*UH2Sif^;czZ=QgYvFUrnsWNsowbO zF70>yErcc~NWkMa z?xCcF@yy{6iF>!rv|@W}IjMdOvv&WD{xX|vppMl0sgMc*?DQ!3w;485Bg-4Fuir`jKM;(Aga7~l literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..be51a9d5595cf5ea25f8f90b684306d30395f329 GIT binary patch literal 6357 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_benign/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00000.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..85fb5ac2cec800d0dce014948af52cce3220e03a GIT binary patch literal 13414 zcmeHuX*|^L`!7W)TZ^(&kyN&9*(J$$tjSXLWY3l*3}cC+tVQ&ZG0-{LX{(WM21tKJ&Tm>vLcG`?}`!JrjM-lL9B1n3y;r z|J=FH#KioQiRs8gwjoHoham zN8*Yvda#{}iMw#|AGR|wFUH8JfySCjeeuz3SGJM#Y{GXo*7NbMX73Kvi_rc;;Y>`f z4BP}OAS+hPeCz5F0j77C{-cXMKhhDV&w*Je0!iLq2z@V2_4F8%;&S>|tn6-dr$jNc zg|L*QbatW*&a>G06AF(yRJQfu*dRk0cWH8yla|jXiC~m=+&# zm)%Q?3x)(Kmx0IpDxk%Ai%DSn&aB0t^G_52>5+L>&Iy$ghkfwdtbB%=zeXrHOlqI2=$jx6$}k-n_bgYK%z&9(Bh)N}zup zyrsl8GfC<^?ld5vs8zhu<~uujNQ_0R3asA>ivwzly}9VeJq18Soy+(<^kWA0@G4#m zEI--<33j?Lyken+eyy0b;5^q^Z$bNoCl|Xv9C>7nK+LTLyIO}8KH$+y6F1CSO7_q> z%IC*er2KmNCTLru7J--~DPqcres|7}F1CX;(K*O?wIlD zz13ha7!Eae$a=Sq@_8;Yl1n9xD7!E%(NukCJ`rlhLwV=4=)eUySIf=}NE1hrBJ9M<(?6w&qoc z2W|&|Q)*H#FqwdH#e5cT_)ey#%_wlUV` zN3#O7+P~|rga!M4AD;TcoqY}HQ*ojuiSp_#Z2L_|v!gVStK@H^Jq_Q>iALw>Tr7%A zdiju|f$9b4@&uq)9^)z`ib~N9OQ2b|5({-#BBg}A@}dw+gFumvg%7y!2&ZeMQji}@ z-SZM&99l_5x)x@+akkl-W--p97){VD*o5Xco1O!z`|u(DJ=)xQ>%VTi+{)jaU4p*7 zH>_c~*#sDMHhNa@bnHDEZ=`OynXm26z;R%hqLqWmjijY)JHEIxBRCw6N~0Uw<_G~b zzhP;aqi#ObkYB=HDuqHI?&9Do3hgRPNtUp~yjbmdnE;F;$+e@96R7W|Rl&Hy#O$G24H_uen5u;X+Ei=% zyOjp+slfiNB;XkXO;<|_gASP@mq)D@#GQVY4Ay=Xs_?1uM*Ukyv*Q7c$8$2TzXWaX z7~f`Utgq#l!Tj=yy1kU-ro%4qxoY*6-TSLunL*pY9>JDq>lV*SUMig|#U7yuRdk1lqE^nf3!54svXcxvqMix5|QnIW@L zTy%f@S4yW8szJ)MVsgTjxm@QKUUva1!!46#XlaQ$e=M7YIob4$YYx=Ta>}>WwodM| z1)E2egBg#jwHiA6m{Oesi=tJn|H82c>>JGBPM)1$mA0ehIsW8kvEq7PVSD~8)Jv!F zhe}5TuDdx3R#75~E`}U_^Rnz#UiyGQNG7bGIu2rCy_IH%tV|ZF!|+Jw3Fc(Wb~_pD zh&x=$u;%>ZGC(+W(|*&ju=3?Y5HeR3N@rs3Do($O?jLI6gsod;UVgw{uLd}A3v$=X zbTuk{@$6!8y+rM>#X#4~hr&k$DmV7H%NL-d;sy_ax39c0_z%ar^uGzG#vaD|&m3F% zWb^7Acz`RST_P;lG_d)Um(DF`)uQhDa|{Oakkv6>qNm56Jo`*SFttE+V5<$hMK_};Csg1Y?A3roMF zpKN)>%AeLZ;}QO~;;~Bo`Q+lJSaC^igioE6;jYs6y{9Q!y!7Q85o!gWY}iJ?0}kac zz0`8oxRTdLla)=Vo4&0ejhN)&%@&aMki1Oilh?qLq_5%AY{Cq)$3>r<9=mr9B~O7{ zxrN3-e`-X!#(=Q!UssJM>5+c9{mDKqv|7CUUZ}=IA9FLC$I`ihja^vg_)zjLZRj#m zB?W|oG;uuYcqczI=M)TQI=LCvHSKqeKcYvDqjzO1x198jm32NkI`01VOC1~)O>Eo@ z{Z1b*e0JTSXu7FtAcZzlA;&r&4}Rdp=VtBZ*prCg3F}fTI3rPB)KZ)--i9Na@#MIJ zWBK*;XPh5!HM+Ipkf8>R0+a2vYml@bzO8Z`YZ8GWYWikD-MG{NI8*}F0HP~V^#NPS zAy=i62*fpXApf%~rUnC>yRa5ov7n;}OAlCONhLh)zz!wBA!$i`w>XF6)K8Sy@Wsgs z%)P>Y-zSB2Iml$STvbXLfMZ23H74a^{)J0EW;^~4&dRx#CVnF3mI$w&zlzYR2zR(- zA^p9=3zI#?)z=WkJm#Q;X_GLHpVS`OgHBOP+Tn~46C zTW%-#A~MMT5i1Orh2)|n1%>eFIpq$@zZi|QG~=n5{HV2MpCLq9H= zv$xJ6zM$|_FEwJ3G+;A!JbB7PFbG&|rmI9sSx1}y$@gK`1;>(PxT+vLddY)c{h@X; zSt*V-ukqRb&mNw(8GCq^_@!7kvaD{cHmS0A8R&J6O3KKG4hG+Yc%@6l^;%*wUO=*H zH|v0vOb<{a!bjm1;9dr}XJE#&wYu~tqNv8biibJ5d0AoVG=9162{5NsPyOSRDW@r5 ze-Ei2I{MW)o*&wYuMd13hHG_SI(}$^%Sy`WYmmL?hqS`vXA0;X_UIiB7DcV+*zwaW z%=qO${A?aDHcurK`kajY`9}i7Zt>`gA+=*|&r^ZB2@FbYKWY^(!^LzjA^I2-u=W4^ z!Xdp>GE?SAq$~or&#-N0qFhBa;A@d&8dBTVDel^#j#*g}XpF5e&fce_GrxFC_M{0w zIaE{dWr-WXmX`Eg3X${}NYJbaM|PK-xZvpMSWZ6^_iHWKwnbyd@tPnz*y z$<$KGFLD<5#rH)ly36+aqqjBCyCPQ(GUkbE!Co>~+^owhwCAW1VfJ-A2;3z;H)`qy zwh2Y0gJ!{ROmdBmb200u^vq7NOuPbaG48yQOwNI8AtX&a1>a9Ftw{IG7EK*UA-_&G zT!i}8EQmuUZj5>ceOxt_fFlsSzaB9#pN!0S7Sp8?O0{BRf;$SRMF>AwI^JMDY9;#uup-Re-!gWjsY?&tRqjxRgcaT~R_FeB~(;=ofIgYYN5lFmY zeHl|BkyYnZoRiRi>G2QAl2CkkVyPrbp6v*$z|f|r>YA49KK1PF}eRG z@rBN*AX)FIj1C-mixmVlePM7kTUkP>`i-AALRZaA(3D|Huzb1a+|JzTvIbKcX3fg+ zCrk@-9jYNBW_5qY>K`XZL_^3v@QlYpr??+cuiU|mH{J~Dz>1{m+m<&~>)6%Kq{uCQ zIVKZ;_cP z`pt~t)K2}cJ9nLZ>P;(J=m9}ljbg@Oi$Q7V9vrBD6cvi#9v)3BSm6Oy`aG>mcm+%I4Ikr&wro zMpzdRj-qjaY3@4OzVWHhfM@Qsd9`6mu(9^te#LgrPg-P}`27Il z1&qG;kB&c0d#pN7HADm-%x90+itcjXz16YW?%+7VIB8w`F?FEV;qxx?peYLue}i@Z zdcCYc`%Jrb@{7iR4w7P%%+`sJ3MWZj@gf=PgPK1SigT3Jl=g>Z!DTIhExdPaN&QF6 zwk5tV?O=cZdqLwC_c)F2EBjOEa|!uX93c)slMEmjBZzoJRei~)LN>-F@ra8vXx zciqv!?Iw=xJ$20_Vt(&VN3%?eY8j|w-Ot*rlRX0l@Z~RZ$9&m7^;zrmL{h6c5ZtPm|@2} zLg~Xz>X3e)56)3*(S`fL9Vuy;bH&ab6Jk6A8%@mE>8lTL?bcQBjT`G7}-4t4=l1G)Q0vSxd~IpRAwFWbkaEgY)Y4Ue=0EJ~I@r{LNqQ8%d@} z4&GttTS$$F`gh0?#=C02{yo9oGQYYrazUF9Uo7}_?V3q!JK`GUI|l|f6q!MULejGR z%b|ssY8!>oZ;dh;95x5n%hGyAw?FxX|8?w0c1x{m5%uaAsX|=iXZP+5SHpuylxLes z2=2%*`z)W-dLVu$*1$LQap8eTZ1B0|!W~}aBXj3ibTD1q+fm`=PF*q*kV~!4 z7NEX3R_EhE2OVc5u4Y6$CPHOIxg}tP?(Gv2f%2gT$C}bqV^9qmLR@E_D)`w*oSE}& z4R%`1Gjm;lV4e#+2nheROUBn}lZqmb%u=JeS|5ro+?-#Q&U)>$JtgOpxchl44I0W@ozD?yB$`fjGv`tOiItr9N zTvfCD_**5@BQvTJArEnyn{ngM(H&yUS6?jVj*q3Y-d?ZCM6xOz$G9~@LvFl}k}@_A zoNT0P_EI`E(5;wi&8pjwL4Ce&Za0+-i1EoL-HOF4;&4Je%RPKj$Zd(6d|lF$M6WQ_ z{w+VFhu6*`3yHJ1hS&>oS4yngV1r}R%s%dR^kd1pvwk22jqmMYEWRbS?XFzE9MWFs zAia4jcxz?-6W=%fBlw%a{)zz;BX(;yR{LWnB?RiFDGwj}+a2`3C<|yW5k!fdrDnSt zRpPid%D&T(I5MxPyFOps%t~{8$Vy)trn_ubcx>BpKqqf$zTN(^TA0Qv08VIP#RsX_ z>bFE_mq?xtubx>@K8JjV?ZA<3Zg$n~Gjf-#52al0YVBrnrNYxY;fg{{vJAzxx!_>Z z%^bf+2&`O7|Ldtg_9+chS$$I~X~c1R^F?i=*FOWBo!doyRQUa$`TX^aVdT0xBX z5jS@iKga43E-Fagg>@~A7Q_2DW`g@_$k^-Tn8vOCkGJ#Z=A#HLI90CPXkYuP`WlQ_ z79qTn{=oeUIz?Syz%QTlX$IbL#`HcSY)5&1njl5_?PDK|`zK9YzWEKEfAZk&xeklb zv{7&IFVNkU8^7$hmyjj1Tn)U242mB^?J&leXj{?=vPkyrz1RzNVtupiGn@V*|&pGm%g`aEE?&)F=~IA6uJc_YLRO5#Am?;}FHWOj~+qt*ETSw#3B}6uW+H>iY-( zpy4oQ6=TGDn_7|8Z-@aQ|3fmny21g{A!?bpJ@)Z;^19g1VRv$8a9Z|~f@lz4fA0F_ zn}yqJ!K*VXAmF~$@UeUuz5ZG6%dy}rYkE6CAzCrg#*_W&28)l8SYOlQ%HOUm3){{Q z8W3RN9(LbVxgEQIiuDRg@TY);Wf?D~iDvKp6WNWHJAW@sd9Eh+u9-O5jBc9#ZXc%A zY8kDPqP||dQ69=$GqbV_^OZvU=&7we!FuEiG?WBc}UU*LGisPK&QqsS8&$$YB8}3&4~A7m(Ti zEH3>2cL&h?9-7jLA~XcuU}CB{&_E~RLrIUBnCyc5nWFCl1V|F#WdBzd2P1U=^&M(h zZ3CH@6Cbi!qsYAjdtML398jB1xO!%~=6pP=a|*!4EIRl!XyF6Pb8$|XBNX$8;&g!( zmqKD8@ukxejj^PZ<(flm`&L>go8!`fQYk`f`zcE*ZPVx-D2fw6fQ8g>)GQgp*p?9O zgwmBQ8%KxRe?m1z9lt4`Onh%=Tadr-k3sUu-ns+BX&Tq)cuXdoq+!mZho^WnVtpwZ z+9IhY3lLO|6iOu}>zXaRK?;N|?9)ujdnrRt76P=e+%ru)@%-6IbK5Hq+*6{pL{di; z^vqxp5zxY{@~iw=(3)k9(Up@ z7s{{5%Ot3CmE%c0QF{TqCX~&@N7Qf&@fV{6d)n>>6IG>@G9U+Y4r7c6P;6v4t4EV z->tK<9K8d0Gsn<-PXBI&RTnY&3t?8GG(?j9@*{-QYMz5~WKTvVFO+afDb4&kTTG$h zT{8<@Rv3Th=<*!#QHm{c?TK-Smyll$+aiHV=x(*DLR#N7tzxyT$Ciaw#C~Gqy~@ zfAaSMoQbHQX4nHeu)}+J6%$Y~Iz#)Z5k$J6O?FXH5oOo=!7K1(R3DBYe!o;KIER- zK@#T@gWOjvkX`N>kr=0nzgyeAR;;9@8Z;tNOnClnO&qeCv3YeE{pX27_c@j(p^dQI z?A9?)8w27-8|89B2cSo z3eSlD@YeG$)z7~*qesi56=Te>@XN-8KhgFR&^IynU+Sq9oi8EnD<~J!x_NcIiZw`0 zZ`X{wANJCYZ;mNps@*EyEXEE%8Ke`BwQ*KH=j&6VefK3h9BTcAZk9*0yfNQZn|7;t zJZsuA^%Jv}DgN60Z^_HIn|`Y-az)D~s`1B~q;M*B-z-M@DHR77pSYZP&&Zk6*XJL8 z>p%Tt<0Y1-Ke9Vc1V;RmJBQIOh;m?CDkS%f2}l+&wqo6u`xBKqqi%8AH=bDPZ}*X( zs}WDe2-^TIVxmQY1YY$^DL9@}A9C*gn4IDKqW{a+#W^kjbX3pG=rH@_*8AkWp-g`K zt;=m@`z!n|6rLil*fKJb?(+;Xs!RLCskyWLOE_y(+xh5TAN984bbd?5Kl@v4kz-v9 zorp1@I7iyouIJ{rVI!i&5F?kYoa3JRP2t5WB)e>?4-gluZx!S)L`rO0QS+zlUTs1R0Q`ATs!byVGP z+Xt0rdD*s=ERt8aBDO716D3cBs%mNa$w9-~ledFLgyCWD|19!&C^pSW>21k%Xbo$6 z$~!#yqEz8|EnRLk7&wqCN57?sllbmUHOjeN7=Kab^W%=b*~ql(!f*8Leh>p zdo)`QB^+&+LXpXS#IASfDae!5q(BuRt}K+^U61p6Z(Vc9Gyo@l?1?=|F_;XvMou)D ztQn-h;xL~I79yT(_O#A)V||SstIvp;#EU~rD$;*I{aVWfD;mOZr0w;yZ9eePqXkw% zW1vO}Xc)wvazh+PQ?8 ztZ#D&JHMzxH5z`v#n=TMz@IBChVp$P@0&lJu80)^h*6_d`rRhjhTkeK6h~6t&85L0 z0yaLG4b#!e^e>Akzgp$#g7SSJ5OrWj-=oLAutX6#!W^Hwo)yl(?30A`O_Az`$IU`6 z3?&I+Zwdt~tdQHp;M_=#7gP;$sKyZWuqz6299U6u+9aJCs8>`^8F1D==%<;qj(e?t zz(fd$>Q;{2w*o%$Ey>wO1BsnEzE{~jIZ>WDP@cdco#a`P&2E(2 z%=x~@V5~nJHabHeI%n3QUxxk*c7z5}Xu|Wg~d5rd1oAX`iiup1Y|FK!xW00bRPY)S0s~_XqV~j z9lniIn*Em)^h7Gd;`dGa)xQyr)1XI-*9t2Hfp?RqOU0#+8ZkTB0?AU&8*yu_$A@nA z+n?!&(}NA~`k7ua!7C6eSwp=+<6;Gy$` zfShob<`=A?OPU;)z+d+ zUZeSYI$l4T2k=e_%ig6llP`twOIOc!fNCNC%-?+g9v*xnBA>wPCvx$kdT;GJ0hXfd zBKo}KcsEU}sZcl0xPUtbfMFoe58y9ee0*}&KP0J|;gIy<`Bu!cRg^`AEq(sYX)ooF zP?Yifwz|jdS!-Lo=2hLwWL0M3@No07O>}n%Y%aZNaBW}HE6Kx1v?D+HI(Ha}*YK}#Q#6sYz`d|{3+EN6faNL|M-|euO*9KSP=6*PQy~LALhUg6&k!L8 zC}_nynJa~aftv}lHB?uZHUjPiV#)(5%Yk=--3*&+GjqyM@^1Xm+Z z@JoFE#27rfN5pM6M94Q`OI2lxqind!Cso4QVF&7@m#UQTdEr)o1Ms{VF+THOtX$2I z!bN!f7O%)F$iPo~quq#|_x7d**m0k*MHi>;YH`DGMHB}4pa4xQ4B`BE`KW4FD_zpX z(y}~tm1NoM|MG^j8O_cdWG4tj$%CTfKEH+Cu1DwK+K89Oc2kpr(vY4_gbveq$TUu+ z(|t3S)*UO{n*h=XDD3vFqo4I{RwTKYb`G1m{|Cvc0&CNLf1?JCV2~?MdYB*jU}_WRhHDRM{JB=jPIfQHmNOqeWw`4% zn!Jl7@7EO)p_Y~rQBg!_q*_6mICL+M4Hz!o{q#Fq#Ggtn4}qsl^{)uBXZDbOk(efT zQ5*uD{=djj@|sz(7gO+3sA1ECXOanDC>oQRj|;01L;LTn&3N4E_hd8G{%T~cZCiiR zwX_6ISOk@NmMYcR7%k;I{V4MExWlh8dcl72mX!MdYVEI`4DYUSTbStW!w#syic&&p z#nssZrfKe1l$i=tx1Ve|BK={Ps_dCyyWjt${Y&YTOjx}l7{&JqKL~(RT-Wwo?Jb5P zJ@YAF9F-Qa#G1308ihhEYcsGL<|A8Q?i{wf2wA@hzHnf1ts+e+0WEKh0VW$rAED9I zNBTh=riS$S|JX@iPG)6~`MD9Qh|FtP?01Y_KM=%FR{K7wy+#+8u}b6P9rmpW2t*6U z$2xQ3#Z}aO8yU=6OJNBZDhacAZ|0nNz+i|3Nq>+`SPQ=H%#2srj_5`pK#5cO-CG%) zFZzLVhg<-}AnsyhM8vE%@4*nmq#@0p;4P+)p<&pXTc5SrEtnP(A?fA@V3|+~($!J3 zXD8h<5BBz!MRYdXZ?5%Se|DxwSC`!;7hOoil0#^_CDIF#zUUBR+!@hL%u_Q9M=kpU=dQ zy>v{QdCyKmU`cI9_x5Y)k+K=jmUt;G=4FhL@ut<)E0;A3{NT5dhTGcwF2BI(6a89k z)5O7~j_0q-I{A~9+3Aha#o_B@@#8*sR53x`dqkqXKq^+Sf!o`8{&h=8;9PW}i>yRd z`VQaq4zn^Eq=IyDc-L)CrQCCJdgNM#0Xkjhaiz#u^76}@Fa1k@SVuV{H-F&z*SPEl zKOG8AUD|&mRHOZ-c#nI-mS>NPEt!4EllnMK?RDx6s$9nhkOPx8K)+MArn7!#N-=O) z8owAh+p>a>t;s`uiSNCLYDmFMW3s$<~6tx%9Fg{BiQ8Jp+Gxf~8EsqL0DT0`TgLQfT1{0T6rrcvwz)DaKGa=Kp^neYNRRz$(C1xm%nz`|6hO58n_I1 z6(`x=q&9h~F1ftHh;hgF5&}LV4Ele$SufHU8=N}L8BDAFJY}1C>lx2%ezy4Z8&e( z%H(YGmNm0lCOIdzk-wcceFg$MCe6GCb>NG`Hl~^oJg0;9Kjx8eZ+iOl%s|Gr9<3bG z(QLd`>=HLPJLGAl^}+1N=`me)Wymx)Hjz37shay6=+77Mc=(UysJL6EYce~BX4#79 zwZpstTanqeGpWK2vCcF&64nxs%eiG&(soQ`3H$DcH_S`o^_P33d3he$MJr@GGyINH3CexvZm zzU^N73n14^CYQr5%9%Ux>6sbHUq1lNoBnA?+trP&Bf1rBN877Fy4Q*s6t0*5Gb$xD zzMaw%8x+W^x3RV5T2xvwNdhU0Q1r#i@BHXs5NP|V1^g7>~E-1k|f{)4Q_?#?9=MoIm6zd0=EZprXjSUyt` zLL!mnPc8w8oql%TB)_&+R()y1O!3EuOUqQd*$3>g7v5Z<;kqu(`SQ!zpPI*=5L)mT z8i~?P?1v zdp2*}2;#G9yHUZ#0?Y=1zw;a%g@2VlNaRa~TrQ<**`F3|!IR(xB`l z>h4IhtSA0!ba%b3ok~ z5|nkr=xMU%+Yp@ur$ydm{3qv!bl@}H8)> zovYx9_{PC95q?K0h&!cPbjp6(X6OWr!)ELnXkzC4#BqI+OaLBphXmya;B%{_hVX(TRuos&zXb6VpsoA+gWDGw4R06_^d$JKA}|Ug$r-(f@8H zYeyP^uxV$zS0b5EmN>@Coa|U4h0;Ky8tmFHJp4`y+S}VxD=;zSeb0MDpr{rgT8h;l zNH0RZQud#!gcgRV2wA-yXKAXGJc(qFI+H$nh`D|8b_z<<-4xX7DwQ-yyCYJ234Q=3 z3cA1mM?WzF#~pKlEe6tZ-*O5_8O9F4@%&-Y&k*8A#E`9}Wd^bBaK00?MyGww9hQck zZ(lfl!jbi>Dx^?Ss4sHgqTWm@ZfVG(qaN-_-?!xr3|YE}p; z=iU9^C+n+}$^$c9(*R$rI)A3EZd+%XoRv=~^{-5Oe;tf~8IC}&SiKuxVO#RGv>a^B z0M8pF_GiaUZWvj zkAe|V#%}}y+1(9V&Py4`b)I%$6H5O?Xs6&$B&f3p!ms}ftS_P4I#cNwn4h`-9EKySc#gal21BZSYi%O7yAS?k z(Pt2dh1x}a3jd_lv7m?cYJ!k7qltP6{bIy5(ih*#{(0Q_&FgSGP+3>GbmPdu9S;(b zECl|pz36Smnrux}oTE(EBxwQ04qz^0^9r?0*WInH%c+x!O1=JZH3M&Svi@tBz}zhy zzG(S(cq7!p^1-I9r&_#|%HTPY23j^NG4LddP93NdvSkv!tSi-kY&7KFjp6aaZtbTw zxe9x|13IEy@nkYNOcW%kppf^0Qzfj?zO5MF)@0dP-`2%Fj`D_yplyeBms0?0;K)w@ zRnailAQjS4KtETlrP937fi*v~qI0TBv$!it&;`-2A9b63?jvlmz6nb3Kg9w`W6^o! zcpW5xpm}GyLU^?Wdae3T)5M+lhO*6}Zmk$FRiXEm6x@^rD!uttF^H8<7fIuFgH&0@ z&!#L?!#jyzq@c9mQfg}jhSG`kePB8DsUBVav8JMa_fpx~63{q!;Z+}@fvxU29XE1{ zs$s8Oki%n!OD*W@Pf2W4fnZlfaS7BRBB z=%68W+W<^wr~o(-*oLNKnm9yg0Fo9|HBvLNU3vFgD=0!&nsD@SFY~_j@89ZVuY2iW zlC9B{gwn5+A3^Q2y?9WWds@$gPXmYeWB+ecmh-=1tCv*8j0m)1m;oAE#)zf=ZD~9# zG9VFN`$LzrPF8fK+m80=-Gw9bT7ox+j?B@*zX{C77O!paZKY2mtH4C}K;O#gmHOVf zwuvRELvHyZO2UDPnw)LaB4K{tKN5zx@w9xfwDkB-&U`TEdQ*GhlG7nLjZHC}T$M)s zjZ#`{(In$!R@(s)+fDOTp|L(YK5yI4Fkj<!gRN&=X3b$0js38OmjlRLu5j!fl3P zuLX?!^F8Hvk?wVNk33kCp}Ng63`T!4zf3k|Qm9_UT$Uiy6Xr1XZ{f5o+T)|2@KtX| zeW4L6ist!h13jh}Oo<; zT-T|9)4f0b0olRYVy|zjLi6r`fV=(8$C`f$CN_%JnSK7={o1oP>zbNn|7twAuR2Y* z*$OX9ScE#%TDWCWX2{`b^=O}{2trF%AIZqwZ%x_*P5G^&EII=W$#)^QP6idwI19Q8 zzyf=J)y;YvA-17c?p6(~SI_&l0$T(*7x;9$e}#BC7!GPtzyxw{q>l!JrpUHWr9?qlbzQ&7FMdf= zcQoa&PZ~8CBC1dliqSw##9mBYnM~exG{qYZ!^TW`9cCiHAg-P}eRrfanj7KQoyh>3 z!xP~Z6&X_^9{@a5rIWXQfUsO>i0p2x)jc(0T79XY3%&F^8^C_se(~nr+Mmg*E1%81 zAnxP`&BYzF@H8AfkeWT>=c^ANPnej6v)ThkeqEcB%O^j0v*Be=!>Zuv%?dEUE$DXS zuU2<`%(EN(BfM}&lm7P5>k#);87}8E$F&zWb~j_e9}>)XstNGi^NP_pS83AfVI)8Q i|H7CxQ}MTh<65T2M^}m+%)tMLm>_y4cWQ1wiuoVF#s$0p literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00001.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..e903fe8357b4495349124324a6958c7b39bf84a0 GIT binary patch literal 23592 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 PWHT}_yH#=H@r(Zj-Ag(M literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00003.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb3c483dd7b512a6f44ee012ffa99df34e33a55 GIT binary patch literal 13149 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..be51a9d5595cf5ea25f8f90b684306d30395f329 GIT binary patch literal 6357 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_issue/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00000.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..65a7724f475171db3704c11e56d1983cd992eb70 GIT binary patch literal 12632 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00001.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..e903fe8357b4495349124324a6958c7b39bf84a0 GIT binary patch literal 23592 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 PWHT}_yH#=H@r(Zj-Ag(M literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00003.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..4e478520748c44e7bf8914078f00758a2540fae2 GIT binary patch literal 13084 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..be51a9d5595cf5ea25f8f90b684306d30395f329 GIT binary patch literal 6357 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_threat/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00000.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..fb6137a256139cbb1c62381c818691e08ce5447a GIT binary patch literal 12851 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00001.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..e903fe8357b4495349124324a6958c7b39bf84a0 GIT binary patch literal 23592 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 PWHT}_yH#=H@r(Zj-Ag(M literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00003.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb3c483dd7b512a6f44ee012ffa99df34e33a55 GIT binary patch literal 13149 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..be51a9d5595cf5ea25f8f90b684306d30395f329 GIT binary patch literal 6357 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_blind_sign_warning/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_eip191/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_eip191/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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�YvFXDyc7bu@= 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�YvFXDyc7bu@= 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00001.png b/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d08264e886da59f72a6b5bb445b6a77b5eb964 GIT binary patch literal 9953 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00002.png b/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..7d202e91389ae9a32aecd2dd1cd608f342460443 GIT binary patch literal 9639 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 BrECBI literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..8b981d44ccb87c00bd8e735f53c91f5b445bd6b1 GIT binary patch literal 6132 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00005.png b/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c47066adbfaabd940161ca2f18e038df04b588 GIT binary patch literal 12428 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 BrECBI literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00006.png b/tests/ragger/snapshots/flex/test_tx_simulation_eip712/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..8b981d44ccb87c00bd8e735f53c91f5b445bd6b1 GIT binary patch literal 6132 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00000.png b/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..200a42c7a98f607fbd3f639a1ca325fb662fc0db GIT binary patch literal 12522 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00001.png b/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..782f76dc8c4b64b75135fa4d5cf88a68a5c1655d GIT binary patch literal 17315 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 literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00002.png b/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..aa24355a906dec2fa5b120bce49d0ac4c19d65af GIT binary patch literal 10206 zcmeI2XHb(}xA!S3pn&C8K@?C#z|cgh6al>v>4FF%O@z=BdO~QSC@580K#(F;KtMwY z5Q>TtAwrN2NeBobQW69t0Yb=|`#JM|Kj+MxIqy63>@U}zTqU#DUVH!7`mO!qo~5zS zQL&?3TwFpXcmKBG;^Lm;;^KM8&%^me9aCn^#U)#5^0%RF_-iVWnp=C5$(aA%)o^4d z_hU}%m1|cX3p|WRa9!~hcod&=@ycBRo6q~MuNfY|Eoq*gFJjU~A_wW*WpjBavVMo@ zN|ei8=i&k$km`|Flsth1j^Et1Q?H8*opZrb3LY zpSp=+HvHuuJcvzFsB8WhnSZs^s(O?dOOJ-P#tv>zM7np%xcZ{^Jw)LY-0ull9%tzlpStMMlxN%N5L+>t;uP zzXax<4Ud$J&iqXd+S=sN^>C;>Jo}NL{;N2->}7=0!i^TtP%CcWa`(E~^F`O%Npcx0vJ} zoL*zz;F)tBz`mKgX5X$#)2Nf#GRGVQ(_7+E~IbD2bi*z9gb_b8a* z8Knwlng-}IMnT#|-$^E2^+sonKH#Z~0l2NjX{18stu8z@OZo$D0PUZHg)7Ad0xiG$VsZ^fXY-u~zkNm!0+YG$frQV#d{EG4(OyS(iIj%wTaYdm3Pe$ zqwaNl!hHusaQ?f1^fI|cIh&gM=#m*Fj8@nR$4Z#E<0=fJ&+nYcxe!9~7@UevQ*je* z9hX|I#%Xwg4%cV&CD*D&k2yN~zaH2BTD~aC8CT_yceWYeD+mZ7Nhu!hs}a$Eku$++ zWZha^MOvA-chrQP&a|>M@p4aXc6b%TTNKMsg$i{jI;E;~uiIZ&Nq2AOkvSuG-bLK~ zidacjqEAiR_HsWSVl;Her3m!A4gFgfB9P{n8QL_-wThd-UN{tYL6uO;T3j(}%@`}m z>XS#^ZM{;v@#r~dZ2+0-GPR=?GFjRMNo&mO$XB~#b}j66G>R1~U!=Ep8i~U`rItN@ z6mf##B|its1D&rcDN}({6D}W{s9#uJ*|Hd@rg_VuK&;!x_!V;Laexu~@2zo%42P}% zT6@k*VpMC7=FPkgJzS`v?%_i$`HYx{ssDU6?e6Gqb!zlR)RFLj2<20ctWOi`AJNq| zjlqpU4qz!E9N2xPyaEvC|k3YfwcitA+>ci^Xd@x!F5=w2;umZjv; z{HOGGEq}guTIpmd8)N;Kt*47Co_*0cp}F);T8PjZ4$|YH@~>^Ij`T`^F;JUBv#Bew zt!d{+LVD?>_ZC87X&WFu!_*h8=_}Ny{Zh-MHUoyoliG2g#~CnCQstm$)3m?DN}q6N zQaf+Quf^^W$WEBo_e}86$gs6*8wCd0dHue8=KHT>sTyaA8bSXI?H7$ejX|InFG@R$ z5tKRpH?2a$73z?Gj940J)cGqw$FIlOD196e5R>$#Y5YnbXxxPYD*J9|YA^k|)_2J8 z;=RO9x3$tR|2Fi(3QFA-fG8{Hf9O8v79m zMXGIuz-pk@UHw;k{mH5Guir?=0!$0Fw3i6)Gi-g4QYNQ#3T`7V>K~YZ$C`;?s`V%5 z7-I^!UkhrQhV~Qa9qtldmT)K3XcW5{_*DOl@kQavzMEX{eVP(`OVvVi&p)^S8uizF zCUpqppJ0wr8$5GLJHw8bddOULQZgwQ0=VAIrb$PA#E;Gng7dxDt$fm+m_WLZz1j=6 z%A%v~g8Y>h7dQ$k#+4&g%56}i>63t1PIhrV%9TG-c<9eD1&|AaW?}T|qenO^=V!YKupZ^s0NT00VW9iW6;Qt;foy9ZJfcz5ad2;=aRk3XH}g z#$^QRO28@P*^}dBW(@mtvxTcj;ye{nSTA~JaI5X4bdi6EvZb0VB&X(QKmuz<+OKK2i9(bYBf4hm_rlnTvRChvM^KsPxQRPLq1Dt_ zl=*}ANg9IzRJjpvG||#A*r3{hw?iVuO>_c2B0e9ECayFFbT;`KpGZ}{Q!Z_?VtpNE zpxN*>w2Jet;I;m$n(8J38x^w{X|pYP57-?GaW9)qy(f?(CcspG5!`OJyhrF}br#M6QxtP2##iFlJCG^gl$C3+_ONk{DDBbuwJW55ZrR9~S=x}bTP6>`SU!elx>jdVTXrwX4`+^80$6n3yU7Zu75T@IvU-o=mcna?{&I-D6Lv6op=Iv#{eG@&5ot95pEp2kw~tL(-j~i z6n?Nr9Zk9f?7F*0x$yA)2O9nC2W= z;^&lLqPX+s{59clY`M&|T3^0g^5X9a>qodP|8&N*+Q+iNvE$l;y$c)OY}yvWbit>X zLL1SZZR7ZO20K){U0K34wPVoJJ^N?PGNH)neity7GoED@HHZm`N`J-Ev2iP^$WgXd zy4-O-x$JGEbJ}`Ah3K}ugfQQ(PWnRe8~yLGZ;L3Nlx+Wk{>j6g+(x&%u*haN*~=J$ z7t!|-)Vm|#Lf~0~b87N-1jv47qL4}*Z1-6c0WWFqb17HIl|s=)EVKlK<=2ucq8o9C z;4ElgP^D4Wil<`IZxy?ZezV?UGV$HO9+H08TkX0ujS zNCTi;f9Xx@V=3I$`g*_cY z?Y*|<;2JVouXB!g+8g`j(^mtcbm3B<*1LmHWsfXht@r#*M?&?^O0K*oA5;)GVj2{% zgjeHYybit#y>`=aD=9*cA2hY~4ErdPTQmAd&6?kiYuP7S;b@nYB zj`mQYMT|rZhw;ilV>s6Z%`}}KA(+;>RDl9E0`u|pl3&8X?rxByVDGh1tMJt*QsY>L zM}wPV+}`dkCw#gtaK`~rJ$lvRKKdw$alUaqL;1)`Uw{~Hi*TjFrvNw&LARWt>f(rT zJAL^V`9*)HX=+-DdlIc5yYvnK!3jzvhj6OH~^qwh;l)Xfro$euw|I{9!j1;*K8L9P8%NTjCBZ)wiL zV#UC_To$yz-(6oUv0|*W7ygP8&%ls17SF(EBJRyS;4FNg!xBuX{IBWm9RsYeH&?hj z*6$}*>~X{YN|v-;fR0GvSbaA%{$hA&G7_l(ytK4FWRq>x;EJg15^!PnM-VcWU@oGG z*|=^E|1&g9yI)rS3xMBRyE&ukXfZ`-hfcVnyJtw?VK{|h9Qz2TMMrXhYVSF?(wEN8R0cu zDa?bNk%I}(jrArU0IEmqUeofv2U8 ze?U*dlZq+o#s0zvgXYNO1KFPJL!qqjVXqI{u`$2;+_#liig@-Sx^9lepTq>Qal#-^ zA@4}ud-GL+m3=dG)ov#x+Nmt*ppq_^MjAjD7uo!DJGqHTY9+zQ#S^(r*og8kv1jvZ z?A-J%PaK+zlu-0=cK0AS2kVtGJFyXe#;V<^3%q*_25JKxmY|bdR$N%>0u_!opc!7q zxhUoBU5ZO}Y1rlI2yVsiM25g0rB$zh59~&!gBf$i`p)EwK{rd71mL(3rd2Y5S->qM ze!sr#vat*Wyn%L{7#AJZ>uHWCH^n5P(R34@j!eh#Up_tKA!gu#=A2hltoRy9ZV*JNFvG2=7q=cC(V01^Y=u({hUnfN9ehydo=oy5PYDc{O2JjNTL zwcFi8T9;p?dOAMRF})J~wPK&wRJ|W?Bouo7GA?BIGCvQAQ7)%lWNFi?i{lGDtW#u3 z6uE&#>Ru4;HLW9oQB816P!v>zxXz&CUp9mj#)5)8#oj)F*Y)Mo#IaO9nI12DTthc~ zy-zO~g^&JMW9{$T7H72*lSZaRo7kg}un#WplT6je0ezuDF*)aRf^{J%|AH#LyuUCX z6jzA9!$j~sx96q4Sq~ndC@sb)8IM)Hhc938%n)yM$Qy#c)^?jsGfdh0=+#bmwDSzUx*Yp_nmtyi0t|>qA1;%+%L`nyK4| z?S_bLQ1q)uCRwl9ozo(lmt5{8&>GO~VT*f>KZxp_oOdC4?NuoSw*9(RA!PHhuPuVi z5j=Lizk69GM^Y-QL<#-PDbK z1S^Ka;f;26l$HpR^E2^Y8FyTkbmooU6+-h-H__3&NQLtdBB_h(q5f1`hVIxb$Q>n@ z9Pw$*)W`p;&a11X)q8_?cV-ra;^)G3T^jArEfz?>sBZ*1XtW7y6^qwK>Pn#S^@_P3 zzof;B6YFnjzd=11S^vhZQsQpLaZ1Hr2)CyRad^ieag#YQvJ=T;b1D;S5_I{@+H>qFB zTqY>aKFreePG}Ist~DL)j1w6vUAHTk85$l{Ygw-!+jgRCO)u@t2j*8_COU(g!W|I3 zfaHt?eI4$oezT=NYnb)*u+sr)2E#dt}))x-`u#4Yd%( zPa*4av?2TDm%}}(VZeMRcJR${!Q4_4JC(Uat0z+z^OCN2#ncSTY}@AX@ey3=*jn#C z0lHixBu05F>)QX2uKR|3N4W*y6_x~4v(V`2 z$sz*nO)O;fn@_>bn!Pm%3gK$c`|8kbO&_plbpF}BXtUx=G>w&e?MC17C!u_y zl`lc0{`}Yj7E0a>LkyQ+CcqI?6PdMu6yhG}L-7wke%1VKgncg24^1412|*J9qsGlb z>JVI;9?mT53vp|u_xDO<;FUF+=WsdHRt4VG6aXKhgs={0Abj@$F@6k8wvOU-V?&nu z@dqVvwgvlU|E%=_P52k7s_@Y`ueXPReL7?_OgzK*TqNvf2?`Hl(eAVI^c70sg?+1> zefwsKa$bs{dTohY;OZ2)fY~sshj+pIVmR^AECAp>zjAE(FB@o`t{&5n5dag6FD;gd zHdPNkQ|5Jhu{rrR&t zlOkM|^3dYf8d`Kv9XPu?+M@0Q$ak(|=?iVaNe<|z>1<(0yVIUiMb>~ND{!RR_OksY zk103CDG$4sX!&3vw5WRc6qIHAjvdJ~%c^k6081Nx;U?-QF1O2mBPgtEH*enm?v!vA zwBUUm`P2h~C`B}5dn_Cy0=*RNd9Zj}9h&8s& zHQZKy%R*7-^-^vwafBvOjw_1)zrr27D&v0PRzm4#3Bm6hG-oM@E-){5&l-ty> z&$(MxkJhDdbG_XwQISb5vlrnt3)3!|g2&3f`ERl7{|O&2k-{SFMYsWru!9w;KSl-% zm;E&gOG--AEL@#WbUrMo;$%TrBYC*f7^rD~;iLo=PZVD9E&XXf(1F7wQ&l*5z{ztK z2KHo_3xZr{7S}%&s?jHHa_Z10KWw>!^=Vjf&xVSEU@xcSvTo$@hwb7V>tb1be_^4R zvfI7RJdpOgiVbdgbjHXnwcSZ+KZ|5=r3i(m`e8@w<&qV!6)~K`nP}pDDjrIP#b{md zAD8BjN0S~nAc%u|ZlV#znhqyrk)-uB6?*D`XgRF$;T?m<$<=f(Jscj4TIeAwV5N)F zRD22~GBBCPzW6E16=9L)qhqufDeQF;BU>6qpGhfuJ9ee_S|^jk*k*h!KQp3>T3#Op z{<+T6;mD}~wgz{(U@m+h7S-T{wcj8WIN2L{-9%X9;XQ2;qf07osUN(aek~dFyd1Zw zOA{II83G@dJzCcfRlHIza&|a)Ru-NITy7P~1Gc*~a`5@wGiEou-Dy*op{tx+CXmeJ z7weX7F6CJ5F7<)sA!5{bq+=-p4j% zf8&6@Otyq@Qs2Ld=gCL~J>0SQ()y~$aDnc1O&UxuZvjcEJ&OAdKzEb(p}T96e+C+m}GrHOgq;^=jkGIqJFr)SiX=r zzbK-+xamwr%`rLbE6iOR7s8k+b$XlAqrY;reJM3&D`uGEa9u8wxD#8tuJv}r$x>q_ zmrkehKY1qn9LER#;YNQ?JRg?vbg%T|e~f>lij5-F`ohJa=WEV#{hW zq!c3WQM+f{b6cnbiJR`J9Fm7KyCpFn)|s3HN|+CZjp*ujX@o*C+}KR44!tMn0=B(2 zI#YBNAV+LE7;cZy9HIPR?oY-Ig4fh zxi-o%==hcb77*kKzpN)x`E(@W&qnzE0~|slxoocq{IXpVLz6N*VLSVzBv>T8%Y_{%W`<_|THfqggya6R1_{wvrOO-S1ap zn&CRL9bOS=xV)otj^Hb+M`Z1=mLjWm?=zHRYj3de7|X}?`cIoAA{E%_mXsu zWK+SiyXuW#wbux>cMlS;3u)j(dA4lFOAPT>(w-e|Hd|79Nvins0or4McKjCB{>ks$ z`wNa%nbz^!;yD0%^Q=xe5W13G4|QF3xp&U>+Bqxy&e$zRAZXbiG4*9WI5L6;(Lo{H zdYeBenh%`=5+Dq~5e3ZP#-0hovuXF>pVlCF@rx*)3V8z(FC6sja)CPS(e%mB@Xu;C z4)Z2p~S!`7##)!qqev{>{RSx0e`yLK-4l-jgNN}e^@Uc^>GvaP*v!j1o4oR!);#O}E-*&xycy3&Ap=Yqi{czv= z$bf<>@H1k%?aQ;@HslN9W*(^fCDwV-T-CFIU6#&zJ$^Ls|Jmge1Bn? z?nSbZ6c4;vA|EEjxIZ<0U&NNr`biM=M=^!t_eQz9!RK9v;XXkZ%!aYofm;2sM#L5( z_)3aZ^?jD{n|(i&T6GgFL9Cgh{Du%SMW9?>;n zrOJV>5*c9T+^O@MY7d?CW*Dr6jfW*CZNXL_Nb8cm>cYLl;yu2ju#aUO{X-mqLQfe@1k1U^SK;%vl63k9!d50w-un)fEq#bZr0K5*W(J-DH+r<7QZVIbp@S!ItsHS$ z56TRD)V-e3uCCQwGgiLbxzkUGAIE8yc&;-aCU;VUW1g3!<&t)Zcz8(^aY zf8iUex@q7lnt7z^Zv3Wj)&gep8>hVGCkVe}0Kh&_mGk<&#V| zUFx&;kQo;gW#+SlZjXt!kkMHUYzpuJ$H(V>HG^cv`>BiLRK;#0WJmqhDMBuj*o^0K?h@@eUb%BK1P$wlgxR9_Dbvj!OMT$H-&6% z9`9TSrx$UKoQU#7=9RIdlEZt~k9~D?XL-k({4mfyUDTIKUIc}7m?@(W}J!b zceie$G)z5XrzSU`mW7*Y{boVfw%u&QLNh)AGH*uGM$^GTlG5pN}u}|;QY}vI`jtsQDBKR51EMcllcjC&<7me8VGn;SpKioXd z>C)2;OL>9T_3hr2o1$@B!M1BPQT9a3W)Rl!7#1j-!5W!opFX%LwQ}{#LknJ7w&y8) z48|rF*Y)e~j`|x=iVf#QT?FuL`(^o<4rW(zUEc-+%QJ*}nX+spS5@z~vEp8pC%v~x zbu#3pA zawP8QU4Qm`uRENtMFVlsv8VU(s*^=R=U=L)3e{Lquuj_xVQZ@>qAK@;JA&feY^f(7LzlGM{kCwjN$DyZ8uF zf1zr@25DS<-|q663bKz(z!Iy=rt^4&&!f2a-8#)T?-$>*_|4-I|Bb)$@iRgrb!BCC zCCb2UqKRjsp#J*0vtF5QI`(4g!Ck9|7xV*GpvQ5viL8&bn!K5iG!aZ7V z5yJcHW4*5}%7m6oV&bFr8-aijG&KG-`~de4h6CXueW`CRr@VQ5p%HJMZf$B)8`CGS zm=Pi-C7(MD>HV zmRD+|Z+Ut~_L!*nQFm82IXc&eFg*jiT#2bNp#X<1NBEr2boNs38K=SD84dFOns1DQ zmfoIPpudRMvy5R}Mtd*Nj-;GOZ4@Zg62S?hnG@T~E()J_>Np|{xIDzO?Hflf1I07d zVatDxeZRQUaG9}Kiskx#|AqN#uC6?NgruN9xMAhcQ`qmDjwaeDuUdF7SVE=Z^e*XT z!y~kMCtj>&UVPM3g#dHAWc7;ujKY0k#E_zgihX@Scg6H?8pcN0a*W8#)|w+N-CSK% zSd1l2tPN%9!Ti2%OS7ETj2Bl2mPwrgNg1g_-qm%()9L&*v`;e&F1gCcCN+4fUKDk# z!Uevt9o}w}vs{FnA+)G5B-oHl3DVLA9GGAaVjYY(;tUW$>*UxK&9Aq03V1I|nf(@M zxk6UoyGo;V^E)*xmwY)2%y+sOAkvNxglW0TiZ|j_H^y0}<1&dJAGH&0r5ewXqoawZ zT=Ypj*{fqB<@uvb9vg_*7Rq;>duoccMp3_OMy-{@1#OUNzL88EJHpYYT#EzN6Lc2jAZOQ8SHGto(DfIHfe zkJfhnVrOG#o3b*0@oYzlpyycHczkM`so<*phOg>R5W>G1mFbfRx;plSF9Mhb+(~z5 zyil1jctu}XN2aGZZ_}p_+lNc!fNaC#JU-j>v2}DNS0^&B=ELq~U^@Q+*T{)COo*II z`3a#0qu#wggE8J;!I*j;Hy@Fs_ujobq7%0JANb?*SZ$nHmFW>zH`w4TuDb(xN5)%B zu--e3nB19-n3UG+RtqA#k=(P-P0pxak<&f-jKqZ@9hqvFSC@fhXH{aUUQE$?$O_Jp zvN9bOYhVrZy1MpJuY&x3`MC@!CCSDN=Fgo>Q`k9gYmId$fa8i(rE>gaqRv5QKaSsC zxOyi_mhU-H;@24HClSyv#k1aWVDgjMmCpIzDj%v|ho{o^zCJ2eSryzAJUK`+QlFOH z6}j?;x#N|TITXt3P=wwKxPzg8k9|cWH_EdYjIN)$4o^MGnyBO4)cb5T9Fqc>;~DX2 zGTB45PYu1gw06i(rJi7YDJmMzn#oJlL}F*ZC*#Q4er_vK1pPs^!i(O2i|IUeL~rM% z>3{Dic6=nu_^xBwWr>x9VrTJc-FnLV2dkP8UWoFNM%(u3E@&twr6X1DlJCX*YLUH7 z_0;(oFt{?kDCVJhIyMrASHLInv!d%s%Zs&YH8|grJ%}qg1k1>*eW^>ECn_Q0H4mLe zHvOb%HWWh1UF~p><2r2Ud#m7+y@|`)H9Ar0UaE0N>Kyj}zcsrxTB$EFrKcvK`KD2M zC1uJcix(YsHJyjm^W`n0yuAT})Uxeb$fg@HwqREr_3pe`Gq)<-Q#{)*2x`4cgCi+Q6MK58N~a0u{pF`VW}E%p-M)`=1kp4L zHQLG!K5`j0BnS`vw>Yhe@qz^tZ`#0C7x+=?1+Les6P1|X2Y^J>y|?MM?+XpRn*$0w z*5A*$&XnGy{N-#E?-lW_khMIk)>#+`{cXp&k8G^zPK+uG(+m;P+v$2feosek2bhd9b)I(gPMQES=7_Xt~1y7jR=LB=Mj`e)Typ0Vh6{Ey$KV;M3=EJLe z*R5v0FQsyt=!{%(X?CZERV4~1BPK;3=N$}g#!Do1I-}%?SCZ%;B-5UHS=(xGPt$p? z%)fuuXG=PAtT@}gt-0=RpDuc3Zq1}vzj(`a`~ZAdXm2%*S(Kl|W-0dFopJLM+g%(I z>{^yaw&osP2Eh-RS|lggzq(WJ!pw+yP|t7=UwcP2_Z`bB^_lU)NBJ}~$yVK|3+WWk zDDQ~!$#}TQ_r8$n9|5@MX{hz+j7u6=&A#W2ua%ay@@`)y<5r`?rCtsl=eEPY`_oCU zOn&MNlEP30r4NO`+#piB>nNRlHW(obfFZAq?&>(zOw&cw$h%ZM0t=dA6C#EyBv0{F zV{*61%JL+a8><{uT$@GZe7)tg6l+I~4))z;(x<=VUyEMn`5O)@ZQ^?VV<#g+p`db2 zTEf0bvU+>whn5WB-(GJ5jt^2|YJQ4NWKV2Q@4iwQ%tB4qyPxdE6*4JuGZKw(8G(N< zFPso$yxd5YOH$`b=S`wZ|F-vi?yI7Qm1|5~(agq($0wOt6TpLS zUv^2*K$XZMt{R?-9C6r^2zVW_LfYqc%?~#iFpWSTl&ZPd2z%G+$e`8&GT1bT=3y+1{^K%bPI6(h}SE?--uG4LNcT@ot`@5dR6VB-aqza<~pj>MY#E4zwH}aDy zazj#T{-=-6%!2c+<9J1h2oHV;U+46$ADx|fb(l3KTT!^&u>|CBxT>+q^SNl_l5@Sh zk^P6965BHA&c7(K7tU0_sRrH+lVo50`^Zs#8s0;>^971Kqk2_gN1tyEs+J2E-fMy` z$kfS7#SJ-W!#C)=EMU+PpKFI&yX zfekoSRm9$Tp3{wsKSP@YWr+hJ=|e;5MM@QnTh*P*F1E^Z4G3j9qbTdv>CdcTd%LdR zBNU}>oOqIMtCw8&+F}M+Gm6|ri6I$aAO1PJVYxr=LSzbH=xX5Wf?$Gt>wrWctyC$G z64!=Q4pL!U1&SM2ZRxsFHm-@#Pdz2O1&AF=CGN3M_Jp~F0eR~53%kGd4q{rwhPV=@ zN5NgjowQt)y&sWHr~?QYdwV$2I8wq9MY46(N#P+0yF*r|u){rmg%UB9vj?q)+`m6G zEaLGuiv5%D*;>EoKMBos*PP=7ijr5$pg(bCg{MTFi>RbVu}zN$`Me)7>*Zcd1Zj2w zaWC&JmCaz~q|W{M>{rq4m1`wo0!@QF!93nVHmO0ik0$(@!D-F*F@k+P97}KhDn@R& z8G6bb(P1~v0MEvkp5v_Ar#4ek#Z(`KGtG@C`aR{nyf_w8nA}rD$6{}1+~LF@{K>~u zTU0wqmJ@TPthhm0vs^ZTgARi3Dy6-zxKic+sCqq*wE@4UK37@3qDZH_U+k6ZT&npT z-{3x%&J=%#So8F6zanVzp7w0?f0pL>7npN5UVmD_9oe*nn*OkVaFsp3nyF2^VJHzH zK=pEeBnSmWzJu029(`TDr;nW<|p-xV7BHMoA;C{5wl6bf9fTJ=#xT;2uRzNohBH~Eq#XTHa9j;O zmOs~0@SV7GvK8KFSe~Ef5g##R0azNKWR1Y`RAn(h$Gzt-Qi~vO*Iwc&$>q2jAJWSz zePFw}5r_?slq}3+9j<$77$sMH2`LZ-MNB8rO)he~^4bs(9-KN-vd0KIye)9Vm{aPL z<^N-@1u%riXlOMxQ_^IBG^X-@p?lrAj)behw}Mx$53-mW3<;T1xBU#EG}i~J@R^H_ zh0;OSdKxqCi%Nr?R!fT1?%S_7*b_2IxZffcSRyDl7`z9LYqAYy$MIiHd`#&L>E~B1 z!f!E+NQl62)=Q3I8?YEb$=fzpkS)Z51W+=pnZ%a106f3uLPTo{clKDDD`<=9=r%5L zN38or=z@vj2~>v@BzQI(mxA+jV4lD6iaAwAn(|b9Bu#mU#*ckxaHX|KT^H4b=reE| zuABV+ux!{JX7a%oWlu!2E7RPmb?a+f62ZQ>asko*C3ySJ&a3Q>610|3nB% zP$b484eLkwQ@;G~mfolbDGOfD4)6q5GQzXV1(T>C1)o+0le2M*4+kRJ41>sz)~$IWlbV7)>O0t$6>8 zJ(xdw)!I-GYOO^|>cB9*1h?rWUg{MiA|mW#i_F_^TU^As(+oz-8CvFe&^6tyS1*bb z{>ulXCqP6`~6Tt(sTs2j`gU>LTK0Nv?0rK6LI2ADjDJ(e}Bf7nSZK z-k>|#6G0IgEYhLtTGu0nx82{*J~2{EBwQ|XWKR@}Js+_C#>7at zPWF@bLz;lMXUFVsvn?s(yt%jG8e*~Zz6%o^4viD^#9G;f!d=X+O5abah?(Loo^wkW zibM3*SS&ppzp~lRev}(BmAd>k$aDO4y+& zx<_+rSh+&9uS_!KJ=Taoio!_8>pQ(XXjAtP8?N(w3a$wkI_1#C+cf*ybb5qG9s0~h z{2k*MPor}HYgiP3P=envh`ogla33Ok)%)a=dyUExq=00VpB$b`HCugmy9_i$x=r#5KpNS zfAuVJUQo~R19Mr)TN^r@rBHR;=3DVE#9TbVJ)j*tz6^}nWDRl<8fPE%e(iH%-j=G5 zc`@I>JYp?3o5bp;IkK-0ZjaWvr5ubme}8hJmaQCvK6d-KaTeehU6NdiN%SR{wF};! zu;gK+*UO1hARp#lNjkhMvX zw~@}x)m;+F7|>r42~BNDV%i5>%JlU|@g$W57~cO`Y@<2J185IiaS<3Qp3~boc#G>* z)(bM+3 z^V~cNsWtA&>JsnkX`BXYvpS~?+gkLwOrTcDo z*g3)Hz+O{0E-f;$XEjv0dLsLTh(k!8n%e+u#VPMGBXT9 zy*lGusS7~3@5-LARo)8j3JD4-&2FL&@T9!|S>yDU8Xz7zT6;I^GatPp^#6CK4+i-0Tmb@SSBl9bO^!~XIB$h zv->O@Pfja>2hZqZX@@Gp1Kca2T0k&5ABCiFZ*m6om_AdQ)v51woR=H+*Poq^>pxHf zYVZZQ@axYjpbf^P>gsCU)1xX}QpJ&$#*>~Wo$AFTWZ=EX;GyWqAFie}w*#9({8i_h z$NzxGbY%!LN4E%>5OP61V~RhpU2`lI4hIgiB5;@!|8o_1lwREtt%bD*H=>jLvb+_WCI`WDMlI4)UYx9prHfZ(;#qCt;Z>lyIgZ%K|6 z3o?5LjiF|W|BwDbQTma5DYwZYpDw2Juq&kIf&-4$e;Igp)pMd(j6-s@c#D?OxK8|@ zN1Q?-n1aUx*+erynibA^^ls;1Z=l#QZyR7awM-)@SDw#L07;^jQ246y;(B@G-h;!4 zk4P!Ayv##u`v^z?NLAvKPh^8*_yyQP;_s{=N)3nHJDnP}Bj>Qsg~;f1X&9&VR>;W; z8}DnvYDF?YjXxf#3GiK)JQw(@vMY6iTqR}{c`7sSwTDS3r)meEZSw^NHLc`&H$aF6Mni!sL10TI^xHW_D>_6-kXA^QiW9a))qpxg+g9Cah zENSVCIXB*kP0FDKQ>RCfI^g<6UoOK%*RJ_Giu9I&hPYAUDynAe`v2gYjnoQ7W!dQ` zUdc^O2RECuouv&v^k1@tyXd`2@O>v-ybYnVUR+P@s1@w_WsK)RxVpOdy^;Y$C66+g z8Gf^C6n{D$7mCUMTT8+;8WRU{K|*QNq}b~B8817gwF{ydIL}E_!wtw-O?#slUbb)5 z68E|D5V&~kY0XXZ7dX(y7frgvd2GECujiM?)K^wbVRr$Qgg7h`49o5wX=Kx0 zhvhbgPXO-FW1>RzS?3-carCAnIhHbmlQp}zbvc7JLy&JHJT7AH+9iEpW1|FdHQiA- zLzlk;ktN#EZzpIZzK5A`AL1%(t}D>LU1Gqznmjc-l_`#!viG3d^%YHd9Y(uwSSUzG zqtoS1<4X@FV{MYc9+H2hgMoXQ2jVQ7MMXX9cVRFD+oVnnVu&_*gSRa?l> zIah`iLt7iyD#qMeZUxiB2e}p}@MI43e|6j=loK|FpvdSpT6EXN`s_G@_GgoHMBvM< z!Sw}=M7$oIFQe^L)x!XPpw!eN{^eyGE)! zY7DzTJC3^9)zm*~NEQeUt0BI+O2^FoB)WC2RpPKs-}fO4k~y|faoepO_J9m`5RW{E z6V8an4bm-oR_I;JO0x^)NrpE!;^-zEprh>GRnI$8E1Y>*>LU%B6-Tqya=B9a{A1FA z`UT?F*lD*^-+>`aX9s~^NuK*q!kD?LJ?N@BUjV-O*ZeiUd&JrXM!@qL5aGn2AtFrS z_R2=Pi}q%`hWxQqZ+LS_>V+;5>d~e-_~%`Wz=}q5*D{&Y!X(;%T?9OpRh4j6#KMU-)z_D5L9Q=Rb0V7xm2dQ z3=yeBU~S0fS3bF;oSX}V1y<;jK}ZaSYB3(}J5_v-3mpZbS0Z<9Mjn98Xqwy2c9#x4y%0-j}4#TKf5>f-h?kbJ0(ngN!ydCVF_FwpS}7$;lpiIWG>_WY?i zGdCN+O2T~307~N0{Dr*1xjZtRUt;?-t=JG+7|{1Q=kR*}Y*nfw9_2)xDi!qfzyy8o}_aAN;A0{zxkbbR|ArZhz6sI1IGC%hY3 zAI3!n8afAkS7(_T8mR;DMZ%r(;Y5A^|ftZjo z|L|_FWck21Y>;b-6Xo!}^=(x_MIXRRR%@5AsaaC~8FV^){xcO*-P-bIk87ig84S(i zQ&TDxI2nJxr?Mp3K@}kpF%htE%8BFozP#h9Hj2H7?ngJ${1Ml$&rJz(s03VF57jF0ic`rBngefT9FVtaOWCx)B)4%zE;_2}w2AnfITUj$UB%_X0t9iA3yb7qM3f!j9XnDBSRn*9ecF81=K&6@#SZfRX-7>xcv!$ z>M(wW+OLwQ@sW!ZR1@{PY;*~A5A0Y#VdOmt{@VptAUgHFHlXIv&MlavZ`1&I3O>H$ zH7ZYbMnJUrsZre97zX@G#lzUe30;zQ9(%{$Hv_L~W?L@G$X?x{Yj&&w+tb5kJ!m#m zwpkjipn`XKBi>+(H0rL5BIF#!Z7`z0xLBk_AG^MDa=5W{Db!-Lc5VuATl0V79-u`E zVyz{2#-MWbP3)z=G%2GSFB=%K_;%pYx*&iHlw^%FFPn|mgqyqd7>Z$4j)|YUDsmga z%?kExB=yOhI1Tw7t+w57sL=2D6W*S}FcDiW3h_yei|RRzt7ZS2n}}$usa^fap-nHM zBcmDw_DIno50|>DdxLv1T#%Z?KE0?4V1jDPD|u6Ndz@+MY%d4L$rl{BBNYB&rWv`! z&VtyvA0}gZyp(Lb)i2V-*W)MyT8|~MGuvC7vB4C^iv#AI@hZ-h84S{8RMDNMwC9LI zwjr$gvzLnbbYwhL`+mHB%6;v`h1ioT7}bubOV&^E`YEe;U%$*H^os2Kc=Z8b-U#|<8T4RXv7x@+8jp0 zUKEwiMz~Y&w|PULaOOWg0lq4woMl^be4JIDeoQ>hj(kUp9zBCNe-HGFl*W3QtRE+c zoJ7v2+rP*Vi%Todus1F0Xs&LSxd%!TVGij74ZgeHFo@{niBLe@#dT0K5;DS?zzKq8 zzHT&vS_4+F{r!Fa4hNMt$y;5t$vU)iZIR!VKtFi|puY{j&* zM@s8Fs@y5eZiOJP3wEn-F1&|6N=SZSv$VH|TA%X`J0qvBjM_%(2)xpZF3LXIxHR^z zcV9^6oc(QRGotoAK0C8k=07@*z|gB(&Rd#?2Yiq*8mL@OkY*J$mGoOP4lIy2ga$rp zF61!Wb_;oLKfc@K;@>IK=gs9i$K1czV8|~_5^&z2kdQ9@%y%El zl|&Gn%SkL-=iShaFZy-ME57HPolWNa|MFX(W&FeTfdQjXoe%utj^APqR~g1~;_U;X z{{^8p$GR7tS_&lFuh22Oup=rP53oaUsYf$~gXp17qR*it(sBMyy1MSOLN&9#G7Zi! zoy^Csz+0=uzUbn*l*JX`REe0&#tiwmz?C>(`L`1%C5danCLvA(W;n3fI<_d2%k{Ao z%BFvZ+vs%n-aL39`Nvy{d^HR2eA}Lbrm1OWG8L;hQ|3T)<7f?dnoT&Ty9cxWS! zcIgMU(Q&57X%;cuj8tKd7gr~FW}giS;Uv?rev6LabTl>&sk;# za024d4`HB5L5b`E_r+M=ot{j%JN4`#MI~JsY#>5HX>hAVg|Q_-{l%KQG*C8xIEwM? zT1B6)*5)i%jF`#O*UYLm%DzaA4kc*6C7T0*lPi`n)awL>s3zHceT^qhAn3Os%4TQd zJ>>?OPYu{}Ns28670LkoN2crxj+dnWAZt{pRqAqwr0UIr3H@<(PC*w|ZxYg@>uP(_*Suc>ULfooyS3Ot3TMo))yUSIwAQDXPmU`lRUP3HLeO2 ztZe0VXVS@w3@Rq0j^5u_%vdXBPi&4BcGaSO?T=cQ_3%2h)=C1;Wy}m@&vCocOhUs& zW}1VtHf*f4y)*%5EpspNy3r9mWT!J}GGT93q=lWWg?*|4-phBnmD-5**%i9dF+@}H z2jPiRBt)|MHAI2{?__iaW1zy$GoM3r1jV9T4nrqFWgLX2zs zm>XM@s5Su{O~uOQ?)TryLEMrVHGuH3|0hOTWe;0o^fiUmi-s_1L#XSj^rKI#fd!Iq z7iLSD#E5|O2i+!I;EUz?l@W;9go*Hh~D+KK512m}znKu3rT_ zBODTctIOCC?VDPp0MuH*LyOyllZ0np&aYsS`A>R1d35VVCO<-o4%qBR28g| zN1u;mJP(k|=}iJjF?O}@o`w$PWE8CrRv5&^V6IP!Lu1nX7>fLXbXcg?crnfVV|vIU zra%wWWtz(M#fM%39=$?clnDl){egHbv0-d1(a!d%5bV-*&D}W$T@2>qrbSw>CX%6; zwOy~aSqG`vA=M7GWXTh77SFi5MVgd?|YMJT0^n(qG(?b%IBk@!Rxnc>9 zzE`+AeSEKEh2!bVf-A7hI!4!FQxLlKaw0N1;U`ug0DQ`3gp-#%+c`Y-a{TxkTuT2M z&DkUyf890xaZBX<_}I)@cs#~DaZPg2Nlxi=p4l^%R^O3uil$p5iL@9X8#KH z^tuD$6w5EnkxN3E9(nW#eGE0gC|})$oIUjPgh`&#VU7sAny5T~`^P$icwPNV(@$>5 zQB22ItLNw`j3X3;hbV^(c`fc0GshW_uTnk*97ZDd#`Gd^ylnz1llE>v8RFC%@Z;dB zv&*dd#uF$GH1t}$5aEA4@^*w&L05NUcyQAq-8!piH&7g?6$%Iz@uP1imF zWwli2V>*ObYhr`BBY$|XzT;6`y=ecbMZ6djEw+P1HT^yE6Lw3f`Br%Ho7Zo$h{gc= z>-4fAVA90#zKX%D6Je^kmP;P*=c0-vIg6a5#``}k3>m+yn1YIMk0jROv%XDHu zI+YiJ8NgzM^t8+^|!$5)G*mXdw0+K=wpj~&^Rm1cRc&MK?F znsQf0&zrE&&%HBE`R#Tenaus0M)zT-8NgY5fAzZ~2=8|?$YfKBZQBSYcxrr~BpBO9 zUbL8SpZDKc8*;yOccur51qGX4rtp6-F}22NX-b_IFyJoAZ8TEtA*4e`iC+P0)ly~$ zfcqnn`M&!>CzcKU0lwvw`T0?&bY=}9W%`WTc*#>&;V7RaUbTl(0SvFb2&0dK?*{k0_aJTca7f5yOcF}el}-!;=+YZ>?HVPEotjK5=_r1-^xxUyCq z_Xy7gpDFya^Uc~einXC0Y^yT;@$;W47=PGnY$Y1?C@L5owJv@=3#v%qX8)a+*Xl!W zi4QlOp^hp#P?ZL>>#=`|V6zVfH@oM2XHovr^Ii?07`-G2xPN{%<}0aG&vmXCvR=xA z+YPKa;$kkrrbOKJrbg6P1&l=Sj3fZ&cvCq=YJOp#&jUvrJFvv+4 zg2V&?sq<3xvH$4C*IfOrSx4^S4aWoj=KIk<68c|#{ss9VW4$rx%a+=!ZwcQW;S5Uw z6+Q!;R19v*yKOO8)qt%?h=Zd>%1>gcNDkwVi0d=D#-vJ3(6x0t7w6*Xj_jgv5v)PT zHwb|r+x5I4O!OfRN>Dy0LUa#ET>_W9zRk`j)MDj`Lu1}Z z((yf1>BiFDSJ!~MUPDw~=>rwuL`=DjGOyTZcpMY__3X;nPfg6(yOFM$WiYyXw)^qL zvIkedVH+ng-M>NRYHu_0E)@A=s+rE%l2T+>MzpaJ~`g(?G9^fem8sLskcU|}8Zrbcp&gq$s$K0P>GaPc z&$JmUHF9RAA5`fA;k({!UsbOh--n*GlgZ^)K3SnhTujn~&+%5UD+=|$C6uXj*aGru zcbqzDzbEEO?oRzzmX0qC_!La>&I>L)1YV9*$1J;Rv|gxC-T+BtpFs_*YI+g5DOmQX z5<$R&Kdbv-CQ>5?N|J1e%qbnzL8mX( z>EUwtS0FvxBYy)crrhiGJhsP>5zV}xXR<`N69!zrYUF1@7`}}9Xt5Y(s3!Z8 zHz{wBRUFLInKR|>F4c!cCOG~r{IGu=RV`Oq*qxwk;ay*^Yh?Is8e*B|@=sZP@Tx&! zN>1s6bJI#q$Xxr(ICX!M8P+LroXD#?$K50E=<(B~U+q2=ewp}cUVg@kEJ%+7zc}v= zfnPoOQp=}ta)>eRKJzG$3LTT~W==|0+)*R~@s|Bm0S?KK5@`v)500sag3dY#=9T|1)sPe=N!rHiH3PMSfopl&M3kzEryz}%^cfSgR zOHxKXi#U!P15hf^>6Fs^6=Oh|c*by%(> zKwll2x43Jm0298TX}kF2!=<|<|`vxeAm&!gxdnY~3(o-z#k&=4tI z-9MKaEJP%KoGG(NDwQ~$;c_q3BQ=NtdQiF?rsv=lK+nxG3Zs_dhZ%Ox5m@4QCY4R* zorgPP_&154ie@*?0*qMz8ZH^2^Z9&=n43k2G2!O{gDeQjk3Ru%Altg(4jPoqX_ibb z06G=$YOoW_#v4+q5Ok;xqjF{kbsg;prpa~PTsc_fH5Pj1oUI`gpb{v{#iuI`EVm%= zc?kw;ks1N8VgDp``udgz`=swjwb)ZJH0Ef}c4pU?G3@`v0ayP+)9dx zdqF$dZxThg(g$*ij;I6@_vqEBu&B4+nQ0j&+iM$LNDsFW%-hrU!tbKZttfZanhM7t zj5#XGm-ju<#%DYaQ`pB@ID>zO@pY)Ta8w#q%phHxsa!wHp`)~Lrk#?{m9u0jO$!qv z@aml@nOLIKoe4+X>HzlfvA_1a!Vs+OcG6cHcZs=y$9d(HYn+XObP$e-*>kF!zlStexrc~xdSf1_7@1K2r4FmcX z#k1Ld%YV<+*G;xgSEQy(wNA74sQ9m%A1D91f5;5_iVC+U_Y;k?=+c>gA#G&dYc&m9 z!?`A|iBtNAt^>oDgwY@}_UqfMV4%J5!EmGiSbDQ3+C7Hr8fIcWd2Zj^Q)GoW!!(<0 zS=3R!I_Q{~kuX($RdVjCgX=6?zD(JIyvs)W_v%IVdEDJpSNr&SV2={DgCCd}LV=cq z<^=?1^0%-cns_C zT>10{(YA>{nC{iM@t2|#a=Fx)MjpohhZ{^4wR_m)3#!uM-w<*0)#&7O zaDclsZK*Qnb<-j3mJRm4>VW&GO`Vcz_qqGK?{BGacxm5FdrRNVoqf#n`^e1&AV9#g zMCCcO&Xe$;hJarg-T9XDZrP~C*JFNdc8Pz*wNb%<&SkJTBjC$#Cp9b>^Vgc)OJXp- zTn_yu2xke+=3_t4?`*zZpuI>fe{1U(ztZz5Z1@KTFf(Swe)`uhe+@5tdi}OS3ICM8 zd;1bf=C~ndLK;Te0r-2dF3Bc>ysL3tVACX~4UqkGwq8(6a-r*krHBB>+OTbcqXp0N zJrgG}L!x7vI=vQxS6SW61^wkbHVI?yYmuocl_#u>m7a$KY3TU+X;mp--|mDL+3!Fa zx@99%+$K~>0SK#mRH0nxJ;fXhW9t25oMg%^({n87$R#AXBF~m z#qsoHP>t3(4<*kCx5m2&fUO>`uC8u$mC15%{KqK+sH~2s-52n@pw_PzJ8dyp2BdPP z^MFG!J`U*2JXr$z;@XKSJ63SE;HJnF(O|IL|tF|#_LAb-;WB&epe(2yj z!Gk*~&CWxgLB3r|=i&X$Wj${>^A8TXs9Fj~VMw0?d~D?-QS@umChCpngSAzT zDd!)R)Y9{#h*L+q94^0z_hc-Js~)th#jRO=2+p5SDVL7EY&6NaZQJ&13VFwEq-0md zv2trdi2#KDc4D(RA@1vb9A@HjwS3a;U$6U!rmz#OMF_9l1OtPDOsn-#JK%gbJfM-s zrI|ztFzwXE?r>VR(~s2Ir?*&T+@dHKOue{S>uDN-cGoyn%0G9S_Vt6y59@?ths4i( zgfqV!F7ZYWMFag^^e>IR?j^(Tvkj8FN5n;LEQh^?A$Ho@waxZR-vx;i){_?PN-x&k z)+`muU)zVPx;K5kW_=R$U0&aI1L)T|w6jkN6{uf+wPem8_ zXnDrbt5iSs>`6%8ZX*1Ru!2$i^PnNV`o@EHPxZNGtNx)}rIe+$?tGUD7N9<_R)>W%Y?2nOcf2(}q>ot-^SKal} z01pb0b-fVM(_L_%VMgHuPrKS|+s>ez>bk-ygkroJ0XhA<+K()C+=p=ugxvj<`<}A= zl((9k&U;9~9cDm};PZiG{zPMl#dDJ)pxR&Smt{ofc$4M|-mUG!kGKsGs8MchJs znUnV2$71^5ID5Z=(ej35^LV)?p5#EbPlqUmN&K?3)!MQ-eOgT#-pTo8 zMZGMgUR()fE{OF3|LeX_dN=@z>f~ZfmR}P$LQ+PoH#22{9)7hla;M~BW5C6q_i@KW z_E6vw(E2__eh%}y2|ZG}eAXO6P+ov4DY2)wc4MHCNJW~u>OHra5&t0P{G+E!rkV{%`}CTF%m1Qh4ToK&_w}6qUwp!RMMrwS*u?5;FFN(U zbl;;Ao4RgY*`3TXCxUGuRg(I5HeGE16F-jEsks!K_YW1j|7oDO8caIHdbee{#GXWM zSM>=Av@(y0bI{hVd@8_atXly??`NLvWm=r43zQ+MY=mm}Tgj+jD4cZ{kZqiiWOD13 zgoj*ON#a@PKtJ$7@TFf?bvjc@ezh74d0R>zEADm1K+qE@z?1LyYW~#*)%Y#ZIvMe? zAv1}xVb1JDboO^Hwe1H7|J&M%nq-^iIk5({mx9!&2)fZ2J?{aY5E!$_KVFIRAh z!{lGF5*KopA;|S$zEaNRrmV|maEPEdy>ghKI7i=?1Ts4m-BTKm-|;c$c5bs7F&-6t z{7jM4gK!HGFqD8JK|Em4eXGgxa5PwPRe8FVWltbp?|?BXUc96*w2sq;>k929>;LNR zE5o9S!mR;OLO>d&J9G$j=#Z2W5RfjVk?tNGrI9WL3F$@}q?B-!b_PU-29;(&Vt^sO zjrV@{_kHf4FZjhg&zZgF?6c2)-@W!)>$OqMei<-;r1?DS8K_)E>KSO*N-}JCAdz5> zn5;B|AF6e_w7m-~>YdhR8BQ|&;rVX8^RkOnYianO9K`s~Q$Yq9*XJ3BVqA;rYdKj1KA4R0V z<%rS(rb5`QteVAdN_(Wt5tpVj>*56XY`v ztocZ2JVGFPZfz&U^mc4_jrld!dE)}3*K)axfGHF6QvispeEzn`e(u7onR|GSnE={7 z6;yF((BxhcFwj^@GZ4K3YynPPBs-cQgTQ{m&r^{xDk@np_EuI&Ov06wz;?@8K+->* zgeol=Tg0(a8FOgH(aeTFq0edV8YeJNR*x$HDF{Od73|Lj#@~V6f5P&F2o$ zr7uk6LmaX;+J#K*R>Rt7A(7OpL2*9gA%7Dbbi%uLCPrH75Dp31??$zES3q5J47(3Ua}5~#$j1PWD*T=r8K(XHUXNAjRp z`4Bvu>@N!5m`FpK*ULvCatP0~FStkNRJG(V*d0{k}amKyBeS#EOztqcvXuCA*oT4LCecNO>4I?0=8YFi) zXcD%)X|Mm{6ym8@`!_y_-k%H=MdqB<5mlY$lAP{8<9d;wH!b2evicGK$tRH|%*u#2 zc3Uj0F+F%vdTy|sLG3hs=+`a_M6-K=?X%o@XlWtA4_XS0Kspf49hD zS@{9PNt-GHCq|740tS`qRYI!YU+Zyf6RhpV>(@|?8!z#T zQR`6Vy?#vl7B;PisfYCAEs2l;MYO+6Q{GP7tg+_(qxHFF*Wz4vuVj0^T_+p%U90Z5 z)^f?K?;RH>ehXzS(k)@{89!I#Wu9H(H@NLpc82yydvCnvSXWzm(Mo-MunIvJ+?-O4#4+O>>BVfdg)gt2#s7L16(+PHbq$igqG>k^PD~%#?0&4W$%5hef z3$F~&R2fV0H+K0SO`0EZoP#4&2Rz3vHY7*7C!(;yFf^oJcf6P$b(-8{}^lb{xtu2Y&CG<+QLhat&a<5paHLLXGCeO4P1S`tI(4A&D*zKWGQ zhc)l!x3&K47I>6B>(bm$5|)HDPx_FZbo^-WUXn@X{f>`I+X&lQ%1nod?4;Os+$m`d z@-58q;cdk#pP~Z6zd0!3Mxk0@E5li7V9-`&r<24VDkCb! zxU^uk5jt-cBv5NozP-;>vp(8S(|m{xa%Ody zwLd5?hRR4b=W&Ce4jmFE2?ucTg@Z%zv29wTaH5mF{J;xS$p$!~%$1S@qnVCI{pbcB z-&-`qUkCJ$m8mi%O=Ksn3hs2#uf3e1>{imdl8TDRXZfA%<0>zBHB+d| zH%!d|e;is)SKk||<|}y_VgowJI<%sVp(jHmm_2AfVS zI5NdNNy7xchne8O}mNdsVcux^?6%vcO5ckoJ@d z;rrqT5YoDx${LkK;wnn4gUVeFcdQAeHJqM(Ocxo0M9?hCX7e~XbUHE-Ax8OqZ`i%O z!SE*E{aN+&1T@|zktI?=@G9Ns&P9ahxS#JJY^)D?QzCKQ^dvfoboVFZ+jMvc=OwY>%dFkBSaMY-{WWE#?$9!lIc7b!m}x@KhO_pmC;1>MY#x_7GrvBJ zy**a3kW%~J?{+3CS&Offh>da#=-oI+TWmMH;Qf>uT{tgcR- z&$@u`*%=uWH~(N{WYNt(F3l5xF!+jvYM504kygb);p`7T;472;I#($4BIsRr>8uFM z0G^J3JONI1vvk8!dLdio&|!6>MC(75M~)JfiN z_?WsBK5MB?5yEoaq6S^J7N*Q*mD&k_E3-I>vSi$q`lO=ln#FGyW8DjPtq96*i0YHJ z26TT9nySpL`C)L7J^e74|GNm8ABv14Lq3?f)K!Wt(W;PTHK~NTX{o9nWdfR>>*h+ykwG0Bg?LySG}rigTw97`4d zfVhRB7o&IFPH5vU_Wcs*`UYa`H6g2E`|`$j;|`m-`UGt#LpeY#navOl?+xwK>Xqw2 zlXMzl-u!?#lT{teIH^a2|DO)57MM>6MG=RKEMN)GE1``4Wq^fa&PgTZc|tclE2$ z8-!{BC%h-bR}Y6-MKCWrN$NkiI9#vBVn4hk3O)XOPjh5?;+MjW-ltSEt$6!rbAndF9(_5 zwSvO6y}f`wJ4`N*gLU79Cfs(qHzH?(jqn}}i#pQ%iWCBY+@`KJU42Y_&n;sIzUAAnA2)C9& z*ca$(kr+t~K6wujgcUywa|ti%UQ`eYrp-Wyc`D&BW!e55@0MgSLtF^JSe?$!&dB_XYasFs6sRwRhy8}EndE{1fi+D2DWt=K~?Duh0) zH&)bnK4!||zrvMBe8yevKvs<3!)z+gCr+lKVrFIqJ zIFfd9#B==^6Qd`j&)}(euYdEV z>GHwetMoY~P#yGdaYgX%eD#YyIA=_ube#M0_E}I;Fe0Pq$Qb{klY1;9Q;@9!xGM3F zp{LZg4jN*zrS8{4HIoJKN@|?H^*JzTmG#o{>MlzrYp`&RZFiaV)jN9DfexOJwi&K5 z55KVb<2DW3_U?1ZuEP57z~C8>=`=P^c&OyHu#LakoPbn)b(^SMi*@qV$k4s5H)cKK zZ~KMMUOp-+c@H0~*>FsUC&`@qRF`>*tL6j(=0omg6^6bNA`~-<_E5{N7`mNPcx%Up z*)>>~rYa4rEZKY{7%UEpZ8^dKdCZ9Do`r0`?E>UfXk^pp(1nyW8h;yiroG3Mc60{2 zI63(^>-N0Ld0~^Xd)9rf1ft1WI^^()uyN_Q`{JDDB3)@}WQ+ zy(-g)bz?cvw*5k#(Ru-|v2yFdImMj77_!e3$T#NhylpCci1WQRC&=Z;m+YcT>uUk# z>lsWKYTYtjP9sVXyZ}$r*=0Z1#JCn_mk1309nE`y_NQ}&4__3;q8B|V83Kqp%XaKE z5|Xbh+Ua_>JR|8AJNPsknJL#_NHP;+-P!%3g(XlWLof^8C9cJwx^LTHi*DbLT5JH! z#7^G;_qT%Q6|h^?*7>4OX{8=kE`XFq*j&?U9cS4Q4mPkqqZ}ryok#@Y1~{2Us2%mO zKjj!sv+y8GvaHb1!;fZS;yLvYmg>*@-|R6=nxSQs35eyq2VtuYPOhGS{9IRS$F=Nw z58|5jd2z8bg-{b{Ec4_-$^ZvLmui#M1TZe(=X$f)J8^w_Oe1sSCEHfvaWna!c<~ZC z6o72%wXYn% z!w!NF^?jSz0YWZ6cNoV9| z$P_cgj=Z4$FBEygz3vto1r70)Vpl?`E(Ql z8OT)G4|W;tC+}yFtm%E1tO*ZwV6F!iO8%bBbqUd{ZhgpaX6s&fPUcM&70+%uT4{)S zOyjP2C(8%p-2Mfu+MBMo7wgNf){3v4{sm{rYd&$Vs-Af)4J=?9zltYB+b}9@qWHC`bAHx^>gHxlAu5++VSma*`ZTVE+ zSHEcVT1?b#sK^Jc#9lnVvo1R22fB_8iNK(1Okf3@Uf0Qyr|-=yA=Nz(wR-sTu$40-DP3%e3mX3Hp0I_3goW z;81HlT{q)^b?NS@!lI5v;JioFHxhWBE7GlI)+|mW(`ZTwrBW|T#K!ycWR-Y|d#)`T zvCAb{=#3egT1+;Wijcix+h^e0XOl=t0&cL*kSCp#NPh6d*#c2F02lTsPas<^Gt>uxqni*n?_;5Xo8; zZ|SkP`$~YY=Pnaihfr%w-dhGT&Z%l9J=5b?V9+I^CY$^N7$+M9ptU>gfz$t((wqMy zO2q$FCd8Ngj3Yq9L_mSSD&6jQy8{mocAtr4|I+S_)g*&XMVGd}z-*v?XfI^;v<=A2 zfuC==cZQvvNwX_%4uX#dy9=&92pj@*{s z6V4rh{<#7qwp=&#DBtfS1AB#wGvvma^*5{Bl9-~?5IHVprWaP^1@ z-vsC+ZG@C9hq6X2-ut@QP0X0=$A?Fg@TB`SkpV^q29v&r*so291N2qtU${)W7!Mab z*d2FD$L%i~Vbr}8^xuKKGGN~bv!CfbILxbM;nJGV#192&Q@1MHGRY4=S{jM+z&yvtP&sZrS=`)bR|vK)D*(s#7F8P`>6fnwVenMBf5*c@ zGwd$Sp!q_=NbySZXr{^t@jhI0pLT1ksMtG({BVr^)Nay71@~#xd!^dpbOlW)^KOb( zX$c;XBf;CcALPjp|1Aj`w_adG0c8XuEPXXgae!ar5uw;mRn`uFNWm^;kkHu-HZ<*s zh@&;(*d(Yk+*lq2hLf%+`71kj0#{;g%gkw4u{O>tQrsi&sR(O=Jf;=KBh?!8xyubB zPWPW#a9TSEKe78%_}IQh93L-)6GQ8WWcW*X><)QDuy(I+6S7|ELEm&w zqvrfSo93lj&01jB3@|n6LVllHOq=+iyHfe<~My%JNcdG1IN(9pS^0t{9D?kUBUDg^U(O8O9@uyzy{mbBM;1< zOIeIE8R=XKp-wuFBYA>dbw2jsl>bVV9{$4Q-sej{`0i}+8=hd55&0jXB>!zYt@_#b zb?crrenniQnR9L$8b!;nn_^*&%b#QDSC1yaYlsl3@w7BbQ&k=Lc7c9ja?*xeE3yjpHnl5nd5uDDo#rq;8KA+^VzJDMb37${IkoU3zrAjl#s#G{}nn~%nK+H>G6h7*xzWjz- z1_q>&Zl}@de*rMv|IS#AIl)S5ZTt}mx-5ZqCz8KT7^HIa4rVc#aVK#9XTi-F{zPN0 zJdp2&$e~8HPyvIf{^0W00zr%~OxVZn^qdI?(+Vc)7}Lhk{ibsMe9}=qSi&KSJ>n2ERz#hWY~Regh65pJidK_ zYRwS{7Td6;kfeU=D%Sy$Q+=VG5 zltXCnf<~#fA9&%5KJ!YoDNfZM##vi+uF`sE$``2GR|9^8^)&ge$etIHIl-`_`RDMuMa6Ab8sGb$ zt>vz7S+}xrjMaAEkgd<3U=*PI`71vHJT^}HW`Wy@;jA%ZAF~S@?N_ zz;W<;k66nukmB+x0OSh=m9*T%MvGFblaG@fLH;8py}1OKy8pk|%lL1U21&aZysXI3 zCCvn)h3&cUVExCM`5f|{a`RfFpEvOCz&Su|i~qOkjePD_oX28D2-GgUwzeUypft(_ zA@~>ICZ(vg*<1MTe|)3>{Vyz*M?U{E22{=fK^rni5!Fi+sKYK5I?qNC_3xvqBb3ne z53E}UwZCot!jaf_q<%9%Cd2M{?zCuVdAD^Q(|yEZXkdVX?(eBO?q76DU(p7`wuRZd ztW3fm%dhjcWDSP{`LL}CaLo<+D=e?K((F2)&E^j_A;%#?gY}R>V|q7GOag#@i&<%Q zl4eFI=v34J$iMewOzFA4`-0_XDGux@)2f&569%>7MjR~RZ#_O+^$1f~&|a(;_D6(xYJRrNV5#GN6p2snilS7h)6#N3 zs2bwe4wSw*0lKukA~P7Q%;?6)grr%Xr@#Xjd>cyH@tfw`VMYRdY&(E~OeM`y6USC> z(5zNe6eUM>Vf@=!roiz_=zNq!H}n@nmgbJ3oM}!28@3HHh*+-s?HpXr^(YXhj5SH> zdKmUbzB0)c@G7IugXQv?2rhHqnLU}7p^wC)#r&kzza>k015Y2He!7s-qB%1-eb{01 zC=ibx2A4|RX>tXOPo)%2oscYE#_M8J-iKUGGv5B5`r$+@Dc@RBTOWpX$b*doLnSNX zAV@Yx8!2vMk^zKwhDQN1z;b+TrDj7}Vg%_!Nb6HR=Ox3cl6$PwZ?T`PGoFe4yS5JD zzUL7hUxF#>dQ7V_-E3Zh!Ai4j=9Z|RV)L>%bW94v0-5*!(LUFs=Kykee%?H)Kvbfn zIoa59dc3E)N*vu^TIqdwzg3r3C0ZUxG^s>XJlFZFEEd1DEaWB#~H~gOd>2HvvbuF&>a7Nv=*$W0{ za#_5YKONv6qripb*Q0$Zj9y2C^4aR(@4p(X$imiwuA^)iZm;*Mx^JeXCJ zwI_Y&)_{-A_q%|*hDd&(cp5YRHw2)MU^2d}2ox9id4uisNfnv~WO|nr=069Z>W;-^ zoQ84>RIBjZiCHy>u*DTa1kelgfC$-kd9l*-=KW`^P=EUd2zZR4^KqGyHxdDfrl-M> zXdLjV1z~Sle($J7IjECDiffI6G;O?__)iJuC2_ZAh+kvgmBf(g;I>rsBdCnLRsywQ z{uYxxU;AZ-ql6ALh7-?4;3Kf-TGwy9{Ih#=eUd)!2k0b2(mBzm6_6L={}sXMx~m}3 zEuRxXL-{6bcR;*c21p&oWW7=+<^gN;535coimy4k=sQNRNBAvwRmF2=RiVtDtxy@( z3w_GLLqG@oU?78BWDR}Y1Gl0eaX!jrYJh*^3~e7K;w1gs<{i1V6G#wx3cpCPpFVP* z(Hh%+98koi#al^%*&OdvV@GpFY9L6M+}`ehk^C_83;Ec{p*%$ewu)1;=#PJZ8UiXLwP} zEc2_y!KjzMUN-Vb1pX%pr4X88y&33A+CcpJ_JNw}KBp;986&^>W@|{z!#Mx$#;hlb zjxDnU-*zCkhxndk*c(JJhi&D_jrZv5uWZspNl3^b_dFy#Xc$VWW`pdrN&vvI(Y%!i zo(z`rpfI?59#|5BKlSUx3dF9{uvKGKw}&6?#ROP;iaO;3HWsJkm?>~)b5NU$nE3>f z3h#_i7&Da3FX?*ib{sxC1cN4k0o?dw zQ#4Gd1{eSJS|`K3m#1PJtPm$S(-ozu(t%Se$1 z=89`61$#c;b&`xZa_;*O-t4L#2e_kX0l8wdzTwIy3Xvc4v8Ep>fTlJ*Eq7u(Sx9l? z81}VV`<1MXf;P4q4sS^$teXm-9R9N5%9BXSB)Dj0voN5u>b^bx_FZIjvY+iKdcq7G z&2yCy(HN~ja7lMp`GN3_tXG5#=qh~RW%Rz?1X!QOmKis3r&Dy_9ucB%UbFrXI4u;O z8QTWHZ!ktadqt$eJ>}^z;(l|b~7R@r0P|4z@M|tS7HGg z%5tClK>+n9^Hc@_Z?B>E!N|gkfd_Iw@E?W5N;!1fq==Bp+?JeLUiz%Jpn4_dhTaMp zYomrPEr;r>SK~>ij)cPJgFC5Eq|pi)fgt7GQz3_{7o&=fpzKIr%lB@wh*n#+f)SI9 zvqbHO0sdm2O1(NQAN0dEnZjO$Mct?;3>aImTGT(`HqHhg{wKB%|L4oCT?m&h5=5hf T59vX&hNrHgtz4t{^yU8o#k81{ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00004.png b/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..fa3c45cffb86331bbc0a96917aca22aee49780be GIT binary patch literal 14466 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 UPsf12D=dzNgdJ`>c;@PV1L0-a-2eap literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00006.png b/tests/ragger/snapshots/flex/test_tx_simulation_gcs/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..dabe7afea35d5f2c73b04e4e20993035bd748cb3 GIT binary patch literal 12445 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 l!Ji2-iiMbAKt52pwx0|NsO_~s2O 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