diff --git a/.github/workflows/check_version.yml b/.github/workflows/check_version.yml index 79921239..b0a1d548 100644 --- a/.github/workflows/check_version.yml +++ b/.github/workflows/check_version.yml @@ -6,49 +6,9 @@ on: branches: - main - develop - - master # for safety reasons jobs: - configure: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - outputs: - uid_gid: ${{ steps.get-user.outputs.uid_gid }} - steps: - - id: get-user - run: echo "uid_gid=$(id -u):$(id -g)" >> $GITHUB_OUTPUT - - get_version: - needs: configure - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - container: - image: zondax/ledger-app-builder:latest - options: --user ${{ needs.configure.outputs.uid_gid }} - env: - SDK_VARNAME: NANOSP_SDK - outputs: - version: ${{ steps.store-version.outputs.version }} - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - run: make version - - id: store-version - run: echo "version=$(cat ./app/app.version)" >> $GITHUB_OUTPUT - - check_app_version: - needs: get_version - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - id: checkTag - uses: mukunku/tag-exists-action@v1.0.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag: ${{ needs.get_version.outputs.version }} - - - run: echo ${{ steps.checkTag.outputs.exists }} - - - name: Tag exists - if: ${{ steps.checkTag.outputs.exists == 'true' }} - run: exit 1 + ledger-check-version: + uses: Zondax/_workflows/.github/workflows/_ledger_check_version.yml@v3 + with: + runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml deleted file mode 100644 index 982f4cfc..00000000 --- a/.github/workflows/codeql.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: "CodeQL" - -on: - workflow_dispatch: - push: - pull_request: - branches: - - main - - develop - - master # for safety reasons - - dev # for safety reasons - -jobs: - analyse: - name: Analyse - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - if: github.event.repository.private == false - strategy: - matrix: - sdk: ["$NANOS_SDK", "$NANOX_SDK", "$NANOSP_SDK", "$STAX_SDK", "$FLEX_SDK"] - container: - image: ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder-legacy:latest - - steps: - - name: Clone - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Initialize CodeQL - uses: github/codeql-action/init@v2 - with: - languages: cpp - queries: security-and-quality - - - name: Build - run: | - make -j BOLOS_SDK=${{ matrix.sdk }} - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 diff --git a/.github/workflows/codeql_checks.yml b/.github/workflows/codeql_checks.yml new file mode 100644 index 00000000..f39ce0eb --- /dev/null +++ b/.github/workflows/codeql_checks.yml @@ -0,0 +1,22 @@ +name: "CodeQL" + +on: + workflow_dispatch: + push: + pull_request: + branches: + - main + - develop + - master + - dev + paths-ignore: + - '.github/workflows/*.yml' + - 'tests/*' + +jobs: + analyse: + name: Call Ledger CodeQL analysis + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_codeql_checks.yml@v1 + with: + builder: ledger-app-builder + secrets: inherit diff --git a/.github/workflows/guidelines_enforcer.yml b/.github/workflows/guidelines_enforcer.yml index 5b6fb339..b0bb65fa 100644 --- a/.github/workflows/guidelines_enforcer.yml +++ b/.github/workflows/guidelines_enforcer.yml @@ -11,15 +11,14 @@ name: Ensure compliance with Ledger guidelines on: workflow_dispatch: push: + pull_request: branches: - main - develop - - master # for safety reasons - - dev # for safety reasons - pull_request: + - master + - dev jobs: guidelines_enforcer: - if: github.event.repository.private == false name: Call Ledger guidelines_enforcer uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_guidelines_enforcer.yml@v1 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..57a6d663 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,18 @@ +name: Lint and format 💅 + +on: + workflow_dispatch: + push: + pull_request: + branches: + - main + - develop + - master + - dev + +jobs: + ledger-lint: + uses: Zondax/_workflows/.github/workflows/_ledger_lint.yml@v3 + with: + runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} + check_rust: true diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8afcba60..5347a02e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -6,600 +6,13 @@ on: branches: - main - develop - - master # for safety reasons - - dev # for safety reasons + - master + - dev jobs: - configure: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - outputs: - uid_gid: ${{ steps.get-user.outputs.uid_gid }} - steps: - - id: get-user - run: echo "uid_gid=$(id -u):$(id -g)" >> $GITHUB_OUTPUT - - build: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \ - libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \ - libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install CMake 3.28 - run: | - wget https://github.com/Kitware/CMake/releases/download/v3.28.0/cmake-3.28.0-linux-x86_64.sh - sudo mkdir /opt/cmake - sudo sh cmake-3.28.0-linux-x86_64.sh --skip-license --prefix=/opt/cmake - sudo ln -sf /opt/cmake/bin/cmake /usr/local/bin/cmake - sudo ln -sf /opt/cmake/bin/ctest /usr/local/bin/ctest - - name: Verify CMake version - run: cmake --version - - name: Install deps - run: | - sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 - make deps - - name: Run CMake - run: mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug .. && make - - run: make cpp_test - - build_only_rust: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \ - libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \ - libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: rustfmt - run: | - cd ./app/rust - cargo fmt --version - cargo fmt -- --check - - name: clippy - run: | - cd ./app/rust - cargo clippy --version - cargo clippy --all-features --all-targets || true - - name: run tests - run: | - cd ./app/rust - cargo test - - build_ledger: - needs: configure - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - container: - image: zondax/ledger-app-builder:latest - options: --user ${{ needs.configure.outputs.uid_gid }} - env: - BOLOS_SDK: /opt/nanos-secure-sdk - outputs: - size: ${{steps.build.outputs.size}} - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Build Standard app - id: build - shell: bash -l {0} - run: | - make - echo "size=$(python3 deps/ledger-zxlib/scripts/getSize.py s)" >> $GITHUB_OUTPUT - - size_nano_s: - needs: build_ledger - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - env: - NANOS_LIMIT_SIZE: 136 - steps: - - run: | - echo "LNS app size: ${{needs.build_ledger.outputs.size}} KiB" - [ ${{needs.build_ledger.outputs.size}} -le $NANOS_LIMIT_SIZE ] - - build_ledger_val: - needs: configure - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - container: - image: zondax/ledger-app-builder:latest - options: --user ${{ needs.configure.outputs.uid_gid }} - env: - BOLOS_SDK: /opt/nanos-secure-sdk - outputs: - size: ${{steps.build.outputs.size}} - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Build Standard app - id: build - shell: bash -l {0} - run: | - COIN=oasis_validator make - - test_zemu: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - name: Test - run: | - id - echo $HOME - echo $DISPLAY - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \ - libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \ - libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - run: sudo apt-get update -y && sudo apt-get install -y libusb-1.0.0 libudev-dev - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Install node - uses: actions/setup-node@v4 - with: - node-version: 18 - - name: Install yarn - run: | - npm install -g yarn - - name: Build and run zemu tests - run: | - make test_all - - name: Upload Snapshots (only failure) - if: ${{ failure() }} - uses: actions/upload-artifact@v3 - with: - name: snapshots-tmp - path: tests_zemu/snapshots-tmp/ - - test_zemu_adr0008-0: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - name: Test - run: | - id - echo $HOME - echo $DISPLAY - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \ - libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \ - libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - run: sudo apt-get update -y && sudo apt-get install -y libusb-1.0.0 libudev-dev - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Install node - uses: actions/setup-node@v4 - with: - node-version: 18 - - name: Install yarn - run: | - npm install -g yarn - - name: Build and run zemu tests - run: | - make test_prepare - COIN=adr0008-0 make zemu_test - - name: Upload Snapshots (only failure) - if: ${{ failure() }} - uses: actions/upload-artifact@v3 - with: - name: snapshots-tmp - path: tests_zemu/snapshots-tmp/ - - test_zemu_adr0008-0-oasis: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - name: Test - run: | - id - echo $HOME - echo $DISPLAY - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \ - libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \ - libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - run: sudo apt-get update -y && sudo apt-get install -y libusb-1.0.0 libudev-dev - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Install node - uses: actions/setup-node@v4 - with: - node-version: 18 - - name: Install yarn - run: | - npm install -g yarn - - name: Build and run zemu tests - run: | - make test_prepare - COIN=adr0008-0-oasis make zemu_test - - name: Upload Snapshots (only failure) - if: ${{ failure() }} - uses: actions/upload-artifact@v3 - with: - name: snapshots-tmp - path: tests_zemu/snapshots-tmp/ - - test_zemu_adr0008-5: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - name: Test - run: | - id - echo $HOME - echo $DISPLAY - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \ - libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \ - libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - run: sudo apt-get update -y && sudo apt-get install -y libusb-1.0.0 libudev-dev - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Install node - uses: actions/setup-node@v4 - with: - node-version: 18 - - name: Install yarn - run: | - npm install -g yarn - - name: Build and run zemu tests - run: | - make test_prepare - COIN=adr0008-5 make zemu_test - - name: Upload Snapshots (only failure) - if: ${{ failure() }} - uses: actions/upload-artifact@v3 - with: - name: snapshots-tmp - path: tests_zemu/snapshots-tmp/ - - test_zemu_adr0014: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - name: Test - run: | - id - echo $HOME - echo $DISPLAY - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \ - libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \ - libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - run: sudo apt-get update -y && sudo apt-get install -y libusb-1.0.0 libudev-dev - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Install node - uses: actions/setup-node@v4 - with: - node-version: 18 - - name: Install yarn - run: | - npm install -g yarn - - name: Build and run zemu tests - run: | - make test_prepare - COIN=adr0014 make zemu_test - - name: Upload Snapshots (only failure) - if: ${{ failure() }} - uses: actions/upload-artifact@v3 - with: - name: snapshots-tmp - path: tests_zemu/snapshots-tmp/ - - test_zemu_eth: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - name: Test - run: | - id - echo $HOME - echo $DISPLAY - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \ - libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \ - libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - run: sudo apt-get update -y && sudo apt-get install -y libusb-1.0.0 libudev-dev - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Install node - uses: actions/setup-node@v4 - with: - node-version: 18 - - name: Install yarn - run: | - npm install -g yarn - - name: Build and run zemu tests - run: | - make test_prepare - COIN=eth make zemu_test - - name: Upload Snapshots (only failure) - if: ${{ failure() }} - uses: actions/upload-artifact@v3 - with: - name: snapshots-tmp - path: tests_zemu/snapshots-tmp/ - - test_zemu_val: - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - steps: - - name: Test - run: | - id - echo $HOME - echo $DISPLAY - - name: Install dependencies - run: | - sudo apt-get update - sudo apt-get install -y curl protobuf-compiler build-essential git wget unzip python3 python3-pip \ - libssl-dev libffi-dev libreadline-dev zlib1g-dev libbz2-dev libsqlite3-dev libncurses5-dev \ - libgdbm-dev libnss3-dev liblzma-dev libxml2-dev libxmlsec1-dev libffi-dev libyaml-dev - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - run: sudo apt-get update -y && sudo apt-get install -y libusb-1.0.0 libudev-dev - - name: Install rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - name: Install node - uses: actions/setup-node@v4 - with: - node-version: 18 - - name: Install yarn - run: | - npm install -g yarn - - name: Build and run zemu tests - run: | - make build_val - make zemu_install - COIN=val make zemu_test - - name: Upload Snapshots (only failure) - if: ${{ failure() }} - uses: actions/upload-artifact@v3 - with: - name: snapshots-tmp - path: tests_zemu/snapshots-tmp/ - - build_package_nanos: - needs: [configure, build, build_ledger, test_zemu] - if: ${{ github.ref == 'refs/heads/main' }} - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - container: - image: zondax/ledger-app-builder:latest - options: --user ${{ needs.configure.outputs.uid_gid }} - env: - BOLOS_SDK: /opt/nanos-secure-sdk - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install deps - run: pip install ledgerblue - - - name: Build NanoS - shell: bash -l {0} - run: | - PRODUCTION_BUILD=0 make - mv ./app/pkg/installer_s.sh ./app/pkg/installer_nanos.sh - - - name: Set tag - id: nanos - run: echo "tag_name=$(./app/pkg/installer_nanos.sh version)" >> $GITHUB_OUTPUT - - - name: Create Release - id: create_release_0 - uses: softprops/action-gh-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - with: - files: ./app/pkg/installer_nanos.sh - tag_name: ${{ steps.nanos.outputs.tag_name }} - draft: false - prerelease: false - - build_package_nanos_plus: - needs: [configure, build, build_ledger, test_zemu] - if: ${{ github.ref == 'refs/heads/main' }} - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - container: - image: zondax/ledger-app-builder:latest - options: --user ${{ needs.configure.outputs.uid_gid }} - env: - BOLOS_SDK: /opt/nanosplus-secure-sdk - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install deps - run: pip install ledgerblue - - - name: Build NanoSP - shell: bash -l {0} - run: | - PRODUCTION_BUILD=0 make - mv ./app/pkg/installer_s2.sh ./app/pkg/installer_nanos_plus.sh - - - name: Set tag - id: nanosp - run: echo "tag_name=$(./app/pkg/installer_nanos_plus.sh version)" >> $GITHUB_OUTPUT - - - name: Update Release - id: create_release_0 - uses: softprops/action-gh-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - with: - files: ./app/pkg/installer_nanos_plus.sh - tag_name: ${{ steps.nanosp.outputs.tag_name }} - draft: false - prerelease: false - - build_package_stax: - needs: [configure, build, build_ledger, test_zemu] - if: ${{ github.ref == 'refs/heads/main' }} - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - container: - image: zondax/ledger-app-builder:latest - options: --user ${{ needs.configure.outputs.uid_gid }} - env: - BOLOS_SDK: /opt/stax-secure-sdk - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install deps - run: pip install ledgerblue - - - name: Build Stax - shell: bash -l {0} - run: PRODUCTION_BUILD=0 make - - name: Set tag - id: stax - run: echo "tag_name=$(./app/pkg/installer_stax.sh version)" >> $GITHUB_OUTPUT - - name: Update Release - id: update_release_2 - uses: softprops/action-gh-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - with: - files: | - ./app/pkg/installer_stax.sh - tag_name: ${{ steps.stax.outputs.tag_name }} - draft: false - prerelease: false - - - build_package_flex: - needs: [configure, build, build_ledger, test_zemu] - if: ${{ github.ref == 'refs/heads/main' }} - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - container: - image: zondax/ledger-app-builder:latest - options: --user ${{ needs.configure.outputs.uid_gid }} - env: - BOLOS_SDK: /opt/flex-secure-sdk - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install deps - run: pip install ledgerblue - - - name: Build Flex - shell: bash -l {0} - run: PRODUCTION_BUILD=0 make - - name: Set tag - id: flex - run: echo "tag_name=$(./app/pkg/installer_flex.sh version)" >> $GITHUB_OUTPUT - - name: Update Release - id: update_release_2 - uses: softprops/action-gh-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - with: - files: ./app/pkg/installer_flex.sh - tag_name: ${{ steps.flex.outputs.tag_name }} - draft: false - prerelease: false - - build_package_validator: - needs: [configure, build, build_ledger_val, test_zemu_val] - if: ${{ github.ref == 'refs/heads/main' }} - runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} - container: - image: zondax/ledger-app-builder:latest - options: --user ${{ needs.configure.outputs.uid_gid }} - env: - BOLOS_SDK: /opt/nanos-secure-sdk - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install deps - run: pip install ledgerblue - - - name: Build NanoS validator - shell: bash -l {0} - run: | - PRODUCTION_BUILD=0 COIN=oasis_validator make - mv ./app/pkg/installer_s.sh ./app/pkg/installer_nanos_validator.sh - - - name: Set tag - id: nanos_val - run: echo "tag_name=$(./app/pkg/installer_nanos_validator.sh version)" >> $GITHUB_OUTPUT - - - name: Create Release - id: create_release_0 - uses: softprops/action-gh-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - with: - files: ./app/pkg/installer_nanos_validator.sh - tag_name: ${{ steps.nanos_val.outputs.tag_name }} - draft: false - prerelease: false + ledger-build: + uses: Zondax/_workflows/.github/workflows/_ledger_main.yml@v3 + with: + runs-on: ${{ github.repository_owner == 'zondax' && 'zondax-runners' || 'ubuntu-latest' }} + has-rust: true + node-version: "22" diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml deleted file mode 100644 index 6cfd85cf..00000000 --- a/.github/workflows/publish.yaml +++ /dev/null @@ -1,52 +0,0 @@ -name: "Publish js packages" - -on: - release: - types: - - created - tags: - - "npm_v[0-9]+(\\.[0-9]+)*" - -jobs: - publish_npm_package: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - with: - submodules: true - - name: Install node - uses: actions/setup-node@v3 - with: - registry-url: "https://registry.npmjs.org" - scope: "@zondax" - - name: Install yarn - run: npm install -g yarn - - name: Build package - run: | - cd js - yarn install - yarn build - - name: Get latest release version number - id: get_version - uses: battila7/get-version-action@v2 - - name: Show version - run: echo ${{ steps.get_version.outputs.version }} - - name: Clean latest release version number - id: get_version_cleaned - uses: bhowell2/github-substring-action@v1 - with: - output_name: version - value: ${{ steps.get_version.outputs.version }} - index_of_str: "npm_" - - name: Update tag - run: | - cd js - echo Publishing as ${{ steps.get_version_cleaned.outputs.version }} - npm --allow-same-version --no-git-tag-version version ${{ steps.get_version_cleaned.outputs.version }} - - name: Publish package - run: | - cd js - npm publish - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN_PUBLISH_AUTO }} diff --git a/.github/workflows/reusable_build.yml b/.github/workflows/reusable_build.yml new file mode 100644 index 00000000..2066b29a --- /dev/null +++ b/.github/workflows/reusable_build.yml @@ -0,0 +1,19 @@ +name: Reusable build + +on: + workflow_dispatch: + push: + pull_request: + branches: + - main + - develop + - master + - dev + +jobs: + build_application: + name: Build application using the reusable workflow + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_build.yml@v1 + with: + builder: ledger-app-builder + upload_app_binaries_artifact: "compiled_app_binaries" diff --git a/CMakeLists.txt b/CMakeLists.txt index ba823964..0c062e38 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,6 +31,7 @@ project(ledger-oasis VERSION 0.0.0) set(CMAKE_CXX_STANDARD 17) cmake_policy(SET CMP0025 NEW) cmake_policy(SET CMP0144 NEW) +set(CMAKE_POLICY_VERSION_MINIMUM 3.5) set(HUNTER_STATUS_DEBUG ON) set(HUNTER_TLS_VERIFY OFF) @@ -119,27 +120,12 @@ file(GLOB_RECURSE LIB_SRC ${CMAKE_CURRENT_SOURCE_DIR}/app/src/eth_utils.c ) -file(GLOB_RECURSE LIB_VAL_SRC - ${CMAKE_CURRENT_SOURCE_DIR}/deps/ledger-zxlib/src/*.c - ######### - ${CMAKE_CURRENT_SOURCE_DIR}/app/src/parser.c - ${CMAKE_CURRENT_SOURCE_DIR}/app/src/validator/parser_validator.c - ${CMAKE_CURRENT_SOURCE_DIR}/app/src/validator/parser_impl_val.c - ${CMAKE_CURRENT_SOURCE_DIR}/app/src/validator/vote_fsm.c - ${CMAKE_CURRENT_SOURCE_DIR}/app/src/validator/vote.c - ) - add_library(app_lib STATIC ${LIB_SRC} ${TINYCBOR_SRC} ) -add_library(app_val_lib STATIC - ${LIB_VAL_SRC} - ) -target_compile_definitions(app_lib PRIVATE APP_CONSUMER) target_compile_definitions(app_lib PRIVATE NO_DISPLAY) -target_compile_definitions(app_val_lib PRIVATE APP_VALIDATOR) target_include_directories(app_lib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/deps/ledger-zxlib/include @@ -152,15 +138,6 @@ target_include_directories(app_lib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/app/src/common ) -target_include_directories(app_val_lib PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/deps/ledger-zxlib/include - ${CMAKE_CURRENT_SOURCE_DIR}/deps/ledger-zxlib/app/ui - ${CMAKE_CURRENT_SOURCE_DIR}/deps/sha512 - ${CMAKE_CURRENT_SOURCE_DIR}/app/src - ${CMAKE_CURRENT_SOURCE_DIR}/app/src/validator - ${CMAKE_CURRENT_SOURCE_DIR}/app/src/common - ) - ############################################################## ############################################################## # Tests @@ -169,14 +146,7 @@ file(GLOB_RECURSE TESTS_SRC ${CMAKE_CURRENT_SOURCE_DIR}/tests/utils/*.cpp ) -file(GLOB_RECURSE TESTS_VAL_SRC - ${CMAKE_CURRENT_SOURCE_DIR}/tests/cpp_val/*.cpp - ) - add_executable(unittests ${TESTS_SRC}) -target_compile_definitions(unittests PRIVATE APP_CONSUMER=1) -add_executable(unittests_val ${TESTS_VAL_SRC}) -target_compile_definitions(unittests_val PRIVATE APP_VALIDATOR=1) target_include_directories(unittests PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/deps/tinycbor/src @@ -188,14 +158,6 @@ target_include_directories(unittests PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/app/src ) -target_include_directories(unittests_val PUBLIC - ${CMAKE_CURRENT_SOURCE_DIR}/deps/ledger-zxlib/app/ui - ${CMAKE_CURRENT_SOURCE_DIR}/deps/ledger-zxlib/include - ${CMAKE_CURRENT_SOURCE_DIR}/app/src/common - ${CMAKE_CURRENT_SOURCE_DIR}/app/src/validator - ${CMAKE_CURRENT_SOURCE_DIR}/app/src - ) - add_compile_definitions(TESTVECTORS_DIR="${CMAKE_CURRENT_SOURCE_DIR}/tests/") target_link_libraries(unittests PRIVATE @@ -204,18 +166,10 @@ target_link_libraries(unittests PRIVATE JsonCpp::JsonCpp app_lib) -target_link_libraries(unittests_val PRIVATE - GTest::gtest_main - fmt::fmt - JsonCpp::JsonCpp - app_val_lib) add_test(NAME unittests COMMAND unittests) -add_test(NAME unittests_val COMMAND unittests_val) set_tests_properties(unittests PROPERTIES WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests) -set_tests_properties(unittests_val PROPERTIES WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/tests) - ############################################################## ############################################################## diff --git a/Makefile b/Makefile index 0612031f..f941e5aa 100644 --- a/Makefile +++ b/Makefile @@ -23,7 +23,14 @@ TESTS_JS_DIR = $(CURDIR)/js ifeq ($(BOLOS_SDK),) PRODUCTION_BUILD ?= 1 +SKIP_NANOS = 1 + +ifeq ($(SKIP_NANOS), 0) +$(error "NanoS device is not supported") +endif + include $(CURDIR)/deps/ledger-zxlib/dockerized_build.mk + else default: $(MAKE) -C app @@ -32,20 +39,29 @@ default: COIN=$(COIN) $(MAKE) -C app $@ endif -test_prepare: - make - make zemu_install - +# Main test target called by CI test_all: make make zemu_install make zemu_test -tests_tools_build: +# Install test dependencies +.PHONY: zemu_install +zemu_install: zemu_install_js_link + # Build native test tools cd tests_tools/neon && yarn install + # Install test dependencies + cd $(TESTS_ZEMU_DIR) && yarn install + +# Run tests +zemu_test: + cd tests_zemu && yarn test -zemu_install: tests_tools_build +# Helper targets for development +tests_tools_clean: + rm -f tests_tools/neon/native/index.node + rm -rf tests_tools/target + cd tests_tools && cargo clean -build_val: COIN=oasis_validator -build_val: buildS - cp $(CURDIR)/app/bin/app.elf $(CURDIR)/app/bin/app_val.elf +tests_tools_rebuild: tests_tools_clean + cd tests_tools/neon && yarn install \ No newline at end of file diff --git a/README.md b/README.md index c40b7f82..5ac8f1ce 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This repository contains: -- Ledger Nano S/X BOLOS app +- Ledger Nano X/Flex/Apex BOLOS app - Specs / Documentation - C++ unit tests - Rust unit tests @@ -23,18 +23,7 @@ Please: _Once the app is approved by Ledger, it will be available in their app store (Ledger Live). You can get builds generated by CircleCI from the release tab. THESE ARE UNVETTED DEVELOPMENT RELEASES_ -Download a release from here (https://github.com/Zondax/ledger-oasis/releases). You only need `installer_s.sh` - -If the file is not executable, run -```sh -chmod +x ./installer_s.sh -``` - -then run: - -```sh -./installer_s.sh load -``` +Download a release from here (https://github.com/Zondax/ledger-oasis/releases). You will need the appropriate installer for your device. # Development diff --git a/app/Makefile b/app/Makefile index 001e486f..26029089 100755 --- a/app/Makefile +++ b/app/Makefile @@ -1,6 +1,6 @@ #******************************************************************************* # Ledger App -# (c) 2018 - 2022 Zondax GmbH +# (c) 2019 - 2025 Zondax AG # (c) 2017 Ledger # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -20,120 +20,136 @@ ifeq ($(BOLOS_SDK),) $(error BOLOS_SDK is not set) endif -MY_DIR := $(dir $(lastword $(MAKEFILE_LIST))) - -include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.installer_script - +######################################## +# Mandatory configuration # +######################################## +# Upload targets to configure the devices include $(BOLOS_SDK)/Makefile.defines -# Set the default value for PRODUCTION_BUILD to 1 if not already defined -PRODUCTION_BUILD ?= 1 - -$(info ************ OASIS_NAME = [$(TARGET_NAME)]) +APPNAME = "Oasis" +# Application version +include $(CURDIR)/Makefile.version +APPVERSION = "$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P)" + +# Application source files +APP_SOURCE_PATH += src +APP_SOURCE_PATH += $(CURDIR)/../deps/ledger-zxlib/include +APP_SOURCE_PATH += $(CURDIR)/../deps/ledger-zxlib/src +APP_SOURCE_PATH += $(CURDIR)/../deps/ledger-zxlib/app/common +APP_SOURCE_PATH += $(CURDIR)/../deps/ledger-zxlib/app/ui +APP_SOURCE_PATH += $(CURDIR)/../deps/sha512 +APP_SOURCE_PATH += $(CURDIR)/../deps/tinycbor-ledger + +# Application icons following guidelines: +# https://developers.ledger.com/docs/embedded-app/design-requirements/#device-icon +ICON_NANOX = nanox_icon.gif +ICON_NANOSP = nanox_icon.gif +ICON_STAX = stax_icon.gif +ICON_FLEX = flex_icon.gif +ICON_APEX_P = apex_p_icon.png + +# Application allowed derivation curves. +# Possibles curves are: secp256k1, secp256r1, ed25519 and bls12381g1 +# If your app needs it, you can specify multiple curves by using: +# `CURVE_APP_LOAD_PARAMS = ` +CURVE_APP_LOAD_PARAMS = ed25519 secp256k1 + +# Application allowed derivation paths. +# You should request a specific path for your app. +# This serve as an isolation mechanism. +# Most application will have to request a path according to the BIP-0044 +# and SLIP-0044 standards. +# If your app needs it, you can specify multiple path by using: +# `PATH_APP_LOAD_PARAMS = "44'/1'" "45'/1'"` +APPPATH = "44'/474'" "44'/60'" "44'/354'" +$(info PATHS LIST = $(APPPATH)) +PATH_APP_LOAD_PARAMS = $(APPPATH) + +# Setting to allow building variant applications +# - is the name of the parameter which should be set +# to specify the variant that should be build. +# - a list of variant that can be build using this app code. +# * It must at least contains one value. +# * Values can be the app ticker or anything else but should be unique. +ifeq ($(COIN),) + COIN=oasis +endif +$(info COIN = [$(COIN)]) +VARIANT_PARAM=COIN +VARIANT_VALUES=$(COIN) + +# Include paths +INCLUDES_PATH += $(CURDIR)/src/common +INCLUDES_PATH += $(CURDIR)/../deps/ledger-zxlib/include +INCLUDES_PATH += $(BOLOS_SDK)/lib_cxng/src +INCLUDES_PATH += $(CURDIR)/../deps/tinycbor/src + +######################################## +# Application communication interfaces # +######################################## +ENABLE_BLUETOOTH = 1 +#ENABLE_NFC = 1 + +######################################## +# NBGL custom features # +######################################## +ENABLE_NBGL_QRCODE = 1 +#ENABLE_NBGL_KEYBOARD = 1 +#ENABLE_NBGL_KEYPAD = 1 + +######################################## +# Features disablers # +######################################## +# These advanced settings allow to disable some feature that are by +# default enabled in the SDK `Makefile.standard_app`. +#DISABLE_STANDARD_APP_FILES = 1 +#DISABLE_DEFAULT_IO_SEPROXY_BUFFER_SIZE = 1 # To allow custom size declaration +#DISABLE_STANDARD_APP_DEFINES = 1 # Will set all the following disablers +#DISABLE_STANDARD_SNPRINTF = 1 +#DISABLE_STANDARD_USB = 1 +#DISABLE_STANDARD_WEBUSB = 1 +#DISABLE_DEBUG_LEDGER_ASSERT = 1 +#DISABLE_DEBUG_THROW = 1 + +######################################## +# Other configurations # +######################################## +# Set the default value for PRODUCTION_BUILD to 0 if not already defined +PRODUCTION_BUILD ?= 1 # Display whether this is a production build or for internal use ifeq ($(PRODUCTION_BUILD), 1) $(info ************ PRODUCTION_BUILD = [PRODUCTION BUILD]) else $(info ************ PRODUCTION_BUILD = [INTERNAL USE]) endif - + # Add the PRODUCTION_BUILD definition to the compiler flags DEFINES += PRODUCTION_BUILD=$(PRODUCTION_BUILD) - -include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.app_testing - -ifndef COIN -COIN=oasis -endif - -include $(CURDIR)/Makefile.version - -$(info COIN = [$(COIN)]) - -ifeq ($(COIN),oasis) -# Main app configuration DEFINES += APP_CONSUMER -APPNAME = "Oasis" -APPPATH = "44'/474'" --path "44'/60'" --path "44'/354'" -APPCURVE = --curve ed25519 --curve secp256k1 -else ifeq ($(COIN),oasis_validator) -DEFINES += APP_VALIDATOR -APPNAME = "OasisVal" -APPPATH = "43'/474'" -APPCURVE = --curve ed25519 - -ifneq ($(TARGET_NAME),TARGET_NANOS) -$(error "Oasis Validator App only available for Nano S") -endif - -else -define error_message - - -COIN value not supported: [$(COIN)] - - -endef -$(error "$(error_message)") -endif +DEFINES += HAVE_INSPECT -APP_LOAD_PARAMS = $(APPCURVE) $(COMMON_LOAD_PARAMS) --path ${APPPATH} +######################################## +# Configure devices and permissions include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.devices -DEFINES += HAVE_INSPECT +# Create installer script +include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.installer_script +# Enable logging +include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.app_testing +# Call standard app flags +include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.platform + +# Include Rust-specific build rules +include $(CURDIR)/Makefile.rust $(info TARGET_NAME = [$(TARGET_NAME)]) $(info ICONNAME = [$(ICONNAME)]) - -ifndef ICONNAME +ifeq ($(ICONNAME),) $(error ICONNAME is not set) endif -include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.platform -LDFLAGS += -z muldefs -APP_SOURCE_PATH += $(MY_DIR)/src -APP_SOURCE_PATH += $(MY_DIR)/../deps/ledger-zxlib/include -APP_SOURCE_PATH += $(MY_DIR)/../deps/ledger-zxlib/src -APP_SOURCE_PATH += $(MY_DIR)/../deps/ledger-zxlib/app/common -APP_SOURCE_PATH += $(MY_DIR)/../deps/ledger-zxlib/app/ui -APP_SOURCE_PATH += $(MY_DIR)/../deps/sha512 - -# NanoX SDK does not allow += in APP_SOURCE_PATH or INCLUDES_PATH -CFLAGS += -I$(MY_DIR)/../deps/tinycbor/src -APP_SOURCE_PATH += $(MY_DIR)/../deps/tinycbor-ledger - -APP_CUSTOM_LINK_DEPENDENCIES = rust -LDLIBS += -Lrust/target/thumbv6m-none-eabi/release -lrslib -APP_SOURCE_PATH += $(CURDIR)/rust/include - -.PHONY: rust -rust: - cd rust && RUSTC_BOOTSTRAP=1 CARGO_HOME="$(CURDIR)/rust/.cargo" cargo build --target thumbv6m-none-eabi --release - -# Before linking, we need to be sure rust lib is there -bin/app.elf: rust - -.PHONY: rust_clean -rust_clean: - cd rust && CARGO_HOME="$(CURDIR)/rust/.cargo" cargo clean - -clean: rust_clean - -include $(CURDIR)/../deps/ledger-zxlib/makefiles/Makefile.side_loading - -# Import generic rules from the SDK -include $(BOLOS_SDK)/Makefile.rules - -#add dependency on custom makefile filename -dep/%.d: %.c Makefile - -.PHONY: listvariants -listvariants: -ifeq ($(TARGET_NAME),TARGET_NANOS) - @echo VARIANTS COIN oasis oasis_validator -else - @echo VARIANTS COIN oasis -endif +# make rust a prerequisite for all object files +$(OBJECT_FILES): | rust .PHONY: version version: diff --git a/app/Makefile.rust b/app/Makefile.rust new file mode 100644 index 00000000..910187cc --- /dev/null +++ b/app/Makefile.rust @@ -0,0 +1,51 @@ +#******************************************************************************* +# Ledger App +# (c) 2019 - 2025 Zondax AG +# (c) 2017 Ledger +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +#******************************************************************************* + +######################################## +# Rust Configuration # +######################################## + +RUST_TARGET := thumbv6m-none-eabi + +RUST_TARGET_NAME := $(TARGET_NAME) + +# This is to support Flex in the ledger-rust dependency +NBGL_TARGETS := TARGET_STAX TARGET_FLEX TARGET_APEX_P +ifeq ($(TARGET_NAME),$(filter $(TARGET_NAME), $(NBGL_TARGETS))) +RUST_TARGET_NAME := TARGET_STAX +endif + +LDLIBS += -L$(CURDIR)/rust/target/$(RUST_TARGET)/release -lrslib +LDFLAGS += -z muldefs + +APP_SOURCE_PATH += $(CURDIR)/rust/include +APP_CUSTOM_LINK_DEPENDENCIES = rust + +.PHONY: rust +rust: + cd rust && RUSTC_BOOTSTRAP=1 CARGO_HOME="$(CURDIR)/rust/.cargo" TARGET_NAME=$(RUST_TARGET_NAME) cargo build --target $(RUST_TARGET) --release + +.PHONY: rust_clean +rust_clean: + cd rust && CARGO_HOME="$(CURDIR)/rust/.cargo" cargo clean + +clean: rust_clean + +.PHONY: rust_tests +rust_tests: + cd rust && CARGO_HOME="$(CURDIR)/rust/.cargo" cargo test diff --git a/app/Makefile.version b/app/Makefile.version index 5dd998e0..a56edc40 100644 --- a/app/Makefile.version +++ b/app/Makefile.version @@ -1,3 +1,3 @@ APPVERSION_M=2 -APPVERSION_N=7 +APPVERSION_N=8 APPVERSION_P=0 diff --git a/app/apex_p_icon.png b/app/apex_p_icon.png new file mode 100644 index 00000000..a78b5446 Binary files /dev/null and b/app/apex_p_icon.png differ diff --git a/app/glyphs/icon_apex_p_48.png b/app/glyphs/icon_apex_p_48.png new file mode 100644 index 00000000..d59d9c7f Binary files /dev/null and b/app/glyphs/icon_apex_p_48.png differ diff --git a/app/glyphs/icon_stax_32.gif b/app/glyphs/icon_stax_32.gif deleted file mode 100644 index 6aaed483..00000000 Binary files a/app/glyphs/icon_stax_32.gif and /dev/null differ diff --git a/app/nanos_icon.gif b/app/nanos_icon.gif deleted file mode 100644 index 711ef1d2..00000000 Binary files a/app/nanos_icon.gif and /dev/null differ diff --git a/app/rust/.cargo/.global-cache b/app/rust/.cargo/.global-cache new file mode 100644 index 00000000..0caf7513 Binary files /dev/null and b/app/rust/.cargo/.global-cache differ diff --git a/app/rust/.cargo/config b/app/rust/.cargo/config.toml similarity index 100% rename from app/rust/.cargo/config rename to app/rust/.cargo/config.toml diff --git a/app/rust/Cargo.toml b/app/rust/Cargo.toml index 415e6bad..956039fa 100644 --- a/app/rust/Cargo.toml +++ b/app/rust/Cargo.toml @@ -9,6 +9,9 @@ readme = "README.md" name = "rslib" crate-type = ["staticlib"] +[features] +clippy = [] + [dependencies] rand={ version = "0.7.3", default-features = false} merlin = {version = "2.0.0", default-features=false} diff --git a/app/src/apdu_handler.c b/app/src/apdu_handler.c index e2f6fca7..cf4f731e 100644 --- a/app/src/apdu_handler.c +++ b/app/src/apdu_handler.c @@ -22,7 +22,6 @@ #include #include "view.h" -#include "view_custom.h" #include "view_internal.h" #include "actions.h" #include "tx.h" @@ -264,9 +263,9 @@ __Z_INLINE void handle_getversion(volatile uint32_t *flags, volatile uint32_t *t #else G_io_apdu_buffer[0] = 0; #endif - G_io_apdu_buffer[1] = LEDGER_MAJOR_VERSION; - G_io_apdu_buffer[2] = LEDGER_MINOR_VERSION; - G_io_apdu_buffer[3] = LEDGER_PATCH_VERSION; + G_io_apdu_buffer[1] = MAJOR_VERSION; + G_io_apdu_buffer[2] = MINOR_VERSION; + G_io_apdu_buffer[3] = PATCH_VERSION; G_io_apdu_buffer[4] = 0; G_io_apdu_buffer[5] = (TARGET_ID >> 24) & 0xFF; @@ -361,15 +360,15 @@ __Z_INLINE void handleSignSecp256k1(volatile uint32_t *flags, volatile uint32_t } THROW(APDU_CODE_DATA_INVALID); } -#if defined(APP_CONSUMER) + CHECK_APP_CANARY() view_review_init(tx_getItem, tx_getNumItems, app_sign_secp256k1); -#if !defined(TARGET_STAX) && !defined(TARGET_FLEX) +#if !defined(TARGET_STAX) && !defined(TARGET_FLEX) && !defined(TARGET_APEX_P) view_inspect_init(tx_getInnerItem, tx_getNumInnerItems, tx_canInspectItem); #endif view_review_show(REVIEW_TXN); *flags |= IO_ASYNCH_REPLY; -#endif + } __Z_INLINE void handleSignEd25519(volatile uint32_t *flags, volatile uint32_t *tx, uint32_t rx) { @@ -392,39 +391,13 @@ __Z_INLINE void handleSignEd25519(volatile uint32_t *flags, volatile uint32_t *t } THROW(APDU_CODE_DATA_INVALID); } -#if defined(APP_CONSUMER) CHECK_APP_CANARY() view_review_init(tx_getItem, tx_getNumItems, app_sign_ed25519); -#if !defined(TARGET_STAX) && !defined(TARGET_FLEX) +#if !defined(TARGET_STAX) && !defined(TARGET_FLEX) && !defined(TARGET_APEX_P) view_inspect_init(tx_getInnerItem, tx_getNumInnerItems, tx_canInspectItem); #endif view_review_show(REVIEW_TXN); *flags |= IO_ASYNCH_REPLY; -#elif defined(APP_VALIDATOR) - switch(parser_tx_obj.type) { - case consensusType: - { - if(vote_state.isInitialized) { - app_sign_ed25519(); - view_status_show(); - } else { - CHECK_APP_CANARY() - view_review_init(tx_getItem, tx_getNumItems, app_sign_ed25519); - view_review_show(REVIEW_TXN); - *flags |= IO_ASYNCH_REPLY; - } - } - break; - case nodeType: - app_sign_ed25519(); - break; - default: - THROW(APDU_CODE_BAD_KEY_HANDLE); - } - -#else -#error "APP MODE IS NOT SUPPORTED" -#endif } __Z_INLINE void @@ -445,12 +418,12 @@ handleSignEth(volatile uint32_t *flags, volatile uint32_t *tx, uint32_t rx) *tx += (error_msg_length); THROW(APDU_CODE_DATA_INVALID); } -#if defined(APP_CONSUMER) + CHECK_APP_CANARY() view_review_init(tx_getItem, tx_getNumItems, app_sign_eth); view_review_show(REVIEW_TXN); *flags |= IO_ASYNCH_REPLY; -#endif + } __Z_INLINE void handleSignSr25519(volatile uint32_t *flags, volatile uint32_t *tx, uint32_t rx) { @@ -474,15 +447,13 @@ __Z_INLINE void handleSignSr25519(volatile uint32_t *flags, volatile uint32_t *t THROW(APDU_CODE_DATA_INVALID); } -#if defined(APP_CONSUMER) CHECK_APP_CANARY() view_review_init(tx_getItem, tx_getNumItems, app_sign_sr25519); -#if !defined(TARGET_STAX) && !defined(TARGET_FLEX) +#if !defined(TARGET_STAX) && !defined(TARGET_FLEX) && !defined(TARGET_APEX_P) view_inspect_init(tx_getInnerItem, tx_getNumInnerItems, tx_canInspectItem); #endif view_review_show(REVIEW_TXN); *flags |= IO_ASYNCH_REPLY; -#endif } void handleApdu(volatile uint32_t *flags, volatile uint32_t *tx, uint32_t rx) { diff --git a/app/src/coin.h b/app/src/coin.h index fa4b93a7..8085c524 100644 --- a/app/src/coin.h +++ b/app/src/coin.h @@ -69,10 +69,4 @@ typedef enum { addr_eth = 3, } address_kind_e; -#if defined(APP_CONSUMER) #include "consumer/coin_consumer.h" -#elif defined(APP_VALIDATOR) -#include "validator/coin_validator.h" -#else -#error "APP MODE IS NOT SUPPORTED" -#endif diff --git a/app/src/common/actions.c b/app/src/common/actions.c index c3b7b0be..175273ef 100644 --- a/app/src/common/actions.c +++ b/app/src/common/actions.c @@ -26,49 +26,9 @@ #include "sha512.h" #include "crypto_helper.h" -#ifdef APP_VALIDATOR -#include "validator/vote.h" -#include "validator/vote_fsm.h" -#endif - uint16_t action_addrResponseLen; void app_sign_ed25519() { - -#ifdef APP_VALIDATOR - if(parser_tx_obj.type == consensusType) { - //If vote_state is not initialized, set new valid vote - if(!vote_state.isInitialized) { - vote_state.vote = vote; - vote_state.isInitialized = true; - set_code(G_io_apdu_buffer, 0, APDU_CODE_CONDITIONS_NOT_SATISFIED); - io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, 2); - return; - } - - if (!try_state_transition()) { - //Return current vote_state along with the conflicting vote data - // [vote_state][vote][error] - MEMZERO(G_io_apdu_buffer, IO_APDU_BUFFER_SIZE); - G_io_apdu_buffer[0] = vote.Type; - uint16_t offset = 1; - memcpy(&G_io_apdu_buffer[offset], &vote.Height, sizeof(vote.Height)); - offset += sizeof(vote.Height); - memcpy(&G_io_apdu_buffer[offset], &vote.Round, sizeof(vote.Round)); - offset += sizeof(vote.Round); - G_io_apdu_buffer[offset] = vote_state.vote.Type; - offset += 1; - memcpy(&G_io_apdu_buffer[offset], &vote_state.vote.Height, sizeof(vote.Height)); - offset += sizeof(vote.Height); - memcpy(&G_io_apdu_buffer[offset], &vote_state.vote.Round, sizeof(vote.Round)); - offset += sizeof(vote.Round); - set_code(G_io_apdu_buffer, offset, APDU_CODE_COMMAND_NOT_ALLOWED); - io_exchange(CHANNEL_APDU | IO_RETURN_AFTER_TX, offset + 2); - return; - } -} -#endif - uint8_t *signature = G_io_apdu_buffer; uint16_t replyLen = 0; diff --git a/app/src/common/main.c b/app/src/common/main.c index 87150f07..4a39258c 100644 --- a/app/src/common/main.c +++ b/app/src/common/main.c @@ -35,7 +35,7 @@ main(void) { app_main(); } CATCH_OTHER(e) - {} + { UNUSED(e);} FINALLY {} } diff --git a/app/src/common/tx.c b/app/src/common/tx.c index 145cfe61..2c5fe070 100644 --- a/app/src/common/tx.c +++ b/app/src/common/tx.c @@ -22,13 +22,8 @@ #include "zxmacros.h" #include "parser_common.h" -#if defined(TARGET_NANOX) || defined(TARGET_NANOS2) || defined(TARGET_STAX) || defined(TARGET_FLEX) #define RAM_BUFFER_SIZE 8192 #define FLASH_BUFFER_SIZE 16384 -#elif defined(TARGET_NANOS) -#define RAM_BUFFER_SIZE 0 -#define FLASH_BUFFER_SIZE 8192 -#endif // Ram uint8_t ram_buffer[RAM_BUFFER_SIZE]; @@ -38,7 +33,7 @@ typedef struct { uint8_t buffer[FLASH_BUFFER_SIZE]; } storage_t; -#if defined(TARGET_NANOS) || defined(TARGET_NANOX) || defined(TARGET_NANOS2) || defined(TARGET_STAX) || defined(TARGET_FLEX) +#if defined(LEDGER_SPECIFIC) storage_t NV_CONST N_appdata_impl __attribute__ ((aligned(64))); #define N_appdata (*(NV_VOLATILE storage_t *)PIC(&N_appdata_impl)) #endif diff --git a/app/src/consumer/parser_consumer.c b/app/src/consumer/parser_consumer.c index 068430b8..9a6a8d42 100644 --- a/app/src/consumer/parser_consumer.c +++ b/app/src/consumer/parser_consumer.c @@ -13,8 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. ********************************************************************************/ -#if defined(APP_CONSUMER) - #include #include #include @@ -40,7 +38,7 @@ static const char *blindSignWarning = const char addressV0_Secp256k1_ethContext[40] = "oasis-runtime-sdk/address: secp256k1eth"; -#if defined(TARGET_NANOX) || defined(TARGET_NANOS2) || defined(TARGET_STAX) || defined(TARGET_FLEX) +#if defined(LEDGER_SPECIFIC) // For some reason NanoX requires this function void __assert_fail(__Z_UNUSED const char * assertion, __Z_UNUSED const char * file, __Z_UNUSED unsigned int line, __Z_UNUSED const char * function){ while(1) {}; @@ -79,7 +77,7 @@ parser_error_t parser_parse(parser_context_t *ctx, const uint8_t *data, size_t d // Read after we determine context CHECK_PARSER_ERR(_read(ctx, &parser_tx_obj)); -#if defined(TARGET_NANOS) || defined(TARGET_NANOS2) || defined(TARGET_NANOX) || defined(TARGET_STAX) || defined(TARGET_FLEX) +#if defined(LEDGER_SPECIFIC) if ((parser_tx_obj.oasis.runtime.call.method >= contractsInstantiate) && (parser_tx_obj.type == runtimeType) && !app_mode_expert()) { return parser_required_expert_mode; @@ -371,12 +369,6 @@ __Z_INLINE parser_error_t parser_getType(__Z_UNUSED const parser_context_t *ctx, } str = (char *)PIC(methodsMap[parser_tx_obj.oasis.tx.method]); -#if defined(TARGET_NANOS) - if (parser_tx_obj.oasis.tx.method == stakingAmendCommissionSchedule) { - snprintf(outVal, outValLen, "Amend commission schedule"); - return parser_ok; - } -#endif snprintf(outVal, outValLen, "%s", str); return parser_ok; case runtimeType: @@ -1957,5 +1949,3 @@ parser_error_t parser_getItem(const parser_context_t *ctx, parser_error_t parser_compute_eth_v(parser_context_t *ctx, unsigned int info, uint8_t *v) { return _computeV(ctx , ð_tx_obj, info, v); } - -#endif // APP_CONSUMER diff --git a/app/src/consumer/parser_impl_con.c b/app/src/consumer/parser_impl_con.c index 82bd1d75..c0cd95d6 100644 --- a/app/src/consumer/parser_impl_con.c +++ b/app/src/consumer/parser_impl_con.c @@ -18,7 +18,7 @@ #include "parser_txdef_con.h" #include "sha512.h" #include "zxformat.h" -#if defined(TARGET_NANOS) || defined(TARGET_NANOS2) || defined(TARGET_NANOX) || defined(TARGET_STAX) || defined(TARGET_FLEX) +#if defined(LEDGER_SPECIFIC) #include "cx.h" #else #include "picohash.h" @@ -26,7 +26,7 @@ #define CX_SHA256_SIZE 32 #endif #endif -#if defined(APP_CONSUMER) + #include "cbor_helper.h" @@ -165,7 +165,7 @@ const char *parser_getErrorDescription(parser_error_t err) { } } -#if !defined(TARGET_NANOS) && !defined(TARGET_NANOS2) && !defined(TARGET_NANOX) && !defined(TARGET_STAX) && !defined(TARGET_FLEX) +#if !defined(LEDGER_SPECIFIC) parser_error_t parser_picoHash(uint8_t *src, size_t srcLen, uint8_t *dest, size_t destLen) { if(destLen < KECCAK256_HASH_LEN) { return parser_unexpected_buffer_size; @@ -1379,7 +1379,7 @@ __Z_INLINE parser_error_t _readRuntimeEncrypted(parser_tx_t *v, CborValue *rootI CHECK_CBOR_ERR(_cbor_value_get_string_chunk(&dataField, (const void **) &buffer, &buffer_size, NULL)) MEMZERO(&v->oasis.runtime.call.body.encrypted.data_hash, sizeof(v->oasis.runtime.call.body.encrypted.data_hash)); -#if defined(TARGET_NANOS) || defined(TARGET_NANOS2) || defined(TARGET_NANOX) || defined(TARGET_STAX) || defined(TARGET_FLEX) +#if defined(LEDGER_SPECIFIC) cx_sha256_t ctx; memset(&ctx, 0, sizeof(ctx)); cx_sha256_init_no_throw(&ctx); @@ -1428,7 +1428,7 @@ __Z_INLINE parser_error_t _readRuntimeEvmBody(parser_tx_t *v, CborValue *rootIte CHECK_CBOR_ERR(_cbor_value_get_string_chunk(&dataField, (const void **) &buffer, &buffer_size, NULL)) MEMZERO(&v->oasis.runtime.call.body.evm.data_hash, sizeof(v->oasis.runtime.call.body.evm.data_hash)); -#if defined(TARGET_NANOS) || defined(TARGET_NANOS2) || defined(TARGET_NANOX) || defined(TARGET_STAX) || defined(TARGET_FLEX) +#if defined(LEDGER_SPECIFIC) cx_sha256_t ctx; memset(&ctx, 0, sizeof(ctx)); cx_sha256_init_no_throw(&ctx); @@ -2129,5 +2129,3 @@ parser_error_t _getTokenAtIndex(const parser_context_t *c, token_t *token, uint8 return parser_ok; } - -#endif diff --git a/app/src/consumer/parser_impl_con.h b/app/src/consumer/parser_impl_con.h index 2a036f9a..7ed44a83 100644 --- a/app/src/consumer/parser_impl_con.h +++ b/app/src/consumer/parser_impl_con.h @@ -35,8 +35,6 @@ extern const char context_prefix_tx[]; extern const char context_prefix_entity[]; extern const char context_prefix_entity_metadata[]; -#if defined(APP_CONSUMER) - extern parser_tx_t parser_tx_obj; parser_error_t parser_init(parser_context_t *ctx, const uint8_t *buffer, uint16_t bufferSize); @@ -71,7 +69,6 @@ parser_error_t _isValidHandle(handle_t *handle); parser_error_t parser_picoHash(uint8_t *src, size_t srcLen, uint8_t *dest, size_t destLen); -#endif #ifdef __cplusplus } diff --git a/app/src/crypto_helper.c b/app/src/crypto_helper.c index 86e98709..c6f64e78 100644 --- a/app/src/crypto_helper.c +++ b/app/src/crypto_helper.c @@ -23,7 +23,6 @@ #include "sha512.h" zxerr_t crypto_getBytesToSign(uint8_t *out_hash, size_t out_hash_len) { -#if defined(APP_CONSUMER) if (out_hash == NULL || out_hash_len < CX_SHA512_SIZE) { return zxerr_encoding_failed; } @@ -39,12 +38,10 @@ zxerr_t crypto_getBytesToSign(uint8_t *out_hash, size_t out_hash_len) { SHA512_256_with_context(parser_tx_obj.context.ptr, parser_tx_obj.context.len, message, messageLength, out_hash); } -#endif return zxerr_ok; } const uint8_t *crypto_getSr25519BytesToSign(uint8_t *msgDigest, size_t msgDigestLen, size_t *ctxLen) { -#if defined(APP_CONSUMER) if (msgDigest == NULL || msgDigestLen < CX_SHA512_SIZE) { return NULL; } @@ -53,6 +50,4 @@ const uint8_t *crypto_getSr25519BytesToSign(uint8_t *msgDigest, size_t msgDigest SHA512_256(message, messageLen, msgDigest); *ctxLen = (size_t)parser_tx_obj.context.len; return parser_tx_obj.context.ptr; -#endif - return NULL; } diff --git a/app/src/parser_impl.h b/app/src/parser_impl.h index eb7500be..02759c29 100644 --- a/app/src/parser_impl.h +++ b/app/src/parser_impl.h @@ -15,10 +15,5 @@ ********************************************************************************/ #pragma once -#if defined(APP_CONSUMER) #include "./consumer/parser_impl_con.h" -#elif defined(APP_VALIDATOR) -#include "./validator/parser_impl_val.h" -#else -#error "APP MODE IS NOT SUPPORTED" -#endif + diff --git a/app/src/parser_impl_eth.c b/app/src/parser_impl_eth.c index 3b122e12..e972ea0d 100644 --- a/app/src/parser_impl_eth.c +++ b/app/src/parser_impl_eth.c @@ -258,7 +258,7 @@ parser_error_t _getItemEth(const parser_context_t *ctx, uint8_t displayIdx, // we need to get keccak hash of the transaction data uint8_t hash[32] = {0}; -#if defined(TARGET_NANOS) || defined(TARGET_NANOS2) || defined(TARGET_NANOX) || defined(TARGET_STAX) || defined(TARGET_FLEX) +#if defined(LEDGER_SPECIFIC) keccak_digest(ctx->buffer, ctx->bufferLen, hash, 32); #endif // now get the hex string of the hash diff --git a/app/src/parser_txdef.h b/app/src/parser_txdef.h index 72ceced4..a7418efc 100644 --- a/app/src/parser_txdef.h +++ b/app/src/parser_txdef.h @@ -15,10 +15,5 @@ ********************************************************************************/ #pragma once -#if defined(APP_CONSUMER) #include "./consumer/parser_txdef_con.h" -#elif defined(APP_VALIDATOR) -#include "./validator/parser_txdef_val.h" -#else -#error "APP MODE IS NOT SUPPORTED" -#endif + diff --git a/app/src/validator/coin_validator.h b/app/src/validator/coin_validator.h deleted file mode 100644 index fce17601..00000000 --- a/app/src/validator/coin_validator.h +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* -* (c) 2019 Zondax GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#define CLA 0xF5 -#define CLA_ETH 0xE0 - -#define HDPATH_LEN_DEFAULT 5 -#define HDPATH_LEN_ADR0008 3 -#define MAX_BIP32_PATH 10 - -#define HDPATH_0_DEFAULT (0x80000000u | 0x2b) -#define HDPATH_1_DEFAULT (0x80000000u | 0x1da) -#define HDPATH_1_ALTERNATIVE (0x80000000u | 0x3c) -#define HDPATH_1_ALTERNATIVE2 (0x80000000 | 0x162) -#define HDPATH_2_DEFAULT (0x80000000u | 0u) -#define HDPATH_3_DEFAULT (0u) -#define HDPATH_4_DEFAULT (0u) - -#define HDPATH_ETH_0_DEFAULT (0x80000000u | 0x2cu) -#define HDPATH_ETH_1_DEFAULT (0x80000000u | 0x3cu) - -#define PK_LEN_ED25519 32u -#define PK_LEN_SECP256K1 33u -#define PK_LEN_SECP256K1_FULL 65u -#define SK_LEN_25519 64u -#define PK_LEN_ED25519 32u -#define PK_LEN_SR25519 32u - -#define VIEW_ADDRESS_OFFSET_ED25519 (PK_LEN_ED25519) -#define VIEW_ADDRESS_OFFSET_SECP256K1 (PK_LEN_SECP256K1) - -// eth address chain_code allowed valuec -#define P2_NO_CHAINCODE 0x00 -#define P2_CHAINCODE 0x01 -#define VIEW_ADDRESS_OFFSET_ETH (PK_LEN_SECP256K1_FULL + 1 + 1) - -#define VIEW_ADDRESS_ITEM_COUNT 2 -#define VIEW_ADDRESS_LAST_PAGE_DEFAULT 0 - -#define CRYPTO_BLOB_SKIP_BYTES 1 - -#define MENU_MAIN_APP_LINE1 "Oasis" -#define MENU_MAIN_APP_LINE2 "Validator" -#define APPVERSION_LINE1 "Version" -#define APPVERSION_LINE2 APPVERSION - -#define MAX_BECH32_HRP_LEN 83u - -#define COIN_HRP "oasis" -#define COIN_AMOUNT_DECIMAL_PLACES 9 -#define COIN_RATE_DECIMAL_PLACES 5 - -#define MAX_RATES 10 -#define MAX_CONTEXT_SIZE 64 -#define MAX_ENTITY_NODES 16 - -#define COIN_DENOM "" -#define COIN_ADDRESS_VERSION 0 -#define COIN_ADDRESS_ED25519_CONTEXT "oasis-core/address: staking" -#define COIN_ADDRESS_SR25519_CONTEXT "oasis-runtime-sdk/address: sr25519" - -#ifdef __cplusplus -} -#endif diff --git a/app/src/validator/parser_impl_val.c b/app/src/validator/parser_impl_val.c deleted file mode 100644 index 41d16d78..00000000 --- a/app/src/validator/parser_impl_val.c +++ /dev/null @@ -1,175 +0,0 @@ -/******************************************************************************* -* (c) 2019 Zondax GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -#include -#include "parser_impl_val.h" -#include "parser_txdef_val.h" - -#if defined(APP_VALIDATOR) -parser_tx_t parser_tx_obj; - -const char context_prefix_tx[] = "oasis-core/consensus: tx for chain "; -const char context_prefix_entity[] = "oasis-core/registry: register entity"; -const char context_prefix_node[] = "oasis-core/registry: register node"; -const char context_prefix_consensus[] = "oasis-core/tendermint"; - -parser_error_t parser_init_context(parser_context_t *ctx, const uint8_t *buffer, uint16_t bufferSize) { - ctx->offset = 0; - ctx->lastConsumed = 0; - - if (bufferSize == 0 || buffer == NULL) { - // Not available, use defaults - ctx->buffer = NULL; - ctx->bufferLen = 0; - return parser_init_context_empty; - } - - ctx->buffer = buffer; - ctx->bufferLen = bufferSize; - - return parser_ok; -} - -parser_error_t parser_init(parser_context_t *ctx, const uint8_t *buffer, uint16_t bufferSize) { - CHECK_PARSER_ERR(parser_init_context(ctx, buffer, bufferSize)); - return parser_ok; -} - -const char *parser_getErrorDescription(parser_error_t err) { - switch (err) { - // General errors - case parser_ok: - return "No error"; - case parser_no_data: - return "No more data"; - case parser_init_context_empty: - return "Initialized empty context"; - case parser_display_idx_out_of_range: - return "display_idx_out_of_range"; - case parser_display_page_out_of_range: - return "display_page_out_of_range"; - case parser_unexepected_error: - return "Unexepected internal error"; - // cbor - case parser_cbor_unexpected: - return "unexpected CBOR error"; - case parser_cbor_not_canonical: - return "CBOR was not in canonical order"; - case parser_cbor_unexpected_EOF: - return "Unexpected CBOR EOF"; - // Coin specific - case parser_unexpected_type: - return "Unexpected data type"; - case parser_unexpected_method: - return "Unexpected method"; - case parser_unexpected_buffer_end: - return "Unexpected buffer end"; - case parser_unexpected_value: - return "Unexpected value"; - case parser_unexpected_number_items: - return "Unexpected number of items"; - case parser_unexpected_characters: - return "Unexpected characters"; - case parser_unexpected_field: - return "Unexpected field"; - case parser_value_out_of_range: - return "Value out of range"; - case parser_invalid_address: - return "Invalid address format"; - /////////// Context specific - case parser_context_mismatch: - return "context prefix is invalid"; - case parser_context_unexpected_size: - return "context unexpected size"; - case parser_context_invalid_chars: - return "context invalid chars"; - case parser_context_unknown_prefix: - return "context uknown prefix"; - // Required fields error - case parser_required_nonce: - return "Required field nonce"; - case parser_required_method: - return "Required field method"; - default: - return "Unrecognized error code"; - } -} - -parser_error_t _readContext(parser_context_t *c, parser_tx_t *v) { - v->context.suffixPtr = NULL; - v->context.suffixLen = 0; - v->context.len = *(c->buffer + c->offset); - - if (c->offset + v->context.len >= c->bufferLen) { - return parser_context_unexpected_size; - } - - v->context.ptr = (c->buffer + 1); - c->offset += 1 + v->context.len; - - return parser_ok; -} - -const char *_context_expected_prefix(const parser_tx_t *v) { - switch (v->type) { - case txType: - return context_prefix_tx; - case entityType: - return context_prefix_entity; - case nodeType: - return context_prefix_node; - case consensusType: - return context_prefix_consensus; - default: - return NULL; - } -} - -parser_error_t _extractContextSuffixForValidator(parser_tx_t *v) { - v->context.suffixPtr = NULL; - v->context.suffixLen = 0; - - // Check all bytes in context as ASCII within 32..127 - for (uint8_t i = 0; i < v->context.len; i++) { - uint8_t c = *(v->context.ptr + i); - if (c < 32 || c > 127) { - return parser_context_invalid_chars; - } - } - - if (strncmp(context_prefix_consensus, (char *) v->context.ptr, strlen(context_prefix_consensus)) == 0) { - v->type = consensusType; - } else { - if (strncmp(context_prefix_node, (char *) v->context.ptr, strlen(context_prefix_node)) == 0) { - v->type = nodeType; - } else { - return parser_context_unknown_prefix; - } - } - - const char *expectedPrefix = _context_expected_prefix(v); - if (expectedPrefix == NULL) - return parser_context_unknown_prefix; - - if (v->context.len > strlen(expectedPrefix)) { - v->context.suffixPtr = v->context.ptr + strlen(expectedPrefix); - v->context.suffixLen = v->context.len - strlen(expectedPrefix); - } - - return parser_ok; -} - -#endif diff --git a/app/src/validator/parser_impl_val.h b/app/src/validator/parser_impl_val.h deleted file mode 100644 index 80cf0d8d..00000000 --- a/app/src/validator/parser_impl_val.h +++ /dev/null @@ -1,48 +0,0 @@ -/******************************************************************************* -* (c) 2019 Zondax GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ -#pragma once - -#include "parser_common.h" -#include "parser_txdef_val.h" -#include "crypto.h" - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char context_prefix_tx[]; -extern const char context_prefix_entity[]; - -#if defined(APP_VALIDATOR) - -extern parser_tx_t parser_tx_obj; - -parser_error_t parser_init(parser_context_t *ctx, const uint8_t *buffer, uint16_t bufferSize); - -parser_error_t _read(const parser_context_t *c, parser_tx_t *v); - -parser_error_t _readContext(parser_context_t *c, parser_tx_t *v); - -parser_error_t _validateTx(const parser_context_t *c, const parser_tx_t *v); - -uint8_t _getNumItems(const parser_context_t *c, const parser_tx_t *v); - -parser_error_t _extractContextSuffixForValidator(parser_tx_t *v); -#endif - -#ifdef __cplusplus -} -#endif diff --git a/app/src/validator/parser_txdef_val.h b/app/src/validator/parser_txdef_val.h deleted file mode 100644 index e7b23126..00000000 --- a/app/src/validator/parser_txdef_val.h +++ /dev/null @@ -1,112 +0,0 @@ -/******************************************************************************* -* (c) 2019 Zondax GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ -#pragma once - -#define CBOR_PARSER_MAX_RECURSIONS 4 - -#include -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#define ETH_ADDRESS_LEN 20 -typedef struct { - const uint8_t *ptr; - uint8_t len; - const uint8_t *suffixPtr; - uint8_t suffixLen; -} context_t; - -typedef enum { - unknownType, - txType, - entityType, - nodeType, - consensusType -} oasis_blob_type_e; - -typedef struct { - context_t context; - - union { - oasis_tx_vote_t voteTx; - } oasis; - - oasis_blob_type_e type; -} parser_tx_t; - -// simple struct that holds a bigint(256) -typedef struct { - uint32_t offset; - // although bigInts are defined in - // ethereum as 256 bits, - // it is possible that it is smaller. - uint32_t len; -} eth_big_int_t; - -// chain_id -typedef struct { - uint32_t offset; - uint32_t len; -} chain_id_t; - -// ripemd160(sha256(compress(secp256k1.publicKey())) -typedef struct { - uint8_t addr[ETH_ADDRESS_LEN]; -} eth_addr_t; - -// Type that holds the common fields -// for legacy and eip2930 transactions -typedef struct { - eth_big_int_t nonce; - eth_big_int_t gas_price; - eth_big_int_t gas_limit; - eth_addr_t address; - eth_big_int_t value; - uint32_t data_at; - uint32_t dataLen; -} eth_base_t; - -// EIP 2718 TransactionType -// Valid transaction types should be in [0x00, 0x7f] -typedef enum eth_tx_type_t { - eip2930 = 0x01, - eip1559 = 0x02, - // Legacy tx type is greater than or equal to 0xc0. - legacy = 0xc0 -} eth_tx_type_t; - -typedef struct { - eth_tx_type_t tx_type; - chain_id_t chain_id; - // lets use an anonymous - // union to hold the 3 possible types of transactions: - // legacy, eip2930, eip1559 - union { - eth_base_t legacy; - }; - -} eth_tx_t; - -#ifdef __cplusplus -} -#endif diff --git a/app/src/validator/parser_validator.c b/app/src/validator/parser_validator.c deleted file mode 100644 index 8e1b5d54..00000000 --- a/app/src/validator/parser_validator.c +++ /dev/null @@ -1,399 +0,0 @@ -/******************************************************************************* -* (c) 2019 Zondax GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -#if defined(APP_VALIDATOR) - -#include -#include -#include -#include -#include -#include "parser_impl_val.h" -#include "bignum.h" -#include "parser.h" -#include "parser_txdef_val.h" -#include "coin.h" -#include "vote_fsm.h" - -#if defined(TARGET_NANOX) || defined(TARGET_NANOS2) || defined(TARGET_STAX) || defined(TARGET_FLEX) -// For some reason NanoX requires this function -void __assert_fail(const char * assertion, const char * file, unsigned int line, const char * function){ - while(1) {}; -} -#endif - -#define WIRE_TYPE_VARINT 0 -#define WIRE_TYPE_64BIT 1 -#define WIRE_TYPE_LEN 2 -#define WIRE_TYPE_32BIT 5 - -#define FIELD_ZERO 0 -#define FIELD_TYPE 1 -#define FIELD_HEIGHT 2 -#define FIELD_ROUND 3 -#define FIELD_UNKNOWN 4 - -#define FIELD_NUM(x) ((uint8_t)((x) >> 3u)) -#define WIRE_TYPE(x) ((uint8_t)((x) & 0x7u)) - -vote_state_t vote_state; -vote_t vote; - -__Z_INLINE parser_error_t readRawVarint(parser_context_t *ctx, uint64_t *value) { - uint16_t offset = ctx->offset + ctx->lastConsumed; - uint16_t consumed = 0; - - const uint8_t *p = ctx->buffer + offset; - const uint8_t *end = ctx->buffer + ctx->bufferLen + 1; - *value = 0; - - // Extract value - uint16_t shift = 0; - while (p < end && shift < 64) { - const uint64_t tmp = ((*p) & 0x7Fu); - - if (shift == 63 && tmp > 1) { - return parser_value_out_of_range; - } - - *value += tmp << shift; - - consumed++; - if (!(*p & 0x80u)) { - ctx->lastConsumed += consumed; - return parser_ok; - } - shift += 7; - p++; - } - - return parser_unexpected_buffer_end; -} - -__Z_INLINE parser_error_t read_amino_64bits(parser_context_t *ctx, int64_t *value) { - uint16_t offset = ctx->offset + ctx->lastConsumed; - - const uint8_t *p = ctx->buffer + offset; - *value = 0; - - // Extract value - int64_t v = 0; - p += 7; - for (int8_t i = 0; i < 8; i++, p--) { - v <<= 8; - v += *p; - } - - *value = v; - - ctx->offset += 8; - ctx->lastConsumed = 0; - - return parser_ok; -} - -__Z_INLINE parser_error_t readVoteLength(parser_context_t *c, parser_tx_t *v) { - parser_error_t err; - //Read tx's length - uint64_t _length = 0; - c->lastConsumed = 0; - err = readRawVarint(c, &_length); - if(err != parser_ok) { - return err; - } - c->offset += c->lastConsumed; - c->lastConsumed = 0; - - v->oasis.voteTx.voteLen = (size_t)_length; - v->oasis.voteTx.votePtr = c->buffer + c->offset; - - return parser_ok; -} - -parser_error_t readVoteType(parser_context_t *ctx, uint8_t* val) { - parser_error_t err; - - uint64_t tmp; - err = readRawVarint(ctx, &tmp); - - if(err != parser_ok) { - ctx->lastConsumed = 0; - return err; - } - - *val = (uint8_t) tmp; - - ctx->offset += ctx->lastConsumed; - ctx->lastConsumed = 0; - - return err; -} - -parser_error_t readVoteHeight(parser_context_t *ctx, int64_t* val) { - parser_error_t err; - err = read_amino_64bits(ctx, val); - return err; -} - -parser_error_t readVoteRound(parser_context_t *ctx, int64_t* val) { - parser_error_t err; - err = read_amino_64bits(ctx, val); - return err; -} - -parser_error_t vote_amino_parse(parser_context_t *ctx, oasis_tx_vote_t *voteTx) { - uint8_t expected_field = FIELD_TYPE; - - uint64_t val; - bool_t doParse = true; - - voteTx->vote.Height = 0; - voteTx->vote.Type = 0; - voteTx->vote.Round = 0; - - while (doParse && (ctx->offset < ctx->bufferLen)) { - - CHECK_PARSER_ERR(readRawVarint(ctx, &val)); - ctx->offset = ctx->offset + ctx->lastConsumed; - ctx->lastConsumed = 0; - - const uint8_t field_num = FIELD_NUM(val); - const uint8_t wire_type = WIRE_TYPE(val); - - switch (field_num) { - case FIELD_ZERO: { - return parser_unexpected_field; - } - - case FIELD_TYPE: { - if (expected_field < FIELD_TYPE) { - return parser_unexpected_field; - } - if (wire_type != WIRE_TYPE_VARINT) { - return parser_unexpected_wire_type; - } - - CHECK_PARSER_ERR(readVoteType(ctx, &voteTx->vote.Type)); - - expected_field = FIELD_HEIGHT; - break; - } - - case FIELD_HEIGHT: { - if (expected_field < FIELD_TYPE) { - return parser_unexpected_field; - } - if (wire_type != WIRE_TYPE_64BIT) { - return parser_unexpected_wire_type; - } - - CHECK_PARSER_ERR(readVoteHeight(ctx, &voteTx->vote.Height)); - - expected_field = FIELD_ROUND; - break; - } - - case FIELD_ROUND: { - if (expected_field < FIELD_TYPE) { - return parser_unexpected_field; - } - if (wire_type != WIRE_TYPE_64BIT) { - return parser_unexpected_wire_type; - } - - CHECK_PARSER_ERR(readVoteRound(ctx, &voteTx->vote.Round)); - - if (voteTx->vote.Round < 0) { - return parser_unexpected_round_value; - } - if (voteTx->vote.Round > 255) { - return parser_unexpected_round_value; - } - - expected_field = FIELD_UNKNOWN; - break; - } - - default: { - doParse = false; - break; - } - } - // NOTE: Other fields are not parsed. In particular BlockID - } - - // NOTE: for proposal POLRound is not parsed or verified - - return parser_ok; -} - -__Z_INLINE parser_error_t readVoteTx(parser_context_t *ctx, parser_tx_t *v) { - CHECK_PARSER_ERR(readVoteLength(ctx, v)) - CHECK_PARSER_ERR(vote_amino_parse(ctx, &v->oasis.voteTx)); - return parser_ok; -} - -parser_error_t parser_parse(parser_context_t *ctx, const uint8_t *data, size_t dataLen) { - CHECK_PARSER_ERR(parser_init(ctx, data, dataLen)) - CHECK_PARSER_ERR(_readContext(ctx, &parser_tx_obj)) - CHECK_PARSER_ERR(_extractContextSuffixForValidator(&parser_tx_obj)) - - switch (parser_tx_obj.type) { - case consensusType: - CHECK_PARSER_ERR(readVoteTx(ctx, &parser_tx_obj)) - break; - case nodeType: - //Do not parse cbor encoded Tx, for now - break; - default: - return parser_context_unknown_prefix; - } - - return parser_ok; -} - -parser_error_t parser_validate(__Z_UNUSED const parser_context_t *ctx) { - if(parser_tx_obj.type == nodeType) { - //We don't validate anything, for now - return parser_ok; - } - - // Initialize vote values - vote.Type = 0; - vote.Round = 0; - vote.Height = 0; - - // Validate values - switch (parser_tx_obj.oasis.voteTx.vote.Type) { - case TYPE_PREVOTE: - case TYPE_PRECOMMIT: - case TYPE_PROPOSAL: - break; - default: - return parser_unexpected_type_value; - } - if (parser_tx_obj.oasis.voteTx.vote.Height < 0) { - return parser_unexpected_height_value; - } - if (parser_tx_obj.oasis.voteTx.vote.Round < 0) { - return parser_unexpected_round_value; - } - - //All fields are good, update vote - vote.Type = parser_tx_obj.oasis.voteTx.vote.Type; - vote.Height = parser_tx_obj.oasis.voteTx.vote.Height; - vote.Round = parser_tx_obj.oasis.voteTx.vote.Round; - - return parser_ok; -} - -parser_error_t parser_getNumItems(__Z_UNUSED const parser_context_t *ctx, uint8_t *num_items) { - if(vote_state.isInitialized) { - *num_items = 0; - return parser_ok; - } - - //we're only parsing: type, height, round - *num_items = 3; - return parser_ok; -} - -__Z_INLINE parser_error_t parser_getItemVote(__Z_UNUSED const parser_context_t *ctx, - int8_t displayIdx, - char *outKey, uint16_t outKeyLen, - char *outVal, uint16_t outValLen, - __Z_UNUSED uint8_t pageIdx, uint8_t *pageCount) { - if (displayIdx == 0) { - snprintf(outKey, outKeyLen, "Type"); - const char *type; - switch (parser_tx_obj.oasis.voteTx.vote.Type) { - case TYPE_PREVOTE: - type = "Prevote"; - break; - case TYPE_PRECOMMIT: - type = "Precommit"; - break; - case TYPE_PROPOSAL: - type = "Proposal"; - break; - } - snprintf(outVal, outValLen, "%s", type); - *pageCount = 1; - return parser_ok; - } - - if (displayIdx == 1) { - snprintf(outKey, outKeyLen, "Height"); - uint64_to_str(outVal, outValLen, parser_tx_obj.oasis.voteTx.vote.Height); - *pageCount = 1; - return parser_ok; - } - - if (displayIdx == 2) { - snprintf(outKey, outKeyLen, "Round"); - uint64_to_str(outVal, outValLen, parser_tx_obj.oasis.voteTx.vote.Round); - *pageCount = 1; - return parser_ok; - } - - return parser_unexpected_number_items; -} - -parser_error_t parser_getItem(const parser_context_t *ctx, - uint16_t displayIdx, - char *outKey, uint16_t outKeyLen, - char *outVal, uint16_t outValLen, - uint8_t pageIdx, uint8_t *pageCount) { - - //No user input is required once vote_state is initialized - if(vote_state.isInitialized) { - return parser_no_data; - } - - MEMZERO(outKey, outKeyLen); - MEMZERO(outVal, outValLen); - snprintf(outKey, outKeyLen, "?"); - snprintf(outVal, outValLen, " "); - *pageCount = 0; - - uint8_t numItems = 0; - CHECK_PARSER_ERR(parser_getNumItems(ctx, &numItems)) - CHECK_APP_CANARY() - - if (numItems == 0) { - return parser_unexpected_number_items; - } - - if (displayIdx < 0 || displayIdx >= numItems) { - return parser_no_data; - } - - parser_error_t err; - - err = parser_getItemVote(ctx, displayIdx, outKey, outKeyLen, - outVal, outValLen, pageIdx, pageCount); - - if (err == parser_ok && *pageCount > 1) { - size_t keyLen = strlen(outKey); - if (keyLen < outKeyLen) { - snprintf(outKey + keyLen, outKeyLen - keyLen, " [%d/%d]", pageIdx + 1, *pageCount); - } - } - - return err; -} - -#endif // APP_VALIDATOR diff --git a/app/src/validator/vote.c b/app/src/validator/vote.c deleted file mode 100644 index ac0abb0c..00000000 --- a/app/src/validator/vote.c +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* -* (c) 2018 ZondaX GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -#if defined(APP_VALIDATOR) - -#include "vote.h" -#include - -void vote_state_reset() { - MEMZERO(&vote_state, sizeof(vote_state_t)); -} - - -#endif //APP_VALIDATOR \ No newline at end of file diff --git a/app/src/validator/vote.h b/app/src/validator/vote.h deleted file mode 100644 index a0d704f8..00000000 --- a/app/src/validator/vote.h +++ /dev/null @@ -1,63 +0,0 @@ -/******************************************************************************* -* (c) 2018 ZondaX GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -#if defined(APP_VALIDATOR) - -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#define TYPE_PREVOTE 0x01 -#define TYPE_PRECOMMIT 0x02 -#define TYPE_PROPOSAL 0x20 - -typedef struct { - uint8_t Type; - int64_t Height; - int64_t Round; -} vote_t; - -typedef struct { - int8_t isInitialized; - vote_t vote; -} vote_state_t; - -typedef struct { - const uint8_t *votePtr; - size_t voteLen; - vote_t vote; -} oasis_tx_vote_t; - -extern vote_state_t vote_state; -extern vote_t vote; - - -/// Clears the vote buffer -void vote_state_reset(); - -#ifdef __cplusplus -} -#endif - -#else -typedef struct{} oasis_tx_vote_t; - -#endif //APP_VALIDATOR \ No newline at end of file diff --git a/app/src/validator/vote_fsm.c b/app/src/validator/vote_fsm.c deleted file mode 100644 index 4f04cb8b..00000000 --- a/app/src/validator/vote_fsm.c +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* -* (c) 2018 ZondaX GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -#if defined(APP_VALIDATOR) - -#include "vote_fsm.h" -#include "vote.h" - -uint8_t validate_state_transition() { - - if (!vote_state.isInitialized) { - return 0; - } - - // Based on https://github.com/tendermint/tendermint/pull/3061/files#diff-31241946f48e67f759076b664f3d2745 - - vote_t *s = &vote_state.vote; - vote_t *v = &vote; - - // This applies to all messages. If monotonically increasing, then accept - if (v->Height > s->Height || - (v->Height == s->Height && v->Round > s->Round)) { - return 1; - } - - // If exactly same height/round, then need to be in type sequence - // (TYPE_PROPOSAL, TYPE_PREVOTE, TYPE_PRECOMMIT) - if (v->Height == s->Height && v->Round == s->Round) { - switch (v->Type) { - case TYPE_PREVOTE: { - return (uint8_t) (s->Type == TYPE_PROPOSAL); - } - - case TYPE_PRECOMMIT: { - return (uint8_t) (s->Type != TYPE_PRECOMMIT); - } - default:{ - break; - } - } - - return 0; - } - - return 0; -} - -uint8_t try_state_transition() { - if (!validate_state_transition()) { - return 0; - } - - vote_state.vote.Type = vote.Type; - vote_state.vote.Round = vote.Round; - vote_state.vote.Height = vote.Height; - - return 1; -} - - -#endif //APP_VALIDATOR \ No newline at end of file diff --git a/app/src/validator/vote_fsm.h b/app/src/validator/vote_fsm.h deleted file mode 100644 index 5a58316d..00000000 --- a/app/src/validator/vote_fsm.h +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* -* (c) 2018 ZondaX GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -#if defined(APP_VALIDATOR) - -#pragma once - - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -uint8_t try_state_transition(); - -#ifdef __cplusplus -} -#endif - -#endif //APP_VALIDATOR \ No newline at end of file diff --git a/app/src/view_custom.c b/app/src/view_custom.c deleted file mode 100644 index 9cff6b34..00000000 --- a/app/src/view_custom.c +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* -* (c) 2018, 2019 Zondax GmbH -* (c) 2016 Ledger -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -#include "view.h" -#include "coin.h" -#include "crypto.h" -#include "view_internal.h" -#include -#include -#include - -#include -#include - -#if defined(APP_VALIDATOR) -#if defined(TARGET_NANOS) - -#include "bagl.h" -#include "zxmacros.h" -#include "view_templates.h" -#include "vote.h" - -char view_status_line1[20]; -char view_status_line2[20]; -char view_status_line3[20]; -char view_status_tmp[20]; - -static const bagl_element_t view_status[] = { - UI_FillRectangle(0, 0, 0, UI_SCREEN_WIDTH, UI_SCREEN_HEIGHT, UI_BLACK, UI_WHITE), - // Type - // "Height:Round" - // "PK" [PK] - UI_LabelLine(1, 0, 8, UI_SCREEN_WIDTH, UI_11PX, UI_WHITE, UI_BLACK, (const char *) view_status_line1), - UI_LabelLine(1, 0, 19, UI_SCREEN_WIDTH, UI_11PX, UI_WHITE, UI_BLACK, (const char *) view_status_line2), - UI_LabelLine(1, 0, 30, UI_SCREEN_WIDTH, UI_11PX, UI_WHITE, UI_BLACK, (const char *) view_status_line3), -}; - -static unsigned int view_status_button( - unsigned int button_mask, - unsigned int button_mask_counter) { - // Ignore buttons - UNUSED(button_mask); - UNUSED(button_mask_counter); - return 0; -} - -void view_status_show() { - switch(vote_state.vote.Type) { - case TYPE_PREVOTE: - snprintf(view_status_line1, sizeof(view_status_line1), "OASIS: Prevote"); - break; - case TYPE_PRECOMMIT: - snprintf(view_status_line1, sizeof(view_status_line1), "OASIS: Precommit"); - break; - case TYPE_PROPOSAL: - snprintf(view_status_line1, sizeof(view_status_line1), "OASIS: Proposal"); - break; - default: - snprintf(view_status_line1, sizeof(view_status_line1), "ERROR ??"); - break; - } - - // Format height - int64_to_str((char *) view_status_tmp, sizeof(view_status_line2), vote_state.vote.Height); - snprintf(view_status_line2, sizeof(view_status_line2), "H: %s", view_status_tmp); - - // Format Round - int64_to_str((char *) view_status_tmp, sizeof(view_status_line2), vote_state.vote.Round); - snprintf(view_status_line3, sizeof(view_status_line3), "R: %s", view_status_tmp); - - // Show - UX_DISPLAY(view_status, NULL); -} - - -void view_sign_show() {} - -#endif -#endif diff --git a/app/src/view_custom.h b/app/src/view_custom.h deleted file mode 100644 index 230313d1..00000000 --- a/app/src/view_custom.h +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* -* (c) 2018, 2019 Zondax GmbH -* (c) 2016 Ledger -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ -#pragma once - -#if defined(APP_VALIDATOR) - void view_status_show(); - void view_sign_show(); -#endif - diff --git a/deps/ledger-zxlib b/deps/ledger-zxlib index 50df5b5c..2e05d44a 160000 --- a/deps/ledger-zxlib +++ b/deps/ledger-zxlib @@ -1 +1 @@ -Subproject commit 50df5b5c1551ff99ad06716d0772a4a4be2cbb35 +Subproject commit 2e05d44a19bf8efcdd1ab4bdbe67238fe17e8fb4 diff --git a/js/package.json b/js/package.json index 5d1b69fc..b9df252c 100644 --- a/js/package.json +++ b/js/package.json @@ -21,7 +21,7 @@ "homepage": "https://github.com/zondax/ledger-oasis", "dependencies": { "@babel/runtime": "^7.25.6", - "@ledgerhq/hw-app-eth": "6.38.0", + "@ledgerhq/hw-app-eth": "6.47.0", "@ledgerhq/hw-transport": "^6.31.2", "bech32": "^2.0.0" }, @@ -35,36 +35,29 @@ "@ledgerhq/hw-transport-node-hid": "^6.29.3", "@ledgerhq/hw-transport-webusb": "^6.29.2", "@ledgerhq/logs": "^6.11.0", - "@vue/cli-plugin-babel": "^5.0.8", - "@vue/cli-plugin-eslint": "^5.0.8", - "@vue/cli-service": "^5.0.8", - "babel-jest": "^29.7.0", - "bip32": "4.0.0", + "babel-jest": "^30.2.0", + "bip32": "5.0.0", "bip39": "3.1.0", "core-js": "^3.38.1", "crypto-js": "4.2.0", "ed25519-supercop": "^2.0.1", "eslint": "^9.9.1", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^9.0.0", + "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.30.0", - "eslint-plugin-jest": "^28.8.2", + "eslint-plugin-jest": "^29.0.1", "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-vue": "^9.28.0", "index.js": "^0.0.3", - "jest": "^29.7.0", + "jest": "^30.2.0", "jest-serial-runner": "^1.2.1", "js-sha512": "^0.9.0", - "prettier": "^3.3.3", - "vue": "^3.5.0", - "vue-template-compiler": "^2.7.15" + "prettier": "^3.3.3" }, "scripts": { "build": "babel src --out-dir dist", "certificate": "openssl req -nodes -new -x509 -keyout certs/server.key -out certs/server.cert; openssl x509 -in certs/server.cert -out certs/cert.pem -outform PEM", "test:unit": "jest -c jest.config.unit.js", - "test:integration": "jest -c jest.config.integration.js --runInBand --detectOpenHandles", - "serve": "vue-cli-service serve vue_example/main.js" + "test:integration": "jest -c jest.config.integration.js --runInBand --detectOpenHandles" }, "moduleDirectories": [ "node_modules", diff --git a/js/vue.config.js b/js/vue.config.js deleted file mode 100644 index 2fd12827..00000000 --- a/js/vue.config.js +++ /dev/null @@ -1,11 +0,0 @@ -const fs = require("fs"); - -module.exports = { - devServer: { - https: { - key: fs.readFileSync("certs/server.key"), - cert: fs.readFileSync("certs/server.cert"), - ca: fs.readFileSync("certs/cert.pem"), - }, - }, -}; diff --git a/js/vue_example/App.vue b/js/vue_example/App.vue deleted file mode 100644 index 7d2320a8..00000000 --- a/js/vue_example/App.vue +++ /dev/null @@ -1,29 +0,0 @@ - - - - - diff --git a/js/vue_example/assets/logo.png b/js/vue_example/assets/logo.png deleted file mode 100755 index 387c213a..00000000 Binary files a/js/vue_example/assets/logo.png and /dev/null differ diff --git a/js/vue_example/components/LedgerExample.vue b/js/vue_example/components/LedgerExample.vue deleted file mode 100644 index 5de94b80..00000000 --- a/js/vue_example/components/LedgerExample.vue +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - diff --git a/js/vue_example/main.js b/js/vue_example/main.js deleted file mode 100644 index 81a9675d..00000000 --- a/js/vue_example/main.js +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable */ -import Vue from "vue"; -import App from "./App.vue"; - -Vue.config.productionTip = false; - -new Vue({ - render: (h) => h(App), -}).$mount("#app"); diff --git a/js/yarn.lock b/js/yarn.lock index b79a1e3c..57bba225 100644 --- a/js/yarn.lock +++ b/js/yarn.lock @@ -2,34 +2,12 @@ # yarn lockfile v1 -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@achrinza/node-ipc@^9.2.5": - version "9.2.8" - resolved "https://registry.yarnpkg.com/@achrinza/node-ipc/-/node-ipc-9.2.8.tgz#aabfe9fe84406c90bfb7319d5e68b5b517dd8686" - integrity sha512-DSzEEkbMYbAUVlhy7fg+BzccoRuSQzqHbIPGxGv19OJ2WKwS3/9ChAnQcII4g+GujcHhyJ8BUuOVAx/S5uAfQg== - dependencies: - "@node-ipc/js-queue" "2.0.3" - event-pubsub "4.3.0" - js-message "1.0.7" - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - "@babel/cli@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.25.6.tgz#bc35561adc78ade43ac9c09a690768493ab9ed95" - integrity sha512-Z+Doemr4VtvSD2SNHTrkiFZ1LX+JI6tyRXAAOb4N9khIuPyoEPmTPJarPm8ljJV1D6bnMQjyHMWTT9NeKbQuXA== + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.28.3.tgz#f33693753bc103ab0084a5776ccf8ab8a140038b" + integrity sha512-n1RU5vuCX0CsaqaXm9I0KUCNKNQMy5epmzl/xdSSm70bSqhg9GWhgeosypyQLc0bK24+Xpk1WGzZlI9pJtkZdg== dependencies: - "@jridgewell/trace-mapping" "^0.3.25" + "@jridgewell/trace-mapping" "^0.3.28" commander "^6.2.0" convert-source-map "^2.0.0" fs-readdir-recursive "^1.1.0" @@ -40,68 +18,35 @@ "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" chokidar "^3.6.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": - version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== - dependencies: - "@babel/highlight" "^7.24.2" - picocolors "^1.0.0" - -"@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" - picocolors "^1.0.0" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5", "@babel/compat-data@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" - integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== - -"@babel/compat-data@^7.25.2", "@babel/compat-data@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" - integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== - -"@babel/core@^7.11.6", "@babel/core@^7.12.16", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717" - integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.5.tgz#a8a4962e1567121ac0b3b487f52107443b455c7f" + integrity sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== + +"@babel/core@^7.23.9", "@babel/core@^7.25.2", "@babel/core@^7.27.4": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.5.tgz#4c81b35e51e1b734f510c99b07dfbc7bbbb48f7e" + integrity sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.5" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.5" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" + "@jridgewell/remapping" "^2.3.5" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -109,524 +54,233 @@ semver "^6.3.1" "@babel/eslint-parser@^7.25.1": - version "7.25.1" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz#469cee4bd18a88ff3edbdfbd227bd20e82aa9b82" - integrity sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg== + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.28.5.tgz#0b8883a4a1c2cbed7b3cd9d7765d80e8f480b9ae" + integrity sha512-fcdRcWahONYo+JRnJg1/AekOacGvKx12Gu0qXJXFi2WBqQA1i7+O5PaxRB7kxE/Op94dExnCiiar6T09pvdHpA== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.24.1", "@babel/generator@^7.24.4", "@babel/generator@^7.7.2": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498" - integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== - dependencies: - "@babel/types" "^7.24.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/generator@^7.25.0", "@babel/generator@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" - integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== - dependencies: - "@babel/types" "^7.25.6" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-annotate-as-pure@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" - integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== +"@babel/generator@^7.27.5", "@babel/generator@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.5.tgz#712722d5e50f44d07bc7ac9fe84438742dd61298" + integrity sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" + "@babel/parser" "^7.28.5" + "@babel/types" "^7.28.5" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" -"@babel/helper-compilation-targets@^7.12.16", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" + "@babel/types" "^7.27.3" -"@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" - integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz#c806f73788a6800a5cfbbc04d2df7ee4d927cce3" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz#57eaf1af38be4224a9d9dd01ddde05b741f50e14" - integrity sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/traverse" "^7.25.4" +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz#472d0c28028850968979ad89f173594a6995da46" + integrity sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.28.5" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.5" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz#7c1ddd64b2065c7f78034b25b43346a7e19ed997" + integrity sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" + "@babel/helper-annotate-as-pure" "^7.27.3" + regexpu-core "^6.3.1" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0", "@babel/helper-create-regexp-features-plugin@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz#24c75974ed74183797ffd5f134169316cd1808d9" - integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz#fadc63f0c2ff3c8d02ed905dcea747c5b0fb74fd" - integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-define-polyfill-provider@^0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" - integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== +"@babel/helper-define-polyfill-provider@^0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz#742ccf1cb003c07b48859fc9fa2c1bbe40e5f753" + integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + debug "^4.4.1" lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-member-expression-to-functions@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" - integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== - dependencies: - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.1", "@babel/helper-module-imports@^7.24.3": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" - integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== - dependencies: - "@babel/types" "^7.24.0" - -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-imports@~7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" - integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.2" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-optimise-call-expression@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" - integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== - -"@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz#d2f0fbba059a42d68e5e378feaf181ef6055365e" - integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-wrap-function" "^7.25.0" - "@babel/traverse" "^7.25.0" - -"@babel/helper-replace-supers@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" - integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/traverse" "^7.25.0" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" - integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" - integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helper-wrap-function@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz#dab12f0f593d6ca48c0062c28bcfb14ebe812f81" - integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== - dependencies: - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/helpers@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6" - integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - -"@babel/helpers@^7.25.0": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" - integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== - dependencies: - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" - -"@babel/highlight@^7.24.2": - version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" - integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" + resolve "^1.22.10" + +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.27.1", "@babel/helper-member-expression-to-functions@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150" + integrity sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg== + dependencies: + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.27.1", "@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helper-wrap-function@^7.27.1": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz#fe4872092bc1438ffd0ce579e6f699609f9d0a7a" + integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g== + dependencies: + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + +"@babel/helpers@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" "@babel/node@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.25.0.tgz#ea4511520a20f16b8d18df2c2db90d443929ac6d" - integrity sha512-fgdlIcf1vLeZ6gUHcl799Wbk6no5tnkGi6t1gpAb1a97ZB+KCRp8Sgb7acGTjnFhOzqzcsbJ4+wzewqb6JM0tA== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.28.0.tgz#fe52d05121ca064e6919215ffe54fea480a8746f" + integrity sha512-6u1Mmn3SIMUH8uwTq543L062X3JDgms9HPf06o/pIGdDjeD/zNQ+dfZPQD27sCyvtP0ZOlJtwnl2RIdPe9bHeQ== dependencies: - "@babel/register" "^7.24.6" + "@babel/register" "^7.27.1" commander "^6.2.0" core-js "^3.30.2" node-environment-flags "^1.0.5" regenerator-runtime "^0.14.0" v8flags "^3.1.1" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" - integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== - -"@babel/parser@^7.25.0", "@babel/parser@^7.25.3", "@babel/parser@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" - integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== - dependencies: - "@babel/types" "^7.25.6" - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz#6125f0158543fb4edf1c22f322f3db67f21cb3e1" - integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz#dca427b45a6c0f5c095a1c639dfe2476a3daba7f" - integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.3" - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz#cd0c583e01369ef51676bdb3d7b603e17d2b3f73" - integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.5.tgz#0b0225ee90362f030efd644e8034c99468893b08" + integrity sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/types" "^7.28.5" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" - integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz#fbde57974707bbfa0376d34d425ff4fa6c732421" + integrity sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.5" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz#749bde80356b295390954643de7635e0dffabe73" - integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" - integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.24.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" - integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz#1181d9685984c91d657b8ddf14f0487a6bab2988" - integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz#373f6e2de0016f73caf8f27004f61d167743742a" + integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz#3a82a70e7cb7294ad2559465ebcb871dfbf078fb" - integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.0" - -"@babel/plugin-proposal-class-properties@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-decorators@^7.12.13": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz#bab2b9e174a2680f0a80f341f3ec70f809f8bb4b" - integrity sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-decorators" "^7.24.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.3" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -647,7 +301,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -661,56 +315,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz#71d9ad06063a6ac5430db126b5df48c70ee885fa" - integrity sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" - integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-syntax-import-assertions@^7.24.7": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz#bb918905c58711b86f9710d74a3744b6c56573b5" - integrity sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-syntax-import-attributes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" - integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== +"@babel/plugin-syntax-import-assertions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" + integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz#6d4c78f042db0e82fd6436cd65fec5dc78ad2bde" - integrity sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ== +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -724,14 +343,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.23.3", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" - integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== +"@babel/plugin-syntax-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -745,7 +364,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -780,19 +399,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" - integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== +"@babel/plugin-syntax-typescript@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -802,1909 +421,1274 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" - integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== +"@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-arrow-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" - integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== +"@babel/plugin-transform-async-generator-functions@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" + integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.28.0" -"@babel/plugin-transform-async-generator-functions@^7.24.3": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" - integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== +"@babel/plugin-transform-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" + integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" - "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" -"@babel/plugin-transform-async-generator-functions@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz#2afd4e639e2d055776c9f091b6c0c180ed8cf083" - integrity sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg== +"@babel/plugin-transform-block-scoped-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-remap-async-to-generator" "^7.25.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/traverse" "^7.25.4" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-async-to-generator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" - integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== +"@babel/plugin-transform-block-scoping@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz#e0d3af63bd8c80de2e567e690a54e84d85eb16f6" + integrity sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g== dependencies: - "@babel/helper-module-imports" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-async-to-generator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" - integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== +"@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-block-scoped-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" - integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== +"@babel/plugin-transform-class-static-block@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" + integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-class-features-plugin" "^7.28.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-block-scoped-functions@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" - integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== +"@babel/plugin-transform-classes@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.4" -"@babel/plugin-transform-block-scoping@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz#28f5c010b66fbb8ccdeef853bef1935c434d7012" - integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== +"@babel/plugin-transform-computed-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" + integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/template" "^7.27.1" -"@babel/plugin-transform-block-scoping@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" - integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== +"@babel/plugin-transform-destructuring@^7.28.0", "@babel/plugin-transform-destructuring@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz#b8402764df96179a2070bb7b501a1586cf8ad7a7" + integrity sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.5" -"@babel/plugin-transform-class-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" - integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== +"@babel/plugin-transform-dotall-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" + integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-properties@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz#bae7dbfcdcc2e8667355cd1fb5eda298f05189fd" - integrity sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-static-block@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" - integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" + integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-static-block@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" - integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-classes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz#5bc8fc160ed96378184bc10042af47f50884dcb1" - integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz#d29dbb6a72d79f359952ad0b66d88518d65ef89a" - integrity sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-replace-supers" "^7.25.0" - "@babel/traverse" "^7.25.4" - globals "^11.1.0" +"@babel/plugin-transform-explicit-resource-management@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz#45be6211b778dbf4b9d54c4e8a2b42fa72e09a1a" + integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" -"@babel/plugin-transform-computed-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" - integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/template" "^7.24.0" +"@babel/plugin-transform-exponentiation-operator@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz#7cc90a8170e83532676cfa505278e147056e94fe" + integrity sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-computed-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" - integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/template" "^7.24.7" +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-destructuring@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz#b1e8243af4a0206841973786292b8c8dd8447345" - integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-destructuring@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" - integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-dotall-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" - integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-dotall-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" - integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-duplicate-keys@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" - integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - -"@babel/plugin-transform-duplicate-keys@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" - integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz#809af7e3339466b49c034c683964ee8afb3e2604" - integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-dynamic-import@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" - integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-dynamic-import@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" - integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" - integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" +"@babel/plugin-transform-for-of@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-exponentiation-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" - integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== +"@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-export-namespace-from@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" - integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== +"@babel/plugin-transform-json-strings@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" + integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-export-namespace-from@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" - integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== +"@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-for-of@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" - integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== +"@babel/plugin-transform-logical-assignment-operators@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz#d028fd6db8c081dee4abebc812c2325e24a85b0e" + integrity sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-for-of@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" - integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-function-name@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" - integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-function-name@^7.25.1": - version "7.25.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" - integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== +"@babel/plugin-transform-modules-commonjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== dependencies: - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/traverse" "^7.25.1" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-json-strings@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" - integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== +"@babel/plugin-transform-modules-systemjs@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz#7439e592a92d7670dfcb95d0cbc04bd3e64801d2" + integrity sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.28.5" -"@babel/plugin-transform-json-strings@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" - integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" - integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== +"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" + integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-literals@^7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" - integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-logical-assignment-operators@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" - integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== +"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-logical-assignment-operators@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" - integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== +"@babel/plugin-transform-numeric-separator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" + integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-member-expression-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" - integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== +"@babel/plugin-transform-object-rest-spread@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz#9ee1ceca80b3e6c4bac9247b2149e36958f7f98d" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.4" -"@babel/plugin-transform-member-expression-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" - integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" -"@babel/plugin-transform-modules-amd@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" - integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== +"@babel/plugin-transform-optional-catch-binding@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" + integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-amd@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" - integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== +"@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz#8238c785f9d5c1c515a90bf196efb50d075a4b26" + integrity sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ== dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== +"@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-commonjs@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" - integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== +"@babel/plugin-transform-private-methods@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" + integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== dependencies: - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-systemjs@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" - integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== +"@babel/plugin-transform-private-property-in-object@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" + integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-systemjs@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz#8f46cdc5f9e5af74f3bd019485a6cbe59685ea33" - integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== dependencies: - "@babel/helper-module-transforms" "^7.25.0" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - "@babel/traverse" "^7.25.0" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-umd@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" - integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== +"@babel/plugin-transform-regenerator@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz#9d3fa3bebb48ddd0091ce5729139cd99c67cea51" + integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-umd@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" - integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== +"@babel/plugin-transform-regexp-modifiers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" + integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-runtime@^7.25.4": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz#ae3e21fbefe2831ebac04dfa6b463691696afe17" + integrity sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + semver "^6.3.1" -"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" - integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== +"@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-new-target@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" - integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== +"@babel/plugin-transform-spread@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" + integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-new-target@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" - integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== +"@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" - integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== +"@babel/plugin-transform-template-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" - integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== +"@babel/plugin-transform-typeof-symbol@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-numeric-separator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" - integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-numeric-separator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" - integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== +"@babel/plugin-transform-unicode-property-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" + integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-rest-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz#5a3ce73caf0e7871a02e1c31e8b473093af241ff" - integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== +"@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.1" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-rest-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" - integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== +"@babel/plugin-transform-unicode-sets-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" + integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/preset-env@^7.25.4": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.5.tgz#82dd159d1563f219a1ce94324b3071eb89e280b0" + integrity sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg== + dependencies: + "@babel/compat-data" "^7.28.5" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.28.5" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.27.1" + "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.28.0" + "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.5" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-class-static-block" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.4" + "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.5" + "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.0" + "@babel/plugin-transform-exponentiation-operator" "^7.28.5" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.28.5" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.28.5" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-numeric-separator" "^7.27.1" + "@babel/plugin-transform-object-rest-spread" "^7.28.4" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.28.5" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.27.1" + "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.28.4" + "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + core-js-compat "^3.43.0" + semver "^6.3.1" -"@babel/plugin-transform-object-super@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" - integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" -"@babel/plugin-transform-object-super@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" - integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== +"@babel/register@^7.27.1": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.28.3.tgz#abd8a3753480c799bdaf9c9092d6745d16e052c2" + integrity sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" + clone-deep "^4.0.1" + find-cache-dir "^2.0.0" + make-dir "^2.1.0" + pirates "^4.0.6" + source-map-support "^0.5.16" -"@babel/plugin-transform-optional-catch-binding@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" - integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== +"@babel/runtime@^7.25.6": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== + +"@babel/template@^7.27.1", "@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4", "@babel/traverse@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.5.tgz#450cab9135d21a7a2ca9d2d35aa05c20e68c360b" + integrity sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.5" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.5" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.5" + debug "^4.3.1" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.28.5", "@babel/types@^7.4.4": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.5.tgz#10fc405f60897c35f07e85493c932c7b5ca0592b" + integrity sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" -"@babel/plugin-transform-optional-catch-binding@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" - integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@emnapi/core@^1.4.3": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.7.0.tgz#135de4e8858763989112281bdf38ca02439db7c3" + integrity sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@emnapi/wasi-threads" "1.1.0" + tslib "^2.4.0" -"@babel/plugin-transform-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" - integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== +"@emnapi/runtime@^1.4.3": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.7.0.tgz#d7ef3832df8564fe5903bf0567aedbd19538ecbe" + integrity sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + tslib "^2.4.0" -"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" - integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== +"@emnapi/wasi-threads@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" + integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + tslib "^2.4.0" -"@babel/plugin-transform-parameters@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz#983c15d114da190506c75b616ceb0f817afcc510" - integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== +"@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" + integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + eslint-visitor-keys "^3.4.3" -"@babel/plugin-transform-parameters@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" - integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== +"@eslint-community/regexpp@^4.12.1": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" + integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== + +"@eslint/config-array@^0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.1.tgz#7d1b0060fea407f8301e932492ba8c18aff29713" + integrity sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@eslint/object-schema" "^2.1.7" + debug "^4.3.1" + minimatch "^3.1.2" -"@babel/plugin-transform-private-methods@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" - integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== +"@eslint/config-helpers@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.2.tgz#1bd006ceeb7e2e55b2b773ab318d300e1a66aeda" + integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" + "@eslint/core" "^0.17.0" -"@babel/plugin-transform-private-methods@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz#9bbefbe3649f470d681997e0b64a4b254d877242" - integrity sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== +"@eslint/core@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.17.0.tgz#77225820413d9617509da9342190a2019e78761c" + integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.4" - "@babel/helper-plugin-utils" "^7.24.8" + "@types/json-schema" "^7.0.15" -"@babel/plugin-transform-private-property-in-object@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz#756443d400274f8fb7896742962cc1b9f25c1f6a" - integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== +"@eslint/eslintrc@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + ajv "^6.12.4" + debug "^4.3.2" + espree "^10.0.1" + globals "^14.0.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" -"@babel/plugin-transform-private-property-in-object@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" - integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== +"@eslint/js@9.39.1": + version "9.39.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.39.1.tgz#0dd59c3a9f40e3f1882975c321470969243e0164" + integrity sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw== + +"@eslint/object-schema@^2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.7.tgz#6e2126a1347e86a4dedf8706ec67ff8e107ebbad" + integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== + +"@eslint/plugin-kit@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz#9779e3fd9b7ee33571a57435cf4335a1794a6cb2" + integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@eslint/core" "^0.17.0" + levn "^0.4.1" + +"@ethersproject/abi@^5.7.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.8.0.tgz#e79bb51940ac35fe6f3262d7fe2cdb25ad5f07d9" + integrity sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q== + dependencies: + "@ethersproject/address" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/constants" "^5.8.0" + "@ethersproject/hash" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/strings" "^5.8.0" + +"@ethersproject/abstract-provider@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.8.0.tgz#7581f9be601afa1d02b95d26b9d9840926a35b0c" + integrity sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg== + dependencies: + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/networks" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/transactions" "^5.8.0" + "@ethersproject/web" "^5.8.0" + +"@ethersproject/abstract-signer@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.8.0.tgz#8d7417e95e4094c1797a9762e6789c7356db0754" + integrity sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA== + dependencies: + "@ethersproject/abstract-provider" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + +"@ethersproject/address@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.8.0.tgz#3007a2c352eee566ad745dca1dbbebdb50a6a983" + integrity sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA== + dependencies: + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/rlp" "^5.8.0" + +"@ethersproject/base64@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.8.0.tgz#61c669c648f6e6aad002c228465d52ac93ee83eb" + integrity sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ== + dependencies: + "@ethersproject/bytes" "^5.8.0" + +"@ethersproject/bignumber@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.8.0.tgz#c381d178f9eeb370923d389284efa19f69efa5d7" + integrity sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.8.0.tgz#9074820e1cac7507a34372cadeb035461463be34" + integrity sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A== + dependencies: + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/constants@^5.7.0", "@ethersproject/constants@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.8.0.tgz#12f31c2f4317b113a4c19de94e50933648c90704" + integrity sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg== + dependencies: + "@ethersproject/bignumber" "^5.8.0" + +"@ethersproject/hash@^5.7.0", "@ethersproject/hash@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.8.0.tgz#b8893d4629b7f8462a90102572f8cd65a0192b4c" + integrity sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA== + dependencies: + "@ethersproject/abstract-signer" "^5.8.0" + "@ethersproject/address" "^5.8.0" + "@ethersproject/base64" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/strings" "^5.8.0" + +"@ethersproject/keccak256@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.8.0.tgz#d2123a379567faf2d75d2aaea074ffd4df349e6a" + integrity sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng== + dependencies: + "@ethersproject/bytes" "^5.8.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.8.0.tgz#f0232968a4f87d29623a0481690a2732662713d6" + integrity sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA== -"@babel/plugin-transform-property-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" - integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== +"@ethersproject/networks@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.8.0.tgz#8b4517a3139380cba9fb00b63ffad0a979671fde" + integrity sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@ethersproject/logger" "^5.8.0" -"@babel/plugin-transform-property-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" - integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== +"@ethersproject/properties@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.8.0.tgz#405a8affb6311a49a91dabd96aeeae24f477020e" + integrity sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@ethersproject/logger" "^5.8.0" -"@babel/plugin-transform-regenerator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" - integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== +"@ethersproject/rlp@^5.7.0", "@ethersproject/rlp@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.8.0.tgz#5a0d49f61bc53e051532a5179472779141451de5" + integrity sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - regenerator-transform "^0.15.2" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" -"@babel/plugin-transform-regenerator@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" - integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== +"@ethersproject/signing-key@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.8.0.tgz#9797e02c717b68239c6349394ea85febf8893119" + integrity sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - regenerator-transform "^0.15.2" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + bn.js "^5.2.1" + elliptic "6.6.1" + hash.js "1.1.7" + +"@ethersproject/strings@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.8.0.tgz#ad79fafbf0bd272d9765603215ac74fd7953908f" + integrity sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg== + dependencies: + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/constants" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + +"@ethersproject/transactions@^5.7.0", "@ethersproject/transactions@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.8.0.tgz#1e518822403abc99def5a043d1c6f6fe0007e46b" + integrity sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg== + dependencies: + "@ethersproject/address" "^5.8.0" + "@ethersproject/bignumber" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/constants" "^5.8.0" + "@ethersproject/keccak256" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/rlp" "^5.8.0" + "@ethersproject/signing-key" "^5.8.0" + +"@ethersproject/web@^5.8.0": + version "5.8.0" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.8.0.tgz#3e54badc0013b7a801463a7008a87988efce8a37" + integrity sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw== + dependencies: + "@ethersproject/base64" "^5.8.0" + "@ethersproject/bytes" "^5.8.0" + "@ethersproject/logger" "^5.8.0" + "@ethersproject/properties" "^5.8.0" + "@ethersproject/strings" "^5.8.0" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.7" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" + integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.4.0" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@babel/plugin-transform-reserved-words@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" - integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== +"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@babel/plugin-transform-reserved-words@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" - integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@babel/plugin-transform-runtime@^7.12.15": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz#dc58ad4a31810a890550365cc922e1ff5acb5d7f" - integrity sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ== +"@jest/console@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-30.2.0.tgz#c52fcd5b58fdd2e8eb66b2fd8ae56f2f64d05b28" + integrity sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ== dependencies: - "@babel/helper-module-imports" "^7.24.3" - "@babel/helper-plugin-utils" "^7.24.0" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" + "@jest/types" "30.2.0" + "@types/node" "*" + chalk "^4.1.2" + jest-message-util "30.2.0" + jest-util "30.2.0" + slash "^3.0.0" -"@babel/plugin-transform-runtime@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz#96e4ad7bfbbe0b4a7b7e6f2a533ca326cf204963" - integrity sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.8" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" +"@jest/core@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-30.2.0.tgz#813d59faa5abd5510964a8b3a7b17cc77b775275" + integrity sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ== + dependencies: + "@jest/console" "30.2.0" + "@jest/pattern" "30.0.1" + "@jest/reporters" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" + "@types/node" "*" + ansi-escapes "^4.3.2" + chalk "^4.1.2" + ci-info "^4.2.0" + exit-x "^0.2.2" + graceful-fs "^4.2.11" + jest-changed-files "30.2.0" + jest-config "30.2.0" + jest-haste-map "30.2.0" + jest-message-util "30.2.0" + jest-regex-util "30.0.1" + jest-resolve "30.2.0" + jest-resolve-dependencies "30.2.0" + jest-runner "30.2.0" + jest-runtime "30.2.0" + jest-snapshot "30.2.0" + jest-util "30.2.0" + jest-validate "30.2.0" + jest-watcher "30.2.0" + micromatch "^4.0.8" + pretty-format "30.2.0" + slash "^3.0.0" -"@babel/plugin-transform-shorthand-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" - integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== +"@jest/diff-sequences@30.0.1": + version "30.0.1" + resolved "https://registry.yarnpkg.com/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz#0ededeae4d071f5c8ffe3678d15f3a1be09156be" + integrity sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw== + +"@jest/environment@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-30.2.0.tgz#1e673cdb8b93ded707cf6631b8353011460831fa" + integrity sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@jest/fake-timers" "30.2.0" + "@jest/types" "30.2.0" + "@types/node" "*" + jest-mock "30.2.0" -"@babel/plugin-transform-shorthand-properties@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" - integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== +"@jest/expect-utils@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-30.2.0.tgz#4f95413d4748454fdb17404bf1141827d15e6011" + integrity sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@jest/get-type" "30.1.0" -"@babel/plugin-transform-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" - integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== +"@jest/expect@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-30.2.0.tgz#9a5968499bb8add2bbb09136f69f7df5ddbf3185" + integrity sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + expect "30.2.0" + jest-snapshot "30.2.0" -"@babel/plugin-transform-spread@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" - integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== +"@jest/fake-timers@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-30.2.0.tgz#0941ddc28a339b9819542495b5408622dc9e94ec" + integrity sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw== + dependencies: + "@jest/types" "30.2.0" + "@sinonjs/fake-timers" "^13.0.0" + "@types/node" "*" + jest-message-util "30.2.0" + jest-mock "30.2.0" + jest-util "30.2.0" + +"@jest/get-type@30.1.0": + version "30.1.0" + resolved "https://registry.yarnpkg.com/@jest/get-type/-/get-type-30.1.0.tgz#4fcb4dc2ebcf0811be1c04fd1cb79c2dba431cbc" + integrity sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA== + +"@jest/globals@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-30.2.0.tgz#2f4b696d5862664b89c4ee2e49ae24d2bb7e0988" + integrity sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw== + dependencies: + "@jest/environment" "30.2.0" + "@jest/expect" "30.2.0" + "@jest/types" "30.2.0" + jest-mock "30.2.0" + +"@jest/pattern@30.0.1": + version "30.0.1" + resolved "https://registry.yarnpkg.com/@jest/pattern/-/pattern-30.0.1.tgz#d5304147f49a052900b4b853dedb111d080e199f" + integrity sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@types/node" "*" + jest-regex-util "30.0.1" -"@babel/plugin-transform-sticky-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" - integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== +"@jest/reporters@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-30.2.0.tgz#a36b28fcbaf0c4595250b108e6f20e363348fd91" + integrity sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" + "@jridgewell/trace-mapping" "^0.3.25" + "@types/node" "*" + chalk "^4.1.2" + collect-v8-coverage "^1.0.2" + exit-x "^0.2.2" + glob "^10.3.10" + graceful-fs "^4.2.11" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^5.0.0" + istanbul-reports "^3.1.3" + jest-message-util "30.2.0" + jest-util "30.2.0" + jest-worker "30.2.0" + slash "^3.0.0" + string-length "^4.0.2" + v8-to-istanbul "^9.0.1" -"@babel/plugin-transform-sticky-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" - integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== +"@jest/schemas@30.0.5": + version "30.0.5" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-30.0.5.tgz#7bdf69fc5a368a5abdb49fd91036c55225846473" + integrity sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@sinclair/typebox" "^0.34.0" -"@babel/plugin-transform-template-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" - integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== +"@jest/snapshot-utils@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/snapshot-utils/-/snapshot-utils-30.2.0.tgz#387858eb90c2f98f67bff327435a532ac5309fbe" + integrity sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@jest/types" "30.2.0" + chalk "^4.1.2" + graceful-fs "^4.2.11" + natural-compare "^1.4.0" -"@babel/plugin-transform-template-literals@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" - integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== +"@jest/source-map@30.0.1": + version "30.0.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-30.0.1.tgz#305ebec50468f13e658b3d5c26f85107a5620aaa" + integrity sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@jridgewell/trace-mapping" "^0.3.25" + callsites "^3.1.0" + graceful-fs "^4.2.11" -"@babel/plugin-transform-typeof-symbol@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz#6831f78647080dec044f7e9f68003d99424f94c7" - integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== +"@jest/test-result@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-30.2.0.tgz#9c0124377fb7996cdffb86eda3dbc56eacab363d" + integrity sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@jest/console" "30.2.0" + "@jest/types" "30.2.0" + "@types/istanbul-lib-coverage" "^2.0.6" + collect-v8-coverage "^1.0.2" -"@babel/plugin-transform-typeof-symbol@^7.24.8": - version "7.24.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" - integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== +"@jest/test-sequencer@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-30.2.0.tgz#bf0066bc72e176d58f5dfa7f212b6e7eee44f221" + integrity sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q== dependencies: - "@babel/helper-plugin-utils" "^7.24.8" + "@jest/test-result" "30.2.0" + graceful-fs "^4.2.11" + jest-haste-map "30.2.0" + slash "^3.0.0" -"@babel/plugin-transform-unicode-escapes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" - integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== +"@jest/transform@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-30.2.0.tgz#54bef1a4510dcbd58d5d4de4fe2980a63077ef2a" + integrity sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/core" "^7.27.4" + "@jest/types" "30.2.0" + "@jridgewell/trace-mapping" "^0.3.25" + babel-plugin-istanbul "^7.0.1" + chalk "^4.1.2" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.11" + jest-haste-map "30.2.0" + jest-regex-util "30.0.1" + jest-util "30.2.0" + micromatch "^4.0.8" + pirates "^4.0.7" + slash "^3.0.0" + write-file-atomic "^5.0.1" -"@babel/plugin-transform-unicode-escapes@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" - integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== +"@jest/types@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-30.2.0.tgz#1c678a7924b8f59eafd4c77d56b6d0ba976d62b8" + integrity sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg== dependencies: - "@babel/helper-plugin-utils" "^7.24.7" + "@jest/pattern" "30.0.1" + "@jest/schemas" "30.0.5" + "@types/istanbul-lib-coverage" "^2.0.6" + "@types/istanbul-reports" "^3.0.4" + "@types/node" "*" + "@types/yargs" "^17.0.33" + chalk "^4.1.2" -"@babel/plugin-transform-unicode-property-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" - integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" -"@babel/plugin-transform-unicode-property-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" - integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@babel/plugin-transform-unicode-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" - integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" -"@babel/plugin-transform-unicode-regex@^7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" - integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== +"@ledgerhq/cryptoassets-evm-signatures@^13.7.0": + version "13.7.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets-evm-signatures/-/cryptoassets-evm-signatures-13.7.0.tgz#21881350545f9f802292f5f357fa84b769ea8b8e" + integrity sha512-CVwmkCJpq32nWMQARVYtWhgsynlMATE6qT4CV7rKHVvriGwKeI+gCWrF5DRiVQjn63rejgs6tOMFognrWVcLWw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" + "@ledgerhq/live-env" "^2.20.0" + axios "1.12.2" -"@babel/plugin-transform-unicode-sets-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" - integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== +"@ledgerhq/devices@8.7.0": + version "8.7.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-8.7.0.tgz#39e011c484c4251c92769f92cf8c23b8a0b4ce39" + integrity sha512-3pSOULPUhClk2oOxa6UnoyXW8+05FK7r6cpq2WiTey4kyIUjmIraO7AX9lhz9IU73dGVtBMdU+NCPPO2RYJaTQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" + "@ledgerhq/errors" "^6.27.0" + "@ledgerhq/logs" "^6.13.0" + rxjs "^7.8.1" + semver "^7.3.5" -"@babel/plugin-transform-unicode-sets-regex@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz#be664c2a0697ffacd3423595d5edef6049e8946c" - integrity sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA== +"@ledgerhq/domain-service@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/domain-service/-/domain-service-1.4.0.tgz#6be6727ddcef59083e316aecc838cb244fc5c601" + integrity sha512-eZaTnLwgVjPQFhvFi6JEJZxMUxJtlOjgOQaliJyGZDZXvZW/Vyduo1ZN4XGNgKIDlKKLQLM6TT4yjQJeJvOtqQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" + "@ledgerhq/errors" "^6.27.0" + "@ledgerhq/logs" "^6.13.0" + "@ledgerhq/types-live" "^6.88.0" + axios "1.12.2" + eip55 "^2.1.1" + react "18.3.1" + react-dom "18.3.1" + +"@ledgerhq/errors@^6.27.0": + version "6.27.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.27.0.tgz#3acc978ed1dbbdd8049dcedccccf4a96968f583a" + integrity sha512-EE2hATONHdNP3YWFe3rZwwpSEzI5oN+q/xTjOulnjHZo84TLjungegEJ54A/Pzld0woulkkeVA27FbW5SAO1aA== -"@babel/preset-env@^7.12.16": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.4.tgz#46dbbcd608771373b88f956ffb67d471dce0d23b" - integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== +"@ledgerhq/evm-tools@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/evm-tools/-/evm-tools-1.8.0.tgz#2371a46d51f60990e0865e718b8e4608298a65a3" + integrity sha512-NpaNbQZIwq0r6ARQ6IXdJgkyzDxNVP6fW1ec1w5Ade/zVQT+VcnhkmEy9BBEfK+bylfDvtv4iyJjupkNuk2Imw== dependencies: - "@babel/compat-data" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.1" - "@babel/plugin-syntax-import-attributes" "^7.24.1" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.1" - "@babel/plugin-transform-async-generator-functions" "^7.24.3" - "@babel/plugin-transform-async-to-generator" "^7.24.1" - "@babel/plugin-transform-block-scoped-functions" "^7.24.1" - "@babel/plugin-transform-block-scoping" "^7.24.4" - "@babel/plugin-transform-class-properties" "^7.24.1" - "@babel/plugin-transform-class-static-block" "^7.24.4" - "@babel/plugin-transform-classes" "^7.24.1" - "@babel/plugin-transform-computed-properties" "^7.24.1" - "@babel/plugin-transform-destructuring" "^7.24.1" - "@babel/plugin-transform-dotall-regex" "^7.24.1" - "@babel/plugin-transform-duplicate-keys" "^7.24.1" - "@babel/plugin-transform-dynamic-import" "^7.24.1" - "@babel/plugin-transform-exponentiation-operator" "^7.24.1" - "@babel/plugin-transform-export-namespace-from" "^7.24.1" - "@babel/plugin-transform-for-of" "^7.24.1" - "@babel/plugin-transform-function-name" "^7.24.1" - "@babel/plugin-transform-json-strings" "^7.24.1" - "@babel/plugin-transform-literals" "^7.24.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" - "@babel/plugin-transform-member-expression-literals" "^7.24.1" - "@babel/plugin-transform-modules-amd" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-modules-systemjs" "^7.24.1" - "@babel/plugin-transform-modules-umd" "^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" - "@babel/plugin-transform-numeric-separator" "^7.24.1" - "@babel/plugin-transform-object-rest-spread" "^7.24.1" - "@babel/plugin-transform-object-super" "^7.24.1" - "@babel/plugin-transform-optional-catch-binding" "^7.24.1" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - "@babel/plugin-transform-parameters" "^7.24.1" - "@babel/plugin-transform-private-methods" "^7.24.1" - "@babel/plugin-transform-private-property-in-object" "^7.24.1" - "@babel/plugin-transform-property-literals" "^7.24.1" - "@babel/plugin-transform-regenerator" "^7.24.1" - "@babel/plugin-transform-reserved-words" "^7.24.1" - "@babel/plugin-transform-shorthand-properties" "^7.24.1" - "@babel/plugin-transform-spread" "^7.24.1" - "@babel/plugin-transform-sticky-regex" "^7.24.1" - "@babel/plugin-transform-template-literals" "^7.24.1" - "@babel/plugin-transform-typeof-symbol" "^7.24.1" - "@babel/plugin-transform-unicode-escapes" "^7.24.1" - "@babel/plugin-transform-unicode-property-regex" "^7.24.1" - "@babel/plugin-transform-unicode-regex" "^7.24.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-env@^7.25.4": - version "7.25.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.4.tgz#be23043d43a34a2721cd0f676c7ba6f1481f6af6" - integrity sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== - dependencies: - "@babel/compat-data" "^7.25.4" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.7" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoped-functions" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-class-static-block" "^7.24.7" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-dotall-regex" "^7.24.7" - "@babel/plugin-transform-duplicate-keys" "^7.24.7" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" - "@babel/plugin-transform-dynamic-import" "^7.24.7" - "@babel/plugin-transform-exponentiation-operator" "^7.24.7" - "@babel/plugin-transform-export-namespace-from" "^7.24.7" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-json-strings" "^7.24.7" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-member-expression-literals" "^7.24.7" - "@babel/plugin-transform-modules-amd" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-modules-systemjs" "^7.25.0" - "@babel/plugin-transform-modules-umd" "^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-new-target" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-object-super" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.25.4" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-property-literals" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-reserved-words" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-template-literals" "^7.24.7" - "@babel/plugin-transform-typeof-symbol" "^7.24.8" - "@babel/plugin-transform-unicode-escapes" "^7.24.7" - "@babel/plugin-transform-unicode-property-regex" "^7.24.7" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.4" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.37.1" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/register@^7.24.6": - version "7.24.6" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.24.6.tgz#59e21dcc79e1d04eed5377633b0f88029a6bef9e" - integrity sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.6" - source-map-support "^0.5.16" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.12.13", "@babel/runtime@^7.8.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" - integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.15", "@babel/template@^7.23.9", "@babel/template@^7.24.0", "@babel/template@^7.3.3": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/template@^7.24.7", "@babel/template@^7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" - integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.25.0" - "@babel/types" "^7.25.0" - -"@babel/traverse@^7.23.9", "@babel/traverse@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" - integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== - dependencies: - "@babel/code-frame" "^7.24.1" - "@babel/generator" "^7.24.1" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.1" - "@babel/types" "^7.24.0" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" - integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.6" - "@babel/parser" "^7.25.6" - "@babel/template" "^7.25.0" - "@babel/types" "^7.25.6" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.9", "@babel/types@^7.24.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" - integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@discoveryjs/json-ext@0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.11.0": - version "4.11.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" - integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== - -"@eslint/config-array@^0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d" - integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== - dependencies: - "@eslint/object-schema" "^2.1.4" - debug "^4.3.1" - minimatch "^3.1.2" - -"@eslint/eslintrc@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#dbd3482bfd91efa663cbe7aa1f506839868207b6" - integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@9.9.1": - version "9.9.1" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.9.1.tgz#4a97e85e982099d6c7ee8410aacb55adaa576f06" - integrity sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ== - -"@eslint/object-schema@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843" - integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== - -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" - integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" "@ethersproject/constants" "^5.7.0" "@ethersproject/hash" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" - integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" - integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" - integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" - integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" - integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" - integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - bn.js "^5.2.1" - -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" - integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" - integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" + "@ledgerhq/cryptoassets-evm-signatures" "^13.7.0" + "@ledgerhq/live-env" "^2.20.0" + axios "1.12.2" + crypto-js "4.2.0" -"@ethersproject/contracts@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== +"@ledgerhq/hw-app-eth@6.47.0": + version "6.47.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.47.0.tgz#1f14f4463855f98498df034af3e7fa16dd94644f" + integrity sha512-STi7EqOKwZs/Sv1SnYNVKcja2qb0zSGsNegKXGQdxHYaGzXYijA6x9hqmJfdKOPqh8Hy+L8yPetvrmtDe7MSMA== dependencies: "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" - integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" - integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - js-sha3 "0.8.0" - -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" - integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== - -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" - integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" - integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== - dependencies: - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/providers@5.7.2": - version "5.7.2" - resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" - integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.5.0", "@ethersproject/rlp@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" - integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" - integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - hash.js "1.1.7" - -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" - integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - bn.js "^5.2.1" - elliptic "6.5.4" - hash.js "1.1.7" - -"@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" - integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" - integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== - dependencies: - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" "@ethersproject/rlp" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - -"@ethersproject/units@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - -"@ethersproject/wallet@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/json-wallets" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": - version "5.7.1" - resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" - integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== - dependencies: - "@ethersproject/base64" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - -"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570" - integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@ledgerhq/cryptoassets@^13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/cryptoassets/-/cryptoassets-13.3.0.tgz#b5b98db2aabb0c39c6c80a4f5c670f36e06c4ebc" - integrity sha512-OeJ1fTd/vuSiwSBkgQTnTrp+VB1S3MsJRwQ2fxRD1eeqyRvmC0rzpklSlx0I3XVsGUU5MHxQ5anfceA6Mxkrrw== - dependencies: - axios "^1.6.0" - bs58check "^2.1.2" - invariant "2" - -"@ledgerhq/devices@^8.4.2": - version "8.4.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/devices/-/devices-8.4.2.tgz#f1c56194cf1343d56cad49c8feba92ad93432e14" - integrity sha512-oWNTp3jCMaEvRHsXNYE/yo+PFMgXAJGFHLOU1UdE4/fYkniHbD9wdxwyZrZvrxr9hNw4/9wHiThyITwPtMzG7g== - dependencies: - "@ledgerhq/errors" "^6.18.0" - "@ledgerhq/logs" "^6.12.0" - rxjs "^7.8.1" - semver "^7.3.5" - -"@ledgerhq/domain-service@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@ledgerhq/domain-service/-/domain-service-1.2.3.tgz#8691a1b2f6983be8e56f3af728558b9678574bab" - integrity sha512-q46q4fxnZgS7Fn+4P+UKJD4ccSZftljq4Jj36J8dNhuj+fdi0JG1B2B1pk4HbfkaWPMcpbNLXx4NyriN7+ncEQ== - dependencies: - "@ledgerhq/errors" "^6.18.0" - "@ledgerhq/logs" "^6.12.0" - "@ledgerhq/types-live" "^6.50.0" - axios "^1.3.4" - eip55 "^2.1.1" - react "^18.2.0" - react-dom "^18.2.0" - -"@ledgerhq/errors@^6.18.0": - version "6.18.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/errors/-/errors-6.18.0.tgz#d55d6a57430d7a86532a9033ce0b45103264c620" - integrity sha512-L3jQWAGyooxRDk/MRlW2v4Ji9+kloBtdmz9wBkHaj2j0n+05rweJSV3GHw9oye1BYMbVFqFffmT4H3hlXlCasw== - -"@ledgerhq/evm-tools@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/evm-tools/-/evm-tools-1.2.0.tgz#6cb7e4092192cab14cad6cb52e9c7ee94416ccc0" - integrity sha512-cuBcACAMyUqYcJGipFJJwTGtKn6mVHInLHgoXPhI+rtbCa89AgehDP+LTb4PiVn0kZQnK7JD1xn6Jyyr/r7gaw== - dependencies: - "@ledgerhq/cryptoassets" "^13.3.0" - "@ledgerhq/live-env" "^2.2.0" - axios "^1.6.5" - crypto-js "4.2.0" - ethers "5.7.2" - -"@ledgerhq/hw-app-eth@6.38.0": - version "6.38.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-app-eth/-/hw-app-eth-6.38.0.tgz#eb3e3392cdb75c250aab9f0f7e1aef0ecc5e5f03" - integrity sha512-sr62TbFNLfB1E8XAH8aHQcc/1LmDyQPLBf1FB6KQcWsvear2CYvLM3O6IdVZZ+tzIaJBjuBJkvgJSOpvUILNQw== - dependencies: - "@ethersproject/abi" "^5.5.0" - "@ethersproject/rlp" "^5.5.0" - "@ledgerhq/cryptoassets" "^13.3.0" - "@ledgerhq/domain-service" "^1.2.3" - "@ledgerhq/errors" "^6.18.0" - "@ledgerhq/evm-tools" "^1.2.0" - "@ledgerhq/hw-transport" "^6.31.2" - "@ledgerhq/hw-transport-mocker" "^6.29.2" - "@ledgerhq/logs" "^6.12.0" - "@ledgerhq/types-live" "^6.50.0" - axios "^1.3.4" + "@ledgerhq/cryptoassets-evm-signatures" "^13.7.0" + "@ledgerhq/domain-service" "^1.4.0" + "@ledgerhq/errors" "^6.27.0" + "@ledgerhq/evm-tools" "^1.8.0" + "@ledgerhq/hw-transport" "6.31.13" + "@ledgerhq/hw-transport-mocker" "^6.29.13" + "@ledgerhq/logs" "^6.13.0" + "@ledgerhq/types-live" "^6.88.0" + axios "1.12.2" bignumber.js "^9.1.2" semver "^7.3.5" -"@ledgerhq/hw-transport-mocker@^6.29.2": - version "6.29.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.29.2.tgz#7de3f67fc58bd65b2323ba2c992a8da00aaf8b90" - integrity sha512-s+YcMy0Bna6r1Sm6qiawrd8FBE6AJhUTIUqBxP9n7OuzaIGKdf/Y++16PWfNE1rBuzplbzBDRBLAa4XnQ8uCEA== +"@ledgerhq/hw-transport-mocker@^6.29.13": + version "6.29.13" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.29.13.tgz#d6745b5f09f16536b41235312fe28bff4cce9c9e" + integrity sha512-yfslV0Xg8tGsvvn0R5ulduIgXBILk0qXg/YrOx8kJyzHGSRV58CeVw2ZhsO/pAXAZJ9ojH1kzdIBo0qFH2M0AA== dependencies: - "@ledgerhq/hw-transport" "^6.31.2" - "@ledgerhq/logs" "^6.12.0" + "@ledgerhq/hw-transport" "6.31.13" + "@ledgerhq/logs" "^6.13.0" rxjs "^7.8.1" -"@ledgerhq/hw-transport-node-hid-noevents@^6.30.3": - version "6.30.3" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-6.30.3.tgz#edcc28086d1222f8878b135ec3e64ee3bf8cd34f" - integrity sha512-rYnHmWaGFKiQOhdRgr7xm767fLOl2yKv95vG+FNztDjKZBOj8RfH9K0S4eNVilqxGSW7ad3H5XlpfSTzgC5eIQ== +"@ledgerhq/hw-transport-node-hid-noevents@^6.30.14": + version "6.30.14" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid-noevents/-/hw-transport-node-hid-noevents-6.30.14.tgz#2cd42f4eca753a7b73e45456903544e5cacf7ced" + integrity sha512-QG5wd6kjJYYXSmGRoZkDAehX1iN9WdjgHYNW4QwWcw9G6QnAgAYLE6v1u4ZZVVLZ6DrmHKJVOzwm9njYJMit2w== dependencies: - "@ledgerhq/devices" "^8.4.2" - "@ledgerhq/errors" "^6.18.0" - "@ledgerhq/hw-transport" "^6.31.2" - "@ledgerhq/logs" "^6.12.0" + "@ledgerhq/devices" "8.7.0" + "@ledgerhq/errors" "^6.27.0" + "@ledgerhq/hw-transport" "6.31.13" + "@ledgerhq/logs" "^6.13.0" node-hid "2.1.2" "@ledgerhq/hw-transport-node-hid@^6.29.3": - version "6.29.3" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-6.29.3.tgz#4dcb7cacfb691897f296429620a237fc13bad2f5" - integrity sha512-4ruOXRuZvWI6HijFng9xjg7hT4Y4MY+IThsKXKE6ndZ6oEkHXzCwfTI8gPkQvHwnmCrPmeL/PMOTWMgffjgJvQ== - dependencies: - "@ledgerhq/devices" "^8.4.2" - "@ledgerhq/errors" "^6.18.0" - "@ledgerhq/hw-transport" "^6.31.2" - "@ledgerhq/hw-transport-node-hid-noevents" "^6.30.3" - "@ledgerhq/logs" "^6.12.0" + version "6.29.14" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-node-hid/-/hw-transport-node-hid-6.29.14.tgz#387c1fa33534587da073c1008349e6bf04b183c1" + integrity sha512-SqawAnYecZz1tt2VHbhyQMhwadaKhsMjhv9gHu9MmAevLFSVCfgs+6qWmuT+kuxhD1zGneW5TxlW+4B+HcVtWg== + dependencies: + "@ledgerhq/devices" "8.7.0" + "@ledgerhq/errors" "^6.27.0" + "@ledgerhq/hw-transport" "6.31.13" + "@ledgerhq/hw-transport-node-hid-noevents" "^6.30.14" + "@ledgerhq/logs" "^6.13.0" lodash "^4.17.21" node-hid "2.1.2" usb "2.9.0" "@ledgerhq/hw-transport-webusb@^6.29.2": - version "6.29.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.29.2.tgz#ab1e9339e531e1f198e6cac6faf656f9f3d36bea" - integrity sha512-BBFvntj4L0toMhabluuQ3eEnbUTDbdQ11tliaTqwlrPxhwUmzx+o3M5q8edKkyUdoAeuvXz9a1CVeHGP0fvhBA== - dependencies: - "@ledgerhq/devices" "^8.4.2" - "@ledgerhq/errors" "^6.18.0" - "@ledgerhq/hw-transport" "^6.31.2" - "@ledgerhq/logs" "^6.12.0" - -"@ledgerhq/hw-transport@^6.31.2": - version "6.31.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.31.2.tgz#79c95f7928a64a0e3b5bc4ea7b5be04b9f738322" - integrity sha512-B27UIzMzm2IXPGYnEB95R7eHxpXBkTBHh6MUJJQZVknt8LilEz1tfpTYUdzAKDGQ+Z5MZyYb01Eh3Zqm3kn3uw== - dependencies: - "@ledgerhq/devices" "^8.4.2" - "@ledgerhq/errors" "^6.18.0" - "@ledgerhq/logs" "^6.12.0" + version "6.29.13" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.29.13.tgz#6b138b56bfaec23830f6327f932eeb43140a245b" + integrity sha512-RhQMCX2kjpI5N+4EvepDtIH9opTJxmCAEWIip4Im+ScjoSvBI1wveE5aDFhjDsHJUcKIQzIbB5jSuv0DZaajFA== + dependencies: + "@ledgerhq/devices" "8.7.0" + "@ledgerhq/errors" "^6.27.0" + "@ledgerhq/hw-transport" "6.31.13" + "@ledgerhq/logs" "^6.13.0" + +"@ledgerhq/hw-transport@6.31.13", "@ledgerhq/hw-transport@^6.31.2": + version "6.31.13" + resolved "https://registry.yarnpkg.com/@ledgerhq/hw-transport/-/hw-transport-6.31.13.tgz#87e4a53bdcca257eeea6cbcc7a662c449a0cfa92" + integrity sha512-MrJRDk74wY980ofiFPRpTHQBbRw1wDuKbdag1zqlO1xtJglymwwY03K2kvBNvkm1RTSCPUp/nAoNG+WThZuuew== + dependencies: + "@ledgerhq/devices" "8.7.0" + "@ledgerhq/errors" "^6.27.0" + "@ledgerhq/logs" "^6.13.0" events "^3.3.0" -"@ledgerhq/live-env@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/live-env/-/live-env-2.2.0.tgz#93bb76211b794d8466faa2583a22e08455035a3e" - integrity sha512-8cNEk8nvHcgovyIFujPI7Ynr+eJvNwiOE0regn685i4ISK7T5MTQGoIhONYbBxorWRhQaxXWyT8svB8ZwPgKmQ== +"@ledgerhq/live-env@^2.20.0": + version "2.20.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/live-env/-/live-env-2.20.0.tgz#2c4b14ecb0fc7d2a432481c5b70a929969c4d8da" + integrity sha512-L4SO4mIA1t/qalWSUy4WU49Whb7VHCdMatfyeZQ//nO76NvhM0mJ8HEcq94BC1l79DziZfVKrrknzJgI1jvoJg== dependencies: rxjs "^7.8.1" utility-types "^3.10.0" -"@ledgerhq/logs@^6.11.0", "@ledgerhq/logs@^6.12.0": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-6.12.0.tgz#ad903528bf3687a44da435d7b2479d724d374f5d" - integrity sha512-ExDoj1QV5eC6TEbMdLUMMk9cfvNKhhv5gXol4SmULRVCx/3iyCPhJ74nsb3S0Vb+/f+XujBEj3vQn5+cwS0fNA== +"@ledgerhq/logs@^6.11.0", "@ledgerhq/logs@^6.13.0": + version "6.13.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/logs/-/logs-6.13.0.tgz#0b083af64b6b85db0630c7b940a0ed74ff6262b6" + integrity sha512-4+qRW2Pc8V+btL0QEmdB2X+uyx0kOWMWE1/LWsq5sZy3Q5tpi4eItJS6mB0XL3wGW59RQ+8bchNQQ1OW/va8Og== -"@ledgerhq/types-live@^6.50.0": - version "6.50.0" - resolved "https://registry.yarnpkg.com/@ledgerhq/types-live/-/types-live-6.50.0.tgz#e8348696e69391b0d7b04fc03650a4445a89785b" - integrity sha512-6+PQ8/vG1inO0z1wauYdtyWZYKClm+rTigdFBrAuUBYkdkvf9j4TRR0Ekn98qXuWYwjq38rTY9M5C/q2L64oZw== +"@ledgerhq/types-live@^6.88.0": + version "6.88.0" + resolved "https://registry.yarnpkg.com/@ledgerhq/types-live/-/types-live-6.88.0.tgz#b8d64ee271c30d51467cda03cc6d12e1d7cda826" + integrity sha512-RkBLJl3ThwzZUlvrXd+hGk7VFTHtpG/WmTrVv/HA5hz9JxexTVg16p0B6FHg+FnC37oj+ZUAeJOMBiDsEVq8qA== dependencies: bignumber.js "^9.1.2" rxjs "^7.8.1" -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" - integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== +"@napi-rs/wasm-runtime@^0.2.11": + version "0.2.12" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" + integrity sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== + dependencies: + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" + "@tybys/wasm-util" "^0.10.0" "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" @@ -2719,16 +1703,9 @@ eslint-scope "5.1.1" "@noble/hashes@^1.2.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426" - integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== - -"@node-ipc/js-queue@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz#ac7fe33d766fa53e233ef8fedaf3443a01c5a4cd" - integrity sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw== - dependencies: - easy-stack "1.0.1" + version "1.8.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.8.0.tgz#cee43d801fcef9644b11b8194857695acd5f815a" + integrity sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2743,7 +1720,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -2751,15 +1728,15 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@pkgr/core@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" - integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.25" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" - integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== +"@pkgr/core@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" + integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== "@rtsao/scc@^1.1.0": version "1.1.0" @@ -2767,67 +1744,37 @@ integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== "@scure/base@^1.1.1": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.6.tgz#8ce5d304b436e4c84f896e0550c83e4d88cb917d" - integrity sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g== - -"@sideway/address@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" - integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + version "1.2.6" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.2.6.tgz#ca917184b8231394dd8847509c67a0be522e59f6" + integrity sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg== -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== +"@sinclair/typebox@^0.34.0": + version "0.34.41" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.41.tgz#aa51a6c1946df2c5a11494a2cdb9318e026db16c" + integrity sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g== -"@sinonjs/commons@^3.0.0": +"@sinonjs/commons@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== +"@sinonjs/fake-timers@^13.0.0": + version "13.0.5" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz#36b9dbc21ad5546486ea9173d6bea063eb1717d5" + integrity sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw== dependencies: - "@sinonjs/commons" "^3.0.0" + "@sinonjs/commons" "^3.0.1" -"@soda/friendly-errors-webpack-plugin@^1.8.0": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz#4d4fbb1108993aaa362116247c3d18188a2c6c85" - integrity sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg== +"@tybys/wasm-util@^0.10.0": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" + integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== dependencies: - chalk "^3.0.0" - error-stack-parser "^2.0.6" - string-width "^4.2.3" - strip-ansi "^6.0.1" + tslib "^2.4.0" -"@soda/get-current-script@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" - integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/babel__core@^7.1.14": +"@types/babel__core@^7.20.5": version "7.20.5" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -2839,9 +1786,9 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + version "7.27.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== dependencies: "@babel/types" "^7.0.0" @@ -2853,109 +1800,19 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.5.tgz#7b7502be0aa80cc4ef22978846b983edaafcd4dd" - integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== +"@types/babel__traverse@*": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== dependencies: - "@babel/types" "^7.20.7" + "@babel/types" "^7.28.2" -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" - integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - version "8.56.8" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.8.tgz#e927fdc742a98fc3195a9d047631e6ab95029b50" - integrity sha512-LdDdQVDzDXf3ijhhMnE27C5vc0QEknD8GiMR/Hi+fVbdZNfAfCy2j69m0LjUd2MAy0+kIgnOtd5ndTmDk/VWCA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.19.0" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz#3ae8ab3767d98d0b682cda063c3339e1e86ccfaa" - integrity sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/graceful-fs@^4.1.3": - version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== - dependencies: - "@types/node" "*" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== - dependencies: - "@types/node" "*" +"@types/estree@^1.0.6": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.1", "@types/istanbul-lib-coverage@^2.0.6": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== @@ -2967,14 +1824,14 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^3.0.0": +"@types/istanbul-reports@^3.0.4": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.15": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -2984,767 +1841,209 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/minimist@^1.2.0": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" - integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== - -"@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== - dependencies: - "@types/node" "*" - "@types/node@*": - version "20.12.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.7.tgz#04080362fa3dd6c5822061aa3124f5c152cff384" - integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== + version "24.10.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.10.0.tgz#6b79086b0dfc54e775a34ba8114dcc4e0221f31f" + integrity sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A== dependencies: - undici-types "~5.26.4" - -"@types/normalize-package-data@^2.4.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" - integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== - -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - -"@types/qs@*": - version "6.9.14" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.14.tgz#169e142bfe493895287bee382af6039795e9b75b" - integrity sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + undici-types "~7.16.0" -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.4" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" - integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.7" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - -"@types/sockjs@^0.3.33": - version "0.3.36" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" - integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": +"@types/stack-utils@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/w3c-web-usb@^1.0.6": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@types/w3c-web-usb/-/w3c-web-usb-1.0.10.tgz#cf89cccd2d93b6245e784c19afe0a9f5038d4528" - integrity sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ== - -"@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" + version "1.0.13" + resolved "https://registry.yarnpkg.com/@types/w3c-web-usb/-/w3c-web-usb-1.0.13.tgz#4792e2ef7f611d0ee260b7adbf4ed121326c04e1" + integrity sha512-N2nSl3Xsx8mRHZBvMSdNGtzMyeleTvtlEw+ujujgXalPqOjIA6UtrqcB6OzyUjkTbDm3J7P1RNK1lgoO7jxtsw== "@types/yargs-parser@*": version "21.0.3" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== +"@types/yargs@^17.0.33": + version "17.0.34" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.34.tgz#1c2f9635b71d5401827373a01ce2e8a7670ea839" + integrity sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/scope-manager@8.4.0": - version "8.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz#8a13d3c0044513d7960348db6f4789d2a06fa4b4" - integrity sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A== +"@typescript-eslint/project-service@8.46.3": + version "8.46.3" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.46.3.tgz#4555c685407ea829081218fa033d7b032607aaef" + integrity sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ== dependencies: - "@typescript-eslint/types" "8.4.0" - "@typescript-eslint/visitor-keys" "8.4.0" - -"@typescript-eslint/types@8.4.0": - version "8.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.4.0.tgz#b44d6a90a317a6d97a3e5fabda5196089eec6171" - integrity sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw== + "@typescript-eslint/tsconfig-utils" "^8.46.3" + "@typescript-eslint/types" "^8.46.3" + debug "^4.3.4" -"@typescript-eslint/typescript-estree@8.4.0": - version "8.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz#00ed79ae049e124db37315cde1531a900a048482" - integrity sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A== - dependencies: - "@typescript-eslint/types" "8.4.0" - "@typescript-eslint/visitor-keys" "8.4.0" +"@typescript-eslint/scope-manager@8.46.3": + version "8.46.3" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.46.3.tgz#2e330f566e135ccac13477b98dd88d8f176e4dff" + integrity sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg== + dependencies: + "@typescript-eslint/types" "8.46.3" + "@typescript-eslint/visitor-keys" "8.46.3" + +"@typescript-eslint/tsconfig-utils@8.46.3", "@typescript-eslint/tsconfig-utils@^8.46.3": + version "8.46.3" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.3.tgz#cad33398c762c97fe56a8defda00c16505abefa3" + integrity sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA== + +"@typescript-eslint/types@8.46.3", "@typescript-eslint/types@^8.46.3": + version "8.46.3" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.46.3.tgz#da05ea40e91359b4275dbb3a489f2f7907a02245" + integrity sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA== + +"@typescript-eslint/typescript-estree@8.46.3": + version "8.46.3" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.3.tgz#c12406afba707f9779ce0c0151a08c33b3a96d41" + integrity sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA== + dependencies: + "@typescript-eslint/project-service" "8.46.3" + "@typescript-eslint/tsconfig-utils" "8.46.3" + "@typescript-eslint/types" "8.46.3" + "@typescript-eslint/visitor-keys" "8.46.3" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" minimatch "^9.0.4" semver "^7.6.0" - ts-api-utils "^1.3.0" - -"@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0": - version "8.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.4.0.tgz#35c552a404858c853a1f62ba6df2214f1988afc3" - integrity sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.4.0" - "@typescript-eslint/types" "8.4.0" - "@typescript-eslint/typescript-estree" "8.4.0" - -"@typescript-eslint/visitor-keys@8.4.0": - version "8.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz#1e8a8b8fd3647db1e42361fdd8de3e1679dec9d2" - integrity sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A== - dependencies: - "@typescript-eslint/types" "8.4.0" - eslint-visitor-keys "^3.4.3" - -"@vue/babel-helper-vue-jsx-merge-props@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz#8d53a1e21347db8edbe54d339902583176de09f2" - integrity sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA== - -"@vue/babel-helper-vue-transform-on@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz#7f1f817a4f00ad531651a8d1d22e22d9e42807ef" - integrity sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw== - -"@vue/babel-plugin-jsx@^1.0.3": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz#eb426fb4660aa510bb8d188ff0ec140405a97d8a" - integrity sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA== - dependencies: - "@babel/helper-module-imports" "~7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/template" "^7.23.9" - "@babel/traverse" "^7.23.9" - "@babel/types" "^7.23.9" - "@vue/babel-helper-vue-transform-on" "1.2.2" - "@vue/babel-plugin-resolve-type" "1.2.2" - camelcase "^6.3.0" - html-tags "^3.3.1" - svg-tags "^1.0.0" - -"@vue/babel-plugin-resolve-type@1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz#66844898561da6449e0f4a261b0c875118e0707b" - integrity sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/helper-module-imports" "~7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/parser" "^7.23.9" - "@vue/compiler-sfc" "^3.4.15" - -"@vue/babel-plugin-transform-vue-jsx@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz#4d4b3d46a39ea62b7467dd6e26ce47f7ceafb2fe" - integrity sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - html-tags "^2.0.0" - lodash.kebabcase "^4.1.1" - svg-tags "^1.0.0" - -"@vue/babel-preset-app@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz#ce38f76314f5265d62a89756ef264c21f1d351a1" - integrity sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg== - dependencies: - "@babel/core" "^7.12.16" - "@babel/helper-compilation-targets" "^7.12.16" - "@babel/helper-module-imports" "^7.12.13" - "@babel/plugin-proposal-class-properties" "^7.12.13" - "@babel/plugin-proposal-decorators" "^7.12.13" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/plugin-transform-runtime" "^7.12.15" - "@babel/preset-env" "^7.12.16" - "@babel/runtime" "^7.12.13" - "@vue/babel-plugin-jsx" "^1.0.3" - "@vue/babel-preset-jsx" "^1.1.2" - babel-plugin-dynamic-import-node "^2.3.3" - core-js "^3.8.3" - core-js-compat "^3.8.3" - semver "^7.3.4" - -"@vue/babel-preset-jsx@^1.1.2": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz#f4914ba314235ab097bc4372ed67473c0780bfcc" - integrity sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA== - dependencies: - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - "@vue/babel-sugar-composition-api-inject-h" "^1.4.0" - "@vue/babel-sugar-composition-api-render-instance" "^1.4.0" - "@vue/babel-sugar-functional-vue" "^1.4.0" - "@vue/babel-sugar-inject-h" "^1.4.0" - "@vue/babel-sugar-v-model" "^1.4.0" - "@vue/babel-sugar-v-on" "^1.4.0" - -"@vue/babel-sugar-composition-api-inject-h@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz#187e1389f8871d89ece743bb50aed713be9d6c85" - integrity sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" + ts-api-utils "^2.1.0" -"@vue/babel-sugar-composition-api-render-instance@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz#2c1607ae6dffdab47e785bc01fa45ba756e992c1" - integrity sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q== +"@typescript-eslint/utils@^8.0.0": + version "8.46.3" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.46.3.tgz#b6c7994b7c1ee2fe338ab32f7b3d4424856a73ce" + integrity sha512-VXw7qmdkucEx9WkmR3ld/u6VhRyKeiF1uxWwCy/iuNfokjJ7VhsgLSOTjsol8BunSw190zABzpwdNsze2Kpo4g== dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" + "@eslint-community/eslint-utils" "^4.7.0" + "@typescript-eslint/scope-manager" "8.46.3" + "@typescript-eslint/types" "8.46.3" + "@typescript-eslint/typescript-estree" "8.46.3" -"@vue/babel-sugar-functional-vue@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz#60da31068567082287c7337c66ef4df04e0a1029" - integrity sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw== +"@typescript-eslint/visitor-keys@8.46.3": + version "8.46.3" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.3.tgz#6811b15053501981059c58e1c01b39242bd5c0f6" + integrity sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg== dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" + "@typescript-eslint/types" "8.46.3" + eslint-visitor-keys "^4.2.1" -"@vue/babel-sugar-inject-h@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz#bf39aa6631fb1d0399b1c49b4c59e1c8899b4363" - integrity sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-v-model@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz#a51d986609f430c4f70ada3a93cc560a2970f720" - integrity sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - camelcase "^5.0.0" - html-tags "^2.0.0" - svg-tags "^1.0.0" - -"@vue/babel-sugar-v-on@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz#43b7106a9672d8cbeefc0eb8afe1d376edc6166e" - integrity sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - camelcase "^5.0.0" - -"@vue/cli-overlay@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz#b61477acdc43bbd42fce6326d228471201ecdcdd" - integrity sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ== - -"@vue/cli-plugin-babel@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz#54f9a07900f29baff54803dcfa916c602894feb7" - integrity sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ== - dependencies: - "@babel/core" "^7.12.16" - "@vue/babel-preset-app" "^5.0.8" - "@vue/cli-shared-utils" "^5.0.8" - babel-loader "^8.2.2" - thread-loader "^3.0.0" - webpack "^5.54.0" - -"@vue/cli-plugin-eslint@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz#754939265c2c5b746fa36c7d7705a89138e193bf" - integrity sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg== - dependencies: - "@vue/cli-shared-utils" "^5.0.8" - eslint-webpack-plugin "^3.1.0" - globby "^11.0.2" - webpack "^5.54.0" - yorkie "^2.0.0" - -"@vue/cli-plugin-router@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz#a113ec626f3d4216d20496c42d35533bce9e889f" - integrity sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg== - dependencies: - "@vue/cli-shared-utils" "^5.0.8" - -"@vue/cli-plugin-vuex@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz#0d4cb3020f9102bea9288d750729dde176c66ccd" - integrity sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA== - -"@vue/cli-service@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-5.0.8.tgz#cf3f6f1b7bf0fba9cdab86b6bec4f9897f982dac" - integrity sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw== - dependencies: - "@babel/helper-compilation-targets" "^7.12.16" - "@soda/friendly-errors-webpack-plugin" "^1.8.0" - "@soda/get-current-script" "^1.0.2" - "@types/minimist" "^1.2.0" - "@vue/cli-overlay" "^5.0.8" - "@vue/cli-plugin-router" "^5.0.8" - "@vue/cli-plugin-vuex" "^5.0.8" - "@vue/cli-shared-utils" "^5.0.8" - "@vue/component-compiler-utils" "^3.3.0" - "@vue/vue-loader-v15" "npm:vue-loader@^15.9.7" - "@vue/web-component-wrapper" "^1.3.0" - acorn "^8.0.5" - acorn-walk "^8.0.2" - address "^1.1.2" - autoprefixer "^10.2.4" - browserslist "^4.16.3" - case-sensitive-paths-webpack-plugin "^2.3.0" - cli-highlight "^2.1.10" - clipboardy "^2.3.0" - cliui "^7.0.4" - copy-webpack-plugin "^9.0.1" - css-loader "^6.5.0" - css-minimizer-webpack-plugin "^3.0.2" - cssnano "^5.0.0" - debug "^4.1.1" - default-gateway "^6.0.3" - dotenv "^10.0.0" - dotenv-expand "^5.1.0" - fs-extra "^9.1.0" - globby "^11.0.2" - hash-sum "^2.0.0" - html-webpack-plugin "^5.1.0" - is-file-esm "^1.0.0" - launch-editor-middleware "^2.2.1" - lodash.defaultsdeep "^4.6.1" - lodash.mapvalues "^4.6.0" - mini-css-extract-plugin "^2.5.3" - minimist "^1.2.5" - module-alias "^2.2.2" - portfinder "^1.0.26" - postcss "^8.2.6" - postcss-loader "^6.1.1" - progress-webpack-plugin "^1.0.12" - ssri "^8.0.1" - terser-webpack-plugin "^5.1.1" - thread-loader "^3.0.0" - vue-loader "^17.0.0" - vue-style-loader "^4.1.3" - webpack "^5.54.0" - webpack-bundle-analyzer "^4.4.0" - webpack-chain "^6.5.1" - webpack-dev-server "^4.7.3" - webpack-merge "^5.7.3" - webpack-virtual-modules "^0.4.2" - whatwg-fetch "^3.6.2" - -"@vue/cli-shared-utils@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz#75fc96528eba2b1c7e33cb7e989a984ddef99c8a" - integrity sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ== - dependencies: - "@achrinza/node-ipc" "^9.2.5" - chalk "^4.1.2" - execa "^1.0.0" - joi "^17.4.0" - launch-editor "^2.2.1" - lru-cache "^6.0.0" - node-fetch "^2.6.7" - open "^8.0.2" - ora "^5.3.0" - read-pkg "^5.1.1" - semver "^7.3.4" - strip-ansi "^6.0.0" - -"@vue/compiler-core@3.4.21": - version "3.4.21" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.21.tgz#868b7085378fc24e58c9aed14c8d62110a62be1a" - integrity sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og== - dependencies: - "@babel/parser" "^7.23.9" - "@vue/shared" "3.4.21" - entities "^4.5.0" - estree-walker "^2.0.2" - source-map-js "^1.0.2" - -"@vue/compiler-core@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.0.tgz#d12c44faa56eb80c637fef050096e12bcc3bf091" - integrity sha512-ja7cpqAOfw4tyFAxgBz70Z42miNDeaqTxExTsnXDLomRpqfyCgyvZvFp482fmsElpfvsoMJUsvzULhvxUTW6Iw== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.0" - entities "^4.5.0" - estree-walker "^2.0.2" - source-map-js "^1.2.0" - -"@vue/compiler-dom@3.4.21": - version "3.4.21" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz#0077c355e2008207283a5a87d510330d22546803" - integrity sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA== - dependencies: - "@vue/compiler-core" "3.4.21" - "@vue/shared" "3.4.21" - -"@vue/compiler-dom@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.0.tgz#108ed4315968d0197277128c4e5cb689f8a1ddd6" - integrity sha512-xYjUybWZXl+1R/toDy815i4PbeehL2hThiSGkcpmIOCy2HoYyeeC/gAWK/Y/xsoK+GSw198/T5O31bYuQx5uvQ== - dependencies: - "@vue/compiler-core" "3.5.0" - "@vue/shared" "3.5.0" - -"@vue/compiler-sfc@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.0.tgz#dc1e34a331d5deea9e258a1e10e1b4d711b1afd6" - integrity sha512-B9DgLtrqok2GLuaFjLlSL15ZG3ZDBiitUH1ecex9guh/ZcA5MCdwuVE6nsfQxktuZY/QY0awJ35/ripIviCQTQ== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.0" - "@vue/compiler-dom" "3.5.0" - "@vue/compiler-ssr" "3.5.0" - "@vue/shared" "3.5.0" - estree-walker "^2.0.2" - magic-string "^0.30.11" - postcss "^8.4.44" - source-map-js "^1.2.0" - -"@vue/compiler-sfc@^3.4.15": - version "3.4.21" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz#4af920dc31ab99e1ff5d152b5fe0ad12181145b2" - integrity sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ== - dependencies: - "@babel/parser" "^7.23.9" - "@vue/compiler-core" "3.4.21" - "@vue/compiler-dom" "3.4.21" - "@vue/compiler-ssr" "3.4.21" - "@vue/shared" "3.4.21" - estree-walker "^2.0.2" - magic-string "^0.30.7" - postcss "^8.4.35" - source-map-js "^1.0.2" - -"@vue/compiler-ssr@3.4.21": - version "3.4.21" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz#b84ae64fb9c265df21fc67f7624587673d324fef" - integrity sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q== - dependencies: - "@vue/compiler-dom" "3.4.21" - "@vue/shared" "3.4.21" - -"@vue/compiler-ssr@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.0.tgz#b9d31cf32b748fc4e554996c99988cb920c2458b" - integrity sha512-E263QZmA1dqRd7c3u/sWTLRMpQOT0aZ8av/L9SoD/v/BVMZaWFHPUUBswS+bzrfvG2suJF8vSLKx6k6ba5SUdA== - dependencies: - "@vue/compiler-dom" "3.5.0" - "@vue/shared" "3.5.0" - -"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" - integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.36" - postcss-selector-parser "^6.0.2" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - optionalDependencies: - prettier "^1.18.2 || ^2.0.0" - -"@vue/reactivity@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.0.tgz#d566bf42a72d862f5dd7840e15ebe702797a2468" - integrity sha512-Ew3F5riP3B3ZDGjD3ZKb9uZylTTPSqt8hAf4sGbvbjrjDjrFb3Jm15Tk1/w7WwTE5GbQ2Qhwxx1moc9hr8A/OQ== - dependencies: - "@vue/shared" "3.5.0" - -"@vue/runtime-core@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.0.tgz#3c82f489fc9e0752823a821b06227c1f6313fe72" - integrity sha512-mQyW0F9FaNRdt8ghkAs+BMG3iQ7LGgWKOpkzUzR5AI5swPNydHGL5hvVTqFaeMzwecF1g0c86H4yFQsSxJhH1w== - dependencies: - "@vue/reactivity" "3.5.0" - "@vue/shared" "3.5.0" - -"@vue/runtime-dom@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.0.tgz#514d225c0d0ee63826698ef0240ee29ce217dfd4" - integrity sha512-NQQXjpdXgyYVJ2M56FJ+lSJgZiecgQ2HhxhnQBN95FymXegRNY/N2htI7vOTwpP75pfxhIeYOJ8mE8sW8KAW6A== - dependencies: - "@vue/reactivity" "3.5.0" - "@vue/runtime-core" "3.5.0" - "@vue/shared" "3.5.0" - csstype "^3.1.3" - -"@vue/server-renderer@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.0.tgz#e332480e58ec5ef6acfecfefc743b1d35ef3f1d3" - integrity sha512-HyDIFUg+l7L4PKrEnJlCYWHUOlm6NxZhmSxIefZ5MTYjkIPfDfkwhX7hqxAQHfgIAE1uLMLQZwuNR/ozI0NhZg== - dependencies: - "@vue/compiler-ssr" "3.5.0" - "@vue/shared" "3.5.0" - -"@vue/shared@3.4.21": - version "3.4.21" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.21.tgz#de526a9059d0a599f0b429af7037cd0c3ed7d5a1" - integrity sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g== - -"@vue/shared@3.5.0": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.0.tgz#4842753ae38bab2323c710a4aff98338f1b0a8f5" - integrity sha512-m9IgiteBpCkFaMNwCOBkFksA7z8QiKc30ooRuoXWUFRDu0mGyNPlFHmbncF0/Kra1RlX8QrmBbRaIxVvikaR0Q== - -"@vue/vue-loader-v15@npm:vue-loader@^15.9.7": - version "15.11.1" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.11.1.tgz#dee91169211276ed43c5715caef88a56b1f497b0" - integrity sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q== - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - vue-hot-reload-api "^2.3.0" - vue-style-loader "^4.1.0" - -"@vue/web-component-wrapper@^1.3.0": +"@ungap/structured-clone@^1.3.0": version "1.3.0" - resolved "https://registry.yarnpkg.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz#b6b40a7625429d2bd7c2281ddba601ed05dc7f1a" - integrity sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA== - -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@unrs/resolver-binding-android-arm-eabi@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz#9f5b04503088e6a354295e8ea8fe3cb99e43af81" + integrity sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw== + +"@unrs/resolver-binding-android-arm64@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz#7414885431bd7178b989aedc4d25cccb3865bc9f" + integrity sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g== + +"@unrs/resolver-binding-darwin-arm64@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz#b4a8556f42171fb9c9f7bac8235045e82aa0cbdf" + integrity sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g== + +"@unrs/resolver-binding-darwin-x64@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz#fd4d81257b13f4d1a083890a6a17c00de571f0dc" + integrity sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ== + +"@unrs/resolver-binding-freebsd-x64@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz#d2513084d0f37c407757e22f32bd924a78cfd99b" + integrity sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw== + +"@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz#844d2605d057488d77fab09705f2866b86164e0a" + integrity sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw== + +"@unrs/resolver-binding-linux-arm-musleabihf@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz#204892995cefb6bd1d017d52d097193bc61ddad3" + integrity sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw== + +"@unrs/resolver-binding-linux-arm64-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz#023eb0c3aac46066a10be7a3f362e7b34f3bdf9d" + integrity sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ== + +"@unrs/resolver-binding-linux-arm64-musl@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz#9e6f9abb06424e3140a60ac996139786f5d99be0" + integrity sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w== + +"@unrs/resolver-binding-linux-ppc64-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz#b111417f17c9d1b02efbec8e08398f0c5527bb44" + integrity sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA== + +"@unrs/resolver-binding-linux-riscv64-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz#92ffbf02748af3e99873945c9a8a5ead01d508a9" + integrity sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ== + +"@unrs/resolver-binding-linux-riscv64-musl@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz#0bec6f1258fc390e6b305e9ff44256cb207de165" + integrity sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew== + +"@unrs/resolver-binding-linux-s390x-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz#577843a084c5952f5906770633ccfb89dac9bc94" + integrity sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg== + +"@unrs/resolver-binding-linux-x64-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz#36fb318eebdd690f6da32ac5e0499a76fa881935" + integrity sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w== + +"@unrs/resolver-binding-linux-x64-musl@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz#bfb9af75f783f98f6a22c4244214efe4df1853d6" + integrity sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA== + +"@unrs/resolver-binding-wasm32-wasi@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz#752c359dd875684b27429500d88226d7cc72f71d" + integrity sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ== + dependencies: + "@napi-rs/wasm-runtime" "^0.2.11" + +"@unrs/resolver-binding-win32-arm64-msvc@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz#ce5735e600e4c2fbb409cd051b3b7da4a399af35" + integrity sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw== + +"@unrs/resolver-binding-win32-ia32-msvc@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz#72fc57bc7c64ec5c3de0d64ee0d1810317bc60a6" + integrity sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ== + +"@unrs/resolver-binding-win32-x64-msvc@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz#538b1e103bf8d9864e7b85cc96fa8d6fb6c40777" + integrity sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g== acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^8.0.0, acorn-walk@^8.0.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" - integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== +acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== -acorn@^8.0.4, acorn@^8.0.5, acorn@^8.11.3, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -acorn@^8.12.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== - -address@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -aes-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" - integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3754,49 +2053,22 @@ ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: +ansi-escapes@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" +ansi-regex@^6.0.1: + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" @@ -3805,17 +2077,17 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^5.0.0: +ansi-styles@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== +ansi-styles@^6.1.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== -anymatch@^3.0.3, anymatch@~3.1.2: +anymatch@^3.1.3, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -3823,11 +2095,6 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -arch@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -3840,124 +2107,98 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-buffer-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== +array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + call-bound "^1.0.3" + is-array-buffer "^3.0.5" -array-includes@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== +array-includes@^3.1.9: + version "3.1.9" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.9.tgz#1f0ccaa08e90cdbc3eb433210f903ad0f17c3f3a" + integrity sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + es-abstract "^1.24.0" + es-object-atoms "^1.1.1" + get-intrinsic "^1.3.0" + is-string "^1.1.1" + math-intrinsics "^1.1.0" -array.prototype.findlastindex@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" - integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== +array.prototype.findlastindex@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz#cfa1065c81dcb64e34557c9b81d012f6a421c564" + integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" define-properties "^1.2.1" - es-abstract "^1.23.2" + es-abstract "^1.23.9" es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" + es-object-atoms "^1.1.1" + es-shim-unscopables "^1.1.0" -array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== +array.prototype.flat@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" array.prototype.reduce@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" - integrity sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q== + version "1.0.8" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz#42f97f5078daedca687d4463fd3c05cbfd83da57" + integrity sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" define-properties "^1.2.1" - es-abstract "^1.23.2" + es-abstract "^1.23.9" es-array-method-boxes-properly "^1.0.0" es-errors "^1.3.0" - es-object-atoms "^1.0.0" - is-string "^1.0.7" + es-object-atoms "^1.1.1" + is-string "^1.1.1" -arraybuffer.prototype.slice@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" - integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== dependencies: array-buffer-byte-length "^1.0.1" - call-bind "^1.0.5" + call-bind "^1.0.8" define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.2.1" - get-intrinsic "^1.2.3" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" is-array-buffer "^3.0.4" - is-shared-array-buffer "^1.0.2" -async@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.2.4: - version "10.4.19" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" - integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== - dependencies: - browserslist "^4.23.0" - caniuse-lite "^1.0.30001599" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" @@ -3965,165 +2206,128 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -axios@^1.3.4, axios@^1.6.0, axios@^1.6.5: - version "1.6.8" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66" - integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ== +axios@1.12.2: + version "1.12.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.12.2.tgz#6c307390136cf7a2278d09cec63b136dfc6e6da7" + integrity sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw== dependencies: follow-redirects "^1.15.6" - form-data "^4.0.0" + form-data "^4.0.4" proxy-from-env "^1.1.0" -babel-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== +babel-jest@30.2.0, babel-jest@^30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-30.2.0.tgz#fd44a1ec9552be35ead881f7381faa7d8f3b95ac" + integrity sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw== dependencies: - "@jest/transform" "^29.7.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.6.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" + "@jest/transform" "30.2.0" + "@types/babel__core" "^7.20.5" + babel-plugin-istanbul "^7.0.1" + babel-preset-jest "30.2.0" + chalk "^4.1.2" + graceful-fs "^4.2.11" slash "^3.0.0" -babel-loader@^8.2.2: - version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== +babel-plugin-istanbul@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz#d8b518c8ea199364cf84ccc82de89740236daf92" + integrity sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-instrument "^6.0.2" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== +babel-plugin-jest-hoist@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz#94c250d36b43f95900f3a219241e0f4648191ce2" + integrity sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA== dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" + "@types/babel__core" "^7.20.5" -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.10" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz#276f41710b03a64f6467433cab72cbc2653c38b1" - integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== +babel-plugin-polyfill-corejs2@^0.4.14: + version "0.4.14" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" + integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.1" + "@babel/compat-data" "^7.27.7" + "@babel/helper-define-polyfill-provider" "^0.6.5" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" -babel-plugin-polyfill-corejs3@^0.10.6: - version "0.10.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" - integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== +babel-plugin-polyfill-regenerator@^0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz#32752e38ab6f6767b92650347bf26a31b16ae8c5" + integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - core-js-compat "^3.38.0" + "@babel/helper-define-polyfill-provider" "^0.6.5" -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz#4f08ef4c62c7a7f66a35ed4c0d75e30506acc6be" - integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== +babel-preset-current-node-syntax@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" + integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== +babel-preset-jest@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz#04717843e561347781d6d7f69c81e6bcc3ed11ce" + integrity sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ== dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" + babel-plugin-jest-hoist "30.2.0" + babel-preset-current-node-syntax "^1.2.0" balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base-x@^3.0.2: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== - dependencies: - safe-buffer "^5.0.1" +base-x@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-5.0.1.tgz#16bf35254be1df8aca15e36b7c1dda74b2aa6b03" + integrity sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg== base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -bech32@1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" - integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== +baseline-browser-mapping@^2.8.19: + version "2.8.25" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.25.tgz#947dc6f81778e0fa0424a2ab9ea09a3033e71109" + integrity sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA== bech32@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - bignumber.js@^9.1.2: - version "9.1.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" - integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + version "9.3.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.1.tgz#759c5aaddf2ffdc4f154f7b493e1c8770f88c4d7" + integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== binary-extensions@^2.0.0: version "2.3.0" @@ -4137,15 +2341,16 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bip32@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/bip32/-/bip32-4.0.0.tgz#7fac3c05072188d2d355a4d6596b37188f06aa2f" - integrity sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ== +bip32@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bip32/-/bip32-5.0.0.tgz#2d1d9069426dfb74a1ba4735aa153dfa398fa1b8" + integrity sha512-h043yQ9n3iU4WZ8KLRpEECMl3j1yx2DQ1kcPlzWg8VZC0PtukbDiyLDKbe6Jm79mL6Tfg+WFuZMYxnzVyr/Hyw== dependencies: "@noble/hashes" "^1.2.0" "@scure/base" "^1.1.1" - typeforce "^1.11.5" - wif "^2.0.6" + uint8array-tools "^0.0.8" + valibot "^0.37.0" + wif "^5.0.0" bip39@3.1.0: version "3.1.0" @@ -4154,7 +2359,7 @@ bip39@3.1.0: dependencies: "@noble/hashes" "^1.2.0" -bl@^4.0.3, bl@^4.1.0: +bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -4163,114 +2368,68 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -bluebird@^3.1.1: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + version "4.12.2" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.2.tgz#3d8fed6796c24e177737f7cc5172ee04ef39ec99" + integrity sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw== bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== - dependencies: - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + version "5.2.2" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.2.tgz#82c09f9ebbb17107cd72cb7fd39bd1f9d0aaa566" + integrity sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw== brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + version "1.1.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browserslist@^4.0.0, browserslist@^4.16.3, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.23.0: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -browserslist@^4.23.1, browserslist@^4.23.3: - version "4.23.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" - integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== +browserslist@^4.24.0, browserslist@^4.26.3: + version "4.27.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.27.0.tgz#755654744feae978fbb123718b2f139bc0fa6697" + integrity sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw== dependencies: - caniuse-lite "^1.0.30001646" - electron-to-chromium "^1.5.4" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" + baseline-browser-mapping "^2.8.19" + caniuse-lite "^1.0.30001751" + electron-to-chromium "^1.5.238" + node-releases "^2.0.26" + update-browserslist-db "^1.1.4" -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== +bs58@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-6.0.0.tgz#a2cda0130558535dd281a2f8697df79caaf425d8" + integrity sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw== dependencies: - base-x "^3.0.2" + base-x "^5.0.0" -bs58check@<3.0.0, bs58check@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== +bs58check@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-4.0.0.tgz#46cda52a5713b7542dcb78ec2efdf78f5bf1d23c" + integrity sha512-FsGDOnFg9aVI9erdriULkd/JjEWONV/lQE5aYziB5PoBsXRind56lh8doIZIc9X4HoxT5x4bLjMWN1/NB8Zp5g== dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" + "@noble/hashes" "^1.2.0" + bs58 "^6.0.0" bser@2.1.1: version "2.1.1" @@ -4292,93 +2451,53 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: - es-define-property "^1.0.0" es-errors "^1.3.0" function-bind "^1.1.2" + +call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" get-intrinsic "^1.2.4" - set-function-length "^1.2.1" + set-function-length "^1.2.2" -callsites@^3.0.0: +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0, callsites@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0, camelcase@^6.3.0: +camelcase@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: - version "1.0.30001608" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001608.tgz#7ae6e92ffb300e4b4ec2f795e0abab456ec06cc0" - integrity sha512-cjUJTQkk9fQlJR2s4HMuPMvTiRggl0rAVMtthQuyOlDWuqHXqN8azLq+pi8B2TjwKJ32diHjUqRIKeFX4z1FoA== - -caniuse-lite@^1.0.30001646: - version "1.0.30001655" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz#0ce881f5a19a2dcfda2ecd927df4d5c1684b982f" - integrity sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg== - -case-sensitive-paths-webpack-plugin@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - -chalk@^2.1.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" +caniuse-lite@^1.0.30001751: + version "1.0.30001754" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz#7758299d9a72cce4e6b038788a15b12b44002759" + integrity sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg== -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -4391,7 +2510,7 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -chokidar@^3.5.3, chokidar@^3.6.0: +chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -4411,89 +2530,15 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cipher-base@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -cjs-module-lexer@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== - -clean-css@^5.2.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== - dependencies: - source-map "~0.6.0" +ci-info@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.1.tgz#355ad571920810b5623e11d40232f443f16f1daa" + integrity sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA== -cli-cursor@^2.0.0: +cjs-module-lexer@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-highlight@^2.1.10: - version "2.1.11" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" - integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== - dependencies: - chalk "^4.0.0" - highlight.js "^10.7.1" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^6.0.0" - yargs "^16.0.0" - -cli-spinners@^2.5.0: - version "2.9.2" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -clipboardy@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290" - integrity sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ== - dependencies: - arch "^2.1.1" - execa "^1.0.0" - is-wsl "^2.1.1" - -cliui@^7.0.2, cliui@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz#586e87d4341cb2661850ece5190232ccdebcff8b" + integrity sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA== cliui@^8.0.1: version "8.0.1" @@ -4513,27 +2558,15 @@ clone-deep@^4.0.1: kind-of "^6.0.2" shallow-clone "^3.0.0" -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" +collect-v8-coverage@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz#cc1f01eb8d02298cbc9a437c74c70ab4e5210b80" + integrity sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw== color-convert@^2.0.1: version "2.0.1" @@ -4542,26 +2575,11 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -4569,51 +2587,16 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - commander@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -4624,145 +2607,27 @@ confusing-browser-globals@^1.0.10: resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -copy-webpack-plugin@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz#2d2c460c4c4695ec0a58afb2801a1205256c4e6b" - integrity sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA== - dependencies: - fast-glob "^3.2.7" - glob-parent "^6.0.1" - globby "^11.0.3" - normalize-path "^3.0.0" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - -core-js-compat@^3.31.0, core-js-compat@^3.36.1, core-js-compat@^3.8.3: - version "3.36.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.1.tgz#1818695d72c99c25d621dca94e6883e190cea3c8" - integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== - dependencies: - browserslist "^4.23.0" - -core-js-compat@^3.37.1, core-js-compat@^3.38.0: - version "3.38.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" - integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== - dependencies: - browserslist "^4.23.3" - -core-js@^3.30.2, core-js@^3.8.3: - version "3.36.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.36.1.tgz#c97a7160ebd00b2de19e62f4bbd3406ab720e578" - integrity sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA== - -core-js@^3.38.1: - version "3.38.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" - integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== +core-js-compat@^3.43.0: + version "3.46.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.46.0.tgz#0c87126a19a1af00371e12b02a2b088a40f3c6f7" + integrity sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law== dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" + browserslist "^4.26.3" -create-hash@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" +core-js@^3.30.2, core-js@^3.38.1: + version "3.46.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.46.0.tgz#323a092b96381a9184d0cd49ee9083b2f93373bb" + integrity sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA== -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +cross-spawn@^7.0.3, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -4773,171 +2638,33 @@ crypto-js@4.2.0: resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-loader@^6.5.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" - integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.33" - postcss-modules-extract-imports "^3.1.0" - postcss-modules-local-by-default "^4.0.5" - postcss-modules-scope "^3.2.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.5.4" - -css-minimizer-webpack-plugin@^3.0.2: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.0, cssnano@^5.0.6: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -data-view-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" - integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.3" es-errors "^1.3.0" - is-data-view "^1.0.1" + is-data-view "^1.0.2" -data-view-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" - integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" es-errors "^1.3.0" - is-data-view "^1.0.1" + is-data-view "^1.0.2" -data-view-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" - integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== dependencies: - call-bind "^1.0.6" + call-bound "^1.0.2" es-errors "^1.3.0" is-data-view "^1.0.1" -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== - -debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -4945,12 +2672,12 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: - ms "2.1.2" + ms "^2.1.3" decompress-response@^6.0.0: version "6.0.0" @@ -4959,10 +2686,10 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -dedent@^1.0.0: - version "1.5.3" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" - integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== +dedent@^1.6.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" + integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== deep-extend@^0.6.0: version "0.6.0" @@ -4974,30 +2701,11 @@ deep-is@^0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" - integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== - -deepmerge@^4.2.2: +deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" @@ -5007,12 +2715,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: es-errors "^1.3.0" gopd "^1.0.1" -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: +define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -5026,55 +2729,16 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - detect-libc@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== -detect-newline@^3.0.0: +detect-newline@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -5082,70 +2746,19 @@ doctrine@^2.1.0: dependencies: esutils "^2.0.2" -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" -easy-stack@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" - integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== ed25519-supercop@^2.0.1: version "2.0.1" @@ -5155,11 +2768,6 @@ ed25519-supercop@^2.0.1: napi-macros "^2.0.0" node-gyp-build "^4.2.3" -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - eip55@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/eip55/-/eip55-2.1.1.tgz#28b743c4701ac3c811b1e9fe67e39cf1d0781b96" @@ -5167,20 +2775,15 @@ eip55@^2.1.1: dependencies: keccak "^3.0.3" -electron-to-chromium@^1.4.668: - version "1.4.733" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.733.tgz#708d51ce01a7ed3b401d5ced85e9f5d504fd4217" - integrity sha512-gUI9nhI2iBGF0OaYYLKOaOtliFMl+Bt1rY7VmEjwxOxqoYLub/D9xmduPEhbw2imE6gYkJKhIE5it+KE2ulVxQ== - -electron-to-chromium@^1.5.4: - version "1.5.13" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" - integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== +electron-to-chromium@^1.5.238: + version "1.5.245" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.245.tgz#81aea81adf1e06b6f703b4b35ac6d543421d0fd9" + integrity sha512-rdmGfW47ZhL/oWEJAY4qxRtdly2B98ooTJ0pdEI4jhVLZ6tNf8fPtov2wS1IRKwFJT92le3x4Knxiwzl7cPPpQ== -elliptic@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== +elliptic@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.1.tgz#3b8ffb02670bf69e382c7f65bf524c97c5405c06" + integrity sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g== dependencies: bn.js "^4.11.9" brorand "^1.1.0" @@ -5200,181 +2803,138 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + version "1.4.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== dependencies: once "^1.4.0" -enhanced-resolve@^5.16.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" - integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + version "1.3.4" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: - version "1.23.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" - integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== +es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9, es-abstract@^1.24.0: + version "1.24.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" + integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" + call-bind "^1.0.8" + call-bound "^1.0.4" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" + es-object-atoms "^1.1.1" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.3.0" + get-proto "^1.0.1" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" + has-proto "^1.2.0" + has-symbols "^1.1.0" hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" is-callable "^1.2.7" - is-data-view "^1.0.1" + is-data-view "^1.0.2" is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" + is-regex "^1.2.1" + is-set "^2.0.3" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.1" + math-intrinsics "^1.1.0" + object-inspect "^1.13.4" object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.4" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.19" es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== -es-errors@^1.2.1, es-errors@^1.3.0: +es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-module-lexer@^1.2.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.0.tgz#4878fee3789ad99e065f975fdd3c645529ff0236" - integrity sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw== - -es-object-atoms@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" - integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== dependencies: es-errors "^1.3.0" -es-set-tostringtag@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" - integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== dependencies: - get-intrinsic "^1.2.4" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" has-tostringtag "^1.0.2" - hasown "^2.0.1" + hasown "^2.0.2" -es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" - integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== +es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== dependencies: - hasown "^2.0.0" + hasown "^2.0.2" -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" -escalade@^3.1.2: +escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - escape-string-regexp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" @@ -5395,10 +2955,10 @@ eslint-config-airbnb-base@^15.0.0: object.entries "^1.1.5" semver "^6.3.0" -eslint-config-prettier@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" - integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== +eslint-config-prettier@^10.1.8: + version "10.1.8" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" + integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== eslint-import-resolver-node@^0.3.9: version "0.3.9" @@ -5409,65 +2969,52 @@ eslint-import-resolver-node@^0.3.9: is-core-module "^2.13.0" resolve "^1.22.4" -eslint-module-utils@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.9.0.tgz#95d4ac038a68cd3f63482659dffe0883900eb342" - integrity sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ== +eslint-module-utils@^2.12.1: + version "2.12.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz#f76d3220bfb83c057651359295ab5854eaad75ff" + integrity sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw== dependencies: debug "^3.2.7" eslint-plugin-import@^2.30.0: - version "2.30.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz#21ceea0fc462657195989dd780e50c92fe95f449" - integrity sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw== + version "2.32.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz#602b55faa6e4caeaa5e970c198b5c00a37708980" + integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA== dependencies: "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" + array-includes "^3.1.9" + array.prototype.findlastindex "^1.2.6" + array.prototype.flat "^1.3.3" + array.prototype.flatmap "^1.3.3" debug "^3.2.7" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.9.0" + eslint-module-utils "^2.12.1" hasown "^2.0.2" - is-core-module "^2.15.1" + is-core-module "^2.16.1" is-glob "^4.0.3" minimatch "^3.1.2" object.fromentries "^2.0.8" object.groupby "^1.0.3" - object.values "^1.2.0" + object.values "^1.2.1" semver "^6.3.1" + string.prototype.trimend "^1.0.9" tsconfig-paths "^3.15.0" -eslint-plugin-jest@^28.8.2: - version "28.8.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.8.2.tgz#7f8307179c5cf8d51101b3aa002be168daadecbc" - integrity sha512-mC3OyklHmS5i7wYU1rGId9EnxRI8TVlnFG56AE+8U9iRy6zwaNygZR+DsdZuCL0gRG0wVeyzq+uWcPt6yJrrMA== +eslint-plugin-jest@^29.0.1: + version "29.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-29.0.1.tgz#0f72a81349409d20742208260c9a6cb9efed4df5" + integrity sha512-EE44T0OSMCeXhDrrdsbKAhprobKkPtJTbQz5yEktysNpHeDZTAL1SfDTNKmcFfJkY6yrQLtTKZALrD3j/Gpmiw== dependencies: - "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/utils" "^8.0.0" eslint-plugin-prettier@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" - integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== + version "5.5.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#9d61c4ea11de5af704d4edf108c82ccfa7f2e61c" + integrity sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg== dependencies: prettier-linter-helpers "^1.0.0" - synckit "^0.9.1" - -eslint-plugin-vue@^9.28.0: - version "9.28.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.28.0.tgz#e4412f0c1024bafd15ffeaa6f76f4c99152e2765" - integrity sha512-ShrihdjIhOTxs+MfWun6oJWuk+g/LAhN+CiuOl/jjkG3l0F2AuK5NMTaWqyvBgkFtpYmyks6P4603mLmhNJW8g== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - globals "^13.24.0" - natural-compare "^1.4.0" - nth-check "^2.1.1" - postcss-selector-parser "^6.0.15" - semver "^7.6.3" - vue-eslint-parser "^9.4.3" - xml-name-validator "^4.0.0" + synckit "^0.11.7" eslint-scope@5.1.1: version "5.1.1" @@ -5477,18 +3024,10 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.1.1: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-scope@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.2.tgz#5cbb33d4384c9136083a71190d548158fe128f94" - integrity sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA== +eslint-scope@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" @@ -5498,48 +3037,41 @@ eslint-visitor-keys@^2.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint-visitor-keys@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz#e3adc021aa038a2a8e0b2f8b0ce8f66b9483b1fb" - integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== - -eslint-webpack-plugin@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" - integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== - dependencies: - "@types/eslint" "^7.29.0 || ^8.4.1" - jest-worker "^28.0.2" - micromatch "^4.0.5" - normalize-path "^3.0.0" - schema-utils "^4.0.0" +eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== eslint@^9.9.1: - version "9.9.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.9.1.tgz#147ac9305d56696fb84cf5bdecafd6517ddc77ec" - integrity sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.11.0" - "@eslint/config-array" "^0.18.0" - "@eslint/eslintrc" "^3.1.0" - "@eslint/js" "9.9.1" + version "9.39.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.39.1.tgz#be8bf7c6de77dcc4252b5a8dcb31c2efff74a6e5" + integrity sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g== + dependencies: + "@eslint-community/eslint-utils" "^4.8.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.21.1" + "@eslint/config-helpers" "^0.4.2" + "@eslint/core" "^0.17.0" + "@eslint/eslintrc" "^3.3.1" + "@eslint/js" "9.39.1" + "@eslint/plugin-kit" "^0.4.1" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.3.0" - "@nodelib/fs.walk" "^1.2.8" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.6" debug "^4.3.2" escape-string-regexp "^4.0.0" - eslint-scope "^8.0.2" - eslint-visitor-keys "^4.0.0" - espree "^10.1.0" + eslint-scope "^8.4.0" + eslint-visitor-keys "^4.2.1" + espree "^10.4.0" esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -5549,55 +3081,26 @@ eslint@^9.9.1: ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.0.1.tgz#600e60404157412751ba4a6f3a2ee1a42433139f" - integrity sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww== - dependencies: - acorn "^8.11.3" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.0.0" - -espree@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.1.0.tgz#8788dae611574c0f070691f522e4116c5a11fc56" - integrity sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA== - dependencies: - acorn "^8.12.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.0.0" -espree@^9.3.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== +espree@^10.0.1, espree@^10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== dependencies: - acorn "^8.9.0" + acorn "^8.15.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^4.2.1" esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - esquery@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" @@ -5622,99 +3125,17 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -ethers@5.7.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - -event-pubsub@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" - integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0, events@^3.3.0: +events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^5.0.0: +execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -5729,63 +3150,27 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== +exit-x@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exit-x/-/exit-x-0.2.2.tgz#1f9052de3b8d99a696b10dad5bced9bdd5c3aa64" + integrity sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ== expand-template@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== -expect@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - -express@^4.17.3: - version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.6.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" +expect@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-30.2.0.tgz#d4013bed267013c14bc1199cec8aa57cee9b5869" + integrity sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw== + dependencies: + "@jest/expect-utils" "30.2.0" + "@jest/get-type" "30.1.0" + jest-matcher-utils "30.2.0" + jest-message-util "30.2.0" + jest-mock "30.2.0" + jest-util "30.2.0" fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" @@ -5797,16 +3182,16 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" glob-parent "^5.1.2" merge2 "^1.3.0" - micromatch "^4.0.4" + micromatch "^4.0.8" fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" @@ -5819,33 +3204,19 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: +fb-watchman@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== dependencies: bser "2.1.1" -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - file-entry-cache@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" @@ -5858,26 +3229,13 @@ file-uri-to-path@1.0.0: resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - find-cache-dir@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" @@ -5887,15 +3245,6 @@ find-cache-dir@^2.0.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -5927,72 +3276,47 @@ flat-cache@^4.0.0: flatted "^3.2.9" keyv "^4.5.4" -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== -follow-redirects@^1.0.0, follow-redirects@^1.15.6: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== +follow-redirects@^1.15.6: + version "1.15.11" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: - is-callable "^1.1.3" + is-callable "^1.2.7" -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +form-data@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" mime-types "^2.1.12" -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== -fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== - fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -6003,7 +3327,7 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.3.2, fsevents@~2.3.2: +fsevents@^2.3.3, fsevents@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== @@ -6013,21 +3337,28 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== +function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -6038,47 +3369,48 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== +get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" es-errors "^1.3.0" + es-object-atoms "^1.1.1" function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== dependencies: - pump "^3.0.0" + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== dependencies: - call-bind "^1.0.5" + call-bound "^1.0.3" es-errors "^1.3.0" - get-intrinsic "^1.2.4" + get-intrinsic "^1.2.6" github-from-package@0.0.0: version "0.0.0" @@ -6092,19 +3424,26 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1, glob-parent@^6.0.2: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" -glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: +glob@^7.1.4, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -6116,75 +3455,33 @@ glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.24.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - globals@^14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.0.2, globby@^11.0.3: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" + define-properties "^1.2.1" + gopd "^1.0.1" -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.2.11: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== has-flag@^4.0.0: version "4.0.0" @@ -6198,42 +3495,25 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: dependencies: es-define-property "^1.0.0" -has-proto@^1.0.1, has-proto@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== -has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: +has-tostringtag@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" @@ -6242,23 +3522,13 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: +hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -highlight.js@^10.7.1: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -6275,165 +3545,38 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" - integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== - -html-escaper@^2.0.0, html-escaper@^2.0.2: +html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g== - -html-tags@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -html-webpack-plugin@^5.1.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" - integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== +import-local@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== dependencies: pkg-dir "^4.2.0" resolve-cwd "^3.0.0" @@ -6456,66 +3599,56 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@^2.0.3, inherits@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== dependencies: es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" - -invariant@2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + hasown "^2.0.2" + side-channel "^1.1.0" -is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== +is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== dependencies: - has-bigints "^1.0.1" + has-bigints "^1.0.2" is-binary-path@~2.1.0: version "2.1.0" @@ -6524,86 +3657,76 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== +is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + call-bound "^1.0.3" + has-tostringtag "^1.0.2" -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: +is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-core-module@^2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== +is-core-module@^2.13.0, is-core-module@^2.16.1: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" -is-data-view@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" - integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" is-typed-array "^1.1.13" -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + call-bound "^1.0.2" + has-tostringtag "^1.0.2" is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-file-esm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-file-esm/-/is-file-esm-1.0.0.tgz#987086b0f5a5318179e9d30f4f2f8d37321e1b5f" - integrity sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA== +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== dependencies: - read-pkg-up "^7.0.1" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + call-bound "^1.0.3" is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-generator-fn@^2.0.0: +is-generator-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-generator-function@^1.0.10: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== + dependencies: + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -6611,38 +3734,29 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-negative-zero@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== +is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.3" + has-tostringtag "^1.0.2" is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -6650,86 +3764,82 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== +is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== - dependencies: - call-bind "^1.0.7" +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== +is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== +is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== dependencies: - has-tostringtag "^1.0.0" + call-bound "^1.0.3" + has-tostringtag "^1.0.2" -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== dependencies: - has-symbols "^1.0.2" + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" -is-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== dependencies: - which-typed-array "^1.1.14" + which-typed-array "^1.1.16" -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== +is-weakref@^1.0.2, is-weakref@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.3" -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== dependencies: - is-docker "^2.0.0" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" isarray@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -6745,21 +3855,10 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-instrument@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz#91655936cf7380e4e473383081e38478b69993b1" - integrity sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw== +istanbul-lib-instrument@^6.0.0, istanbul-lib-instrument@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== dependencies: "@babel/core" "^7.23.9" "@babel/parser" "^7.23.9" @@ -6776,424 +3875,392 @@ istanbul-lib-report@^3.0.0: make-dir "^4.0.0" supports-color "^7.1.0" -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== +istanbul-lib-source-maps@^5.0.0: + version "5.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz#acaef948df7747c8eb5fbf1265cb980f6353a441" + integrity sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A== dependencies: + "@jridgewell/trace-mapping" "^0.3.23" debug "^4.1.1" istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -javascript-stringify@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" - integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== +jest-changed-files@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-30.2.0.tgz#602266e478ed554e1e1469944faa7efd37cee61c" + integrity sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ== dependencies: - execa "^5.0.0" - jest-util "^29.7.0" + execa "^5.1.1" + jest-util "30.2.0" p-limit "^3.1.0" -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== +jest-circus@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-30.2.0.tgz#98b8198b958748a2f322354311023d1d02e7603f" + integrity sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg== dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" + "@jest/environment" "30.2.0" + "@jest/expect" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/types" "30.2.0" "@types/node" "*" - chalk "^4.0.0" + chalk "^4.1.2" co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" + dedent "^1.6.0" + is-generator-fn "^2.1.0" + jest-each "30.2.0" + jest-matcher-utils "30.2.0" + jest-message-util "30.2.0" + jest-runtime "30.2.0" + jest-snapshot "30.2.0" + jest-util "30.2.0" p-limit "^3.1.0" - pretty-format "^29.7.0" - pure-rand "^6.0.0" + pretty-format "30.2.0" + pure-rand "^7.0.0" slash "^3.0.0" - stack-utils "^2.0.3" + stack-utils "^2.0.6" -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== +jest-cli@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-30.2.0.tgz#1780f8e9d66bf84a10b369aea60aeda7697dcc67" + integrity sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA== dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - micromatch "^4.0.4" + "@jest/core" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/types" "30.2.0" + chalk "^4.1.2" + exit-x "^0.2.2" + import-local "^3.2.0" + jest-config "30.2.0" + jest-util "30.2.0" + jest-validate "30.2.0" + yargs "^17.7.2" + +jest-config@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-30.2.0.tgz#29df8c50e2ad801cc59c406b50176c18c362a90b" + integrity sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA== + dependencies: + "@babel/core" "^7.27.4" + "@jest/get-type" "30.1.0" + "@jest/pattern" "30.0.1" + "@jest/test-sequencer" "30.2.0" + "@jest/types" "30.2.0" + babel-jest "30.2.0" + chalk "^4.1.2" + ci-info "^4.2.0" + deepmerge "^4.3.1" + glob "^10.3.10" + graceful-fs "^4.2.11" + jest-circus "30.2.0" + jest-docblock "30.2.0" + jest-environment-node "30.2.0" + jest-regex-util "30.0.1" + jest-resolve "30.2.0" + jest-runner "30.2.0" + jest-util "30.2.0" + jest-validate "30.2.0" + micromatch "^4.0.8" parse-json "^5.2.0" - pretty-format "^29.7.0" + pretty-format "30.2.0" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== +jest-diff@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-30.2.0.tgz#e3ec3a6ea5c5747f605c9e874f83d756cba36825" + integrity sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A== dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" + "@jest/diff-sequences" "30.0.1" + "@jest/get-type" "30.1.0" + chalk "^4.1.2" + pretty-format "30.2.0" -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== +jest-docblock@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-30.2.0.tgz#42cd98d69f887e531c7352309542b1ce4ee10256" + integrity sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA== dependencies: - detect-newline "^3.0.0" + detect-newline "^3.1.0" -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== +jest-each@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-30.2.0.tgz#39e623ae71641c2ac3ee69b3ba3d258fce8e768d" + integrity sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ== dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" - -jest-environment-node@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" + "@jest/get-type" "30.1.0" + "@jest/types" "30.2.0" + chalk "^4.1.2" + jest-util "30.2.0" + pretty-format "30.2.0" -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== +jest-environment-node@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-30.2.0.tgz#3def7980ebd2fd86e74efd4d2e681f55ab38da0f" + integrity sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA== + dependencies: + "@jest/environment" "30.2.0" + "@jest/fake-timers" "30.2.0" + "@jest/types" "30.2.0" + "@types/node" "*" + jest-mock "30.2.0" + jest-util "30.2.0" + jest-validate "30.2.0" -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== +jest-haste-map@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-30.2.0.tgz#808e3889f288603ac70ff0ac047598345a66022e" + integrity sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw== dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" + "@jest/types" "30.2.0" "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - jest-worker "^29.7.0" - micromatch "^4.0.4" + anymatch "^3.1.3" + fb-watchman "^2.0.2" + graceful-fs "^4.2.11" + jest-regex-util "30.0.1" + jest-util "30.2.0" + jest-worker "30.2.0" + micromatch "^4.0.8" walker "^1.0.8" optionalDependencies: - fsevents "^2.3.2" + fsevents "^2.3.3" -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== +jest-leak-detector@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz#292fdca7b7c9cf594e1e570ace140b01d8beb736" + integrity sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ== dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" + "@jest/get-type" "30.1.0" + pretty-format "30.2.0" -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== +jest-matcher-utils@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz#69a0d4c271066559ec8b0d8174829adc3f23a783" + integrity sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg== dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" + "@jest/get-type" "30.1.0" + chalk "^4.1.2" + jest-diff "30.2.0" + pretty-format "30.2.0" + +jest-message-util@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-30.2.0.tgz#fc97bf90d11f118b31e6131e2b67fc4f39f92152" + integrity sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@jest/types" "30.2.0" + "@types/stack-utils" "^2.0.3" + chalk "^4.1.2" + graceful-fs "^4.2.11" + micromatch "^4.0.8" + pretty-format "30.2.0" slash "^3.0.0" - stack-utils "^2.0.3" + stack-utils "^2.0.6" -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== +jest-mock@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-30.2.0.tgz#69f991614eeb4060189459d3584f710845bff45e" + integrity sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw== dependencies: - "@jest/types" "^29.6.3" + "@jest/types" "30.2.0" "@types/node" "*" - jest-util "^29.7.0" + jest-util "30.2.0" -jest-pnp-resolver@^1.2.2: +jest-pnp-resolver@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== +jest-regex-util@30.0.1: + version "30.0.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-30.0.1.tgz#f17c1de3958b67dfe485354f5a10093298f2a49b" + integrity sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA== -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== +jest-resolve-dependencies@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-30.2.0.tgz#3370e2c0b49cc560f6a7e8ec3a59dd99525e1a55" + integrity sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w== dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" + jest-regex-util "30.0.1" + jest-snapshot "30.2.0" -jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== +jest-resolve@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-30.2.0.tgz#2e2009cbd61e8f1f003355d5ec87225412cebcd7" + integrity sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A== dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" + chalk "^4.1.2" + graceful-fs "^4.2.11" + jest-haste-map "30.2.0" + jest-pnp-resolver "^1.2.3" + jest-util "30.2.0" + jest-validate "30.2.0" slash "^3.0.0" - -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" + unrs-resolver "^1.7.11" + +jest-runner@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-30.2.0.tgz#c62b4c3130afa661789705e13a07bdbcec26a114" + integrity sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ== + dependencies: + "@jest/console" "30.2.0" + "@jest/environment" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" "@types/node" "*" - chalk "^4.0.0" + chalk "^4.1.2" emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" + exit-x "^0.2.2" + graceful-fs "^4.2.11" + jest-docblock "30.2.0" + jest-environment-node "30.2.0" + jest-haste-map "30.2.0" + jest-leak-detector "30.2.0" + jest-message-util "30.2.0" + jest-resolve "30.2.0" + jest-runtime "30.2.0" + jest-util "30.2.0" + jest-watcher "30.2.0" + jest-worker "30.2.0" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" +jest-runtime@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-30.2.0.tgz#395ea792cde048db1b0cd1a92dc9cb9f1921bf8a" + integrity sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg== + dependencies: + "@jest/environment" "30.2.0" + "@jest/fake-timers" "30.2.0" + "@jest/globals" "30.2.0" + "@jest/source-map" "30.0.1" + "@jest/test-result" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" + chalk "^4.1.2" + cjs-module-lexer "^2.1.0" + collect-v8-coverage "^1.0.2" + glob "^10.3.10" + graceful-fs "^4.2.11" + jest-haste-map "30.2.0" + jest-message-util "30.2.0" + jest-mock "30.2.0" + jest-regex-util "30.0.1" + jest-resolve "30.2.0" + jest-snapshot "30.2.0" + jest-util "30.2.0" slash "^3.0.0" strip-bom "^4.0.0" jest-serial-runner@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-serial-runner/-/jest-serial-runner-1.2.1.tgz#0f5f8dbe6f077119bd1fdd7e8518f92353c194d5" - integrity sha512-d59fF+7HdjNvQEL7B4WyFE+f8q5tGzlNUqtOnxTrT1ofun7O6/Lgm/j255BBgCY2fmSue/34M7Xy9+VWRByP0Q== - -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.7.0" - graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-serial-runner/-/jest-serial-runner-1.2.2.tgz#ad6e29655246cfe5391ffb36291c85448c840695" + integrity sha512-LKdzq44gBSBmVOisTCXrF+JA83TWyyLS+9Pw4jcUHUlh67OIq90HfiTVq7yq2MuUgG1HGsV0Edr04Xy1He+tGw== + +jest-snapshot@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-30.2.0.tgz#266fbbb4b95fc4665ce6f32f1f38eeb39f4e26d0" + integrity sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA== + dependencies: + "@babel/core" "^7.27.4" + "@babel/generator" "^7.27.5" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" + "@babel/types" "^7.27.3" + "@jest/expect-utils" "30.2.0" + "@jest/get-type" "30.1.0" + "@jest/snapshot-utils" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" + babel-preset-current-node-syntax "^1.2.0" + chalk "^4.1.2" + expect "30.2.0" + graceful-fs "^4.2.11" + jest-diff "30.2.0" + jest-matcher-utils "30.2.0" + jest-message-util "30.2.0" + jest-util "30.2.0" + pretty-format "30.2.0" + semver "^7.7.2" + synckit "^0.11.8" + +jest-util@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-30.2.0.tgz#5142adbcad6f4e53c2776c067a4db3c14f913705" + integrity sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA== + dependencies: + "@jest/types" "30.2.0" "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" + chalk "^4.1.2" + ci-info "^4.2.0" + graceful-fs "^4.2.11" + picomatch "^4.0.2" -jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== +jest-validate@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-30.2.0.tgz#273eaaed4c0963b934b5b31e96289edda6e0a2ef" + integrity sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw== dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" + "@jest/get-type" "30.1.0" + "@jest/types" "30.2.0" + camelcase "^6.3.0" + chalk "^4.1.2" leven "^3.1.0" - pretty-format "^29.7.0" + pretty-format "30.2.0" -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== +jest-watcher@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-30.2.0.tgz#f9c055de48e18c979e7756a3917e596e2d69b07b" + integrity sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg== dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" + "@jest/test-result" "30.2.0" + "@jest/types" "30.2.0" "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" + ansi-escapes "^4.3.2" + chalk "^4.1.2" emittery "^0.13.1" - jest-util "^29.7.0" - string-length "^4.0.1" - -jest-worker@^27.0.2, jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" + jest-util "30.2.0" + string-length "^4.0.2" -jest-worker@^28.0.2: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== +jest-worker@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-30.2.0.tgz#fd5c2a36ff6058ec8f74366ec89538cc99539d26" + integrity sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g== dependencies: "@types/node" "*" + "@ungap/structured-clone" "^1.3.0" + jest-util "30.2.0" merge-stream "^2.0.0" - supports-color "^8.0.0" + supports-color "^8.1.1" -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== +jest@^30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-30.2.0.tgz#9f0a71e734af968f26952b5ae4b724af82681630" + integrity sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A== dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== - dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.7.0" - -joi@^17.4.0: - version "17.12.3" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.12.3.tgz#944646979cd3b460178547b12ba37aca8482f63d" - integrity sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g== - dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -js-message@1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.7.tgz#fbddd053c7a47021871bb8b2c95397cc17c20e47" - integrity sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA== + "@jest/core" "30.2.0" + "@jest/types" "30.2.0" + import-local "^3.2.0" + jest-cli "30.2.0" js-sha3@0.8.0: version "0.8.0" @@ -7225,27 +4292,17 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +jsesc@^3.0.2, jsesc@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: +json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -7255,37 +4312,23 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json5@^1.0.1, json5@^1.0.2: +json5@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.3: +json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - keccak@^3.0.3: version "3.0.4" resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" @@ -7307,31 +4350,6 @@ kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -launch-editor-middleware@^2.2.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.6.1.tgz#7f2f400d8dda2283b69d02e9d83b1d272fef2bfb" - integrity sha512-Fg/xYhf7ARmRp40n18wIfJyuAMEjXo67Yull7uF7d0OJ3qA4EYJISt1XfPPn69IIJ5jKgQwzcg6DqHYo95LL/g== - dependencies: - launch-editor "^2.6.1" - -launch-editor@^2.2.1, launch-editor@^2.6.0, launch-editor@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -7345,39 +4363,11 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -loader-runner@^4.1.0, loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -7405,79 +4395,27 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.defaultsdeep@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" - integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== - -lodash.mapvalues@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - integrity sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -loose-envify@^1.0.0, loose-envify@^1.1.0: +loose-envify@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^4.0.1, lru-cache@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== lru-cache@^5.1.1: version "5.1.1" @@ -7486,27 +4424,6 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.30.11: - version "0.30.11" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" - integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -magic-string@^0.30.7: - version "0.30.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.9.tgz#8927ae21bfdd856310e07a1bc8dd5e73cb6c251d" - integrity sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" - make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -7515,13 +4432,6 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - make-dir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" @@ -7536,89 +4446,41 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-source-map@^1.1.0: +math-intrinsics@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -7629,14 +4491,6 @@ mimic-response@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== -mini-css-extract-plugin@^2.5.3: - version "2.8.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz#75245f3f30ce3a56dbdd478084df6fe475f02dc7" - integrity sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA== - dependencies: - schema-utils "^4.0.0" - tapable "^2.2.1" - minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -7661,119 +4515,50 @@ minimatch@^9.0.4: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass@^3.1.1: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -module-alias@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.3.tgz#ec2e85c68973bda6ab71ce7c93b763ec96053221" - integrity sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q== - -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: +ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mz@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== +napi-build-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-2.0.0.tgz#13c22c0187fcfccce1461844136372a47ddc027e" + integrity sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== napi-macros@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/napi-macros/-/napi-macros-2.2.2.tgz#817fef20c3e0e40a963fbf7b37d1600bd0201044" integrity sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g== +napi-postinstall@^0.3.0: + version "0.3.4" + resolved "https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.3.4.tgz#7af256d6588b5f8e952b9190965d6b019653bbb9" + integrity sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - node-abi@^3.3.0: - version "3.57.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.57.0.tgz#d772cb899236c0aa46778d0d25256917cf15eb15" - integrity sha512-Dp+A9JWxRaKuHP35H77I4kCKesDy5HUDEmScia2FyncMTOXASMyg251F5PhFoDA5uqBrDDffiLpbqnrZmNXW+g== + version "3.80.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.80.0.tgz#d7390951f27caa129cceeec01e1c20fc9f07581c" + integrity sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA== dependencies: semver "^7.3.5" @@ -7800,22 +4585,10 @@ node-environment-flags@^1.0.5: object.getownpropertydescriptors "^2.0.3" semver "^5.7.0" -node-fetch@^2.6.7: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - node-gyp-build@^4.2.0, node-gyp-build@^4.2.3, node-gyp-build@^4.5.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" - integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + version "4.8.4" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== node-hid@2.1.2: version "2.1.2" @@ -7831,53 +4604,16 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - integrity sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA== +node-releases@^2.0.26: + version "2.0.27" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.27.tgz#eedca519205cf20f650f61d56b070db111231e4e" + integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -7885,46 +4621,37 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -nth-check@^2.0.1, nth-check@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +object-inspect@^1.13.3, object-inspect@^1.13.4: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.0, object.assign@^4.1.2, object.assign@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== +object.assign@^4.1.2, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== dependencies: - call-bind "^1.0.5" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" - has-symbols "^1.0.3" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" object-keys "^1.1.1" object.entries@^1.1.5: - version "1.1.8" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" - integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" define-properties "^1.2.1" - es-object-atoms "^1.0.0" + es-object-atoms "^1.1.1" object.fromentries@^2.0.8: version "2.0.8" @@ -7958,32 +4685,16 @@ object.groupby@^1.0.3: define-properties "^1.2.1" es-abstract "^1.23.2" -object.values@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" - integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== +object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" define-properties "^1.2.1" es-object-atoms "^1.0.0" -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -7991,65 +4702,33 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: +onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -open@^8.0.2, open@^8.0.9: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" + word-wrap "^1.2.5" -ora@^5.3.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== +own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" @@ -8086,26 +4765,15 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== parent-module@^1.0.0: version "1.0.1" @@ -8114,7 +4782,7 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^5.0.0, parse-json@^5.2.0: +parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -8129,36 +4797,6 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== -parse5-htmlparser2-tree-adapter@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" @@ -8174,11 +4812,6 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" @@ -8189,45 +4822,38 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" -picocolors@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pirates@^4.0.4, pirates@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== +pirates@^4.0.6, pirates@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== pkg-dir@^3.0.0: version "3.0.0" @@ -8236,311 +4862,29 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" -portfinder@^1.0.26: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== - dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" - possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-loader@^6.1.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" - integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== - -postcss-modules-local-by-default@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" - integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" - integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.15, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.16" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" - integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.36: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.2.6, postcss@^8.3.5, postcss@^8.4.33, postcss@^8.4.35: - version "8.4.38" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" - integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.2.0" - -postcss@^8.4.44: - version "8.4.45" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.45.tgz#538d13d89a16ef71edbf75d895284ae06b79e603" - integrity sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== prebuild-install@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" - integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== + version "7.1.3" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.3.tgz#d630abad2b147443f20a212917beae68b8092eec" + integrity sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug== dependencies: detect-libc "^2.0.0" expand-template "^2.0.3" github-from-package "0.0.0" minimist "^1.2.3" mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" + napi-build-utils "^2.0.0" node-abi "^3.3.0" pump "^3.0.0" rc "^1.2.7" @@ -8560,77 +4904,29 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -"prettier@^1.18.2 || ^2.0.0": - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - prettier@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" - integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -progress-webpack-plugin@^1.0.12: - version "1.0.16" - resolved "https://registry.yarnpkg.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz#278f5c1afd21af783aad72c5ec95241520230fe5" - integrity sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA== - dependencies: - chalk "^2.1.0" - figures "^2.0.0" - log-update "^2.3.0" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" + version "3.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== +pretty-format@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-30.2.0.tgz#2d44fe6134529aed18506f6d11509d8a62775ebe" + integrity sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA== dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" + "@jest/schemas" "30.0.5" + ansi-styles "^5.2.0" + react-is "^18.3.1" proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + version "3.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -8640,45 +4936,16 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -pure-rand@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" - integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" +pure-rand@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-7.0.1.tgz#6f53a5a9e3e4a47445822af96821ca509ed37566" + integrity sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ== queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -8689,59 +4956,27 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== +react-dom@18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - scheduler "^0.23.0" + scheduler "^0.23.2" -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-is@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== +react@18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.1.1, read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -8757,10 +4992,24 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== dependencies: regenerate "^1.4.2" @@ -8774,73 +5023,47 @@ regenerator-runtime@^0.14.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== +regexp.prototype.flags@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== dependencies: - call-bind "^1.0.6" + call-bind "^1.0.8" define-properties "^1.2.1" es-errors "^1.3.0" - set-function-name "^2.0.1" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== +regexpu-core@^6.3.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== dependencies: - "@babel/regjsgen" "^0.8.0" regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" + regenerate-unicode-properties "^10.2.2" + regjsgen "^0.8.0" + regjsparser "^0.13.0" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" + unicode-match-property-value-ecmascript "^2.2.1" -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.0.tgz#01f8351335cf7898d43686bc74d2dd71c847ecc0" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" + jsesc "~3.1.0" require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -8858,60 +5081,19 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve.exports@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" - integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== - -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.4: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== +resolve@^1.22.10, resolve@^1.22.4: + version "1.22.11" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.11.tgz#aad857ce1ffb8bfa9b0b1ac29f1156383f68c262" + integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== dependencies: - is-core-module "^2.13.0" + is-core-module "^2.16.1" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== run-parallel@^1.1.9: version "1.2.0" @@ -8921,171 +5103,68 @@ run-parallel@^1.1.9: queue-microtask "^1.2.2" rxjs@^7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + version "7.8.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" + integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== dependencies: tslib "^2.1.0" -safe-array-concat@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" - integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== +safe-array-concat@^1.1.2, safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - has-symbols "^1.0.3" + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" isarray "^2.0.5" -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" - integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== dependencies: - call-bind "^1.0.6" es-errors "^1.3.0" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" + isarray "^2.0.5" -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -scrypt-js@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" - integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" -selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" + loose-envify "^1.1.0" -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0, semver@^5.7.0: +semver@^5.6.0, semver@^5.7.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: +semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -semver@^7.6.3: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-function-length@^1.2.1: +semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.2: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +set-function-length@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -9097,7 +5176,7 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.1: +set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -9107,23 +5186,14 @@ set-function-name@^2.0.1: functions-have-names "^1.2.3" has-property-descriptors "^1.0.2" -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" shallow-clone@^3.0.0: version "3.0.1" @@ -9132,13 +5202,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -9146,36 +5209,61 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" -side-channel@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.2" es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + simple-concat@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" @@ -9190,20 +5278,6 @@ simple-get@^4.0.0: once "^1.3.1" simple-concat "^1.0.0" -sirv@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" @@ -9214,20 +5288,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -source-map-js@^1.0.2, source-map-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - source-map-support@0.5.13: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" @@ -9236,7 +5296,7 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.16, source-map-support@~0.5.20: +source-map-support@^0.5.16: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -9244,100 +5304,32 @@ source-map-support@^0.5.16, source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" - integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.17" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" - integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-utils@^2.0.3: +stack-utils@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" -string-length@^4.0.1: +string-length@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== @@ -9345,15 +5337,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -9362,22 +5346,35 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" - integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== dependencies: - call-bind "^1.0.7" + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" define-properties "^1.2.1" - es-abstract "^1.23.0" + es-abstract "^1.23.5" es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" -string.prototype.trimend@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" - integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.2" define-properties "^1.2.1" es-object-atoms "^1.0.0" @@ -9397,27 +5394,20 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -9428,21 +5418,11 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== - strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -9453,21 +5433,6 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -9475,7 +5440,7 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: +supports-color@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -9487,41 +5452,17 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== - -svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -synckit@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.1.tgz#febbfbb6649979450131f64735aa3f6c14575c88" - integrity sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A== - dependencies: - "@pkgr/core" "^0.1.0" - tslib "^2.6.2" - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +synckit@^0.11.7, synckit@^0.11.8: + version "0.11.11" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.11.tgz#c0b619cf258a97faa209155d9cd1699b5c998cb0" + integrity sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw== + dependencies: + "@pkgr/core" "^0.2.9" tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.4.tgz#800824dbf4ef06ded9afea4acafe71c67c76b930" + integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== dependencies: chownr "^1.1.1" mkdirp-classic "^0.5.2" @@ -9539,27 +5480,6 @@ tar-stream@^2.1.4: inherits "^2.0.3" readable-stream "^3.1.1" -terser-webpack-plugin@^5.1.1, terser-webpack-plugin@^5.3.10: - version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^5.10.0, terser@^5.26.0: - version "5.30.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.3.tgz#f1bb68ded42408c316b548e3ec2526d7dd03f4d2" - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -9569,51 +5489,11 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -thread-loader@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-3.0.4.tgz#c392e4c0241fbc80430eb680e4886819b504a31b" - integrity sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA== - dependencies: - json-parse-better-errors "^1.0.2" - loader-runner "^4.1.0" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -9621,25 +5501,10 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -ts-api-utils@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" - integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== +ts-api-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== tsconfig-paths@^3.15.0: version "3.15.0" @@ -9651,10 +5516,10 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@^2.1.0, tslib@^2.4.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== tunnel-agent@^0.6.0: version "0.6.0" @@ -9675,102 +5540,80 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - type-fest@^0.21.3: version "0.21.3" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" - integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== dependencies: - call-bind "^1.0.7" + call-bound "^1.0.3" es-errors "^1.3.0" - is-typed-array "^1.1.13" + is-typed-array "^1.1.14" -typed-array-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" - integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== dependencies: - call-bind "^1.0.7" + call-bind "^1.0.8" for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" -typed-array-byte-offset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" - integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.7" + call-bind "^1.0.8" for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" -typed-array-length@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" - integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== dependencies: call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-proto "^1.0.3" is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" -typeforce@^1.11.5: - version "1.18.0" - resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" - integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== +uint8array-tools@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/uint8array-tools/-/uint8array-tools-0.0.8.tgz#712bab001f8347bd782f45bc47c76ffff32d1e0b" + integrity sha512-xS6+s8e0Xbx++5/0L+yyexukU7pz//Yg6IHg3BKhXotg1JcYtgxVcUctQ0HxLByiJzpAkNFawz1Nz5Xadzo82g== -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== dependencies: - call-bind "^1.0.2" + call-bound "^1.0.3" has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~7.16.0: + version "7.16.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" + integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== unicode-match-property-ecmascript@^2.0.0: version "2.0.0" @@ -9780,41 +5623,50 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +unrs-resolver@^1.7.11: + version "1.11.1" + resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.11.1.tgz#be9cd8686c99ef53ecb96df2a473c64d304048a9" + integrity sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + napi-postinstall "^0.3.0" + optionalDependencies: + "@unrs/resolver-binding-android-arm-eabi" "1.11.1" + "@unrs/resolver-binding-android-arm64" "1.11.1" + "@unrs/resolver-binding-darwin-arm64" "1.11.1" + "@unrs/resolver-binding-darwin-x64" "1.11.1" + "@unrs/resolver-binding-freebsd-x64" "1.11.1" + "@unrs/resolver-binding-linux-arm-gnueabihf" "1.11.1" + "@unrs/resolver-binding-linux-arm-musleabihf" "1.11.1" + "@unrs/resolver-binding-linux-arm64-gnu" "1.11.1" + "@unrs/resolver-binding-linux-arm64-musl" "1.11.1" + "@unrs/resolver-binding-linux-ppc64-gnu" "1.11.1" + "@unrs/resolver-binding-linux-riscv64-gnu" "1.11.1" + "@unrs/resolver-binding-linux-riscv64-musl" "1.11.1" + "@unrs/resolver-binding-linux-s390x-gnu" "1.11.1" + "@unrs/resolver-binding-linux-x64-gnu" "1.11.1" + "@unrs/resolver-binding-linux-x64-musl" "1.11.1" + "@unrs/resolver-binding-wasm32-wasi" "1.11.1" + "@unrs/resolver-binding-win32-arm64-msvc" "1.11.1" + "@unrs/resolver-binding-win32-ia32-msvc" "1.11.1" + "@unrs/resolver-binding-win32-x64-msvc" "1.11.1" + +update-browserslist-db@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz#7802aa2ae91477f255b86e0e46dbc787a206ad4a" + integrity sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A== dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" + escalade "^3.2.0" + picocolors "^1.1.1" uri-js@^4.2.2: version "4.4.1" @@ -9832,35 +5684,20 @@ usb@2.9.0: node-addon-api "^6.0.0" node-gyp-build "^4.5.0" -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - utility-types@^3.10.0: version "3.11.0" resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - v8-to-istanbul@^9.0.1: - version "9.2.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" - integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== + version "9.3.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" @@ -9873,77 +5710,10 @@ v8flags@^3.1.1: dependencies: homedir-polyfill "^1.0.1" -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vue-eslint-parser@^9.4.3: - version "9.4.3" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz#9b04b22c71401f1e8bca9be7c3e3416a4bde76a8" - integrity sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg== - dependencies: - debug "^4.3.4" - eslint-scope "^7.1.1" - eslint-visitor-keys "^3.3.0" - espree "^9.3.1" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^7.3.6" - -vue-hot-reload-api@^2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" - integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== - -vue-loader@^17.0.0: - version "17.4.2" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-17.4.2.tgz#f87f0d8adfcbbe8623de9eba1979d41ba223c6da" - integrity sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w== - dependencies: - chalk "^4.1.0" - hash-sum "^2.0.0" - watchpack "^2.4.0" - -vue-style-loader@^4.1.0, vue-style-loader@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== - dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-template-compiler@^2.7.15: - version "2.7.16" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b" - integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ== - dependencies: - de-indent "^1.0.2" - he "^1.2.0" - -vue-template-es2015-compiler@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" - integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== - -vue@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.0.tgz#39ad668cc76052b058a5160976fb23298afed5da" - integrity sha512-1t70favYoFijwfWJ7g81aTd32obGaAnKYE9FNyMgnEzn3F4YncRi/kqAHHKloG0VXTD8vBYMhbgLKCA+Sk6QDw== - dependencies: - "@vue/compiler-dom" "3.5.0" - "@vue/compiler-sfc" "3.5.0" - "@vue/runtime-dom" "3.5.0" - "@vue/server-renderer" "3.5.0" - "@vue/shared" "3.5.0" +valibot@^0.37.0: + version "0.37.0" + resolved "https://registry.yarnpkg.com/valibot/-/valibot-0.37.0.tgz#b71f597a581c716f6546a3b53cefd2829b559c55" + integrity sha512-FQz52I8RXgFgOHym3XHYSREbNtkgSjF9prvMFH1nBsRyfL6SfCzoT1GuSDTlbsuPubM7/6Kbw0ZMQb8A+V+VsQ== walker@^1.0.8: version "1.0.8" @@ -9952,212 +5722,59 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" -watchpack@^2.4.0, watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webpack-bundle-analyzer@^4.4.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" - integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - commander "^7.2.0" - debounce "^1.2.1" - escape-string-regexp "^4.0.0" - gzip-size "^6.0.0" - html-escaper "^2.0.2" - is-plain-object "^5.0.0" - opener "^1.5.2" - picocolors "^1.0.0" - sirv "^2.0.3" - ws "^7.3.1" - -webpack-chain@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" - integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== - dependencies: - deepmerge "^1.5.2" - javascript-stringify "^2.0.1" - -webpack-dev-middleware@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" - integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.7.3: - version "4.15.2" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" - integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.4" - ws "^8.13.0" - -webpack-merge@^5.7.3: - version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== +which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.0" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack-virtual-modules@^0.4.2: - version "0.4.6" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz#3e4008230731f1db078d9cb6f68baf8571182b45" - integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== - -webpack@^5.54.0: - version "5.91.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.91.0.tgz#ffa92c1c618d18c878f06892bbdc3373c71a01d9" - integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.16.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" -whatwg-fetch@^3.6.2: - version "3.6.20" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" - integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" -which-boxed-primitive@^1.0.2: +which-collection@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" -which-typed-array@^1.1.14, which-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== +which-typed-array@^1.1.16, which-typed-array@^1.1.19: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== dependencies: available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" has-tostringtag "^1.0.2" -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -10165,27 +5782,19 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wif@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" - integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== +wif@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/wif/-/wif-5.0.0.tgz#445e44b8f62e155144d1c970c01ca2ba3979cc3f" + integrity sha512-iFzrC/9ne740qFbNjTZ2FciSRJlHIXoxqk/Y5EnE08QOXu1WjJyCCswwDTYbohAOEnlCtLaAAQBhyaLRFh2hMA== dependencies: - bs58check "<3.0.0" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + bs58check "^4.0.0" -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -10194,88 +5803,44 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== +write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== dependencies: imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -ws@7.4.6: - version "7.4.6" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" - integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== - -ws@^7.3.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + signal-exit "^4.0.1" y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^16.0.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.3.1: +yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -10292,13 +5857,3 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yorkie@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" - integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw== - dependencies: - execa "^0.8.0" - is-ci "^1.0.10" - normalize-path "^1.0.0" - strip-indent "^2.0.0" diff --git a/ledger_app.toml b/ledger_app.toml index f0bc6f50..0c78bebe 100644 --- a/ledger_app.toml +++ b/ledger_app.toml @@ -1,7 +1,7 @@ [app] build_directory = "./app/" sdk = "C" -devices = ["nanos", "nanox", "nanos+", "stax", "flex"] +devices = ["apex_p", "nanox", "nanos+", "stax", "flex"] [tests] unit_directory = "" diff --git a/tests/cpp_val/tx_parser.cpp b/tests/cpp_val/tx_parser.cpp deleted file mode 100644 index 47f701f4..00000000 --- a/tests/cpp_val/tx_parser.cpp +++ /dev/null @@ -1,130 +0,0 @@ -/******************************************************************************* -* (c) 2019 ZondaX GmbH -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -********************************************************************************/ - -#include -#include - -#include -#include "common/parser.h" -#include "hexutils.h" - -TEST(VoteParser, GoodVote) { - parser_context_t ctx; - - std::string context = "oasis-core/tendermint"; - char txString[] ="21080111c80f0000000000001901000000000000002a0b088092b8c398feffffff01"; - - uint8_t voteData[100]; - - auto len = parseHexString(voteData, sizeof(voteData), txString); - - uint16_t bufferLen = 1 + context.size() + len; - auto buffer = std::vector(bufferLen); - - buffer[0] = context.size(); - MEMCPY(buffer.data() + 1, context.c_str(), context.size()); - MEMCPY(buffer.data() + 1 + context.size(), voteData, len); - - auto err = parser_parse(&ctx, buffer.data(), buffer.size() - 1); - ASSERT_EQ(err, parser_ok); - err = parser_validate(&ctx); - ASSERT_EQ(err, parser_ok); -} - -TEST(VoteParser, NegativeHeight) { - parser_context_t ctx; - - std::string context = "oasis-core/tendermint"; - char txString[] ="21080111ffffffffffffffff1901000000000000002a0b088092b8c398feffffff01"; - - uint8_t voteData[100]; - - auto len = parseHexString(voteData, sizeof(voteData), txString); - - uint16_t bufferLen = 1 + context.size() + len; - auto buffer = std::vector(bufferLen); - - buffer[0] = context.size(); - MEMCPY(buffer.data() + 1, context.c_str(), context.size()); - MEMCPY(buffer.data() + 1 + context.size(), voteData, len); - - auto err = parser_parse(&ctx, buffer.data(), buffer.size() - 1); - ASSERT_EQ(err, parser_ok); - err = parser_validate(&ctx); - ASSERT_EQ(err, parser_unexpected_height_value); -} - -TEST(VoteParser, NegativeRound) { - parser_context_t ctx; - - std::string context = "oasis-core/tendermint"; - char txString[] ="210801110d0000000000000019ffffffffffffffff2a0b088092b8c398feffffff01"; - - uint8_t voteData[100]; - - auto len = parseHexString(voteData, sizeof(voteData), txString); - - uint16_t bufferLen = 1 + context.size() + len; - auto buffer = std::vector(bufferLen); - - buffer[0] = context.size(); - MEMCPY(buffer.data() + 1, context.c_str(), context.size()); - MEMCPY(buffer.data() + 1 + context.size(), voteData, len); - - auto err = parser_parse(&ctx, buffer.data(), buffer.size() - 1); - ASSERT_EQ(err, parser_unexpected_round_value); -} - -TEST(VoteParser, Height_Round_Zero) { - parser_context_t ctx; - - std::string context = "oasis-core/tendermint"; - char txString[] ="0f08012a0b088092b8c398feffffff01"; - - uint8_t voteData[100]; - - auto len = parseHexString(voteData, sizeof(voteData), txString); - - uint16_t bufferLen = 1 + context.size() + len; - auto buffer = std::vector(bufferLen); - - buffer[0] = context.size(); - MEMCPY(buffer.data() + 1, context.c_str(), context.size()); - MEMCPY(buffer.data() + 1 + context.size(), voteData, len); - - auto err = parser_parse(&ctx, buffer.data(), buffer.size() - 1); - ASSERT_EQ(err, parser_ok); -} - -TEST(VoteParser, MaxValues) { - parser_context_t ctx; - - std::string context = "oasis-core/tendermint"; - char txString[] ="21080111ffffffffffffff7f19ffffffffffffff7f2a0b088092b8c398feffffff01"; - uint8_t voteData[100]; - - auto len = parseHexString(voteData, sizeof(voteData), txString); - - uint16_t bufferLen = 1 + context.size() + len; - auto buffer = std::vector(bufferLen); - - buffer[0] = context.size(); - MEMCPY(buffer.data() + 1, context.c_str(), context.size()); - MEMCPY(buffer.data() + 1 + context.size(), voteData, len); - - auto err = parser_parse(&ctx, buffer.data(), buffer.size() - 1); - ASSERT_EQ(err, parser_unexpected_round_value); -} diff --git a/tests_tools/Cargo.lock b/tests_tools/Cargo.lock index 55394ee5..07f5c2fd 100644 --- a/tests_tools/Cargo.lock +++ b/tests_tools/Cargo.lock @@ -1,33 +1,34 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] -name = "aho-corasick" -version = "0.7.20" +name = "aead" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" dependencies = [ - "memchr", + "crypto-common", + "generic-array", ] [[package]] name = "arrayref" -version = "0.3.6" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" -version = "0.7.2" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "block-buffer" -version = "0.9.0" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array", ] @@ -38,12 +39,6 @@ version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" -[[package]] -name = "cc" -version = "1.0.77" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4" - [[package]] name = "cfg-if" version = "1.0.0" @@ -52,35 +47,73 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "cpufeatures" -version = "0.2.5" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] [[package]] -name = "curve25519-dalek-ng" -version = "4.1.1" +name = "crypto-common" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c359b7249347e46fb28804470d071c921156ad62b3eef5d34e2ba867533dec8" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "byteorder", - "digest", + "generic-array", "rand_core", - "subtle-ng", + "typenum", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest", + "fiat-crypto", + "rustc_version", + "subtle", "zeroize", ] +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.109", +] + [[package]] name = "digest" -version = "0.9.0" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "generic-array", + "block-buffer", + "crypto-common", ] +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + [[package]] name = "generic-array" version = "0.14.6" @@ -93,15 +126,25 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.8" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" dependencies = [ "cfg-if", "libc", "wasi", ] +[[package]] +name = "getrandom_or_panic" +version = "0.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea1015b5a70616b688dc230cfe50c8af89d972cb132d5a622814d29773b10b9" +dependencies = [ + "rand", + "rand_core", +] + [[package]] name = "keccak" version = "0.1.3" @@ -113,15 +156,39 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.138" +version = "0.2.177" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" + +[[package]] +name = "libloading" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db6d7e329c562c5dfab7a46a2afabc8b987ab9a4834c9d1ca04dc54c1546cef8" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" +dependencies = [ + "cfg-if", + "windows-link", +] [[package]] -name = "memchr" -version = "2.5.0" +name = "linkme" +version = "0.3.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +checksum = "5e3283ed2d0e50c06dd8602e0ab319bb048b6325d0bba739db64ed8205179898" +dependencies = [ + "linkme-impl", +] + +[[package]] +name = "linkme-impl" +version = "0.3.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5cec0ec4228b4853bb129c84dbf093a27e6c7a20526da046defc334a1b017f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.109", +] [[package]] name = "merlin" @@ -137,68 +204,84 @@ dependencies = [ [[package]] name = "neon" -version = "0.10.1" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28e15415261d880aed48122e917a45e87bb82cf0260bb6db48bbab44b7464373" +checksum = "74c1d298c79e60a3f5a1e638ace1f9c1229d2a97bd3a9e40a63b67c8efa0f1e1" dependencies = [ - "neon-build", - "neon-runtime", + "either", + "getrandom", + "libloading", + "linkme", + "neon-macros", + "once_cell", "semver", + "send_wrapper", "smallvec", ] [[package]] -name = "neon-build" -version = "0.10.1" +name = "neon-macros" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bac98a702e71804af3dacfde41edde4a16076a7bbe889ae61e56e18c5b1c811" +checksum = "c39e43767817fc963f90f400600967a2b2403602c6440685d09a6bc4e02b70b1" dependencies = [ - "neon-sys", + "proc-macro2", + "quote", + "syn 2.0.109", ] [[package]] -name = "neon-runtime" -version = "0.10.1" +name = "once_cell" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4676720fa8bb32c64c3d9f49c47a47289239ec46b4bdb66d0913cc512cb0daca" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ - "cfg-if", - "neon-sys", - "smallvec", + "zerocopy", ] [[package]] -name = "neon-sys" -version = "0.10.1" +name = "proc-macro2" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5ebc923308ac557184455b4aaa749470554cbac70eb4daa8b18cdc16bef7df6" +checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" dependencies = [ - "cc", - "regex", + "unicode-ident", ] [[package]] -name = "opaque-debug" -version = "0.3.0" +name = "quote" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +dependencies = [ + "proc-macro2", +] [[package]] -name = "proc-macro2" -version = "1.0.47" +name = "rand" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ - "unicode-ident", + "libc", + "rand_chacha", + "rand_core", ] [[package]] -name = "quote" -version = "1.0.21" +name = "rand_chacha" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ - "proc-macro2", + "ppv-lite86", + "rand_core", ] [[package]] @@ -211,53 +294,44 @@ dependencies = [ ] [[package]] -name = "regex" -version = "1.7.0" +name = "rustc_version" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax", + "semver", ] -[[package]] -name = "regex-syntax" -version = "0.6.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" - [[package]] name = "schnorrkel" -version = "0.10.2" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "844b7645371e6ecdf61ff246ba1958c29e802881a749ae3fb1993675d210d28d" +checksum = "6e9fcb6c2e176e86ec703e22560d99d65a5ee9056ae45a08e13e84ebf796296f" dependencies = [ + "aead", "arrayref", "arrayvec", - "curve25519-dalek-ng", + "curve25519-dalek", + "getrandom_or_panic", "merlin", "rand_core", "serde_bytes", "sha2", - "subtle-ng", + "subtle", "zeroize", ] [[package]] name = "semver" -version = "0.9.0" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" [[package]] -name = "semver-parser" -version = "0.7.0" +name = "send_wrapper" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" @@ -276,28 +350,26 @@ dependencies = [ [[package]] name = "sha2" -version = "0.9.9" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ - "block-buffer", "cfg-if", "cpufeatures", "digest", - "opaque-debug", ] [[package]] name = "smallvec" -version = "1.10.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] -name = "subtle-ng" -version = "2.5.0" +name = "subtle" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" @@ -310,6 +382,17 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "syn" +version = "2.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f17c7e013e88258aa9543dcbe81aca68a667a9ac37cd69c9fbc07858bfe0e2f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + [[package]] name = "synstructure" version = "0.12.6" @@ -318,16 +401,15 @@ checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.105", "unicode-xid", ] [[package]] -name = "teststools" +name = "teststtools" version = "0.1.0" dependencies = [ "neon", - "neon-build", "schnorrkel", "sha2", ] @@ -362,11 +444,37 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "zerocopy" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.109", +] + [[package]] name = "zeroize" -version = "1.5.7" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" dependencies = [ "zeroize_derive", ] @@ -379,6 +487,6 @@ checksum = "44bf07cb3e50ea2003396695d58bf46bc9887a1f362260446fad6bc4e79bd36c" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 1.0.105", "synstructure", ] diff --git a/tests_tools/neon/native/Cargo.toml b/tests_tools/neon/native/Cargo.toml index c429c260..6b9111d6 100644 --- a/tests_tools/neon/native/Cargo.toml +++ b/tests_tools/neon/native/Cargo.toml @@ -1,20 +1,16 @@ [package] -name = "teststools" +name = "teststtools" version = "0.1.0" authors = ["Zondax GmbH "] license = "Apache-2.0" -build = "build.rs" -edition = "2018" +edition = "2021" exclude = ["artifacts.json", "index.node"] [lib] -name = "teststools" +name = "teststtools" crate-type = ["cdylib"] -[build-dependencies] -neon-build = "0.10.1" - [dependencies] -neon = "0.10.1" -schnorrkel = "0.10.2" -sha2 = "0.9.9" +neon = "1.0.0" +schnorrkel = "0.11.5" +sha2 = "0.10.9" diff --git a/tests_tools/neon/native/build.rs b/tests_tools/neon/native/build.rs deleted file mode 100644 index 687a6619..00000000 --- a/tests_tools/neon/native/build.rs +++ /dev/null @@ -1,7 +0,0 @@ -extern crate neon_build; - -fn main() { - neon_build::setup(); // must be called in build.rs - - // add project-specific build logic here... -} diff --git a/tests_tools/neon/native/src/lib.rs b/tests_tools/neon/native/src/lib.rs index bab2d47d..ca3db92c 100644 --- a/tests_tools/neon/native/src/lib.rs +++ b/tests_tools/neon/native/src/lib.rs @@ -1,56 +1,50 @@ -extern crate neon; use neon::prelude::*; - -// reference -// https://neon-bindings.com/docs/primitives - -//bridge stuff only - +use neon::types::buffer::TypedArray; use schnorrkel::{context::*, PublicKey, Signature}; -use sha2::{Sha512Trunc256, digest::Digest}; - -fn schnorrkel_verify(mut cx: FunctionContext) -> JsResult { +use sha2::{Sha512_256 as Sha512Trunc256, digest::Digest}; +fn schnorrkel_verify(mut cx: FunctionContext) -> JsResult { + // Get all arguments first let handler_pubkey = cx.argument::(0)?; - let pubkeybytes = cx.borrow(&handler_pubkey, |data| data.as_slice::()); + let handler_context = cx.argument::(1)?; + let handler_message = cx.argument::(2)?; + let handler_signature = cx.argument::(3)?; + + // Then extract the slices + let pubkeybytes = handler_pubkey.as_slice(&cx); + let context = handler_context.as_slice(&cx); + let message = handler_message.as_slice(&cx); + let signaturebytes = handler_signature.as_slice(&cx); let pubkey = PublicKey::from_bytes(pubkeybytes); if !pubkey.is_ok(){ - return Ok(cx.boolean(false).upcast()); + return Ok(cx.boolean(false)); } let pk = pubkey.unwrap(); - let handler_context = cx.argument::(1)?; - let context = cx.borrow(&handler_context, |data| data.as_slice::()); - - let handler_message = cx.argument::(2)?; - let message = cx.borrow(&handler_message, |data| data.as_slice::()); - - let handler_signature = cx.argument::(3)?; - let signaturebytes = cx.borrow(&handler_signature, |data| data.as_slice::()); - let signature = Signature::from_bytes(signaturebytes); if !signature.is_ok(){ - return Ok(cx.boolean(false).upcast()); + return Ok(cx.boolean(false)); } let sig = signature.unwrap(); let sigcontext = signing_context(context); - + let mut hasher = Sha512Trunc256::new(); hasher.update(message); - + let v = pk.verify(sigcontext.hash256(hasher), &sig); if v.is_ok(){ - Ok(cx.boolean(true).upcast()) + Ok(cx.boolean(true)) }else{ - Ok(cx.boolean(false).upcast()) + Ok(cx.boolean(false)) } } -register_module!(mut m, { - m.export_function("schnorrkel_verify", schnorrkel_verify)?; +#[neon::main] +fn main(mut cx: ModuleContext) -> NeonResult<()> { + cx.export_function("schnorrkel_verify", schnorrkel_verify)?; Ok(()) -}); +} \ No newline at end of file diff --git a/tests_tools/neon/package.json b/tests_tools/neon/package.json index 2af14004..1f9021c3 100644 --- a/tests_tools/neon/package.json +++ b/tests_tools/neon/package.json @@ -6,11 +6,12 @@ "author": "Zondax GmbH ", "license": "Apache-2.0", "private": true, - "dependencies": { - "neon-cli": "^0.10.1" + "engines": { + "node": ">=22.0.0" }, "scripts": { - "install": "node_modules/.bin/neon build", - "test": "node -e 'require(\"./\")'" + "build": "cd ../../tests_tools && cargo build --release && cp target/release/libteststtools.dylib ../tests_tools/neon/native/index.node 2>/dev/null || cp target/release/libteststtools.so ../tests_tools/neon/native/index.node", + "install": "npm run build", + "test": "node -e 'require(\"./native\")'" } -} +} \ No newline at end of file diff --git a/tests_zemu/.babelrc b/tests_zemu/.babelrc deleted file mode 100644 index e69de29b..00000000 diff --git a/tests_zemu/.prettierignore b/tests_zemu/.prettierignore new file mode 100644 index 00000000..de4d1f00 --- /dev/null +++ b/tests_zemu/.prettierignore @@ -0,0 +1,2 @@ +dist +node_modules diff --git a/tests_zemu/.prettierrc b/tests_zemu/.prettierrc new file mode 100644 index 00000000..6523ceb1 --- /dev/null +++ b/tests_zemu/.prettierrc @@ -0,0 +1,9 @@ +{ + "trailingComma": "all", + "singleQuote": true, + "arrowParens": "avoid", + "semi": false, + "useTabs": false, + "printWidth": 140, + "tabWidth": 2 +} diff --git a/tests_zemu/eslint.config.js b/tests_zemu/eslint.config.js new file mode 100644 index 00000000..6c31617d --- /dev/null +++ b/tests_zemu/eslint.config.js @@ -0,0 +1,44 @@ +module.exports = [ + { + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + globals: { + window: 'readonly', + document: 'readonly', + process: 'readonly', + require: 'readonly', + }, + parserOptions: { + project: 'tsconfig.json', + }, + }, + ignores: ['dist/*', 'node_modules/*'], + plugins: { + 'unused-imports': require('eslint-plugin-unused-imports'), + '@typescript-eslint': require('@typescript-eslint/eslint-plugin'), + 'eslint-plugin-tsdoc': require('eslint-plugin-tsdoc'), + }, + rules: { + curly: 'warn', + 'prefer-const': 'warn', + 'no-else-return': 'warn', + complexity: ['warn', 1000], + 'no-unneeded-ternary': 'warn', + 'no-alert': 'warn', + 'no-empty': 'warn', + 'no-useless-catch': 'error', + 'require-await': 'warn', + 'no-continue': 'warn', + 'no-console': 'warn', + 'unused-imports/no-unused-imports': 'warn', + 'no-magic-numbers': 'off', + }, + }, + { + files: ['try.mjs'], + rules: { + 'no-console': 'off', + }, + }, +] diff --git a/tests_zemu/globalsetup.js b/tests_zemu/globalsetup.js new file mode 100644 index 00000000..d832cb8b --- /dev/null +++ b/tests_zemu/globalsetup.js @@ -0,0 +1,14 @@ +const Zemu = require('@zondax/zemu') + +const catchExit = () => { + process.on('SIGINT', async () => { + await Zemu.default.stopAllEmuContainers() + process.exit() + }) +} + +module.exports = async () => { + catchExit() + await Zemu.default.checkAndPullImage() + await Zemu.default.stopAllEmuContainers() +} diff --git a/tests_zemu/globalsetup.ts b/tests_zemu/globalsetup.ts deleted file mode 100644 index 4ca99494..00000000 --- a/tests_zemu/globalsetup.ts +++ /dev/null @@ -1,15 +0,0 @@ -import Zemu from '@zondax/zemu' - -const catchExit = async () => { - process.on('SIGINT', () => { - Zemu.stopAllEmuContainers() - }) -} - -module.exports = async () => { - console.log("Executing tasks before starting the test suites") - - await catchExit() - await Zemu.checkAndPullImage() - await Zemu.stopAllEmuContainers() -} diff --git a/tests_zemu/globalteardown.ts b/tests_zemu/globalteardown.ts deleted file mode 100644 index aaa9645f..00000000 --- a/tests_zemu/globalteardown.ts +++ /dev/null @@ -1,6 +0,0 @@ -import Zemu from '@zondax/zemu' - -module.exports = async () => { - console.log("Executing clean up tasks after finishing all test suites") - await Zemu.stopAllEmuContainers() -} diff --git a/tests_zemu/jest.config.js b/tests_zemu/jest.config.js index c27adcd6..1089b96d 100644 --- a/tests_zemu/jest.config.js +++ b/tests_zemu/jest.config.js @@ -2,6 +2,9 @@ module.exports = { preset: 'ts-jest', testEnvironment: 'node', transformIgnorePatterns: ['^.+\\.js$'], - globalSetup: "./globalsetup.ts", - globalTeardown: "./globalteardown.ts" + reporters: ['default', ['summary', { summaryThreshold: 1 }]], + globalSetup: './globalsetup.js', + clearMocks: true, + resetModules: true, + modulePathIgnorePatterns: ['/../tests_tools/neon/native/target/'], } diff --git a/tests_zemu/jest.js b/tests_zemu/jest.js deleted file mode 100644 index e69de29b..00000000 diff --git a/tests_zemu/package.json b/tests_zemu/package.json index fd0ba7c8..c5b76cf8 100644 --- a/tests_zemu/package.json +++ b/tests_zemu/package.json @@ -25,35 +25,35 @@ }, "dependencies": { "@zondax/ledger-oasis": "file:../js", - "@zondax/zemu": "^0.50.2" + "@zondax/zemu": "^0.62.2" }, "devDependencies": { "@ethereumjs/common": "^2.4.0", "@ethereumjs/tx": "^3.2.0", - "@ledgerhq/hw-app-eth": "6.38.0", + "@ledgerhq/hw-app-eth": "6.47.0", "@types/elliptic": "^6.4.18", - "@types/jest": "^29.5.12", - "@types/ledgerhq__hw-transport": "^4.21.8", - "@types/secp256k1": "^4.0.6", - "@typescript-eslint/eslint-plugin": "^8.4.0", - "@typescript-eslint/parser": "^8.4.0", + "@types/jest": "^30.0.0", + "@types/ledgerhq__hw-transport": "^6.0.0", + "@types/secp256k1": "^4.0.7", + "@typescript-eslint/eslint-plugin": "^8.46.3", + "@typescript-eslint/parser": "^8.46.3", "blakejs": "^1.1.1", - "bn.js": "^5.2.0", + "bn.js": "^5.2.2", "crypto-js": "4.2.0", "ed25519-supercop": "^2.0.1", - "elliptic": "^6.5.7", - "eslint": "^9.0.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.30.0", - "eslint-plugin-jest": "^28.2.0", - "eslint-plugin-prettier": "^5.2.1", - "jest": "^29.7.0", - "js-sha256": "0.11.0", + "elliptic": "^6.6.1", + "eslint": "^9.39.1", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jest": "^29.0.1", + "eslint-plugin-prettier": "^5.5.4", + "jest": "^30.2.0", + "js-sha256": "0.11.1", "js-sha512": "^0.9.0", - "prettier": "^3.3.3", - "secp256k1": "^5.0.0", - "ts-jest": "^29.2.5", + "prettier": "^3.6.2", + "secp256k1": "^5.0.1", + "ts-jest": "^29.4.5", "ts-node": "^10.9.2", - "typescript": "^5.5.4" + "typescript": "^5.9.3" } } diff --git a/tests_zemu/snapshots/ap-add_escrow/00000.png b/tests_zemu/snapshots/ap-add_escrow/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-add_escrow/00000.png differ diff --git a/tests_zemu/snapshots/ap-add_escrow/00001.png b/tests_zemu/snapshots/ap-add_escrow/00001.png new file mode 100644 index 00000000..0002848b Binary files /dev/null and b/tests_zemu/snapshots/ap-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/ap-add_escrow/00002.png b/tests_zemu/snapshots/ap-add_escrow/00002.png new file mode 100644 index 00000000..040e6ae9 Binary files /dev/null and b/tests_zemu/snapshots/ap-add_escrow/00002.png differ diff --git a/tests_zemu/snapshots/ap-add_escrow/00003.png b/tests_zemu/snapshots/ap-add_escrow/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-add_escrow/00003.png differ diff --git a/tests_zemu/snapshots/ap-add_escrow/00004.png b/tests_zemu/snapshots/ap-add_escrow/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-add_escrow/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00000.png b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00001.png b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00001.png new file mode 100644 index 00000000..0002848b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00002.png b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00002.png new file mode 100644 index 00000000..040e6ae9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00003.png b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00004.png b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-add_escrow/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00000.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00001.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00001.png new file mode 100644 index 00000000..6a59dd65 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00002.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00003.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00004.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_abstain/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00000.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00001.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00001.png new file mode 100644 index 00000000..39c20ba3 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00002.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00003.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00004.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_no/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00000.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00001.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00001.png new file mode 100644 index 00000000..f589bf8f Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00002.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00003.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00004.png b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-cast_vote_yes/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00000.png b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00000.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00001.png b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00001.png new file mode 100644 index 00000000..2da231b2 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00002.png b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00002.png new file mode 100644 index 00000000..7f809aec Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00003.png b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00003.png new file mode 100644 index 00000000..2da231b2 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00004.png b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00004.png new file mode 100644 index 00000000..5dfe10f6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00005.png b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00005.png new file mode 100644 index 00000000..3a85f924 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00006.png b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00006.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-mainmenu/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00000.png b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00001.png b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00001.png new file mode 100644 index 00000000..3b625778 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00002.png b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00002.png new file mode 100644 index 00000000..ee6011af Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00003.png b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00004.png b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-reclaim_escrow/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-show_address/00000.png b/tests_zemu/snapshots/ap-adr0008-0-show_address/00000.png new file mode 100644 index 00000000..d25fd520 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-show_address/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-show_address/00001.png b/tests_zemu/snapshots/ap-adr0008-0-show_address/00001.png new file mode 100644 index 00000000..dabc727f Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-show_address/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-show_address/00002.png b/tests_zemu/snapshots/ap-adr0008-0-show_address/00002.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-show_address/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00000.png new file mode 100644 index 00000000..9bf089cd Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00001.png new file mode 100644 index 00000000..8e411148 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00002.png new file mode 100644 index 00000000..a4a4e74b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00003.png new file mode 100644 index 00000000..7b694a17 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00004.png new file mode 100644 index 00000000..2fde5e4d Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00005.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00005.png new file mode 100644 index 00000000..da26f5cb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00006.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00006.png new file mode 100644 index 00000000..1ba4453d Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00007.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00007.png new file mode 100644 index 00000000..b6fe4181 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00008.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00008.png new file mode 100644 index 00000000..9d21bec3 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00009.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00009.png new file mode 100644 index 00000000..fd068692 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00010.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00010.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend/00010.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00000.png new file mode 100644 index 00000000..f2807ceb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00001.png new file mode 100644 index 00000000..b87ad389 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00002.png new file mode 100644 index 00000000..6e38db52 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00003.png new file mode 100644 index 00000000..764bfdf8 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00004.png new file mode 100644 index 00000000..75ce5894 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00005.png new file mode 100644 index 00000000..25972f09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00006.png new file mode 100644 index 00000000..c3457ab6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00007.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_amend_issue_130/00007.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00001.png new file mode 100644 index 00000000..6035c12b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00002.png new file mode 100644 index 00000000..49be59ba Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00001.png new file mode 100644 index 00000000..d96e52d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00002.png new file mode 100644 index 00000000..040e6ae9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_allow/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00001.png new file mode 100644 index 00000000..c7412c8f Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00002.png new file mode 100644 index 00000000..040e6ae9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_basic_withdraw/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00001.png new file mode 100644 index 00000000..845a1859 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00002.png new file mode 100644 index 00000000..bc0b0951 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_deregister_entity/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00001.png new file mode 100644 index 00000000..ff5be6b2 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_descriptor/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00001.png new file mode 100644 index 00000000..9a86857b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00002.png new file mode 100644 index 00000000..229c3475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00001.png new file mode 100644 index 00000000..7778f5e9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00002.png new file mode 100644 index 00000000..9dd11a64 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_long/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00001.png new file mode 100644 index 00000000..c90bb9d6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00002.png new file mode 100644 index 00000000..229c3475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_entity_metadata_utf8/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00000.png new file mode 100644 index 00000000..f118ea54 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00001.png new file mode 100644 index 00000000..51594757 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00002.png new file mode 100644 index 00000000..82adb946 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00003.png new file mode 100644 index 00000000..8478bdea Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00004.png new file mode 100644 index 00000000..d5618624 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00005.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00005.png new file mode 100644 index 00000000..81935888 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00006.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00006.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00000.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00001.png new file mode 100644 index 00000000..e5c127f1 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00002.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00002.png new file mode 100644 index 00000000..bc0b0951 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00003.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-sign_register_entity_no_nodes/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00000.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00001.png new file mode 100644 index 00000000..cfc9ffa9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00002.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00003.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00004.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_cancel_upgrade/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00000.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00000.png new file mode 100644 index 00000000..4ea806d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00001.png new file mode 100644 index 00000000..f4c42a8a Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00002.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00002.png new file mode 100644 index 00000000..e038da47 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00003.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00003.png new file mode 100644 index 00000000..b02eea8b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00004.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00004.png new file mode 100644 index 00000000..c151a929 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00005.png b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00005.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-submit_proposal_upgrade/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-transfer/00000.png b/tests_zemu/snapshots/ap-adr0008-0-transfer/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-transfer/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-transfer/00001.png b/tests_zemu/snapshots/ap-adr0008-0-transfer/00001.png new file mode 100644 index 00000000..6035c12b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-transfer/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-transfer/00002.png b/tests_zemu/snapshots/ap-adr0008-0-transfer/00002.png new file mode 100644 index 00000000..ee6011af Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-transfer/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-transfer/00003.png b/tests_zemu/snapshots/ap-adr0008-0-transfer/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-transfer/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-0-transfer/00004.png b/tests_zemu/snapshots/ap-adr0008-0-transfer/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-0-transfer/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00000.png b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00001.png b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00001.png new file mode 100644 index 00000000..0002848b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00002.png b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00002.png new file mode 100644 index 00000000..040e6ae9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00003.png b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00004.png b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-add_escrow/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00000.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00001.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00001.png new file mode 100644 index 00000000..6a59dd65 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00002.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00003.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00004.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_abstain/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00000.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00001.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00001.png new file mode 100644 index 00000000..39c20ba3 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00002.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00003.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00004.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_no/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00000.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00001.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00001.png new file mode 100644 index 00000000..f589bf8f Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00002.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00003.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00004.png b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-cast_vote_yes/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00000.png b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00000.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00001.png b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00001.png new file mode 100644 index 00000000..2da231b2 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00002.png b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00002.png new file mode 100644 index 00000000..7f809aec Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00003.png b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00003.png new file mode 100644 index 00000000..2da231b2 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00004.png b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00004.png new file mode 100644 index 00000000..5dfe10f6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00005.png b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00005.png new file mode 100644 index 00000000..3a85f924 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00006.png b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00006.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-mainmenu/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00000.png b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00001.png b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00001.png new file mode 100644 index 00000000..3b625778 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00002.png b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00002.png new file mode 100644 index 00000000..ee6011af Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00003.png b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00004.png b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-reclaim_escrow/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-show_address/00000.png b/tests_zemu/snapshots/ap-adr0008-5-show_address/00000.png new file mode 100644 index 00000000..d25fd520 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-show_address/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-show_address/00001.png b/tests_zemu/snapshots/ap-adr0008-5-show_address/00001.png new file mode 100644 index 00000000..fc6f6f0d Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-show_address/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-show_address/00002.png b/tests_zemu/snapshots/ap-adr0008-5-show_address/00002.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-show_address/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00000.png new file mode 100644 index 00000000..9bf089cd Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00001.png new file mode 100644 index 00000000..8e411148 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00002.png new file mode 100644 index 00000000..a4a4e74b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00003.png new file mode 100644 index 00000000..7b694a17 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00004.png new file mode 100644 index 00000000..2fde5e4d Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00005.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00005.png new file mode 100644 index 00000000..da26f5cb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00006.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00006.png new file mode 100644 index 00000000..1ba4453d Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00007.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00007.png new file mode 100644 index 00000000..b6fe4181 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00008.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00008.png new file mode 100644 index 00000000..9d21bec3 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00009.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00009.png new file mode 100644 index 00000000..fd068692 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00010.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00010.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend/00010.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00000.png new file mode 100644 index 00000000..f2807ceb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00001.png new file mode 100644 index 00000000..b87ad389 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00002.png new file mode 100644 index 00000000..6e38db52 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00003.png new file mode 100644 index 00000000..764bfdf8 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00004.png new file mode 100644 index 00000000..75ce5894 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00005.png new file mode 100644 index 00000000..25972f09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00006.png new file mode 100644 index 00000000..c3457ab6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00007.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_amend_issue_130/00007.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00001.png new file mode 100644 index 00000000..6035c12b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00002.png new file mode 100644 index 00000000..49be59ba Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00001.png new file mode 100644 index 00000000..d96e52d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00002.png new file mode 100644 index 00000000..040e6ae9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_allow/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00001.png new file mode 100644 index 00000000..c7412c8f Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00002.png new file mode 100644 index 00000000..040e6ae9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_basic_withdraw/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00001.png new file mode 100644 index 00000000..845a1859 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00002.png new file mode 100644 index 00000000..bc0b0951 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_deregister_entity/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00001.png new file mode 100644 index 00000000..ff5be6b2 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_descriptor/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00001.png new file mode 100644 index 00000000..9a86857b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00002.png new file mode 100644 index 00000000..229c3475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00001.png new file mode 100644 index 00000000..7778f5e9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00002.png new file mode 100644 index 00000000..9dd11a64 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_long/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00001.png new file mode 100644 index 00000000..c90bb9d6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00002.png new file mode 100644 index 00000000..229c3475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_entity_metadata_utf8/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00000.png new file mode 100644 index 00000000..f118ea54 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00001.png new file mode 100644 index 00000000..51594757 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00002.png new file mode 100644 index 00000000..82adb946 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00003.png new file mode 100644 index 00000000..8478bdea Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00004.png new file mode 100644 index 00000000..d5618624 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00005.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00005.png new file mode 100644 index 00000000..81935888 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00006.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00006.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00000.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00001.png new file mode 100644 index 00000000..e5c127f1 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00002.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00002.png new file mode 100644 index 00000000..bc0b0951 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00003.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-sign_register_entity_no_nodes/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00000.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00001.png new file mode 100644 index 00000000..cfc9ffa9 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00002.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00003.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00004.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_cancel_upgrade/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00000.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00000.png new file mode 100644 index 00000000..4ea806d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00001.png new file mode 100644 index 00000000..f4c42a8a Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00002.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00002.png new file mode 100644 index 00000000..e038da47 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00003.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00003.png new file mode 100644 index 00000000..b02eea8b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00004.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00004.png new file mode 100644 index 00000000..c151a929 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00005.png b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00005.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-submit_proposal_upgrade/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-transfer/00000.png b/tests_zemu/snapshots/ap-adr0008-5-transfer/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-transfer/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-transfer/00001.png b/tests_zemu/snapshots/ap-adr0008-5-transfer/00001.png new file mode 100644 index 00000000..6035c12b Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-transfer/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-transfer/00002.png b/tests_zemu/snapshots/ap-adr0008-5-transfer/00002.png new file mode 100644 index 00000000..ee6011af Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-transfer/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-transfer/00003.png b/tests_zemu/snapshots/ap-adr0008-5-transfer/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-transfer/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0008-5-transfer/00004.png b/tests_zemu/snapshots/ap-adr0008-5-transfer/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0008-5-transfer/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00000.png new file mode 100644 index 00000000..4ea806d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00001.png new file mode 100644 index 00000000..120742ec Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00002.png new file mode 100644 index 00000000..e9f8e8de Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00003.png new file mode 100644 index 00000000..5ea0c15e Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00004.png new file mode 100644 index 00000000..c151a929 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00005.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00005.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-array-map/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00000.png new file mode 100644 index 00000000..4ea806d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00001.png new file mode 100644 index 00000000..38814373 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00002.png new file mode 100644 index 00000000..67242952 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00003.png new file mode 100644 index 00000000..41d1d185 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00004.png new file mode 100644 index 00000000..c151a929 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00005.png b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00005.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed15519_contracts-empty-data/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00001.png new file mode 100644 index 00000000..65556882 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00002.png new file mode 100644 index 00000000..6fd273cd Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_accounts_transfer/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00001.png new file mode 100644 index 00000000..2f34d74e Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00002.png new file mode 100644 index 00000000..d6c8e443 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_delegate/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00001.png new file mode 100644 index 00000000..f3813107 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00002.png new file mode 100644 index 00000000..6fd273cd Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_deposit/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00001.png new file mode 100644 index 00000000..6bd2112a Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00002.png new file mode 100644 index 00000000..6fd273cd Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_undelegate/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00001.png new file mode 100644 index 00000000..a60e4528 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00002.png new file mode 100644 index 00000000..6d4e1bcb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_consensus_withdraw/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00000.png new file mode 100644 index 00000000..f2807ceb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00001.png new file mode 100644 index 00000000..0d0caf95 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00002.png new file mode 100644 index 00000000..6ed15959 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00003.png new file mode 100644 index 00000000..0cb2e3e5 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00004.png new file mode 100644 index 00000000..5ece2ccb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00005.png new file mode 100644 index 00000000..d6f74165 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00006.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00006.png new file mode 100644 index 00000000..c3457ab6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00007.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00007.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_encrypted/00007.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00000.png new file mode 100644 index 00000000..f2807ceb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00001.png new file mode 100644 index 00000000..89ebdc77 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00002.png new file mode 100644 index 00000000..6ed15959 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00003.png new file mode 100644 index 00000000..313dd6df Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00004.png new file mode 100644 index 00000000..ba21cd10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00005.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00005.png new file mode 100644 index 00000000..994d4b01 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00006.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00006.png new file mode 100644 index 00000000..c3457ab6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00007.png b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00007.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_ed25519_runtime_evm/00007.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00001.png new file mode 100644 index 00000000..65556882 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00002.png new file mode 100644 index 00000000..6fd273cd Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_accounts_transfer/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00001.png new file mode 100644 index 00000000..a60e4528 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00002.png new file mode 100644 index 00000000..6d4e1bcb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_secp256k1_consensus_withdraw/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00001.png new file mode 100644 index 00000000..a60e4528 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00002.png new file mode 100644 index 00000000..6d4e1bcb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_consensus_withdraw/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00000.png new file mode 100644 index 00000000..f2807ceb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00001.png new file mode 100644 index 00000000..0d0caf95 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00002.png new file mode 100644 index 00000000..6ed15959 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00003.png new file mode 100644 index 00000000..0cb2e3e5 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00004.png new file mode 100644 index 00000000..5ece2ccb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00005.png new file mode 100644 index 00000000..d6f74165 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00006.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00006.png new file mode 100644 index 00000000..c3457ab6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00007.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00007.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_encrypted/00007.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00000.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00000.png new file mode 100644 index 00000000..f2807ceb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00001.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00001.png new file mode 100644 index 00000000..89ebdc77 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00002.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00002.png new file mode 100644 index 00000000..6ed15959 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00003.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00003.png new file mode 100644 index 00000000..313dd6df Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00003.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00004.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00004.png new file mode 100644 index 00000000..ba21cd10 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00004.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00005.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00005.png new file mode 100644 index 00000000..994d4b01 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00005.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00006.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00006.png new file mode 100644 index 00000000..c3457ab6 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00006.png differ diff --git a/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00007.png b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00007.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014-sign_sr25519_runtime_evm/00007.png differ diff --git a/tests_zemu/snapshots/ap-adr0014_get_polkadot_path/00000.png b/tests_zemu/snapshots/ap-adr0014_get_polkadot_path/00000.png new file mode 100644 index 00000000..d25fd520 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014_get_polkadot_path/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014_get_polkadot_path/00001.png b/tests_zemu/snapshots/ap-adr0014_get_polkadot_path/00001.png new file mode 100644 index 00000000..c18552eb Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014_get_polkadot_path/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014_get_polkadot_path/00002.png b/tests_zemu/snapshots/ap-adr0014_get_polkadot_path/00002.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014_get_polkadot_path/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014_show_address_secp256k1/00000.png b/tests_zemu/snapshots/ap-adr0014_show_address_secp256k1/00000.png new file mode 100644 index 00000000..d25fd520 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014_show_address_secp256k1/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014_show_address_secp256k1/00001.png b/tests_zemu/snapshots/ap-adr0014_show_address_secp256k1/00001.png new file mode 100644 index 00000000..bd6b5d49 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014_show_address_secp256k1/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014_show_address_secp256k1/00002.png b/tests_zemu/snapshots/ap-adr0014_show_address_secp256k1/00002.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014_show_address_secp256k1/00002.png differ diff --git a/tests_zemu/snapshots/ap-adr0014_show_address_sr25519/00000.png b/tests_zemu/snapshots/ap-adr0014_show_address_sr25519/00000.png new file mode 100644 index 00000000..d25fd520 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014_show_address_sr25519/00000.png differ diff --git a/tests_zemu/snapshots/ap-adr0014_show_address_sr25519/00001.png b/tests_zemu/snapshots/ap-adr0014_show_address_sr25519/00001.png new file mode 100644 index 00000000..aeb2dbd5 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014_show_address_sr25519/00001.png differ diff --git a/tests_zemu/snapshots/ap-adr0014_show_address_sr25519/00002.png b/tests_zemu/snapshots/ap-adr0014_show_address_sr25519/00002.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-adr0014_show_address_sr25519/00002.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_abstain/00000.png b/tests_zemu/snapshots/ap-cast_vote_abstain/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_abstain/00000.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_abstain/00001.png b/tests_zemu/snapshots/ap-cast_vote_abstain/00001.png new file mode 100644 index 00000000..6a59dd65 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_abstain/00002.png b/tests_zemu/snapshots/ap-cast_vote_abstain/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_abstain/00002.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_abstain/00003.png b/tests_zemu/snapshots/ap-cast_vote_abstain/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_abstain/00003.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_abstain/00004.png b/tests_zemu/snapshots/ap-cast_vote_abstain/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_abstain/00004.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_no/00000.png b/tests_zemu/snapshots/ap-cast_vote_no/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_no/00000.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_no/00001.png b/tests_zemu/snapshots/ap-cast_vote_no/00001.png new file mode 100644 index 00000000..39c20ba3 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_no/00002.png b/tests_zemu/snapshots/ap-cast_vote_no/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_no/00002.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_no/00003.png b/tests_zemu/snapshots/ap-cast_vote_no/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_no/00003.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_no/00004.png b/tests_zemu/snapshots/ap-cast_vote_no/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_no/00004.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes/00000.png b/tests_zemu/snapshots/ap-cast_vote_yes/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes/00000.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes/00001.png b/tests_zemu/snapshots/ap-cast_vote_yes/00001.png new file mode 100644 index 00000000..f589bf8f Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes/00002.png b/tests_zemu/snapshots/ap-cast_vote_yes/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes/00002.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes/00003.png b/tests_zemu/snapshots/ap-cast_vote_yes/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes/00003.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes/00004.png b/tests_zemu/snapshots/ap-cast_vote_yes/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes/00004.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00000.png b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00000.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00001.png b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00001.png new file mode 100644 index 00000000..f589bf8f Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00001.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00002.png b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00002.png new file mode 100644 index 00000000..f391e48a Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00002.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00003.png b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00003.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00004.png b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_mainnet/00004.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00000.png b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00000.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00001.png b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00001.png new file mode 100644 index 00000000..f589bf8f Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00001.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00002.png b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00002.png new file mode 100644 index 00000000..dbc13154 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00002.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00003.png b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00003.png differ diff --git a/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00004.png b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-cast_vote_yes_testnet/00004.png differ diff --git a/tests_zemu/snapshots/ap-eth-asset_deposit/00000.png b/tests_zemu/snapshots/ap-eth-asset_deposit/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-asset_deposit/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-asset_deposit/00001.png b/tests_zemu/snapshots/ap-eth-asset_deposit/00001.png new file mode 100644 index 00000000..278e1e52 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-asset_deposit/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-asset_deposit/00002.png b/tests_zemu/snapshots/ap-eth-asset_deposit/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-asset_deposit/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-asset_deposit/00003.png b/tests_zemu/snapshots/ap-eth-asset_deposit/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-asset_deposit/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-asset_transfer/00000.png b/tests_zemu/snapshots/ap-eth-asset_transfer/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-asset_transfer/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-asset_transfer/00001.png b/tests_zemu/snapshots/ap-eth-asset_transfer/00001.png new file mode 100644 index 00000000..278e1e52 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-asset_transfer/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-asset_transfer/00002.png b/tests_zemu/snapshots/ap-eth-asset_transfer/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-asset_transfer/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-asset_transfer/00003.png b/tests_zemu/snapshots/ap-eth-asset_transfer/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-asset_transfer/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-basic_transfer/00000.png b/tests_zemu/snapshots/ap-eth-basic_transfer/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-basic_transfer/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-basic_transfer/00001.png b/tests_zemu/snapshots/ap-eth-basic_transfer/00001.png new file mode 100644 index 00000000..12b685c7 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-basic_transfer/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-basic_transfer/00002.png b/tests_zemu/snapshots/ap-eth-basic_transfer/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-basic_transfer/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-basic_transfer/00003.png b/tests_zemu/snapshots/ap-eth-basic_transfer/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-basic_transfer/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00000.png b/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00001.png b/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00001.png new file mode 100644 index 00000000..eaf02419 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00002.png b/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00003.png b/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-basic_transfer_no_eip155/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00000.png b/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00001.png b/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00001.png new file mode 100644 index 00000000..6559e5f7 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00002.png b/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00003.png b/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-contract_deploy_no_eip155/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00000.png b/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00001.png b/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00001.png new file mode 100644 index 00000000..25944ab0 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00002.png b/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00003.png b/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_approve_for_all/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00000.png b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00001.png b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00001.png new file mode 100644 index 00000000..d8a130c7 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00002.png b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00003.png b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00000.png b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00001.png b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00001.png new file mode 100644 index 00000000..960e39cf Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00002.png b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00003.png b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-erc721_safe_transfer_from_data/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_contract_call/00000.png b/tests_zemu/snapshots/ap-eth-legacy_contract_call/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_contract_call/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_contract_call/00001.png b/tests_zemu/snapshots/ap-eth-legacy_contract_call/00001.png new file mode 100644 index 00000000..5cdd4a75 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_contract_call/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_contract_call/00002.png b/tests_zemu/snapshots/ap-eth-legacy_contract_call/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_contract_call/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_contract_call/00003.png b/tests_zemu/snapshots/ap-eth-legacy_contract_call/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_contract_call/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00000.png b/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00001.png b/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00001.png new file mode 100644 index 00000000..5577f2b0 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00002.png b/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00003.png b/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_contract_deploy/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_transfer/00000.png b/tests_zemu/snapshots/ap-eth-legacy_transfer/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_transfer/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_transfer/00001.png b/tests_zemu/snapshots/ap-eth-legacy_transfer/00001.png new file mode 100644 index 00000000..1b0e7437 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_transfer/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_transfer/00002.png b/tests_zemu/snapshots/ap-eth-legacy_transfer/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_transfer/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-legacy_transfer/00003.png b/tests_zemu/snapshots/ap-eth-legacy_transfer/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-legacy_transfer/00003.png differ diff --git a/tests_zemu/snapshots/ap-eth-transfer/00000.png b/tests_zemu/snapshots/ap-eth-transfer/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-transfer/00000.png differ diff --git a/tests_zemu/snapshots/ap-eth-transfer/00001.png b/tests_zemu/snapshots/ap-eth-transfer/00001.png new file mode 100644 index 00000000..1efb8257 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-transfer/00001.png differ diff --git a/tests_zemu/snapshots/ap-eth-transfer/00002.png b/tests_zemu/snapshots/ap-eth-transfer/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-transfer/00002.png differ diff --git a/tests_zemu/snapshots/ap-eth-transfer/00003.png b/tests_zemu/snapshots/ap-eth-transfer/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-eth-transfer/00003.png differ diff --git a/tests_zemu/snapshots/ap-mainmenu/00000.png b/tests_zemu/snapshots/ap-mainmenu/00000.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-mainmenu/00000.png differ diff --git a/tests_zemu/snapshots/ap-mainmenu/00001.png b/tests_zemu/snapshots/ap-mainmenu/00001.png new file mode 100644 index 00000000..2da231b2 Binary files /dev/null and b/tests_zemu/snapshots/ap-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/ap-mainmenu/00002.png b/tests_zemu/snapshots/ap-mainmenu/00002.png new file mode 100644 index 00000000..7f809aec Binary files /dev/null and b/tests_zemu/snapshots/ap-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/ap-mainmenu/00003.png b/tests_zemu/snapshots/ap-mainmenu/00003.png new file mode 100644 index 00000000..2da231b2 Binary files /dev/null and b/tests_zemu/snapshots/ap-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/ap-mainmenu/00004.png b/tests_zemu/snapshots/ap-mainmenu/00004.png new file mode 100644 index 00000000..5dfe10f6 Binary files /dev/null and b/tests_zemu/snapshots/ap-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/ap-mainmenu/00005.png b/tests_zemu/snapshots/ap-mainmenu/00005.png new file mode 100644 index 00000000..3a85f924 Binary files /dev/null and b/tests_zemu/snapshots/ap-mainmenu/00005.png differ diff --git a/tests_zemu/snapshots/ap-mainmenu/00006.png b/tests_zemu/snapshots/ap-mainmenu/00006.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-mainmenu/00006.png differ diff --git a/tests_zemu/snapshots/ap-reclaim_escrow/00000.png b/tests_zemu/snapshots/ap-reclaim_escrow/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-reclaim_escrow/00000.png differ diff --git a/tests_zemu/snapshots/ap-reclaim_escrow/00001.png b/tests_zemu/snapshots/ap-reclaim_escrow/00001.png new file mode 100644 index 00000000..3b625778 Binary files /dev/null and b/tests_zemu/snapshots/ap-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/ap-reclaim_escrow/00002.png b/tests_zemu/snapshots/ap-reclaim_escrow/00002.png new file mode 100644 index 00000000..ee6011af Binary files /dev/null and b/tests_zemu/snapshots/ap-reclaim_escrow/00002.png differ diff --git a/tests_zemu/snapshots/ap-reclaim_escrow/00003.png b/tests_zemu/snapshots/ap-reclaim_escrow/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-reclaim_escrow/00003.png differ diff --git a/tests_zemu/snapshots/ap-reclaim_escrow/00004.png b/tests_zemu/snapshots/ap-reclaim_escrow/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-reclaim_escrow/00004.png differ diff --git a/tests_zemu/snapshots/ap-show_address/00000.png b/tests_zemu/snapshots/ap-show_address/00000.png new file mode 100644 index 00000000..d25fd520 Binary files /dev/null and b/tests_zemu/snapshots/ap-show_address/00000.png differ diff --git a/tests_zemu/snapshots/ap-show_address/00001.png b/tests_zemu/snapshots/ap-show_address/00001.png new file mode 100644 index 00000000..d2950291 Binary files /dev/null and b/tests_zemu/snapshots/ap-show_address/00001.png differ diff --git a/tests_zemu/snapshots/ap-show_address/00002.png b/tests_zemu/snapshots/ap-show_address/00002.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-show_address/00002.png differ diff --git a/tests_zemu/snapshots/ap-show_eth_address/00000.png b/tests_zemu/snapshots/ap-show_eth_address/00000.png new file mode 100644 index 00000000..d25fd520 Binary files /dev/null and b/tests_zemu/snapshots/ap-show_eth_address/00000.png differ diff --git a/tests_zemu/snapshots/ap-show_eth_address/00001.png b/tests_zemu/snapshots/ap-show_eth_address/00001.png new file mode 100644 index 00000000..1779c42c Binary files /dev/null and b/tests_zemu/snapshots/ap-show_eth_address/00001.png differ diff --git a/tests_zemu/snapshots/ap-show_eth_address/00002.png b/tests_zemu/snapshots/ap-show_eth_address/00002.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-show_eth_address/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00000.png b/tests_zemu/snapshots/ap-sign_amend/00000.png new file mode 100644 index 00000000..9bf089cd Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00001.png b/tests_zemu/snapshots/ap-sign_amend/00001.png new file mode 100644 index 00000000..8e411148 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00002.png b/tests_zemu/snapshots/ap-sign_amend/00002.png new file mode 100644 index 00000000..a4a4e74b Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00003.png b/tests_zemu/snapshots/ap-sign_amend/00003.png new file mode 100644 index 00000000..7b694a17 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00004.png b/tests_zemu/snapshots/ap-sign_amend/00004.png new file mode 100644 index 00000000..2fde5e4d Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00005.png b/tests_zemu/snapshots/ap-sign_amend/00005.png new file mode 100644 index 00000000..da26f5cb Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00006.png b/tests_zemu/snapshots/ap-sign_amend/00006.png new file mode 100644 index 00000000..1ba4453d Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00007.png b/tests_zemu/snapshots/ap-sign_amend/00007.png new file mode 100644 index 00000000..b6fe4181 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00008.png b/tests_zemu/snapshots/ap-sign_amend/00008.png new file mode 100644 index 00000000..9d21bec3 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00009.png b/tests_zemu/snapshots/ap-sign_amend/00009.png new file mode 100644 index 00000000..fd068692 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend/00010.png b/tests_zemu/snapshots/ap-sign_amend/00010.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend/00010.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend_issue_130/00000.png b/tests_zemu/snapshots/ap-sign_amend_issue_130/00000.png new file mode 100644 index 00000000..f2807ceb Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend_issue_130/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/ap-sign_amend_issue_130/00001.png new file mode 100644 index 00000000..b87ad389 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/ap-sign_amend_issue_130/00002.png new file mode 100644 index 00000000..6e38db52 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend_issue_130/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/ap-sign_amend_issue_130/00003.png new file mode 100644 index 00000000..764bfdf8 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend_issue_130/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/ap-sign_amend_issue_130/00004.png new file mode 100644 index 00000000..75ce5894 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/ap-sign_amend_issue_130/00005.png new file mode 100644 index 00000000..25972f09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/ap-sign_amend_issue_130/00006.png new file mode 100644 index 00000000..c3457ab6 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend_issue_130/00006.png differ diff --git a/tests_zemu/snapshots/ap-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/ap-sign_amend_issue_130/00007.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_amend_issue_130/00007.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic/00000.png b/tests_zemu/snapshots/ap-sign_basic/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic/00001.png b/tests_zemu/snapshots/ap-sign_basic/00001.png new file mode 100644 index 00000000..6035c12b Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic/00002.png b/tests_zemu/snapshots/ap-sign_basic/00002.png new file mode 100644 index 00000000..49be59ba Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic/00003.png b/tests_zemu/snapshots/ap-sign_basic/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic/00004.png b/tests_zemu/snapshots/ap-sign_basic/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow/00000.png b/tests_zemu/snapshots/ap-sign_basic_allow/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow/00001.png b/tests_zemu/snapshots/ap-sign_basic_allow/00001.png new file mode 100644 index 00000000..d96e52d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow/00002.png b/tests_zemu/snapshots/ap-sign_basic_allow/00002.png new file mode 100644 index 00000000..040e6ae9 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow/00003.png b/tests_zemu/snapshots/ap-sign_basic_allow/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow/00004.png b/tests_zemu/snapshots/ap-sign_basic_allow/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00000.png b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00001.png b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00001.png new file mode 100644 index 00000000..d96e52d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00002.png b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00002.png new file mode 100644 index 00000000..f391e48a Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00003.png b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00004.png b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_mainnet/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00000.png b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00001.png b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00001.png new file mode 100644 index 00000000..d96e52d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00002.png b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00002.png new file mode 100644 index 00000000..dbc13154 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00003.png b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00004.png b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_allow_testnet/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_withdraw/00000.png b/tests_zemu/snapshots/ap-sign_basic_withdraw/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/ap-sign_basic_withdraw/00001.png new file mode 100644 index 00000000..c7412c8f Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_withdraw/00002.png b/tests_zemu/snapshots/ap-sign_basic_withdraw/00002.png new file mode 100644 index 00000000..040e6ae9 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_withdraw/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_withdraw/00003.png b/tests_zemu/snapshots/ap-sign_basic_withdraw/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_withdraw/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_basic_withdraw/00004.png b/tests_zemu/snapshots/ap-sign_basic_withdraw/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_basic_withdraw/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_deregister_entity/00000.png b/tests_zemu/snapshots/ap-sign_deregister_entity/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_deregister_entity/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_deregister_entity/00001.png b/tests_zemu/snapshots/ap-sign_deregister_entity/00001.png new file mode 100644 index 00000000..845a1859 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_deregister_entity/00002.png b/tests_zemu/snapshots/ap-sign_deregister_entity/00002.png new file mode 100644 index 00000000..bc0b0951 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_deregister_entity/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_deregister_entity/00003.png b/tests_zemu/snapshots/ap-sign_deregister_entity/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_deregister_entity/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_deregister_entity/00004.png b/tests_zemu/snapshots/ap-sign_deregister_entity/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_deregister_entity/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_descriptor/00000.png b/tests_zemu/snapshots/ap-sign_entity_descriptor/00000.png new file mode 100644 index 00000000..aba15914 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_descriptor/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_descriptor/00001.png b/tests_zemu/snapshots/ap-sign_entity_descriptor/00001.png new file mode 100644 index 00000000..ff5be6b2 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_descriptor/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_descriptor/00002.png b/tests_zemu/snapshots/ap-sign_entity_descriptor/00002.png new file mode 100644 index 00000000..629b2676 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_descriptor/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_descriptor/00003.png b/tests_zemu/snapshots/ap-sign_entity_descriptor/00003.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_descriptor/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata/00000.png b/tests_zemu/snapshots/ap-sign_entity_metadata/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata/00001.png b/tests_zemu/snapshots/ap-sign_entity_metadata/00001.png new file mode 100644 index 00000000..9a86857b Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata/00002.png b/tests_zemu/snapshots/ap-sign_entity_metadata/00002.png new file mode 100644 index 00000000..229c3475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata/00003.png b/tests_zemu/snapshots/ap-sign_entity_metadata/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata/00004.png b/tests_zemu/snapshots/ap-sign_entity_metadata/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_long/00000.png b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_long/00001.png b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00001.png new file mode 100644 index 00000000..7778f5e9 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_long/00002.png b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00002.png new file mode 100644 index 00000000..9dd11a64 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_long/00003.png b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_long/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00000.png b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00001.png b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00001.png new file mode 100644 index 00000000..c90bb9d6 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00002.png b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00002.png new file mode 100644 index 00000000..229c3475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00003.png b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00004.png b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_entity_metadata_utf8/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity/00000.png b/tests_zemu/snapshots/ap-sign_register_entity/00000.png new file mode 100644 index 00000000..f118ea54 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity/00001.png b/tests_zemu/snapshots/ap-sign_register_entity/00001.png new file mode 100644 index 00000000..51594757 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity/00002.png b/tests_zemu/snapshots/ap-sign_register_entity/00002.png new file mode 100644 index 00000000..82adb946 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity/00003.png b/tests_zemu/snapshots/ap-sign_register_entity/00003.png new file mode 100644 index 00000000..8478bdea Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity/00004.png b/tests_zemu/snapshots/ap-sign_register_entity/00004.png new file mode 100644 index 00000000..d5618624 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity/00004.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity/00005.png b/tests_zemu/snapshots/ap-sign_register_entity/00005.png new file mode 100644 index 00000000..81935888 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity/00005.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity/00006.png b/tests_zemu/snapshots/ap-sign_register_entity/00006.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity/00006.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00000.png b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00000.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00001.png new file mode 100644 index 00000000..e5c127f1 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00002.png b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00002.png new file mode 100644 index 00000000..bc0b0951 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00002.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00003.png b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00003.png differ diff --git a/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-sign_register_entity_no_nodes/00004.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00000.png b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00000.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00001.png new file mode 100644 index 00000000..cfc9ffa9 Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00002.png b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00002.png new file mode 100644 index 00000000..f44508c4 Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00002.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00003.png b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00003.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00004.png b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_cancel_upgrade/00004.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_upgrade/00000.png b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00000.png new file mode 100644 index 00000000..4ea806d0 Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00000.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00001.png new file mode 100644 index 00000000..f4c42a8a Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_upgrade/00002.png b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00002.png new file mode 100644 index 00000000..e038da47 Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00002.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_upgrade/00003.png b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00003.png new file mode 100644 index 00000000..b02eea8b Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00003.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_upgrade/00004.png b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00004.png new file mode 100644 index 00000000..c151a929 Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00004.png differ diff --git a/tests_zemu/snapshots/ap-submit_proposal_upgrade/00005.png b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00005.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-submit_proposal_upgrade/00005.png differ diff --git a/tests_zemu/snapshots/ap-transfer/00000.png b/tests_zemu/snapshots/ap-transfer/00000.png new file mode 100644 index 00000000..94614c10 Binary files /dev/null and b/tests_zemu/snapshots/ap-transfer/00000.png differ diff --git a/tests_zemu/snapshots/ap-transfer/00001.png b/tests_zemu/snapshots/ap-transfer/00001.png new file mode 100644 index 00000000..6035c12b Binary files /dev/null and b/tests_zemu/snapshots/ap-transfer/00001.png differ diff --git a/tests_zemu/snapshots/ap-transfer/00002.png b/tests_zemu/snapshots/ap-transfer/00002.png new file mode 100644 index 00000000..ee6011af Binary files /dev/null and b/tests_zemu/snapshots/ap-transfer/00002.png differ diff --git a/tests_zemu/snapshots/ap-transfer/00003.png b/tests_zemu/snapshots/ap-transfer/00003.png new file mode 100644 index 00000000..129cd475 Binary files /dev/null and b/tests_zemu/snapshots/ap-transfer/00003.png differ diff --git a/tests_zemu/snapshots/ap-transfer/00004.png b/tests_zemu/snapshots/ap-transfer/00004.png new file mode 100644 index 00000000..fd212a09 Binary files /dev/null and b/tests_zemu/snapshots/ap-transfer/00004.png differ diff --git a/tests_zemu/snapshots/fl-add_escrow/00000.png b/tests_zemu/snapshots/fl-add_escrow/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-add_escrow/00000.png and b/tests_zemu/snapshots/fl-add_escrow/00000.png differ diff --git a/tests_zemu/snapshots/fl-add_escrow/00001.png b/tests_zemu/snapshots/fl-add_escrow/00001.png index 383ee4d4..f7dfeeed 100644 Binary files a/tests_zemu/snapshots/fl-add_escrow/00001.png and b/tests_zemu/snapshots/fl-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-add_escrow/00000.png b/tests_zemu/snapshots/fl-adr0008-0-add_escrow/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-add_escrow/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-add_escrow/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-add_escrow/00001.png b/tests_zemu/snapshots/fl-adr0008-0-add_escrow/00001.png index 383ee4d4..f7dfeeed 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-add_escrow/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_abstain/00000.png b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_abstain/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_abstain/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_abstain/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_abstain/00001.png b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_abstain/00001.png index 5855b846..ceaf8138 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_abstain/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_no/00000.png b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_no/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_no/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_no/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_no/00001.png b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_no/00001.png index 4f3e8eb0..2f45b87d 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_no/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_yes/00000.png b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_yes/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_yes/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_yes/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_yes/00001.png b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_yes/00001.png index 58fbce93..33e74497 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-cast_vote_yes/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00001.png b/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00001.png index 2ea64d49..40a27ec7 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00002.png b/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00002.png index 700fe801..c979b432 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00002.png and b/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00003.png b/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00003.png index 2ea64d49..40a27ec7 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00003.png and b/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00004.png b/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00004.png index 4b7de68e..82c4bfee 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00004.png and b/tests_zemu/snapshots/fl-adr0008-0-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-reclaim_escrow/00000.png b/tests_zemu/snapshots/fl-adr0008-0-reclaim_escrow/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-reclaim_escrow/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-reclaim_escrow/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-reclaim_escrow/00001.png b/tests_zemu/snapshots/fl-adr0008-0-reclaim_escrow/00001.png index f79088be..0cfddd08 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-reclaim_escrow/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00001.png index c2f9ca11..e5e352e6 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00002.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00002.png index 21c96305..82fcb483 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00002.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00003.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00003.png index dde04265..3b841a38 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00003.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00004.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00004.png index 8eae86f2..b185e8ae 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00004.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00005.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00005.png index 7d967c54..545c6a26 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00005.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00006.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00006.png index 8edf32a3..339d59cb 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00006.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00007.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00007.png index 7a98aa1e..0f293dad 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00007.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00008.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00008.png index ad5477ee..c9dd8213 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00008.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00009.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00009.png index e00923db..c7f2568c 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00009.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00000.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00000.png index a6d965fa..4e2b3ad0 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00001.png index 4f9bf07c..5ac1f732 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00004.png index be80e8c6..862c496d 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00004.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00005.png index d8f62043..32beb389 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00005.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_basic/00000.png b/tests_zemu/snapshots/fl-adr0008-0-sign_basic/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_basic/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_basic/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_basic/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_basic/00001.png index ea20c7ce..25dd8584 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_basic/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_basic_allow/00000.png b/tests_zemu/snapshots/fl-adr0008-0-sign_basic_allow/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_basic_allow/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_basic_allow/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_basic_allow/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_basic_allow/00001.png index 7d6d89a9..afd0bee6 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_basic_allow/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_basic_withdraw/00000.png b/tests_zemu/snapshots/fl-adr0008-0-sign_basic_withdraw/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_basic_withdraw/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_basic_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_basic_withdraw/00001.png index ecc92182..3775ffc7 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_basic_withdraw/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_deregister_entity/00000.png b/tests_zemu/snapshots/fl-adr0008-0-sign_deregister_entity/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_deregister_entity/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_deregister_entity/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_deregister_entity/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_deregister_entity/00001.png index 8a129f06..c8df3a48 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_deregister_entity/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_descriptor/00000.png b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_descriptor/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_descriptor/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_descriptor/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_descriptor/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_descriptor/00001.png index 0159c882..a4ded851 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_descriptor/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_descriptor/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata/00000.png b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata/00001.png index 692e7af1..bb0ffe0e 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_long/00002.png b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_long/00002.png index 411c1014..6b86788d 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_long/00002.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_long/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_long/00003.png b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_long/00003.png index 5edd69b3..0521309b 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_long/00003.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_long/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_utf8/00000.png b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_utf8/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_utf8/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_utf8/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_utf8/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_utf8/00001.png index 285127f7..38df3fe8 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_utf8/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_entity_metadata_utf8/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity/00002.png b/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity/00002.png index 063be8d1..58f13ca7 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity/00002.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity/00003.png b/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity/00003.png index 3e961d77..11a9fe53 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity/00003.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity_no_nodes/00000.png b/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity_no_nodes/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity_no_nodes/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity_no_nodes/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity_no_nodes/00001.png index 475de54f..f16a93ef 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity_no_nodes/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_cancel_upgrade/00000.png b/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_cancel_upgrade/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_cancel_upgrade/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_cancel_upgrade/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_cancel_upgrade/00001.png index 9d8d02a6..867e415d 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_cancel_upgrade/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_upgrade/00002.png b/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_upgrade/00002.png index 2d4d48dc..732e9119 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_upgrade/00002.png and b/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_upgrade/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_upgrade/00003.png b/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_upgrade/00003.png index 2dab5fa7..25c9d7a0 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_upgrade/00003.png and b/tests_zemu/snapshots/fl-adr0008-0-submit_proposal_upgrade/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-transfer/00000.png b/tests_zemu/snapshots/fl-adr0008-0-transfer/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-transfer/00000.png and b/tests_zemu/snapshots/fl-adr0008-0-transfer/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-0-transfer/00001.png b/tests_zemu/snapshots/fl-adr0008-0-transfer/00001.png index ea20c7ce..25dd8584 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-0-transfer/00001.png and b/tests_zemu/snapshots/fl-adr0008-0-transfer/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-add_escrow/00000.png b/tests_zemu/snapshots/fl-adr0008-5-add_escrow/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-add_escrow/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-add_escrow/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-add_escrow/00001.png b/tests_zemu/snapshots/fl-adr0008-5-add_escrow/00001.png index 383ee4d4..f7dfeeed 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-add_escrow/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_abstain/00000.png b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_abstain/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_abstain/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_abstain/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_abstain/00001.png b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_abstain/00001.png index 5855b846..ceaf8138 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_abstain/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_no/00000.png b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_no/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_no/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_no/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_no/00001.png b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_no/00001.png index 4f3e8eb0..2f45b87d 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_no/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_yes/00000.png b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_yes/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_yes/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_yes/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_yes/00001.png b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_yes/00001.png index 58fbce93..33e74497 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-cast_vote_yes/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00001.png b/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00001.png index 2ea64d49..40a27ec7 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00002.png b/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00002.png index 700fe801..c979b432 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00002.png and b/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00003.png b/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00003.png index 2ea64d49..40a27ec7 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00003.png and b/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00004.png b/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00004.png index 4b7de68e..82c4bfee 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00004.png and b/tests_zemu/snapshots/fl-adr0008-5-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-reclaim_escrow/00000.png b/tests_zemu/snapshots/fl-adr0008-5-reclaim_escrow/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-reclaim_escrow/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-reclaim_escrow/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-reclaim_escrow/00001.png b/tests_zemu/snapshots/fl-adr0008-5-reclaim_escrow/00001.png index f79088be..0cfddd08 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-reclaim_escrow/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00001.png index c2f9ca11..e5e352e6 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00002.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00002.png index 21c96305..82fcb483 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00002.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00003.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00003.png index dde04265..3b841a38 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00003.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00004.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00004.png index 8eae86f2..b185e8ae 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00004.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00005.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00005.png index 7d967c54..545c6a26 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00005.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00006.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00006.png index 8edf32a3..339d59cb 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00006.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00007.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00007.png index 7a98aa1e..0f293dad 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00007.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00008.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00008.png index ad5477ee..c9dd8213 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00008.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00009.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00009.png index e00923db..c7f2568c 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00009.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00000.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00000.png index a6d965fa..4e2b3ad0 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00001.png index 4f9bf07c..5ac1f732 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00004.png index be80e8c6..862c496d 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00004.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00005.png index d8f62043..32beb389 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00005.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_basic/00000.png b/tests_zemu/snapshots/fl-adr0008-5-sign_basic/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_basic/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_basic/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_basic/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_basic/00001.png index ea20c7ce..25dd8584 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_basic/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_basic_allow/00000.png b/tests_zemu/snapshots/fl-adr0008-5-sign_basic_allow/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_basic_allow/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_basic_allow/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_basic_allow/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_basic_allow/00001.png index 7d6d89a9..afd0bee6 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_basic_allow/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_basic_withdraw/00000.png b/tests_zemu/snapshots/fl-adr0008-5-sign_basic_withdraw/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_basic_withdraw/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_basic_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_basic_withdraw/00001.png index ecc92182..3775ffc7 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_basic_withdraw/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_deregister_entity/00000.png b/tests_zemu/snapshots/fl-adr0008-5-sign_deregister_entity/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_deregister_entity/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_deregister_entity/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_deregister_entity/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_deregister_entity/00001.png index 8a129f06..c8df3a48 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_deregister_entity/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_descriptor/00000.png b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_descriptor/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_descriptor/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_descriptor/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_descriptor/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_descriptor/00001.png index 0159c882..a4ded851 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_descriptor/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_descriptor/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata/00000.png b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata/00001.png index 692e7af1..bb0ffe0e 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_long/00002.png b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_long/00002.png index 411c1014..6b86788d 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_long/00002.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_long/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_long/00003.png b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_long/00003.png index 5edd69b3..0521309b 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_long/00003.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_long/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_utf8/00000.png b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_utf8/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_utf8/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_utf8/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_utf8/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_utf8/00001.png index 285127f7..38df3fe8 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_utf8/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_entity_metadata_utf8/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity/00002.png b/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity/00002.png index 063be8d1..58f13ca7 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity/00002.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity/00003.png b/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity/00003.png index 3e961d77..11a9fe53 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity/00003.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity_no_nodes/00000.png b/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity_no_nodes/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity_no_nodes/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity_no_nodes/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity_no_nodes/00001.png index 475de54f..f16a93ef 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity_no_nodes/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_cancel_upgrade/00000.png b/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_cancel_upgrade/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_cancel_upgrade/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_cancel_upgrade/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_cancel_upgrade/00001.png index 9d8d02a6..867e415d 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_cancel_upgrade/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_upgrade/00002.png b/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_upgrade/00002.png index 2d4d48dc..732e9119 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_upgrade/00002.png and b/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_upgrade/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_upgrade/00003.png b/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_upgrade/00003.png index 2dab5fa7..25c9d7a0 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_upgrade/00003.png and b/tests_zemu/snapshots/fl-adr0008-5-submit_proposal_upgrade/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-transfer/00000.png b/tests_zemu/snapshots/fl-adr0008-5-transfer/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-transfer/00000.png and b/tests_zemu/snapshots/fl-adr0008-5-transfer/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0008-5-transfer/00001.png b/tests_zemu/snapshots/fl-adr0008-5-transfer/00001.png index ea20c7ce..25dd8584 100644 Binary files a/tests_zemu/snapshots/fl-adr0008-5-transfer/00001.png and b/tests_zemu/snapshots/fl-adr0008-5-transfer/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-array-map/00002.png b/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-array-map/00002.png index e765cfbe..b7269cc2 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-array-map/00002.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-array-map/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-array-map/00003.png b/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-array-map/00003.png index 801a47d2..7437a0bc 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-array-map/00003.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-array-map/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-empty-data/00002.png b/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-empty-data/00002.png index ad50765c..a97a7c74 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-empty-data/00002.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-empty-data/00002.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-empty-data/00003.png b/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-empty-data/00003.png index 69f349ec..8c6e5d93 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-empty-data/00003.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed15519_contracts-empty-data/00003.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_accounts_transfer/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_accounts_transfer/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_accounts_transfer/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_accounts_transfer/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_accounts_transfer/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_accounts_transfer/00001.png index 0fe23f9b..66b65c6f 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_accounts_transfer/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_accounts_transfer/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_delegate/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_delegate/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_delegate/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_delegate/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_delegate/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_delegate/00001.png index 2090f08f..480d6fb0 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_delegate/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_delegate/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_deposit/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_deposit/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_deposit/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_deposit/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_deposit/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_deposit/00001.png index a16f4417..921ea8f1 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_deposit/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_deposit/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_undelegate/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_undelegate/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_undelegate/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_undelegate/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_undelegate/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_undelegate/00001.png index da68fbd6..8adff2af 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_undelegate/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_undelegate/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_withdraw/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_withdraw/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_withdraw/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_withdraw/00001.png index 6758fdfe..0fbef5a2 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_withdraw/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00000.png index a6d965fa..4e2b3ad0 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00001.png index 18e2a5ed..73491dba 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00004.png index f71812bb..a5a5a907 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00004.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00005.png index fde860d6..9adc8a98 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00005.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_encrypted/00005.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00000.png index a6d965fa..4e2b3ad0 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00001.png index 574adda2..eaff06c7 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00004.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00004.png index 37e43d7b..43a3acd2 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00004.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00005.png b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00005.png index a069a827..a0eb3d76 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00005.png and b/tests_zemu/snapshots/fl-adr0014-sign_ed25519_runtime_evm/00005.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_accounts_transfer/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_accounts_transfer/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_accounts_transfer/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_accounts_transfer/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_accounts_transfer/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_accounts_transfer/00001.png index 0fe23f9b..66b65c6f 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_accounts_transfer/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_accounts_transfer/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_consensus_withdraw/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_consensus_withdraw/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_consensus_withdraw/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_consensus_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_consensus_withdraw/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_consensus_withdraw/00001.png index 6758fdfe..0fbef5a2 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_consensus_withdraw/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_secp256k1_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_consensus_withdraw/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_consensus_withdraw/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_consensus_withdraw/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_consensus_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_consensus_withdraw/00001.png index 6758fdfe..0fbef5a2 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_consensus_withdraw/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00000.png index a6d965fa..4e2b3ad0 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00001.png index 18e2a5ed..73491dba 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00004.png index f71812bb..a5a5a907 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00004.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00005.png index fde860d6..9adc8a98 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00005.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_encrypted/00005.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00000.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00000.png index a6d965fa..4e2b3ad0 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00000.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00001.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00001.png index 574adda2..eaff06c7 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00001.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00004.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00004.png index 37e43d7b..43a3acd2 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00004.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00004.png differ diff --git a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00005.png b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00005.png index a069a827..a0eb3d76 100644 Binary files a/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00005.png and b/tests_zemu/snapshots/fl-adr0014-sign_sr25519_runtime_evm/00005.png differ diff --git a/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00000.png b/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00000.png index 2a2800d5..12adfeee 100644 Binary files a/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00000.png and b/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00000.png differ diff --git a/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00001.png b/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00001.png index 1a760b26..66a63eb8 100644 Binary files a/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00001.png and b/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00001.png differ diff --git a/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00002.png b/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00002.png index eb1f18cf..ac0c23ab 100644 Binary files a/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00002.png and b/tests_zemu/snapshots/fl-adr0014_get_polkadot_path/00002.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_abstain/00000.png b/tests_zemu/snapshots/fl-cast_vote_abstain/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_abstain/00000.png and b/tests_zemu/snapshots/fl-cast_vote_abstain/00000.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_abstain/00001.png b/tests_zemu/snapshots/fl-cast_vote_abstain/00001.png index 5855b846..ceaf8138 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_abstain/00001.png and b/tests_zemu/snapshots/fl-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_no/00000.png b/tests_zemu/snapshots/fl-cast_vote_no/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_no/00000.png and b/tests_zemu/snapshots/fl-cast_vote_no/00000.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_no/00001.png b/tests_zemu/snapshots/fl-cast_vote_no/00001.png index 4f3e8eb0..2f45b87d 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_no/00001.png and b/tests_zemu/snapshots/fl-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_yes/00000.png b/tests_zemu/snapshots/fl-cast_vote_yes/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_yes/00000.png and b/tests_zemu/snapshots/fl-cast_vote_yes/00000.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_yes/00001.png b/tests_zemu/snapshots/fl-cast_vote_yes/00001.png index 58fbce93..33e74497 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_yes/00001.png and b/tests_zemu/snapshots/fl-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_yes_mainnet/00000.png b/tests_zemu/snapshots/fl-cast_vote_yes_mainnet/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_yes_mainnet/00000.png and b/tests_zemu/snapshots/fl-cast_vote_yes_mainnet/00000.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_yes_mainnet/00001.png b/tests_zemu/snapshots/fl-cast_vote_yes_mainnet/00001.png index 58fbce93..33e74497 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_yes_mainnet/00001.png and b/tests_zemu/snapshots/fl-cast_vote_yes_mainnet/00001.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_yes_testnet/00000.png b/tests_zemu/snapshots/fl-cast_vote_yes_testnet/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_yes_testnet/00000.png and b/tests_zemu/snapshots/fl-cast_vote_yes_testnet/00000.png differ diff --git a/tests_zemu/snapshots/fl-cast_vote_yes_testnet/00001.png b/tests_zemu/snapshots/fl-cast_vote_yes_testnet/00001.png index 58fbce93..33e74497 100644 Binary files a/tests_zemu/snapshots/fl-cast_vote_yes_testnet/00001.png and b/tests_zemu/snapshots/fl-cast_vote_yes_testnet/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-asset_deposit/00000.png b/tests_zemu/snapshots/fl-eth-asset_deposit/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-asset_deposit/00000.png and b/tests_zemu/snapshots/fl-eth-asset_deposit/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-asset_deposit/00001.png b/tests_zemu/snapshots/fl-eth-asset_deposit/00001.png index ee69446c..fd2b032f 100644 Binary files a/tests_zemu/snapshots/fl-eth-asset_deposit/00001.png and b/tests_zemu/snapshots/fl-eth-asset_deposit/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-asset_transfer/00000.png b/tests_zemu/snapshots/fl-eth-asset_transfer/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-asset_transfer/00000.png and b/tests_zemu/snapshots/fl-eth-asset_transfer/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-asset_transfer/00001.png b/tests_zemu/snapshots/fl-eth-asset_transfer/00001.png index ee69446c..fd2b032f 100644 Binary files a/tests_zemu/snapshots/fl-eth-asset_transfer/00001.png and b/tests_zemu/snapshots/fl-eth-asset_transfer/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-basic_transfer/00000.png b/tests_zemu/snapshots/fl-eth-basic_transfer/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-basic_transfer/00000.png and b/tests_zemu/snapshots/fl-eth-basic_transfer/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-basic_transfer/00001.png b/tests_zemu/snapshots/fl-eth-basic_transfer/00001.png index a1799442..1f309e90 100644 Binary files a/tests_zemu/snapshots/fl-eth-basic_transfer/00001.png and b/tests_zemu/snapshots/fl-eth-basic_transfer/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-basic_transfer_no_eip155/00000.png b/tests_zemu/snapshots/fl-eth-basic_transfer_no_eip155/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-basic_transfer_no_eip155/00000.png and b/tests_zemu/snapshots/fl-eth-basic_transfer_no_eip155/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-basic_transfer_no_eip155/00001.png b/tests_zemu/snapshots/fl-eth-basic_transfer_no_eip155/00001.png index 1a6efe4e..d29d7900 100644 Binary files a/tests_zemu/snapshots/fl-eth-basic_transfer_no_eip155/00001.png and b/tests_zemu/snapshots/fl-eth-basic_transfer_no_eip155/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-contract_deploy_no_eip155/00000.png b/tests_zemu/snapshots/fl-eth-contract_deploy_no_eip155/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-contract_deploy_no_eip155/00000.png and b/tests_zemu/snapshots/fl-eth-contract_deploy_no_eip155/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-contract_deploy_no_eip155/00001.png b/tests_zemu/snapshots/fl-eth-contract_deploy_no_eip155/00001.png index 5dbc029d..b2b5d572 100644 Binary files a/tests_zemu/snapshots/fl-eth-contract_deploy_no_eip155/00001.png and b/tests_zemu/snapshots/fl-eth-contract_deploy_no_eip155/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00000.png b/tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00000.png and b/tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00001.png b/tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00001.png index 786f35df..7b756aec 100644 Binary files a/tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00001.png and b/tests_zemu/snapshots/fl-eth-erc721_approve_for_all/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00000.png b/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00000.png and b/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00001.png b/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00001.png index b7fd6a23..ee2dd19b 100644 Binary files a/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00001.png and b/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from_data/00000.png b/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from_data/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from_data/00000.png and b/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from_data/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from_data/00001.png b/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from_data/00001.png index 05db149b..f774f1fd 100644 Binary files a/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from_data/00001.png and b/tests_zemu/snapshots/fl-eth-erc721_safe_transfer_from_data/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-legacy_contract_call/00000.png b/tests_zemu/snapshots/fl-eth-legacy_contract_call/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-legacy_contract_call/00000.png and b/tests_zemu/snapshots/fl-eth-legacy_contract_call/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-legacy_contract_call/00001.png b/tests_zemu/snapshots/fl-eth-legacy_contract_call/00001.png index 69552ee6..0dc6f657 100644 Binary files a/tests_zemu/snapshots/fl-eth-legacy_contract_call/00001.png and b/tests_zemu/snapshots/fl-eth-legacy_contract_call/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00000.png b/tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00000.png and b/tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00001.png b/tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00001.png index ad0fa228..fc78c8cf 100644 Binary files a/tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00001.png and b/tests_zemu/snapshots/fl-eth-legacy_contract_deploy/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-legacy_transfer/00000.png b/tests_zemu/snapshots/fl-eth-legacy_transfer/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-legacy_transfer/00000.png and b/tests_zemu/snapshots/fl-eth-legacy_transfer/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-legacy_transfer/00001.png b/tests_zemu/snapshots/fl-eth-legacy_transfer/00001.png index 9b8fff8c..782a788b 100644 Binary files a/tests_zemu/snapshots/fl-eth-legacy_transfer/00001.png and b/tests_zemu/snapshots/fl-eth-legacy_transfer/00001.png differ diff --git a/tests_zemu/snapshots/fl-eth-transfer/00000.png b/tests_zemu/snapshots/fl-eth-transfer/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-eth-transfer/00000.png and b/tests_zemu/snapshots/fl-eth-transfer/00000.png differ diff --git a/tests_zemu/snapshots/fl-eth-transfer/00001.png b/tests_zemu/snapshots/fl-eth-transfer/00001.png index 3f9b51c8..bb82b209 100644 Binary files a/tests_zemu/snapshots/fl-eth-transfer/00001.png and b/tests_zemu/snapshots/fl-eth-transfer/00001.png differ diff --git a/tests_zemu/snapshots/fl-mainmenu/00001.png b/tests_zemu/snapshots/fl-mainmenu/00001.png index 2ea64d49..40a27ec7 100644 Binary files a/tests_zemu/snapshots/fl-mainmenu/00001.png and b/tests_zemu/snapshots/fl-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/fl-mainmenu/00002.png b/tests_zemu/snapshots/fl-mainmenu/00002.png index 700fe801..c979b432 100644 Binary files a/tests_zemu/snapshots/fl-mainmenu/00002.png and b/tests_zemu/snapshots/fl-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/fl-mainmenu/00003.png b/tests_zemu/snapshots/fl-mainmenu/00003.png index 2ea64d49..40a27ec7 100644 Binary files a/tests_zemu/snapshots/fl-mainmenu/00003.png and b/tests_zemu/snapshots/fl-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/fl-mainmenu/00004.png b/tests_zemu/snapshots/fl-mainmenu/00004.png index 4b7de68e..82c4bfee 100644 Binary files a/tests_zemu/snapshots/fl-mainmenu/00004.png and b/tests_zemu/snapshots/fl-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/fl-reclaim_escrow/00000.png b/tests_zemu/snapshots/fl-reclaim_escrow/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-reclaim_escrow/00000.png and b/tests_zemu/snapshots/fl-reclaim_escrow/00000.png differ diff --git a/tests_zemu/snapshots/fl-reclaim_escrow/00001.png b/tests_zemu/snapshots/fl-reclaim_escrow/00001.png index f79088be..0cfddd08 100644 Binary files a/tests_zemu/snapshots/fl-reclaim_escrow/00001.png and b/tests_zemu/snapshots/fl-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend/00001.png b/tests_zemu/snapshots/fl-sign_amend/00001.png index c2f9ca11..e5e352e6 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend/00001.png and b/tests_zemu/snapshots/fl-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend/00002.png b/tests_zemu/snapshots/fl-sign_amend/00002.png index 21c96305..82fcb483 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend/00002.png and b/tests_zemu/snapshots/fl-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend/00003.png b/tests_zemu/snapshots/fl-sign_amend/00003.png index dde04265..3b841a38 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend/00003.png and b/tests_zemu/snapshots/fl-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend/00004.png b/tests_zemu/snapshots/fl-sign_amend/00004.png index 8eae86f2..b185e8ae 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend/00004.png and b/tests_zemu/snapshots/fl-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend/00005.png b/tests_zemu/snapshots/fl-sign_amend/00005.png index 7d967c54..545c6a26 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend/00005.png and b/tests_zemu/snapshots/fl-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend/00006.png b/tests_zemu/snapshots/fl-sign_amend/00006.png index 8edf32a3..339d59cb 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend/00006.png and b/tests_zemu/snapshots/fl-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend/00007.png b/tests_zemu/snapshots/fl-sign_amend/00007.png index 7a98aa1e..0f293dad 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend/00007.png and b/tests_zemu/snapshots/fl-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend/00008.png b/tests_zemu/snapshots/fl-sign_amend/00008.png index ad5477ee..c9dd8213 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend/00008.png and b/tests_zemu/snapshots/fl-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend/00009.png b/tests_zemu/snapshots/fl-sign_amend/00009.png index e00923db..c7f2568c 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend/00009.png and b/tests_zemu/snapshots/fl-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend_issue_130/00000.png b/tests_zemu/snapshots/fl-sign_amend_issue_130/00000.png index a6d965fa..4e2b3ad0 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend_issue_130/00000.png and b/tests_zemu/snapshots/fl-sign_amend_issue_130/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/fl-sign_amend_issue_130/00001.png index 4f9bf07c..5ac1f732 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend_issue_130/00001.png and b/tests_zemu/snapshots/fl-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/fl-sign_amend_issue_130/00004.png index be80e8c6..862c496d 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend_issue_130/00004.png and b/tests_zemu/snapshots/fl-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/fl-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/fl-sign_amend_issue_130/00005.png index d8f62043..32beb389 100644 Binary files a/tests_zemu/snapshots/fl-sign_amend_issue_130/00005.png and b/tests_zemu/snapshots/fl-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic/00000.png b/tests_zemu/snapshots/fl-sign_basic/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic/00000.png and b/tests_zemu/snapshots/fl-sign_basic/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic/00001.png b/tests_zemu/snapshots/fl-sign_basic/00001.png index ea20c7ce..25dd8584 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic/00001.png and b/tests_zemu/snapshots/fl-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic_allow/00000.png b/tests_zemu/snapshots/fl-sign_basic_allow/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic_allow/00000.png and b/tests_zemu/snapshots/fl-sign_basic_allow/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic_allow/00001.png b/tests_zemu/snapshots/fl-sign_basic_allow/00001.png index 7d6d89a9..afd0bee6 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic_allow/00001.png and b/tests_zemu/snapshots/fl-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic_allow_mainnet/00000.png b/tests_zemu/snapshots/fl-sign_basic_allow_mainnet/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic_allow_mainnet/00000.png and b/tests_zemu/snapshots/fl-sign_basic_allow_mainnet/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic_allow_mainnet/00001.png b/tests_zemu/snapshots/fl-sign_basic_allow_mainnet/00001.png index 7d6d89a9..afd0bee6 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic_allow_mainnet/00001.png and b/tests_zemu/snapshots/fl-sign_basic_allow_mainnet/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic_allow_testnet/00000.png b/tests_zemu/snapshots/fl-sign_basic_allow_testnet/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic_allow_testnet/00000.png and b/tests_zemu/snapshots/fl-sign_basic_allow_testnet/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic_allow_testnet/00001.png b/tests_zemu/snapshots/fl-sign_basic_allow_testnet/00001.png index 7d6d89a9..afd0bee6 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic_allow_testnet/00001.png and b/tests_zemu/snapshots/fl-sign_basic_allow_testnet/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic_withdraw/00000.png b/tests_zemu/snapshots/fl-sign_basic_withdraw/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic_withdraw/00000.png and b/tests_zemu/snapshots/fl-sign_basic_withdraw/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/fl-sign_basic_withdraw/00001.png index ecc92182..3775ffc7 100644 Binary files a/tests_zemu/snapshots/fl-sign_basic_withdraw/00001.png and b/tests_zemu/snapshots/fl-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_deregister_entity/00000.png b/tests_zemu/snapshots/fl-sign_deregister_entity/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-sign_deregister_entity/00000.png and b/tests_zemu/snapshots/fl-sign_deregister_entity/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_deregister_entity/00001.png b/tests_zemu/snapshots/fl-sign_deregister_entity/00001.png index 8a129f06..c8df3a48 100644 Binary files a/tests_zemu/snapshots/fl-sign_deregister_entity/00001.png and b/tests_zemu/snapshots/fl-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_entity_descriptor/00000.png b/tests_zemu/snapshots/fl-sign_entity_descriptor/00000.png index f91b4676..b08fc39c 100644 Binary files a/tests_zemu/snapshots/fl-sign_entity_descriptor/00000.png and b/tests_zemu/snapshots/fl-sign_entity_descriptor/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_entity_descriptor/00001.png b/tests_zemu/snapshots/fl-sign_entity_descriptor/00001.png index 0159c882..a4ded851 100644 Binary files a/tests_zemu/snapshots/fl-sign_entity_descriptor/00001.png and b/tests_zemu/snapshots/fl-sign_entity_descriptor/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_entity_metadata/00000.png b/tests_zemu/snapshots/fl-sign_entity_metadata/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-sign_entity_metadata/00000.png and b/tests_zemu/snapshots/fl-sign_entity_metadata/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_entity_metadata/00001.png b/tests_zemu/snapshots/fl-sign_entity_metadata/00001.png index 692e7af1..bb0ffe0e 100644 Binary files a/tests_zemu/snapshots/fl-sign_entity_metadata/00001.png and b/tests_zemu/snapshots/fl-sign_entity_metadata/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_entity_metadata_long/00002.png b/tests_zemu/snapshots/fl-sign_entity_metadata_long/00002.png index 411c1014..6b86788d 100644 Binary files a/tests_zemu/snapshots/fl-sign_entity_metadata_long/00002.png and b/tests_zemu/snapshots/fl-sign_entity_metadata_long/00002.png differ diff --git a/tests_zemu/snapshots/fl-sign_entity_metadata_long/00003.png b/tests_zemu/snapshots/fl-sign_entity_metadata_long/00003.png index 5edd69b3..0521309b 100644 Binary files a/tests_zemu/snapshots/fl-sign_entity_metadata_long/00003.png and b/tests_zemu/snapshots/fl-sign_entity_metadata_long/00003.png differ diff --git a/tests_zemu/snapshots/fl-sign_entity_metadata_utf8/00000.png b/tests_zemu/snapshots/fl-sign_entity_metadata_utf8/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-sign_entity_metadata_utf8/00000.png and b/tests_zemu/snapshots/fl-sign_entity_metadata_utf8/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_entity_metadata_utf8/00001.png b/tests_zemu/snapshots/fl-sign_entity_metadata_utf8/00001.png index 285127f7..38df3fe8 100644 Binary files a/tests_zemu/snapshots/fl-sign_entity_metadata_utf8/00001.png and b/tests_zemu/snapshots/fl-sign_entity_metadata_utf8/00001.png differ diff --git a/tests_zemu/snapshots/fl-sign_register_entity/00002.png b/tests_zemu/snapshots/fl-sign_register_entity/00002.png index 063be8d1..58f13ca7 100644 Binary files a/tests_zemu/snapshots/fl-sign_register_entity/00002.png and b/tests_zemu/snapshots/fl-sign_register_entity/00002.png differ diff --git a/tests_zemu/snapshots/fl-sign_register_entity/00003.png b/tests_zemu/snapshots/fl-sign_register_entity/00003.png index 3e961d77..11a9fe53 100644 Binary files a/tests_zemu/snapshots/fl-sign_register_entity/00003.png and b/tests_zemu/snapshots/fl-sign_register_entity/00003.png differ diff --git a/tests_zemu/snapshots/fl-sign_register_entity_no_nodes/00000.png b/tests_zemu/snapshots/fl-sign_register_entity_no_nodes/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-sign_register_entity_no_nodes/00000.png and b/tests_zemu/snapshots/fl-sign_register_entity_no_nodes/00000.png differ diff --git a/tests_zemu/snapshots/fl-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/fl-sign_register_entity_no_nodes/00001.png index 475de54f..f16a93ef 100644 Binary files a/tests_zemu/snapshots/fl-sign_register_entity_no_nodes/00001.png and b/tests_zemu/snapshots/fl-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/fl-submit_proposal_cancel_upgrade/00000.png b/tests_zemu/snapshots/fl-submit_proposal_cancel_upgrade/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-submit_proposal_cancel_upgrade/00000.png and b/tests_zemu/snapshots/fl-submit_proposal_cancel_upgrade/00000.png differ diff --git a/tests_zemu/snapshots/fl-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/fl-submit_proposal_cancel_upgrade/00001.png index 9d8d02a6..867e415d 100644 Binary files a/tests_zemu/snapshots/fl-submit_proposal_cancel_upgrade/00001.png and b/tests_zemu/snapshots/fl-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/fl-submit_proposal_upgrade/00002.png b/tests_zemu/snapshots/fl-submit_proposal_upgrade/00002.png index 2d4d48dc..732e9119 100644 Binary files a/tests_zemu/snapshots/fl-submit_proposal_upgrade/00002.png and b/tests_zemu/snapshots/fl-submit_proposal_upgrade/00002.png differ diff --git a/tests_zemu/snapshots/fl-submit_proposal_upgrade/00003.png b/tests_zemu/snapshots/fl-submit_proposal_upgrade/00003.png index 2dab5fa7..25c9d7a0 100644 Binary files a/tests_zemu/snapshots/fl-submit_proposal_upgrade/00003.png and b/tests_zemu/snapshots/fl-submit_proposal_upgrade/00003.png differ diff --git a/tests_zemu/snapshots/fl-transfer/00000.png b/tests_zemu/snapshots/fl-transfer/00000.png index 8aced37f..fa449c25 100644 Binary files a/tests_zemu/snapshots/fl-transfer/00000.png and b/tests_zemu/snapshots/fl-transfer/00000.png differ diff --git a/tests_zemu/snapshots/fl-transfer/00001.png b/tests_zemu/snapshots/fl-transfer/00001.png index ea20c7ce..25dd8584 100644 Binary files a/tests_zemu/snapshots/fl-transfer/00001.png and b/tests_zemu/snapshots/fl-transfer/00001.png differ diff --git a/tests_zemu/snapshots/s-add_escrow/00000.png b/tests_zemu/snapshots/s-add_escrow/00000.png deleted file mode 100644 index 30f9aab6..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-add_escrow/00001.png b/tests_zemu/snapshots/s-add_escrow/00001.png deleted file mode 100644 index 39c049aa..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-add_escrow/00002.png b/tests_zemu/snapshots/s-add_escrow/00002.png deleted file mode 100644 index f1eb4761..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-add_escrow/00003.png b/tests_zemu/snapshots/s-add_escrow/00003.png deleted file mode 100644 index edabecac..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-add_escrow/00004.png b/tests_zemu/snapshots/s-add_escrow/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-add_escrow/00005.png b/tests_zemu/snapshots/s-add_escrow/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-add_escrow/00006.png b/tests_zemu/snapshots/s-add_escrow/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-add_escrow/00007.png b/tests_zemu/snapshots/s-add_escrow/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-add_escrow/00008.png b/tests_zemu/snapshots/s-add_escrow/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-add_escrow/00009.png b/tests_zemu/snapshots/s-add_escrow/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-add_escrow/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00000.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00000.png deleted file mode 100644 index 30f9aab6..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00001.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00001.png deleted file mode 100644 index 39c049aa..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00002.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00002.png deleted file mode 100644 index f1eb4761..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00003.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00003.png deleted file mode 100644 index edabecac..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00004.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00005.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00006.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00007.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00008.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00009.png b/tests_zemu/snapshots/s-adr0008-0-add_escrow/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-add_escrow/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00000.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00001.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00001.png deleted file mode 100644 index 440a9cc4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00002.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00002.png deleted file mode 100644 index bc7c7cf8..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00003.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00004.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00005.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00006.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00007.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00008.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_abstain/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00000.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00001.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00001.png deleted file mode 100644 index 9c5b2351..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00002.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00002.png deleted file mode 100644 index fd5bfa10..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00003.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00004.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00005.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00006.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00007.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00008.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_no/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00000.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00001.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00001.png deleted file mode 100644 index 83b4057a..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00002.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00002.png deleted file mode 100644 index 05c60952..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00003.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00004.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00005.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00006.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00007.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00008.png b/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-cast_vote_yes/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00000.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00000.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00001.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00001.png deleted file mode 100644 index 3fbe37d4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00002.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00002.png deleted file mode 100644 index d94a8054..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00003.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00003.png deleted file mode 100644 index 3fbe37d4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00004.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00004.png deleted file mode 100644 index cec0dbcb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00005.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00005.png deleted file mode 100644 index c7eb235c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00006.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00006.png deleted file mode 100644 index d0a1c8cb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00007.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00007.png deleted file mode 100644 index 3ad12346..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00008.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00008.png deleted file mode 100644 index d0a1c8cb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00009.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00009.png deleted file mode 100644 index c7eb235c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00010.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00010.png deleted file mode 100644 index cec0dbcb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00011.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00011.png deleted file mode 100644 index 3fbe37d4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00012.png b/tests_zemu/snapshots/s-adr0008-0-mainmenu/00012.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-mainmenu/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00000.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00000.png deleted file mode 100644 index c5438ae9..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00001.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00001.png deleted file mode 100644 index db33c467..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00002.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00002.png deleted file mode 100644 index 9afdd7e9..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00003.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00003.png deleted file mode 100644 index dff57440..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00004.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00005.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00005.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00006.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00007.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00008.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00009.png b/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-reclaim_escrow/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-show_address/00000.png b/tests_zemu/snapshots/s-adr0008-0-show_address/00000.png deleted file mode 100644 index 6e21d662..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-show_address/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-show_address/00001.png b/tests_zemu/snapshots/s-adr0008-0-show_address/00001.png deleted file mode 100644 index 0fead002..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-show_address/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-show_address/00002.png b/tests_zemu/snapshots/s-adr0008-0-show_address/00002.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-show_address/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-show_address/00003.png b/tests_zemu/snapshots/s-adr0008-0-show_address/00003.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-show_address/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00000.png deleted file mode 100644 index 7bc91947..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00001.png deleted file mode 100644 index a09848ee..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00002.png deleted file mode 100644 index 03671667..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00003.png deleted file mode 100644 index ea0525b6..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00004.png deleted file mode 100644 index af972203..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00005.png deleted file mode 100644 index b44be888..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00006.png deleted file mode 100644 index 79a5b87b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00007.png deleted file mode 100644 index 955a9aee..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00008.png deleted file mode 100644 index ad1aa588..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00009.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00009.png deleted file mode 100644 index 18ea57ba..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00010.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00010.png deleted file mode 100644 index b1391d43..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00011.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00011.png deleted file mode 100644 index 26adcb44..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00012.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00012.png deleted file mode 100644 index c9e7e8f3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00013.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00013.png deleted file mode 100644 index 106791f0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00014.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00014.png deleted file mode 100644 index 3e86848b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00015.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00015.png deleted file mode 100644 index 2f8ba341..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00016.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00016.png deleted file mode 100644 index e3265208..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00017.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00017.png deleted file mode 100644 index 4bd08573..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00018.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00018.png deleted file mode 100644 index 06ba0c15..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00019.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00019.png deleted file mode 100644 index 7abdfc35..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00019.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00020.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00020.png deleted file mode 100644 index d1d1f48b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00020.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00021.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00021.png deleted file mode 100644 index f680c8f0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00021.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00022.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00022.png deleted file mode 100644 index f20b71b3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00022.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00023.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00023.png deleted file mode 100644 index a0010c57..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00023.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00024.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00024.png deleted file mode 100644 index 5eb98645..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00024.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00025.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00025.png deleted file mode 100644 index ae01078d..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00025.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00026.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00026.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00026.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00027.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00027.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00027.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00028.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00028.png deleted file mode 100644 index 0a2d11e5..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00028.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00029.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00029.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00029.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00030.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend/00030.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend/00030.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00000.png deleted file mode 100644 index 7bc91947..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00001.png deleted file mode 100644 index 935afb6b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00002.png deleted file mode 100644 index 50067d02..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00003.png deleted file mode 100644 index 8cbec99a..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00004.png deleted file mode 100644 index 3ac0eb90..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00005.png deleted file mode 100644 index 53c1e0f9..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00006.png deleted file mode 100644 index fa84b3c7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00007.png deleted file mode 100644 index a52bcc22..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00008.png deleted file mode 100644 index d10323af..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00009.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00009.png deleted file mode 100644 index 6a555540..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00010.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00010.png deleted file mode 100644 index 98f8b81b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00011.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00011.png deleted file mode 100644 index a1342086..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00012.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00012.png deleted file mode 100644 index c9e7e8f3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00013.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00013.png deleted file mode 100644 index 479b8778..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00014.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00014.png deleted file mode 100644 index 67036c85..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00015.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00015.png deleted file mode 100644 index 2f8ba341..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00016.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00016.png deleted file mode 100644 index fbb4624f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00017.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00017.png deleted file mode 100644 index 8f84d83f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00018.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00018.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00019.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00019.png deleted file mode 100644 index 0a2d11e5..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00019.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00020.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00020.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00020.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00021.png b/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00021.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_amend_issue_130/00021.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic/00000.png deleted file mode 100644 index 9a694e96..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic/00001.png deleted file mode 100644 index 87de44bf..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic/00002.png deleted file mode 100644 index 45553d22..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic/00003.png deleted file mode 100644 index f3ebcd79..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic/00006.png deleted file mode 100644 index e95c6ced..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00000.png deleted file mode 100644 index 1af61b70..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00001.png deleted file mode 100644 index 803e5be0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00002.png deleted file mode 100644 index bac42bd6..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00003.png deleted file mode 100644 index a9eb3897..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00009.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_allow/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00000.png deleted file mode 100644 index 6ce59c0b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00001.png deleted file mode 100644 index 72e497ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00002.png deleted file mode 100644 index 99bc7639..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00003.png deleted file mode 100644 index f3ebcd79..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00009.png b/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_basic_withdraw/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00000.png deleted file mode 100644 index 2c1fd858..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00001.png deleted file mode 100644 index 8f84d83f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00002.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00003.png deleted file mode 100644 index 2ff72aab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00004.png deleted file mode 100644 index 67b694f7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00005.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00006.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_deregister_entity/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00000.png deleted file mode 100644 index e3bc8e06..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00001.png deleted file mode 100644 index ccbb4f04..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00002.png deleted file mode 100644 index f63e96bb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_descriptor/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00000.png deleted file mode 100644 index 01a169ae..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00001.png deleted file mode 100644 index e84585c4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00002.png deleted file mode 100644 index 63194d42..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00003.png deleted file mode 100644 index 67aeb29d..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00004.png deleted file mode 100644 index 20a0966e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00005.png deleted file mode 100644 index c5a1faf4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00006.png deleted file mode 100644 index 3d623378..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00007.png deleted file mode 100644 index 9049c8d3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00009.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00000.png deleted file mode 100644 index 01a169ae..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00001.png deleted file mode 100644 index e84585c4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00002.png deleted file mode 100644 index 63194d42..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00003.png deleted file mode 100644 index dcf3af3c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00004.png deleted file mode 100644 index 03e528bb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00005.png deleted file mode 100644 index 22875a4d..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00006.png deleted file mode 100644 index 0bfa8d3e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00007.png deleted file mode 100644 index c5a1faf4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00008.png deleted file mode 100644 index 3d623378..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00009.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00009.png deleted file mode 100644 index 9049c8d3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00010.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00010.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00011.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00011.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_long/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00000.png deleted file mode 100644 index 01a169ae..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00001.png deleted file mode 100644 index e84585c4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00002.png deleted file mode 100644 index 63194d42..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00003.png deleted file mode 100644 index b53e0c20..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00004.png deleted file mode 100644 index 20a0966e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00005.png deleted file mode 100644 index c5a1faf4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00006.png deleted file mode 100644 index 3d623378..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00007.png deleted file mode 100644 index 9049c8d3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00009.png b/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_entity_metadata_utf8/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00000.png deleted file mode 100644 index 50af77dd..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00001.png deleted file mode 100644 index 15326c82..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00002.png deleted file mode 100644 index dcc3d67e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00003.png deleted file mode 100644 index 3f18080f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00004.png deleted file mode 100644 index 8fa986cf..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00005.png deleted file mode 100644 index 35050dce..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00006.png deleted file mode 100644 index dc33e62e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00007.png deleted file mode 100644 index 8cd08f0c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00008.png deleted file mode 100644 index 16413671..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00009.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00009.png deleted file mode 100644 index b52f0bab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00010.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00010.png deleted file mode 100644 index 1ef5e6aa..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00011.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00011.png deleted file mode 100644 index c658843f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00012.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00012.png deleted file mode 100644 index a49353fb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00013.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00013.png deleted file mode 100644 index c7a05d80..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00014.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00014.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00015.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00015.png deleted file mode 100644 index 2ff72aab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00016.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00016.png deleted file mode 100644 index 67b694f7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00017.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00017.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00018.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00018.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00000.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00000.png deleted file mode 100644 index 50af77dd..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00001.png deleted file mode 100644 index 15326c82..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00002.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00002.png deleted file mode 100644 index dcc3d67e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00003.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00005.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00005.png deleted file mode 100644 index 2ff72aab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00006.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00006.png deleted file mode 100644 index 67b694f7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00007.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00008.png b/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-sign_register_entity_no_nodes/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00000.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00000.png deleted file mode 100644 index dba4caff..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00001.png deleted file mode 100644 index bf36a272..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00002.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00002.png deleted file mode 100644 index 9c5b2351..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00003.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00004.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00005.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00006.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00007.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00008.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_cancel_upgrade/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00000.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00000.png deleted file mode 100644 index dba4caff..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00001.png deleted file mode 100644 index 7fe942a9..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00002.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00002.png deleted file mode 100644 index 185de29b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00003.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00003.png deleted file mode 100644 index 9e8192f7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00004.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00004.png deleted file mode 100644 index 71f23de4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00005.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00005.png deleted file mode 100644 index c517cf0f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00006.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00006.png deleted file mode 100644 index 4293b96b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00007.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00007.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00008.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00008.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00009.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00009.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00010.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00010.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00011.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00011.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00012.png b/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00012.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-submit_proposal_upgrade/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00000.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00000.png deleted file mode 100644 index 9a694e96..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00001.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00001.png deleted file mode 100644 index 87de44bf..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00002.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00002.png deleted file mode 100644 index 45553d22..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00003.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00003.png deleted file mode 100644 index f3ebcd79..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00004.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00005.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00005.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00006.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00007.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00008.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-0-transfer/00009.png b/tests_zemu/snapshots/s-adr0008-0-transfer/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-0-transfer/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00000.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00000.png deleted file mode 100644 index 30f9aab6..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00001.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00001.png deleted file mode 100644 index 39c049aa..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00002.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00002.png deleted file mode 100644 index f1eb4761..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00003.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00003.png deleted file mode 100644 index edabecac..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00004.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00005.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00006.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00007.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00008.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00009.png b/tests_zemu/snapshots/s-adr0008-5-add_escrow/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-add_escrow/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00000.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00001.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00001.png deleted file mode 100644 index 440a9cc4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00002.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00002.png deleted file mode 100644 index bc7c7cf8..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00003.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00004.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00005.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00006.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00007.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00008.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_abstain/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00000.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00001.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00001.png deleted file mode 100644 index 9c5b2351..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00002.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00002.png deleted file mode 100644 index fd5bfa10..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00003.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00004.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00005.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00006.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00007.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00008.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_no/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00000.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00001.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00001.png deleted file mode 100644 index 83b4057a..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00002.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00002.png deleted file mode 100644 index 05c60952..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00003.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00004.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00005.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00006.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00007.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00008.png b/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-cast_vote_yes/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00000.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00000.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00001.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00001.png deleted file mode 100644 index 3fbe37d4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00002.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00002.png deleted file mode 100644 index d94a8054..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00003.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00003.png deleted file mode 100644 index 3fbe37d4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00004.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00004.png deleted file mode 100644 index cec0dbcb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00005.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00005.png deleted file mode 100644 index c7eb235c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00006.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00006.png deleted file mode 100644 index d0a1c8cb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00007.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00007.png deleted file mode 100644 index 3ad12346..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00008.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00008.png deleted file mode 100644 index d0a1c8cb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00009.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00009.png deleted file mode 100644 index c7eb235c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00010.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00010.png deleted file mode 100644 index cec0dbcb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00011.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00011.png deleted file mode 100644 index 3fbe37d4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00012.png b/tests_zemu/snapshots/s-adr0008-5-mainmenu/00012.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-mainmenu/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00000.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00000.png deleted file mode 100644 index c5438ae9..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00001.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00001.png deleted file mode 100644 index db33c467..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00002.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00002.png deleted file mode 100644 index 9afdd7e9..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00003.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00003.png deleted file mode 100644 index dff57440..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00004.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00005.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00005.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00006.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00007.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00008.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00009.png b/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-reclaim_escrow/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-show_address/00000.png b/tests_zemu/snapshots/s-adr0008-5-show_address/00000.png deleted file mode 100644 index 10eeeccb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-show_address/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-show_address/00001.png b/tests_zemu/snapshots/s-adr0008-5-show_address/00001.png deleted file mode 100644 index 30d6e6df..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-show_address/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-show_address/00002.png b/tests_zemu/snapshots/s-adr0008-5-show_address/00002.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-show_address/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-show_address/00003.png b/tests_zemu/snapshots/s-adr0008-5-show_address/00003.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-show_address/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00000.png deleted file mode 100644 index 7bc91947..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00001.png deleted file mode 100644 index a09848ee..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00002.png deleted file mode 100644 index 03671667..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00003.png deleted file mode 100644 index ea0525b6..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00004.png deleted file mode 100644 index af972203..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00005.png deleted file mode 100644 index b44be888..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00006.png deleted file mode 100644 index 79a5b87b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00007.png deleted file mode 100644 index 955a9aee..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00008.png deleted file mode 100644 index ad1aa588..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00009.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00009.png deleted file mode 100644 index 18ea57ba..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00010.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00010.png deleted file mode 100644 index b1391d43..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00011.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00011.png deleted file mode 100644 index 26adcb44..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00012.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00012.png deleted file mode 100644 index c9e7e8f3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00013.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00013.png deleted file mode 100644 index 106791f0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00014.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00014.png deleted file mode 100644 index 3e86848b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00015.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00015.png deleted file mode 100644 index 2f8ba341..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00016.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00016.png deleted file mode 100644 index e3265208..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00017.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00017.png deleted file mode 100644 index 4bd08573..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00018.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00018.png deleted file mode 100644 index 06ba0c15..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00019.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00019.png deleted file mode 100644 index 7abdfc35..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00019.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00020.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00020.png deleted file mode 100644 index d1d1f48b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00020.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00021.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00021.png deleted file mode 100644 index f680c8f0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00021.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00022.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00022.png deleted file mode 100644 index f20b71b3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00022.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00023.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00023.png deleted file mode 100644 index a0010c57..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00023.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00024.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00024.png deleted file mode 100644 index 5eb98645..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00024.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00025.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00025.png deleted file mode 100644 index ae01078d..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00025.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00026.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00026.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00026.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00027.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00027.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00027.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00028.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00028.png deleted file mode 100644 index 0a2d11e5..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00028.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00029.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00029.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00029.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00030.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend/00030.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend/00030.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00000.png deleted file mode 100644 index 7bc91947..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00001.png deleted file mode 100644 index 935afb6b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00002.png deleted file mode 100644 index 50067d02..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00003.png deleted file mode 100644 index 8cbec99a..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00004.png deleted file mode 100644 index 3ac0eb90..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00005.png deleted file mode 100644 index 53c1e0f9..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00006.png deleted file mode 100644 index fa84b3c7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00007.png deleted file mode 100644 index a52bcc22..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00008.png deleted file mode 100644 index d10323af..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00009.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00009.png deleted file mode 100644 index 6a555540..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00010.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00010.png deleted file mode 100644 index 98f8b81b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00011.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00011.png deleted file mode 100644 index a1342086..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00012.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00012.png deleted file mode 100644 index c9e7e8f3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00013.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00013.png deleted file mode 100644 index 479b8778..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00014.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00014.png deleted file mode 100644 index 67036c85..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00015.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00015.png deleted file mode 100644 index 2f8ba341..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00016.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00016.png deleted file mode 100644 index fbb4624f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00017.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00017.png deleted file mode 100644 index 8f84d83f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00018.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00018.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00019.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00019.png deleted file mode 100644 index 0a2d11e5..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00019.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00020.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00020.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00020.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00021.png b/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00021.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_amend_issue_130/00021.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic/00000.png deleted file mode 100644 index 9a694e96..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic/00001.png deleted file mode 100644 index 87de44bf..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic/00002.png deleted file mode 100644 index 45553d22..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic/00003.png deleted file mode 100644 index f3ebcd79..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic/00006.png deleted file mode 100644 index e95c6ced..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00000.png deleted file mode 100644 index 1af61b70..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00001.png deleted file mode 100644 index 803e5be0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00002.png deleted file mode 100644 index bac42bd6..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00003.png deleted file mode 100644 index a9eb3897..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00009.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_allow/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00000.png deleted file mode 100644 index 6ce59c0b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00001.png deleted file mode 100644 index 72e497ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00002.png deleted file mode 100644 index 99bc7639..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00003.png deleted file mode 100644 index f3ebcd79..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00009.png b/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_basic_withdraw/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00000.png deleted file mode 100644 index 2c1fd858..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00001.png deleted file mode 100644 index 8f84d83f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00002.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00003.png deleted file mode 100644 index 2ff72aab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00004.png deleted file mode 100644 index 67b694f7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00005.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00006.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_deregister_entity/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00000.png deleted file mode 100644 index e3bc8e06..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00001.png deleted file mode 100644 index ccbb4f04..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00002.png deleted file mode 100644 index f63e96bb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_descriptor/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00000.png deleted file mode 100644 index 01a169ae..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00001.png deleted file mode 100644 index e84585c4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00002.png deleted file mode 100644 index 63194d42..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00003.png deleted file mode 100644 index 67aeb29d..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00004.png deleted file mode 100644 index 20a0966e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00005.png deleted file mode 100644 index c5a1faf4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00006.png deleted file mode 100644 index 3d623378..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00007.png deleted file mode 100644 index 9049c8d3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00009.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00000.png deleted file mode 100644 index 01a169ae..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00001.png deleted file mode 100644 index e84585c4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00002.png deleted file mode 100644 index 63194d42..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00003.png deleted file mode 100644 index dcf3af3c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00004.png deleted file mode 100644 index 03e528bb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00005.png deleted file mode 100644 index 22875a4d..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00006.png deleted file mode 100644 index 0bfa8d3e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00007.png deleted file mode 100644 index c5a1faf4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00008.png deleted file mode 100644 index 3d623378..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00009.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00009.png deleted file mode 100644 index 9049c8d3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00010.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00010.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00011.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00011.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_long/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00000.png deleted file mode 100644 index 01a169ae..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00001.png deleted file mode 100644 index e84585c4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00002.png deleted file mode 100644 index 63194d42..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00003.png deleted file mode 100644 index b53e0c20..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00004.png deleted file mode 100644 index 20a0966e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00005.png deleted file mode 100644 index c5a1faf4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00006.png deleted file mode 100644 index 3d623378..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00007.png deleted file mode 100644 index 9049c8d3..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00009.png b/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_entity_metadata_utf8/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00000.png deleted file mode 100644 index 50af77dd..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00001.png deleted file mode 100644 index 15326c82..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00002.png deleted file mode 100644 index dcc3d67e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00003.png deleted file mode 100644 index 3f18080f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00004.png deleted file mode 100644 index 8fa986cf..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00005.png deleted file mode 100644 index 35050dce..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00006.png deleted file mode 100644 index dc33e62e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00007.png deleted file mode 100644 index 8cd08f0c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00008.png deleted file mode 100644 index 16413671..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00009.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00009.png deleted file mode 100644 index b52f0bab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00010.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00010.png deleted file mode 100644 index 1ef5e6aa..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00011.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00011.png deleted file mode 100644 index c658843f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00012.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00012.png deleted file mode 100644 index a49353fb..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00013.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00013.png deleted file mode 100644 index c7a05d80..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00014.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00014.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00015.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00015.png deleted file mode 100644 index 2ff72aab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00016.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00016.png deleted file mode 100644 index 67b694f7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00017.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00017.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00018.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00018.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00000.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00000.png deleted file mode 100644 index 50af77dd..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00001.png deleted file mode 100644 index 15326c82..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00002.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00002.png deleted file mode 100644 index dcc3d67e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00003.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00005.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00005.png deleted file mode 100644 index 2ff72aab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00006.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00006.png deleted file mode 100644 index 67b694f7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00007.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00008.png b/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-sign_register_entity_no_nodes/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00000.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00000.png deleted file mode 100644 index dba4caff..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00001.png deleted file mode 100644 index bf36a272..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00002.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00002.png deleted file mode 100644 index 9c5b2351..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00003.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00004.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00005.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00006.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00007.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00008.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_cancel_upgrade/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00000.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00000.png deleted file mode 100644 index dba4caff..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00001.png deleted file mode 100644 index 7fe942a9..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00002.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00002.png deleted file mode 100644 index 185de29b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00003.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00003.png deleted file mode 100644 index 9e8192f7..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00004.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00004.png deleted file mode 100644 index 71f23de4..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00005.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00005.png deleted file mode 100644 index c517cf0f..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00006.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00006.png deleted file mode 100644 index 4293b96b..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00007.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00007.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00008.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00008.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00009.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00009.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00010.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00010.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00011.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00011.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00012.png b/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00012.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-submit_proposal_upgrade/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00000.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00000.png deleted file mode 100644 index 9a694e96..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00001.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00001.png deleted file mode 100644 index 87de44bf..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00002.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00002.png deleted file mode 100644 index 45553d22..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00003.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00003.png deleted file mode 100644 index f3ebcd79..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00004.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00005.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00005.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00006.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00007.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00008.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0008-5-transfer/00009.png b/tests_zemu/snapshots/s-adr0008-5-transfer/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0008-5-transfer/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00000.png deleted file mode 100644 index af976ba9..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00001.png deleted file mode 100644 index f5b7517b..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00002.png deleted file mode 100644 index 53c063bf..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00003.png deleted file mode 100644 index aca45608..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00004.png deleted file mode 100644 index ae0aa1e0..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00005.png deleted file mode 100644 index dc0651e2..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00006.png deleted file mode 100644 index f349be95..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00007.png deleted file mode 100644 index faebd38b..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00008.png deleted file mode 100644 index 39e872cd..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00009.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00009.png deleted file mode 100644 index dc0651e2..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00010.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00010.png deleted file mode 100644 index 37c8617e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00011.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00011.png deleted file mode 100644 index 39e872cd..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00012.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00012.png deleted file mode 100644 index 53c063bf..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00013.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00013.png deleted file mode 100644 index 29eb324f..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00014.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00014.png deleted file mode 100644 index 1ff98916..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00015.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00015.png deleted file mode 100644 index 506027e5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00016.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00016.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00017.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00017.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00018.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00018.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00019.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00019.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00019.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00020.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00020.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00020.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00021.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00021.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-array-map/00021.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00000.png deleted file mode 100644 index af976ba9..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00001.png deleted file mode 100644 index f5b7517b..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00002.png deleted file mode 100644 index 29eb324f..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00003.png deleted file mode 100644 index 1ff98916..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00004.png deleted file mode 100644 index 506027e5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00005.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00006.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00007.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00008.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00009.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00009.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00010.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00010.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-empty-data/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00000.png deleted file mode 100644 index af976ba9..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00001.png deleted file mode 100644 index f5b7517b..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00002.png deleted file mode 100644 index 53c063bf..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00003.png deleted file mode 100644 index 6c632935..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00004.png deleted file mode 100644 index 6c632935..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00005.png deleted file mode 100644 index cce1dc3f..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00006.png deleted file mode 100644 index c65d085c..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00007.png deleted file mode 100644 index 18296dbb..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00008.png deleted file mode 100644 index c869c5bb..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00009.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00009.png deleted file mode 100644 index bc692a86..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00010.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00010.png deleted file mode 100644 index 6bf25300..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00011.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00011.png deleted file mode 100644 index a26436e0..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00012.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00012.png deleted file mode 100644 index a81ae6dd..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00013.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00013.png deleted file mode 100644 index 53c063bf..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00014.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00014.png deleted file mode 100644 index 29eb324f..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00015.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00015.png deleted file mode 100644 index 1ff98916..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00016.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00016.png deleted file mode 100644 index 506027e5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00017.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00017.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00018.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00018.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00019.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00019.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00019.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00020.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00020.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00020.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00021.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00021.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00021.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00022.png b/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00022.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed15519_contracts-types/00022.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00000.png deleted file mode 100644 index a814b7aa..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00001.png deleted file mode 100644 index e98c00a5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00002.png deleted file mode 100644 index a893cd12..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00003.png deleted file mode 100644 index 56e60367..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00004.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00006.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00007.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00009.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_accounts_transfer/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00000.png deleted file mode 100644 index 1f7deb94..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00001.png deleted file mode 100644 index 0c9fb5ff..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00002.png deleted file mode 100644 index ac7901f0..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00003.png deleted file mode 100644 index 56e60367..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00004.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00005.png deleted file mode 100644 index 657bf843..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00006.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00007.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00009.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_delegate/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00000.png deleted file mode 100644 index b235fa0b..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00001.png deleted file mode 100644 index e98c00a5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00002.png deleted file mode 100644 index a893cd12..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00003.png deleted file mode 100644 index e9769207..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00004.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00006.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00007.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00009.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_deposit/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00000.png deleted file mode 100644 index ee05d489..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00001.png deleted file mode 100644 index 550dc707..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00002.png deleted file mode 100644 index b1102871..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00003.png deleted file mode 100644 index 54362342..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00004.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00006.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00007.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00009.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_undelegate/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00000.png deleted file mode 100644 index c51a3048..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00001.png deleted file mode 100644 index d1b7931d..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00002.png deleted file mode 100644 index e9769207..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00003.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00005.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00006.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_consensus_withdraw/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00000.png deleted file mode 100644 index ad658beb..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00001.png deleted file mode 100644 index 20932ef1..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00002.png deleted file mode 100644 index 51e267c6..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00003.png deleted file mode 100644 index 8387e1af..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00004.png deleted file mode 100644 index 78ad03a5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00005.png deleted file mode 100644 index 52ece6f2..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00006.png deleted file mode 100644 index df163fb7..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00007.png deleted file mode 100644 index 1e50248c..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00008.png deleted file mode 100644 index b149d394..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00009.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00009.png deleted file mode 100644 index bebeecf9..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00010.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00010.png deleted file mode 100644 index 90fcfd97..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00011.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00011.png deleted file mode 100644 index e52f0713..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00012.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00012.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00013.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00013.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00014.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00014.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00015.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00015.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00016.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00016.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00017.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00017.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_encrypted/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00000.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00000.png deleted file mode 100644 index dda534bc..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00001.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00001.png deleted file mode 100644 index 20932ef1..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00002.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00002.png deleted file mode 100644 index 51e267c6..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00003.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00003.png deleted file mode 100644 index 8387e1af..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00004.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00004.png deleted file mode 100644 index 78ad03a5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00005.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00005.png deleted file mode 100644 index 52ece6f2..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00006.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00006.png deleted file mode 100644 index df163fb7..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00007.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00007.png deleted file mode 100644 index f11ba87c..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00008.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00008.png deleted file mode 100644 index d5c4b1ea..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00009.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00009.png deleted file mode 100644 index 818e94aa..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00010.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00010.png deleted file mode 100644 index 0df98bbc..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00011.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00011.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00012.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00012.png deleted file mode 100644 index 657bf843..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00013.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00013.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00014.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00014.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00015.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00015.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00016.png b/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00016.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_ed25519_runtime_evm/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00000.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00000.png deleted file mode 100644 index a814b7aa..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00001.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00001.png deleted file mode 100644 index e98c00a5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00002.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00002.png deleted file mode 100644 index a893cd12..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00003.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00003.png deleted file mode 100644 index 56e60367..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00004.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00004.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00005.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00006.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00006.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00007.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00007.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00008.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00009.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_accounts_transfer/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00000.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00000.png deleted file mode 100644 index c51a3048..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00001.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00001.png deleted file mode 100644 index d1b7931d..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00002.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00002.png deleted file mode 100644 index e9769207..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00003.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00003.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00004.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00005.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00005.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00006.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00006.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00007.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00008.png b/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_secp256k1_consensus_withdraw/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00000.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00000.png deleted file mode 100644 index c51a3048..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00001.png deleted file mode 100644 index d1b7931d..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00002.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00002.png deleted file mode 100644 index e9769207..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00003.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00003.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00004.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00005.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00005.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00006.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00006.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00007.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00008.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_consensus_withdraw/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00000.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00000.png deleted file mode 100644 index ad658beb..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00001.png deleted file mode 100644 index 20932ef1..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00002.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00002.png deleted file mode 100644 index 51e267c6..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00003.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00003.png deleted file mode 100644 index 8387e1af..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00004.png deleted file mode 100644 index 78ad03a5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00005.png deleted file mode 100644 index 52ece6f2..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00006.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00006.png deleted file mode 100644 index df163fb7..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00007.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00007.png deleted file mode 100644 index 1e50248c..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00008.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00008.png deleted file mode 100644 index b149d394..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00009.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00009.png deleted file mode 100644 index bebeecf9..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00010.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00010.png deleted file mode 100644 index 90fcfd97..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00011.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00011.png deleted file mode 100644 index e52f0713..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00012.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00012.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00013.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00013.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00014.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00014.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00015.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00015.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00016.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00016.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00017.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00017.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_encrypted/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00000.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00000.png deleted file mode 100644 index dda534bc..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00001.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00001.png deleted file mode 100644 index 20932ef1..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00002.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00002.png deleted file mode 100644 index 51e267c6..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00003.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00003.png deleted file mode 100644 index 8387e1af..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00004.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00004.png deleted file mode 100644 index 78ad03a5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00005.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00005.png deleted file mode 100644 index 52ece6f2..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00006.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00006.png deleted file mode 100644 index df163fb7..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00007.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00007.png deleted file mode 100644 index f11ba87c..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00008.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00008.png deleted file mode 100644 index d5c4b1ea..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00009.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00009.png deleted file mode 100644 index 818e94aa..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00010.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00010.png deleted file mode 100644 index 0df98bbc..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00011.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00011.png deleted file mode 100644 index 2ecdd596..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00012.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00012.png deleted file mode 100644 index 657bf843..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00013.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00013.png deleted file mode 100644 index c1e80f24..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00014.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00014.png deleted file mode 100644 index 1eb74c06..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00015.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00015.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00016.png b/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00016.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014-sign_sr25519_runtime_evm/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00000.png b/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00000.png deleted file mode 100644 index 14930fd0..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00001.png b/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00001.png deleted file mode 100644 index 10883961..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00002.png b/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00002.png deleted file mode 100644 index 7c9e8386..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00003.png b/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00004.png b/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_get_polkadot_path/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00000.png b/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00000.png deleted file mode 100644 index 067f40e9..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00001.png b/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00001.png deleted file mode 100644 index c01f89b5..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00002.png b/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00002.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00003.png b/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00003.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_show_address_secp256k1/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00000.png b/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00000.png deleted file mode 100644 index 2e5e1ddc..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00001.png b/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00001.png deleted file mode 100644 index 8c0b1e05..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00002.png b/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00002.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00003.png b/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00003.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-adr0014_show_address_sr25519/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_abstain/00000.png b/tests_zemu/snapshots/s-cast_vote_abstain/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_abstain/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_abstain/00001.png b/tests_zemu/snapshots/s-cast_vote_abstain/00001.png deleted file mode 100644 index 440a9cc4..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_abstain/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_abstain/00002.png b/tests_zemu/snapshots/s-cast_vote_abstain/00002.png deleted file mode 100644 index bc7c7cf8..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_abstain/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_abstain/00003.png b/tests_zemu/snapshots/s-cast_vote_abstain/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_abstain/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_abstain/00004.png b/tests_zemu/snapshots/s-cast_vote_abstain/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_abstain/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_abstain/00005.png b/tests_zemu/snapshots/s-cast_vote_abstain/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_abstain/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_abstain/00006.png b/tests_zemu/snapshots/s-cast_vote_abstain/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_abstain/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_abstain/00007.png b/tests_zemu/snapshots/s-cast_vote_abstain/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_abstain/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_abstain/00008.png b/tests_zemu/snapshots/s-cast_vote_abstain/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_abstain/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_no/00000.png b/tests_zemu/snapshots/s-cast_vote_no/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_no/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_no/00001.png b/tests_zemu/snapshots/s-cast_vote_no/00001.png deleted file mode 100644 index 9c5b2351..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_no/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_no/00002.png b/tests_zemu/snapshots/s-cast_vote_no/00002.png deleted file mode 100644 index fd5bfa10..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_no/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_no/00003.png b/tests_zemu/snapshots/s-cast_vote_no/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_no/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_no/00004.png b/tests_zemu/snapshots/s-cast_vote_no/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_no/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_no/00005.png b/tests_zemu/snapshots/s-cast_vote_no/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_no/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_no/00006.png b/tests_zemu/snapshots/s-cast_vote_no/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_no/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_no/00007.png b/tests_zemu/snapshots/s-cast_vote_no/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_no/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_no/00008.png b/tests_zemu/snapshots/s-cast_vote_no/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_no/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes/00000.png b/tests_zemu/snapshots/s-cast_vote_yes/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes/00001.png b/tests_zemu/snapshots/s-cast_vote_yes/00001.png deleted file mode 100644 index 83b4057a..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes/00002.png b/tests_zemu/snapshots/s-cast_vote_yes/00002.png deleted file mode 100644 index 05c60952..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes/00003.png b/tests_zemu/snapshots/s-cast_vote_yes/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes/00004.png b/tests_zemu/snapshots/s-cast_vote_yes/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes/00005.png b/tests_zemu/snapshots/s-cast_vote_yes/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes/00006.png b/tests_zemu/snapshots/s-cast_vote_yes/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes/00007.png b/tests_zemu/snapshots/s-cast_vote_yes/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes/00008.png b/tests_zemu/snapshots/s-cast_vote_yes/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00000.png b/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00001.png b/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00001.png deleted file mode 100644 index 83b4057a..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00002.png b/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00002.png deleted file mode 100644 index 05c60952..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00003.png b/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00004.png b/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00005.png b/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00005.png deleted file mode 100644 index bd0f52e1..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00006.png b/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00006.png deleted file mode 100644 index fa88cb90..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00007.png b/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00008.png b/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_mainnet/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00000.png b/tests_zemu/snapshots/s-cast_vote_yes_testnet/00000.png deleted file mode 100644 index 07be7395..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00001.png b/tests_zemu/snapshots/s-cast_vote_yes_testnet/00001.png deleted file mode 100644 index 83b4057a..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00002.png b/tests_zemu/snapshots/s-cast_vote_yes_testnet/00002.png deleted file mode 100644 index 05c60952..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00003.png b/tests_zemu/snapshots/s-cast_vote_yes_testnet/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00004.png b/tests_zemu/snapshots/s-cast_vote_yes_testnet/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00005.png b/tests_zemu/snapshots/s-cast_vote_yes_testnet/00005.png deleted file mode 100644 index ef0bc3f9..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00006.png b/tests_zemu/snapshots/s-cast_vote_yes_testnet/00006.png deleted file mode 100644 index 02eb25d6..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00007.png b/tests_zemu/snapshots/s-cast_vote_yes_testnet/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00008.png b/tests_zemu/snapshots/s-cast_vote_yes_testnet/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-cast_vote_yes_testnet/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_deposit/00000.png b/tests_zemu/snapshots/s-eth-asset_deposit/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_deposit/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_deposit/00001.png b/tests_zemu/snapshots/s-eth-asset_deposit/00001.png deleted file mode 100644 index bfc5a4ce..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_deposit/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_deposit/00002.png b/tests_zemu/snapshots/s-eth-asset_deposit/00002.png deleted file mode 100644 index cd1577ef..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_deposit/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_deposit/00003.png b/tests_zemu/snapshots/s-eth-asset_deposit/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_deposit/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_deposit/00004.png b/tests_zemu/snapshots/s-eth-asset_deposit/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_deposit/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_transfer/00000.png b/tests_zemu/snapshots/s-eth-asset_transfer/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_transfer/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_transfer/00001.png b/tests_zemu/snapshots/s-eth-asset_transfer/00001.png deleted file mode 100644 index bfc5a4ce..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_transfer/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_transfer/00002.png b/tests_zemu/snapshots/s-eth-asset_transfer/00002.png deleted file mode 100644 index cd1577ef..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_transfer/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_transfer/00003.png b/tests_zemu/snapshots/s-eth-asset_transfer/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_transfer/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-asset_transfer/00004.png b/tests_zemu/snapshots/s-eth-asset_transfer/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-asset_transfer/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer/00000.png b/tests_zemu/snapshots/s-eth-basic_transfer/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer/00001.png b/tests_zemu/snapshots/s-eth-basic_transfer/00001.png deleted file mode 100644 index b9b15c49..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer/00002.png b/tests_zemu/snapshots/s-eth-basic_transfer/00002.png deleted file mode 100644 index 95a5e0df..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer/00003.png b/tests_zemu/snapshots/s-eth-basic_transfer/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer/00004.png b/tests_zemu/snapshots/s-eth-basic_transfer/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00000.png b/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00001.png b/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00001.png deleted file mode 100644 index 83fb217a..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00002.png b/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00002.png deleted file mode 100644 index d23b7533..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00003.png b/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00004.png b/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-basic_transfer_no_eip155/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00000.png b/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00001.png b/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00001.png deleted file mode 100644 index 091118a5..00000000 Binary files a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00002.png b/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00002.png deleted file mode 100644 index 397d6f5b..00000000 Binary files a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00003.png b/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00004.png b/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-contract_deploy_no_eip155/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00000.png b/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00001.png b/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00001.png deleted file mode 100644 index 98d7ad6d..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00002.png b/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00002.png deleted file mode 100644 index ce51dba9..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00003.png b/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00004.png b/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_approve_for_all/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00000.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00001.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00001.png deleted file mode 100644 index 077e33f3..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00002.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00002.png deleted file mode 100644 index bdcf58a6..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00003.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00004.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00000.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00001.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00001.png deleted file mode 100644 index 33d39de2..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00002.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00002.png deleted file mode 100644 index b873bd6f..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00003.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00004.png b/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-erc721_safe_transfer_from_data/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_call/00000.png b/tests_zemu/snapshots/s-eth-legacy_contract_call/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_call/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_call/00001.png b/tests_zemu/snapshots/s-eth-legacy_contract_call/00001.png deleted file mode 100644 index 8d280c69..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_call/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_call/00002.png b/tests_zemu/snapshots/s-eth-legacy_contract_call/00002.png deleted file mode 100644 index cf5b8b43..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_call/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_call/00003.png b/tests_zemu/snapshots/s-eth-legacy_contract_call/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_call/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_call/00004.png b/tests_zemu/snapshots/s-eth-legacy_contract_call/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_call/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00000.png b/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00001.png b/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00001.png deleted file mode 100644 index badb5526..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00002.png b/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00002.png deleted file mode 100644 index c055e63f..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00003.png b/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00004.png b/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_contract_deploy/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_transfer/00000.png b/tests_zemu/snapshots/s-eth-legacy_transfer/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_transfer/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_transfer/00001.png b/tests_zemu/snapshots/s-eth-legacy_transfer/00001.png deleted file mode 100644 index fc55c54c..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_transfer/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_transfer/00002.png b/tests_zemu/snapshots/s-eth-legacy_transfer/00002.png deleted file mode 100644 index 7686e532..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_transfer/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_transfer/00003.png b/tests_zemu/snapshots/s-eth-legacy_transfer/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_transfer/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-legacy_transfer/00004.png b/tests_zemu/snapshots/s-eth-legacy_transfer/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-legacy_transfer/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-transfer/00000.png b/tests_zemu/snapshots/s-eth-transfer/00000.png deleted file mode 100644 index 2bf7c797..00000000 Binary files a/tests_zemu/snapshots/s-eth-transfer/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-transfer/00001.png b/tests_zemu/snapshots/s-eth-transfer/00001.png deleted file mode 100644 index 44d2ae13..00000000 Binary files a/tests_zemu/snapshots/s-eth-transfer/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-transfer/00002.png b/tests_zemu/snapshots/s-eth-transfer/00002.png deleted file mode 100644 index 38be8a03..00000000 Binary files a/tests_zemu/snapshots/s-eth-transfer/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-transfer/00003.png b/tests_zemu/snapshots/s-eth-transfer/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-eth-transfer/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-eth-transfer/00004.png b/tests_zemu/snapshots/s-eth-transfer/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-eth-transfer/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00000.png b/tests_zemu/snapshots/s-mainmenu/00000.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00001.png b/tests_zemu/snapshots/s-mainmenu/00001.png deleted file mode 100644 index 3fbe37d4..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00002.png b/tests_zemu/snapshots/s-mainmenu/00002.png deleted file mode 100644 index d94a8054..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00003.png b/tests_zemu/snapshots/s-mainmenu/00003.png deleted file mode 100644 index 3fbe37d4..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00004.png b/tests_zemu/snapshots/s-mainmenu/00004.png deleted file mode 100644 index cec0dbcb..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00005.png b/tests_zemu/snapshots/s-mainmenu/00005.png deleted file mode 100644 index c7eb235c..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00006.png b/tests_zemu/snapshots/s-mainmenu/00006.png deleted file mode 100644 index d0a1c8cb..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00007.png b/tests_zemu/snapshots/s-mainmenu/00007.png deleted file mode 100644 index 3ad12346..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00008.png b/tests_zemu/snapshots/s-mainmenu/00008.png deleted file mode 100644 index d0a1c8cb..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00009.png b/tests_zemu/snapshots/s-mainmenu/00009.png deleted file mode 100644 index c7eb235c..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00010.png b/tests_zemu/snapshots/s-mainmenu/00010.png deleted file mode 100644 index cec0dbcb..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00011.png b/tests_zemu/snapshots/s-mainmenu/00011.png deleted file mode 100644 index 3fbe37d4..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-mainmenu/00012.png b/tests_zemu/snapshots/s-mainmenu/00012.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-mainmenu/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00000.png b/tests_zemu/snapshots/s-reclaim_escrow/00000.png deleted file mode 100644 index c5438ae9..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00001.png b/tests_zemu/snapshots/s-reclaim_escrow/00001.png deleted file mode 100644 index db33c467..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00002.png b/tests_zemu/snapshots/s-reclaim_escrow/00002.png deleted file mode 100644 index 9afdd7e9..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00003.png b/tests_zemu/snapshots/s-reclaim_escrow/00003.png deleted file mode 100644 index dff57440..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00004.png b/tests_zemu/snapshots/s-reclaim_escrow/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00005.png b/tests_zemu/snapshots/s-reclaim_escrow/00005.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00006.png b/tests_zemu/snapshots/s-reclaim_escrow/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00007.png b/tests_zemu/snapshots/s-reclaim_escrow/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00008.png b/tests_zemu/snapshots/s-reclaim_escrow/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-reclaim_escrow/00009.png b/tests_zemu/snapshots/s-reclaim_escrow/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-reclaim_escrow/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-show_address/00000.png b/tests_zemu/snapshots/s-show_address/00000.png deleted file mode 100644 index 1a5dc466..00000000 Binary files a/tests_zemu/snapshots/s-show_address/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-show_address/00001.png b/tests_zemu/snapshots/s-show_address/00001.png deleted file mode 100644 index 54c5c659..00000000 Binary files a/tests_zemu/snapshots/s-show_address/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-show_address/00002.png b/tests_zemu/snapshots/s-show_address/00002.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-show_address/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-show_address/00003.png b/tests_zemu/snapshots/s-show_address/00003.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-show_address/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-show_eth_address/00000.png b/tests_zemu/snapshots/s-show_eth_address/00000.png deleted file mode 100644 index 42ae7118..00000000 Binary files a/tests_zemu/snapshots/s-show_eth_address/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-show_eth_address/00001.png b/tests_zemu/snapshots/s-show_eth_address/00001.png deleted file mode 100644 index 3dc0a7d7..00000000 Binary files a/tests_zemu/snapshots/s-show_eth_address/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-show_eth_address/00002.png b/tests_zemu/snapshots/s-show_eth_address/00002.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-show_eth_address/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-show_eth_address/00003.png b/tests_zemu/snapshots/s-show_eth_address/00003.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-show_eth_address/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00000.png b/tests_zemu/snapshots/s-sign_amend/00000.png deleted file mode 100644 index 7bc91947..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00001.png b/tests_zemu/snapshots/s-sign_amend/00001.png deleted file mode 100644 index a09848ee..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00002.png b/tests_zemu/snapshots/s-sign_amend/00002.png deleted file mode 100644 index 03671667..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00003.png b/tests_zemu/snapshots/s-sign_amend/00003.png deleted file mode 100644 index ea0525b6..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00004.png b/tests_zemu/snapshots/s-sign_amend/00004.png deleted file mode 100644 index af972203..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00005.png b/tests_zemu/snapshots/s-sign_amend/00005.png deleted file mode 100644 index b44be888..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00006.png b/tests_zemu/snapshots/s-sign_amend/00006.png deleted file mode 100644 index 79a5b87b..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00007.png b/tests_zemu/snapshots/s-sign_amend/00007.png deleted file mode 100644 index 955a9aee..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00008.png b/tests_zemu/snapshots/s-sign_amend/00008.png deleted file mode 100644 index ad1aa588..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00009.png b/tests_zemu/snapshots/s-sign_amend/00009.png deleted file mode 100644 index 18ea57ba..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00010.png b/tests_zemu/snapshots/s-sign_amend/00010.png deleted file mode 100644 index b1391d43..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00011.png b/tests_zemu/snapshots/s-sign_amend/00011.png deleted file mode 100644 index 26adcb44..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00012.png b/tests_zemu/snapshots/s-sign_amend/00012.png deleted file mode 100644 index c9e7e8f3..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00013.png b/tests_zemu/snapshots/s-sign_amend/00013.png deleted file mode 100644 index 106791f0..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00014.png b/tests_zemu/snapshots/s-sign_amend/00014.png deleted file mode 100644 index 3e86848b..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00015.png b/tests_zemu/snapshots/s-sign_amend/00015.png deleted file mode 100644 index 2f8ba341..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00016.png b/tests_zemu/snapshots/s-sign_amend/00016.png deleted file mode 100644 index e3265208..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00017.png b/tests_zemu/snapshots/s-sign_amend/00017.png deleted file mode 100644 index 4bd08573..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00018.png b/tests_zemu/snapshots/s-sign_amend/00018.png deleted file mode 100644 index 06ba0c15..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00019.png b/tests_zemu/snapshots/s-sign_amend/00019.png deleted file mode 100644 index 7abdfc35..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00019.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00020.png b/tests_zemu/snapshots/s-sign_amend/00020.png deleted file mode 100644 index d1d1f48b..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00020.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00021.png b/tests_zemu/snapshots/s-sign_amend/00021.png deleted file mode 100644 index f680c8f0..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00021.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00022.png b/tests_zemu/snapshots/s-sign_amend/00022.png deleted file mode 100644 index f20b71b3..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00022.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00023.png b/tests_zemu/snapshots/s-sign_amend/00023.png deleted file mode 100644 index a0010c57..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00023.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00024.png b/tests_zemu/snapshots/s-sign_amend/00024.png deleted file mode 100644 index 5eb98645..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00024.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00025.png b/tests_zemu/snapshots/s-sign_amend/00025.png deleted file mode 100644 index ae01078d..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00025.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00026.png b/tests_zemu/snapshots/s-sign_amend/00026.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00026.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00027.png b/tests_zemu/snapshots/s-sign_amend/00027.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00027.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00028.png b/tests_zemu/snapshots/s-sign_amend/00028.png deleted file mode 100644 index 0a2d11e5..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00028.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00029.png b/tests_zemu/snapshots/s-sign_amend/00029.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00029.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend/00030.png b/tests_zemu/snapshots/s-sign_amend/00030.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend/00030.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00000.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00000.png deleted file mode 100644 index 7bc91947..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00001.png deleted file mode 100644 index 935afb6b..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00002.png deleted file mode 100644 index 50067d02..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00003.png deleted file mode 100644 index 8cbec99a..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00004.png deleted file mode 100644 index 3ac0eb90..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00005.png deleted file mode 100644 index 53c1e0f9..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00006.png deleted file mode 100644 index fa84b3c7..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00007.png deleted file mode 100644 index a52bcc22..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00008.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00008.png deleted file mode 100644 index d10323af..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00009.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00009.png deleted file mode 100644 index 6a555540..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00010.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00010.png deleted file mode 100644 index 98f8b81b..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00011.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00011.png deleted file mode 100644 index a1342086..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00012.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00012.png deleted file mode 100644 index c9e7e8f3..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00013.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00013.png deleted file mode 100644 index 479b8778..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00014.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00014.png deleted file mode 100644 index 67036c85..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00015.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00015.png deleted file mode 100644 index 2f8ba341..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00016.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00016.png deleted file mode 100644 index fbb4624f..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00017.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00017.png deleted file mode 100644 index 8f84d83f..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00018.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00018.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00019.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00019.png deleted file mode 100644 index 0a2d11e5..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00019.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00020.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00020.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00020.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_amend_issue_130/00021.png b/tests_zemu/snapshots/s-sign_amend_issue_130/00021.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_amend_issue_130/00021.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic/00000.png b/tests_zemu/snapshots/s-sign_basic/00000.png deleted file mode 100644 index 9a694e96..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic/00001.png b/tests_zemu/snapshots/s-sign_basic/00001.png deleted file mode 100644 index 87de44bf..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic/00002.png b/tests_zemu/snapshots/s-sign_basic/00002.png deleted file mode 100644 index 45553d22..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic/00003.png b/tests_zemu/snapshots/s-sign_basic/00003.png deleted file mode 100644 index f3ebcd79..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic/00004.png b/tests_zemu/snapshots/s-sign_basic/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic/00005.png b/tests_zemu/snapshots/s-sign_basic/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic/00006.png b/tests_zemu/snapshots/s-sign_basic/00006.png deleted file mode 100644 index e95c6ced..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic/00007.png b/tests_zemu/snapshots/s-sign_basic/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic/00008.png b/tests_zemu/snapshots/s-sign_basic/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00000.png b/tests_zemu/snapshots/s-sign_basic_allow/00000.png deleted file mode 100644 index 1af61b70..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00001.png b/tests_zemu/snapshots/s-sign_basic_allow/00001.png deleted file mode 100644 index 803e5be0..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00002.png b/tests_zemu/snapshots/s-sign_basic_allow/00002.png deleted file mode 100644 index bac42bd6..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00003.png b/tests_zemu/snapshots/s-sign_basic_allow/00003.png deleted file mode 100644 index a9eb3897..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00004.png b/tests_zemu/snapshots/s-sign_basic_allow/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00005.png b/tests_zemu/snapshots/s-sign_basic_allow/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00006.png b/tests_zemu/snapshots/s-sign_basic_allow/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00007.png b/tests_zemu/snapshots/s-sign_basic_allow/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00008.png b/tests_zemu/snapshots/s-sign_basic_allow/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow/00009.png b/tests_zemu/snapshots/s-sign_basic_allow/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00000.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00000.png deleted file mode 100644 index 1af61b70..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00001.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00001.png deleted file mode 100644 index 803e5be0..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00002.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00002.png deleted file mode 100644 index bac42bd6..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00003.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00003.png deleted file mode 100644 index a9eb3897..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00004.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00005.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00006.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00006.png deleted file mode 100644 index bd0f52e1..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00007.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00007.png deleted file mode 100644 index fa88cb90..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00008.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00009.png b/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_mainnet/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00000.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00000.png deleted file mode 100644 index 1af61b70..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00001.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00001.png deleted file mode 100644 index 803e5be0..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00002.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00002.png deleted file mode 100644 index bac42bd6..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00003.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00003.png deleted file mode 100644 index a9eb3897..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00004.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00005.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00006.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00006.png deleted file mode 100644 index ef0bc3f9..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00007.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00007.png deleted file mode 100644 index 02eb25d6..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00008.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00009.png b/tests_zemu/snapshots/s-sign_basic_allow_testnet/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_allow_testnet/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00000.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00000.png deleted file mode 100644 index 6ce59c0b..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00001.png deleted file mode 100644 index 72e497ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00002.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00002.png deleted file mode 100644 index 99bc7639..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00003.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00003.png deleted file mode 100644 index f3ebcd79..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00004.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00005.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00005.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00006.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00007.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00008.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_basic_withdraw/00009.png b/tests_zemu/snapshots/s-sign_basic_withdraw/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_basic_withdraw/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_deregister_entity/00000.png b/tests_zemu/snapshots/s-sign_deregister_entity/00000.png deleted file mode 100644 index 2c1fd858..00000000 Binary files a/tests_zemu/snapshots/s-sign_deregister_entity/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_deregister_entity/00001.png b/tests_zemu/snapshots/s-sign_deregister_entity/00001.png deleted file mode 100644 index 8f84d83f..00000000 Binary files a/tests_zemu/snapshots/s-sign_deregister_entity/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_deregister_entity/00002.png b/tests_zemu/snapshots/s-sign_deregister_entity/00002.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-sign_deregister_entity/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_deregister_entity/00003.png b/tests_zemu/snapshots/s-sign_deregister_entity/00003.png deleted file mode 100644 index 2ff72aab..00000000 Binary files a/tests_zemu/snapshots/s-sign_deregister_entity/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_deregister_entity/00004.png b/tests_zemu/snapshots/s-sign_deregister_entity/00004.png deleted file mode 100644 index 67b694f7..00000000 Binary files a/tests_zemu/snapshots/s-sign_deregister_entity/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_deregister_entity/00005.png b/tests_zemu/snapshots/s-sign_deregister_entity/00005.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_deregister_entity/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_deregister_entity/00006.png b/tests_zemu/snapshots/s-sign_deregister_entity/00006.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_deregister_entity/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_descriptor/00000.png b/tests_zemu/snapshots/s-sign_entity_descriptor/00000.png deleted file mode 100644 index e3bc8e06..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_descriptor/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_descriptor/00001.png b/tests_zemu/snapshots/s-sign_entity_descriptor/00001.png deleted file mode 100644 index ccbb4f04..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_descriptor/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_descriptor/00002.png b/tests_zemu/snapshots/s-sign_entity_descriptor/00002.png deleted file mode 100644 index f63e96bb..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_descriptor/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_descriptor/00003.png b/tests_zemu/snapshots/s-sign_entity_descriptor/00003.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_descriptor/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_descriptor/00004.png b/tests_zemu/snapshots/s-sign_entity_descriptor/00004.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_descriptor/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00000.png b/tests_zemu/snapshots/s-sign_entity_metadata/00000.png deleted file mode 100644 index 01a169ae..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00001.png b/tests_zemu/snapshots/s-sign_entity_metadata/00001.png deleted file mode 100644 index e84585c4..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00002.png b/tests_zemu/snapshots/s-sign_entity_metadata/00002.png deleted file mode 100644 index 63194d42..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00003.png b/tests_zemu/snapshots/s-sign_entity_metadata/00003.png deleted file mode 100644 index 67aeb29d..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00004.png b/tests_zemu/snapshots/s-sign_entity_metadata/00004.png deleted file mode 100644 index 20a0966e..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00005.png b/tests_zemu/snapshots/s-sign_entity_metadata/00005.png deleted file mode 100644 index c5a1faf4..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00006.png b/tests_zemu/snapshots/s-sign_entity_metadata/00006.png deleted file mode 100644 index 3d623378..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00007.png b/tests_zemu/snapshots/s-sign_entity_metadata/00007.png deleted file mode 100644 index 9049c8d3..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00008.png b/tests_zemu/snapshots/s-sign_entity_metadata/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata/00009.png b/tests_zemu/snapshots/s-sign_entity_metadata/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00000.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00000.png deleted file mode 100644 index 01a169ae..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00001.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00001.png deleted file mode 100644 index e84585c4..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00002.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00002.png deleted file mode 100644 index 63194d42..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00003.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00003.png deleted file mode 100644 index dcf3af3c..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00004.png deleted file mode 100644 index 03e528bb..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00005.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00005.png deleted file mode 100644 index 22875a4d..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00006.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00006.png deleted file mode 100644 index 0bfa8d3e..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00007.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00007.png deleted file mode 100644 index c5a1faf4..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00008.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00008.png deleted file mode 100644 index 3d623378..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00009.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00009.png deleted file mode 100644 index 9049c8d3..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00010.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00010.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_long/00011.png b/tests_zemu/snapshots/s-sign_entity_metadata_long/00011.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_long/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00000.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00000.png deleted file mode 100644 index 01a169ae..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00001.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00001.png deleted file mode 100644 index e84585c4..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00002.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00002.png deleted file mode 100644 index 63194d42..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00003.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00003.png deleted file mode 100644 index b53e0c20..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00004.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00004.png deleted file mode 100644 index 20a0966e..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00005.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00005.png deleted file mode 100644 index c5a1faf4..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00006.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00006.png deleted file mode 100644 index 3d623378..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00007.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00007.png deleted file mode 100644 index 9049c8d3..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00008.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00009.png b/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_entity_metadata_utf8/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00000.png b/tests_zemu/snapshots/s-sign_register_entity/00000.png deleted file mode 100644 index 50af77dd..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00001.png b/tests_zemu/snapshots/s-sign_register_entity/00001.png deleted file mode 100644 index 15326c82..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00002.png b/tests_zemu/snapshots/s-sign_register_entity/00002.png deleted file mode 100644 index dcc3d67e..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00003.png b/tests_zemu/snapshots/s-sign_register_entity/00003.png deleted file mode 100644 index 3f18080f..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00004.png b/tests_zemu/snapshots/s-sign_register_entity/00004.png deleted file mode 100644 index 8fa986cf..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00005.png b/tests_zemu/snapshots/s-sign_register_entity/00005.png deleted file mode 100644 index 35050dce..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00006.png b/tests_zemu/snapshots/s-sign_register_entity/00006.png deleted file mode 100644 index dc33e62e..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00007.png b/tests_zemu/snapshots/s-sign_register_entity/00007.png deleted file mode 100644 index 8cd08f0c..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00008.png b/tests_zemu/snapshots/s-sign_register_entity/00008.png deleted file mode 100644 index 16413671..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00009.png b/tests_zemu/snapshots/s-sign_register_entity/00009.png deleted file mode 100644 index b52f0bab..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00010.png b/tests_zemu/snapshots/s-sign_register_entity/00010.png deleted file mode 100644 index 1ef5e6aa..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00011.png b/tests_zemu/snapshots/s-sign_register_entity/00011.png deleted file mode 100644 index c658843f..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00012.png b/tests_zemu/snapshots/s-sign_register_entity/00012.png deleted file mode 100644 index a49353fb..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00013.png b/tests_zemu/snapshots/s-sign_register_entity/00013.png deleted file mode 100644 index c7a05d80..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00013.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00014.png b/tests_zemu/snapshots/s-sign_register_entity/00014.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00014.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00015.png b/tests_zemu/snapshots/s-sign_register_entity/00015.png deleted file mode 100644 index 2ff72aab..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00015.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00016.png b/tests_zemu/snapshots/s-sign_register_entity/00016.png deleted file mode 100644 index 67b694f7..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00016.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00017.png b/tests_zemu/snapshots/s-sign_register_entity/00017.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00017.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity/00018.png b/tests_zemu/snapshots/s-sign_register_entity/00018.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity/00018.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00000.png b/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00000.png deleted file mode 100644 index 50af77dd..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00001.png deleted file mode 100644 index 15326c82..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00002.png b/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00002.png deleted file mode 100644 index dcc3d67e..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00003.png b/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00005.png b/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00005.png deleted file mode 100644 index 2ff72aab..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00006.png b/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00006.png deleted file mode 100644 index 67b694f7..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00007.png b/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00008.png b/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-sign_register_entity_no_nodes/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00000.png b/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00000.png deleted file mode 100644 index dba4caff..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00001.png deleted file mode 100644 index bf36a272..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00002.png b/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00002.png deleted file mode 100644 index 9c5b2351..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00003.png b/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00003.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00004.png b/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00004.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00005.png b/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00005.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00006.png b/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00006.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00007.png b/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00007.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00008.png b/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00008.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_cancel_upgrade/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00000.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00000.png deleted file mode 100644 index dba4caff..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00001.png deleted file mode 100644 index 7fe942a9..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00002.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00002.png deleted file mode 100644 index 185de29b..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00003.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00003.png deleted file mode 100644 index 9e8192f7..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00004.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00004.png deleted file mode 100644 index 71f23de4..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00005.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00005.png deleted file mode 100644 index c517cf0f..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00006.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00006.png deleted file mode 100644 index 4293b96b..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00007.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00007.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00008.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00008.png deleted file mode 100644 index 408d7867..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00009.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00009.png deleted file mode 100644 index a1544342..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00010.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00010.png deleted file mode 100644 index 4266c9a0..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00010.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00011.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00011.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00011.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-submit_proposal_upgrade/00012.png b/tests_zemu/snapshots/s-submit_proposal_upgrade/00012.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-submit_proposal_upgrade/00012.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00000.png b/tests_zemu/snapshots/s-transfer/00000.png deleted file mode 100644 index 9a694e96..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00000.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00001.png b/tests_zemu/snapshots/s-transfer/00001.png deleted file mode 100644 index 87de44bf..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00001.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00002.png b/tests_zemu/snapshots/s-transfer/00002.png deleted file mode 100644 index 45553d22..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00002.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00003.png b/tests_zemu/snapshots/s-transfer/00003.png deleted file mode 100644 index f3ebcd79..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00003.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00004.png b/tests_zemu/snapshots/s-transfer/00004.png deleted file mode 100644 index 158ad269..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00004.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00005.png b/tests_zemu/snapshots/s-transfer/00005.png deleted file mode 100644 index c4eea545..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00005.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00006.png b/tests_zemu/snapshots/s-transfer/00006.png deleted file mode 100644 index 8aced710..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00006.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00007.png b/tests_zemu/snapshots/s-transfer/00007.png deleted file mode 100644 index 22a5ff2c..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00007.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00008.png b/tests_zemu/snapshots/s-transfer/00008.png deleted file mode 100644 index 006c26ab..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00008.png and /dev/null differ diff --git a/tests_zemu/snapshots/s-transfer/00009.png b/tests_zemu/snapshots/s-transfer/00009.png deleted file mode 100644 index 2f7aa27e..00000000 Binary files a/tests_zemu/snapshots/s-transfer/00009.png and /dev/null differ diff --git a/tests_zemu/snapshots/sp-add_escrow/00001.png b/tests_zemu/snapshots/sp-add_escrow/00001.png index 22c04b77..b00b628e 100644 Binary files a/tests_zemu/snapshots/sp-add_escrow/00001.png and b/tests_zemu/snapshots/sp-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/sp-add_escrow/00005.png b/tests_zemu/snapshots/sp-add_escrow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-add_escrow/00005.png and b/tests_zemu/snapshots/sp-add_escrow/00005.png differ diff --git a/tests_zemu/snapshots/sp-add_escrow/00006.png b/tests_zemu/snapshots/sp-add_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-add_escrow/00006.png and b/tests_zemu/snapshots/sp-add_escrow/00006.png differ diff --git a/tests_zemu/snapshots/sp-add_escrow/00007.png b/tests_zemu/snapshots/sp-add_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-add_escrow/00007.png and b/tests_zemu/snapshots/sp-add_escrow/00007.png differ diff --git a/tests_zemu/snapshots/sp-add_escrow/00009.png b/tests_zemu/snapshots/sp-add_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-add_escrow/00009.png and b/tests_zemu/snapshots/sp-add_escrow/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00001.png b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00001.png index 22c04b77..b00b628e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00005.png b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00006.png b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00007.png b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00009.png b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-add_escrow/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00001.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00005.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00006.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00007.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00009.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_abstain/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00001.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00005.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00006.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00007.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00009.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_no/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00001.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00005.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00006.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00007.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00009.png b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-cast_vote_yes/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00000.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00000.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00000.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00000.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00001.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00001.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00002.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00002.png index f7921677..7e236da6 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00002.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00003.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00003.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00003.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00004.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00004.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00004.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00005.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00005.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00009.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00009.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00010.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00010.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00010.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00011.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00011.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00011.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00012.png b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00012.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00012.png and b/tests_zemu/snapshots/sp-adr0008-0-mainmenu/00012.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00001.png b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00001.png index 09475374..38c30b38 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00002.png b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00002.png index b5b7fb1e..1f579a4f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00002.png and b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00005.png b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00006.png b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00007.png b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00009.png b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-reclaim_escrow/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-show_address/00001.png b/tests_zemu/snapshots/sp-adr0008-0-show_address/00001.png index debd8bb2..8c9de636 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-show_address/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-show_address/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-show_address/00003.png b/tests_zemu/snapshots/sp-adr0008-0-show_address/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-show_address/00003.png and b/tests_zemu/snapshots/sp-adr0008-0-show_address/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00001.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00002.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00002.png index 541c70db..31d5270f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00002.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00003.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00003.png index 712312ce..a76ab54d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00003.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00004.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00004.png index 4f2bb491..a4be3ba3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00004.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00005.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00005.png index a1fbf5aa..cc9278bd 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00006.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00006.png index 5748276a..9727969e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00007.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00007.png index a5cd03a2..5fef8af9 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00008.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00008.png index c1bedeb0..221a3e16 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00008.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00009.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00009.png index 7ad84f61..9e35146f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00010.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00010.png index 3c1dad97..317908bd 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00010.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00011.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00011.png index 480a0289..f4d8998f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00011.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00012.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00012.png index 49634da7..b20841ee 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00012.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00012.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00013.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00013.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00013.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00014.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00014.png index ea8daec4..a98ed6db 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00014.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00014.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00015.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00015.png index 244496ce..15a103df 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00015.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00015.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00016.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00016.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00016.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00017.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00017.png index a4d3acb0..f8a35ef8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00017.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00017.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00018.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00018.png index 7502f65d..12450411 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00018.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00018.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00019.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00019.png index 4c80aa20..393c82f1 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00019.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00019.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00020.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00020.png index e03bb679..5b3ed35e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00020.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00020.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00021.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00021.png index aa099e22..0b514fe5 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00021.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00021.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00022.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00022.png index 83e34de0..b2030033 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00022.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00022.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00023.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00023.png index f6c60b73..5fe54208 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00023.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00023.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00024.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00024.png index c7c655bb..dd16605c 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00024.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00024.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00025.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00025.png index 2ea3206a..6ce6d799 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00025.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00025.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00026.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00026.png index 7e99e787..11924350 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00026.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00026.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00028.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00028.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00028.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00028.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00029.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00029.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00029.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00029.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00031.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00031.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00031.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend/00031.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00002.png index 5841bcb3..febe813f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00002.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00003.png index df3afe2d..2791dd7d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00003.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00004.png index f1955930..c896b027 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00004.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00005.png index 9ed79c4c..2a457781 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00006.png index 65d4005b..a7c69a04 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00007.png index bc943dce..8ea62245 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00008.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00008.png index f3e9a4d1..3181df42 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00008.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00009.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00009.png index 6e8da67b..c8226abf 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00010.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00010.png index c4f1a1d1..69969924 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00010.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00011.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00011.png index 724552f0..ca3ded7c 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00011.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00012.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00012.png index 90b0e191..0a59815f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00012.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00012.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00013.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00013.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00013.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00014.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00014.png index 02fa2018..ae128344 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00014.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00014.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00015.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00015.png index fe79b881..fa195da1 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00015.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00015.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00016.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00016.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00016.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00017.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00017.png index 808da1af..95dc4915 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00017.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00017.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00019.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00019.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00019.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00019.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00020.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00020.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00020.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00020.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00022.png b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00022.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00022.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_amend_issue_130/00022.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00001.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00005.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00008.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00008.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00001.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00002.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00002.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00003.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00003.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00005.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00006.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00007.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00009.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_allow/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00001.png index a84e6005..f1f20573 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00005.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00006.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00007.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00009.png b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_basic_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00001.png b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00001.png index a51ff1fe..dd71bfab 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00003.png b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00003.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00003.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00004.png b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00004.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00004.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00005.png b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00005.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00007.png b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00007.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_deregister_entity/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_descriptor/00004.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_descriptor/00004.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_descriptor/00004.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_descriptor/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00007.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00008.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00008.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00010.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00010.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00004.png index e0c0958f..3e073388 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00004.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00007.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00008.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00008.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00010.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00010.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_long/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00007.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00008.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00008.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00010.png b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00010.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_entity_metadata_utf8/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00001.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00005.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00005.png index 49201edd..585c7e13 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00006.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00006.png index 00786a43..2421a774 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00007.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00007.png index 08bdcc19..0d9ded61 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00009.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00009.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00010.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00010.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00010.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00011.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00011.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00011.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00013.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00013.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity/00013.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00004.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00004.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00005.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00005.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00006.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00006.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00008.png b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00008.png and b/tests_zemu/snapshots/sp-adr0008-0-sign_register_entity_no_nodes/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00005.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00006.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00007.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00009.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_cancel_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00009.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00009.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00010.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00010.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00010.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00011.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00011.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00011.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00013.png b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00013.png and b/tests_zemu/snapshots/sp-adr0008-0-submit_proposal_upgrade/00013.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-transfer/00001.png b/tests_zemu/snapshots/sp-adr0008-0-transfer/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-transfer/00001.png and b/tests_zemu/snapshots/sp-adr0008-0-transfer/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-transfer/00005.png b/tests_zemu/snapshots/sp-adr0008-0-transfer/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-transfer/00005.png and b/tests_zemu/snapshots/sp-adr0008-0-transfer/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-transfer/00006.png b/tests_zemu/snapshots/sp-adr0008-0-transfer/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-transfer/00006.png and b/tests_zemu/snapshots/sp-adr0008-0-transfer/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-transfer/00007.png b/tests_zemu/snapshots/sp-adr0008-0-transfer/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-transfer/00007.png and b/tests_zemu/snapshots/sp-adr0008-0-transfer/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-0-transfer/00009.png b/tests_zemu/snapshots/sp-adr0008-0-transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-0-transfer/00009.png and b/tests_zemu/snapshots/sp-adr0008-0-transfer/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00001.png b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00001.png index 22c04b77..b00b628e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00005.png b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00006.png b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00007.png b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00009.png b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-add_escrow/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00001.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00005.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00006.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00007.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00009.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_abstain/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00001.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00005.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00006.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00007.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00009.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_no/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00001.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00005.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00006.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00007.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00009.png b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-cast_vote_yes/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00000.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00000.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00000.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00000.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00001.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00001.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00002.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00002.png index f7921677..7e236da6 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00002.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00003.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00003.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00003.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00004.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00004.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00004.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00005.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00005.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00009.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00009.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00010.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00010.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00010.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00011.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00011.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00011.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00012.png b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00012.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00012.png and b/tests_zemu/snapshots/sp-adr0008-5-mainmenu/00012.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00001.png b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00001.png index 09475374..38c30b38 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00002.png b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00002.png index b5b7fb1e..1f579a4f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00002.png and b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00005.png b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00006.png b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00007.png b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00009.png b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-reclaim_escrow/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-show_address/00003.png b/tests_zemu/snapshots/sp-adr0008-5-show_address/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-show_address/00003.png and b/tests_zemu/snapshots/sp-adr0008-5-show_address/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00001.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00002.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00002.png index 541c70db..31d5270f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00002.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00003.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00003.png index 712312ce..a76ab54d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00003.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00004.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00004.png index 4f2bb491..a4be3ba3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00004.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00005.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00005.png index a1fbf5aa..cc9278bd 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00006.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00006.png index 5748276a..9727969e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00007.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00007.png index a5cd03a2..5fef8af9 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00008.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00008.png index c1bedeb0..221a3e16 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00008.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00009.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00009.png index 7ad84f61..9e35146f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00010.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00010.png index 3c1dad97..317908bd 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00010.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00011.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00011.png index 480a0289..f4d8998f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00011.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00012.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00012.png index 49634da7..b20841ee 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00012.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00012.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00013.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00013.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00013.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00014.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00014.png index ea8daec4..a98ed6db 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00014.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00014.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00015.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00015.png index 244496ce..15a103df 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00015.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00015.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00016.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00016.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00016.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00017.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00017.png index a4d3acb0..f8a35ef8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00017.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00017.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00018.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00018.png index 7502f65d..12450411 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00018.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00018.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00019.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00019.png index 4c80aa20..393c82f1 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00019.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00019.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00020.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00020.png index e03bb679..5b3ed35e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00020.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00020.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00021.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00021.png index aa099e22..0b514fe5 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00021.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00021.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00022.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00022.png index 83e34de0..b2030033 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00022.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00022.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00023.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00023.png index f6c60b73..5fe54208 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00023.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00023.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00024.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00024.png index c7c655bb..dd16605c 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00024.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00024.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00025.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00025.png index 2ea3206a..6ce6d799 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00025.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00025.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00026.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00026.png index 7e99e787..11924350 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00026.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00026.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00028.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00028.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00028.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00028.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00029.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00029.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00029.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00029.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00031.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00031.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00031.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend/00031.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00002.png index 5841bcb3..febe813f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00002.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00003.png index df3afe2d..2791dd7d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00003.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00004.png index f1955930..c896b027 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00004.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00005.png index 9ed79c4c..2a457781 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00006.png index 65d4005b..a7c69a04 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00007.png index bc943dce..8ea62245 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00008.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00008.png index f3e9a4d1..3181df42 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00008.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00009.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00009.png index 6e8da67b..c8226abf 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00010.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00010.png index c4f1a1d1..69969924 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00010.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00011.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00011.png index 724552f0..ca3ded7c 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00011.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00012.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00012.png index 90b0e191..0a59815f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00012.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00012.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00013.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00013.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00013.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00014.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00014.png index 02fa2018..ae128344 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00014.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00014.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00015.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00015.png index fe79b881..fa195da1 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00015.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00015.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00016.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00016.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00016.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00017.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00017.png index 808da1af..95dc4915 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00017.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00017.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00019.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00019.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00019.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00019.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00020.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00020.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00020.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00020.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00022.png b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00022.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00022.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_amend_issue_130/00022.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00001.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00005.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00008.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00008.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00001.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00002.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00002.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00003.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00003.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00005.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00006.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00007.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00009.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_allow/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00001.png index a84e6005..f1f20573 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00005.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00006.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00007.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00009.png b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_basic_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00001.png b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00001.png index a51ff1fe..dd71bfab 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00003.png b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00003.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00003.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00004.png b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00004.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00004.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00005.png b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00005.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00007.png b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00007.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_deregister_entity/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_descriptor/00004.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_descriptor/00004.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_descriptor/00004.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_descriptor/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00007.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00008.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00008.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00010.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00010.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00004.png index e0c0958f..3e073388 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00004.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00007.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00008.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00008.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00010.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00010.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_long/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00007.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00008.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00008.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00010.png b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00010.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_entity_metadata_utf8/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00001.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00005.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00005.png index 49201edd..585c7e13 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00006.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00006.png index 00786a43..2421a774 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00007.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00007.png index 08bdcc19..0d9ded61 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00009.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00009.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00010.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00010.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00010.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00011.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00011.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00011.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00013.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00013.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity/00013.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00004.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00004.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00005.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00005.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00006.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00006.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00008.png b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00008.png and b/tests_zemu/snapshots/sp-adr0008-5-sign_register_entity_no_nodes/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00005.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00006.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00007.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00009.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_cancel_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00009.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00009.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00010.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00010.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00010.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00011.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00011.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00011.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00013.png b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00013.png and b/tests_zemu/snapshots/sp-adr0008-5-submit_proposal_upgrade/00013.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-transfer/00001.png b/tests_zemu/snapshots/sp-adr0008-5-transfer/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-transfer/00001.png and b/tests_zemu/snapshots/sp-adr0008-5-transfer/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-transfer/00005.png b/tests_zemu/snapshots/sp-adr0008-5-transfer/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-transfer/00005.png and b/tests_zemu/snapshots/sp-adr0008-5-transfer/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-transfer/00006.png b/tests_zemu/snapshots/sp-adr0008-5-transfer/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-transfer/00006.png and b/tests_zemu/snapshots/sp-adr0008-5-transfer/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-transfer/00007.png b/tests_zemu/snapshots/sp-adr0008-5-transfer/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-transfer/00007.png and b/tests_zemu/snapshots/sp-adr0008-5-transfer/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0008-5-transfer/00009.png b/tests_zemu/snapshots/sp-adr0008-5-transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0008-5-transfer/00009.png and b/tests_zemu/snapshots/sp-adr0008-5-transfer/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00014.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00014.png index 50669560..6eb50a1f 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00014.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00014.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00015.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00015.png index c5b5a841..b544552a 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00015.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00015.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00016.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00016.png index 941d8ea4..b1989d34 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00016.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00016.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00018.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00018.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00018.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00018.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00022.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00022.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00022.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts--array-map/00022.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00003.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00003.png index 50669560..6eb50a1f 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00003.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00004.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00004.png index c5b5a841..b544552a 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00004.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00005.png index 941d8ea4..b1989d34 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00007.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00007.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00007.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00011.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00011.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00011.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-empty-data/00011.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00012.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00012.png index 51eb4fdb..6e8e09b8 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00012.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00012.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00013.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00013.png index ef730a0c..4434e324 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00013.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00013.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00015.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00015.png index 50669560..6eb50a1f 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00015.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00015.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00016.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00016.png index c5b5a841..b544552a 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00016.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00016.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00017.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00017.png index 941d8ea4..b1989d34 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00017.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00017.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00019.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00019.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00019.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00019.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00023.png b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00023.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00023.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed15519_contracts-types/00023.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00001.png index 1c5e0f40..86d2c22b 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_accounts_transfer/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00001.png index bb8ddcee..9c7dff92 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00002.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00002.png index 33bc9391..24e3cecf 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00002.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00005.png index f3deca81..a8642c41 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_delegate/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00001.png index fd69f14c..c08c1ed8 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_deposit/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00001.png index ea6154bc..2b7710b0 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00002.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00002.png index 5e40ea96..19e14527 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00002.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_undelegate/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00001.png index 83181410..34eb5b10 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_consensus_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00001.png index 33815a84..19be8002 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00002.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00002.png index 52915344..469297a5 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00002.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00003.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00003.png index db2fff4d..0e4a5954 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00003.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00004.png index 99827a68..b77212d1 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00004.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00005.png index 10836d5d..468ff510 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00006.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00006.png index 2770dd66..c05e14eb 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00006.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00007.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00007.png index 7f1e0a64..e7478975 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00007.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00008.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00008.png index 1cf93278..4c5d1f05 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00008.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00009.png index c8ab61b1..ee1a0546 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00012.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00012.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00012.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00012.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00016.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00016.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00016.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_encrypted/00016.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00002.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00002.png index 52915344..469297a5 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00002.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00003.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00003.png index db2fff4d..0e4a5954 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00003.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00004.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00004.png index 99827a68..b77212d1 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00004.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00005.png index 10836d5d..468ff510 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00006.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00006.png index df20bd55..716825ce 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00006.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00007.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00007.png index d470b85c..ca06eedc 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00007.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00010.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00010.png index f3deca81..a8642c41 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00010.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00014.png b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00014.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00014.png and b/tests_zemu/snapshots/sp-adr0014-sign_ed25519_runtime_evm/00014.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00001.png index 1c5e0f40..86d2c22b 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_accounts_transfer/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00001.png index 83181410..34eb5b10 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_secp256k1_consensus_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00001.png index 83181410..34eb5b10 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_consensus_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00001.png index 33815a84..19be8002 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00001.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00002.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00002.png index 52915344..469297a5 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00002.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00003.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00003.png index db2fff4d..0e4a5954 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00003.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00004.png index 99827a68..b77212d1 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00004.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00005.png index 10836d5d..468ff510 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00006.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00006.png index 2770dd66..c05e14eb 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00006.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00007.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00007.png index 7f1e0a64..e7478975 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00007.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00008.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00008.png index 1cf93278..4c5d1f05 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00008.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00008.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00009.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00009.png index c8ab61b1..ee1a0546 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00009.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00009.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00012.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00012.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00012.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00012.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00016.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00016.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00016.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_encrypted/00016.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00002.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00002.png index 52915344..469297a5 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00002.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00002.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00003.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00003.png index db2fff4d..0e4a5954 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00003.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00004.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00004.png index 99827a68..b77212d1 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00004.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00005.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00005.png index 10836d5d..468ff510 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00005.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00005.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00006.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00006.png index df20bd55..716825ce 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00006.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00006.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00007.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00007.png index d470b85c..ca06eedc 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00007.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00007.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00010.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00010.png index f3deca81..a8642c41 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00010.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00010.png differ diff --git a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00014.png b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00014.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00014.png and b/tests_zemu/snapshots/sp-adr0014-sign_sr25519_runtime_evm/00014.png differ diff --git a/tests_zemu/snapshots/sp-adr0014_get_polkadot_path/00004.png b/tests_zemu/snapshots/sp-adr0014_get_polkadot_path/00004.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014_get_polkadot_path/00004.png and b/tests_zemu/snapshots/sp-adr0014_get_polkadot_path/00004.png differ diff --git a/tests_zemu/snapshots/sp-adr0014_show_address_secp256k1/00003.png b/tests_zemu/snapshots/sp-adr0014_show_address_secp256k1/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014_show_address_secp256k1/00003.png and b/tests_zemu/snapshots/sp-adr0014_show_address_secp256k1/00003.png differ diff --git a/tests_zemu/snapshots/sp-adr0014_show_address_sr25519/00001.png b/tests_zemu/snapshots/sp-adr0014_show_address_sr25519/00001.png index bb787c8c..09e7226e 100644 Binary files a/tests_zemu/snapshots/sp-adr0014_show_address_sr25519/00001.png and b/tests_zemu/snapshots/sp-adr0014_show_address_sr25519/00001.png differ diff --git a/tests_zemu/snapshots/sp-adr0014_show_address_sr25519/00003.png b/tests_zemu/snapshots/sp-adr0014_show_address_sr25519/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-adr0014_show_address_sr25519/00003.png and b/tests_zemu/snapshots/sp-adr0014_show_address_sr25519/00003.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_abstain/00001.png b/tests_zemu/snapshots/sp-cast_vote_abstain/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_abstain/00001.png and b/tests_zemu/snapshots/sp-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_abstain/00005.png b/tests_zemu/snapshots/sp-cast_vote_abstain/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_abstain/00005.png and b/tests_zemu/snapshots/sp-cast_vote_abstain/00005.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_abstain/00006.png b/tests_zemu/snapshots/sp-cast_vote_abstain/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_abstain/00006.png and b/tests_zemu/snapshots/sp-cast_vote_abstain/00006.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_abstain/00007.png b/tests_zemu/snapshots/sp-cast_vote_abstain/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_abstain/00007.png and b/tests_zemu/snapshots/sp-cast_vote_abstain/00007.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_abstain/00009.png b/tests_zemu/snapshots/sp-cast_vote_abstain/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_abstain/00009.png and b/tests_zemu/snapshots/sp-cast_vote_abstain/00009.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_no/00001.png b/tests_zemu/snapshots/sp-cast_vote_no/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_no/00001.png and b/tests_zemu/snapshots/sp-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_no/00005.png b/tests_zemu/snapshots/sp-cast_vote_no/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_no/00005.png and b/tests_zemu/snapshots/sp-cast_vote_no/00005.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_no/00006.png b/tests_zemu/snapshots/sp-cast_vote_no/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_no/00006.png and b/tests_zemu/snapshots/sp-cast_vote_no/00006.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_no/00007.png b/tests_zemu/snapshots/sp-cast_vote_no/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_no/00007.png and b/tests_zemu/snapshots/sp-cast_vote_no/00007.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_no/00009.png b/tests_zemu/snapshots/sp-cast_vote_no/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_no/00009.png and b/tests_zemu/snapshots/sp-cast_vote_no/00009.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes/00001.png b/tests_zemu/snapshots/sp-cast_vote_yes/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes/00001.png and b/tests_zemu/snapshots/sp-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes/00005.png b/tests_zemu/snapshots/sp-cast_vote_yes/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes/00005.png and b/tests_zemu/snapshots/sp-cast_vote_yes/00005.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes/00006.png b/tests_zemu/snapshots/sp-cast_vote_yes/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes/00006.png and b/tests_zemu/snapshots/sp-cast_vote_yes/00006.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes/00007.png b/tests_zemu/snapshots/sp-cast_vote_yes/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes/00007.png and b/tests_zemu/snapshots/sp-cast_vote_yes/00007.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes/00009.png b/tests_zemu/snapshots/sp-cast_vote_yes/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes/00009.png and b/tests_zemu/snapshots/sp-cast_vote_yes/00009.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00001.png b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00001.png and b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00001.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00005.png b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00005.png and b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00005.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00006.png b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00006.png index 2518d76b..fc82154a 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00006.png and b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00006.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00007.png b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00007.png index ac63c8e1..9a3ff20a 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00007.png and b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00007.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00009.png b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00009.png and b/tests_zemu/snapshots/sp-cast_vote_yes_mainnet/00009.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00001.png b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00001.png and b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00001.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00005.png b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00005.png and b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00005.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00006.png b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00006.png index 36eba7f0..2bcb0eb2 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00006.png and b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00006.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00007.png b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00007.png index e53e4bdb..4cc40f2e 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00007.png and b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00007.png differ diff --git a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00009.png b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00009.png and b/tests_zemu/snapshots/sp-cast_vote_yes_testnet/00009.png differ diff --git a/tests_zemu/snapshots/sp-eth-asset_deposit/00001.png b/tests_zemu/snapshots/sp-eth-asset_deposit/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-asset_deposit/00001.png and b/tests_zemu/snapshots/sp-eth-asset_deposit/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-asset_deposit/00002.png b/tests_zemu/snapshots/sp-eth-asset_deposit/00002.png index 8a435866..0cfadd7c 100644 Binary files a/tests_zemu/snapshots/sp-eth-asset_deposit/00002.png and b/tests_zemu/snapshots/sp-eth-asset_deposit/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-asset_deposit/00003.png b/tests_zemu/snapshots/sp-eth-asset_deposit/00003.png index 49764bcf..793b41c3 100644 Binary files a/tests_zemu/snapshots/sp-eth-asset_deposit/00003.png and b/tests_zemu/snapshots/sp-eth-asset_deposit/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-asset_deposit/00005.png b/tests_zemu/snapshots/sp-eth-asset_deposit/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-asset_deposit/00005.png and b/tests_zemu/snapshots/sp-eth-asset_deposit/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-asset_transfer/00001.png b/tests_zemu/snapshots/sp-eth-asset_transfer/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-asset_transfer/00001.png and b/tests_zemu/snapshots/sp-eth-asset_transfer/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-asset_transfer/00002.png b/tests_zemu/snapshots/sp-eth-asset_transfer/00002.png index 8a435866..0cfadd7c 100644 Binary files a/tests_zemu/snapshots/sp-eth-asset_transfer/00002.png and b/tests_zemu/snapshots/sp-eth-asset_transfer/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-asset_transfer/00003.png b/tests_zemu/snapshots/sp-eth-asset_transfer/00003.png index 49764bcf..793b41c3 100644 Binary files a/tests_zemu/snapshots/sp-eth-asset_transfer/00003.png and b/tests_zemu/snapshots/sp-eth-asset_transfer/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-asset_transfer/00005.png b/tests_zemu/snapshots/sp-eth-asset_transfer/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-asset_transfer/00005.png and b/tests_zemu/snapshots/sp-eth-asset_transfer/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-basic_transfer/00001.png b/tests_zemu/snapshots/sp-eth-basic_transfer/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-basic_transfer/00001.png and b/tests_zemu/snapshots/sp-eth-basic_transfer/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-basic_transfer/00002.png b/tests_zemu/snapshots/sp-eth-basic_transfer/00002.png index 8c232c1c..67d89d25 100644 Binary files a/tests_zemu/snapshots/sp-eth-basic_transfer/00002.png and b/tests_zemu/snapshots/sp-eth-basic_transfer/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-basic_transfer/00003.png b/tests_zemu/snapshots/sp-eth-basic_transfer/00003.png index 21e45613..d147b2c7 100644 Binary files a/tests_zemu/snapshots/sp-eth-basic_transfer/00003.png and b/tests_zemu/snapshots/sp-eth-basic_transfer/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-basic_transfer/00005.png b/tests_zemu/snapshots/sp-eth-basic_transfer/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-basic_transfer/00005.png and b/tests_zemu/snapshots/sp-eth-basic_transfer/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00001.png b/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00001.png and b/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00002.png b/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00002.png index c6c5c9cb..113bd9af 100644 Binary files a/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00002.png and b/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00003.png b/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00003.png index ec988a68..9dd6f111 100644 Binary files a/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00003.png and b/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00005.png b/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00005.png and b/tests_zemu/snapshots/sp-eth-basic_transfer_no_eip155/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00001.png b/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00001.png and b/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00002.png b/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00002.png index 349d94e8..37370a54 100644 Binary files a/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00002.png and b/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00003.png b/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00003.png index 914970c8..d47a6f6d 100644 Binary files a/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00003.png and b/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00005.png b/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00005.png and b/tests_zemu/snapshots/sp-eth-contract_deploy_no_eip155/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00001.png b/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00001.png and b/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00002.png b/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00002.png index 1ee22d22..f9a16550 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00002.png and b/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00003.png b/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00003.png index a01dee98..eb0bb7c1 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00003.png and b/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00005.png b/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00005.png and b/tests_zemu/snapshots/sp-eth-erc721_approve_for_all/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00001.png b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00001.png and b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00002.png b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00002.png index 594d3dad..1ddf5524 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00002.png and b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00003.png b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00003.png index cabd5e5d..a1007cb5 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00003.png and b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00005.png b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00005.png and b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00001.png b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00001.png and b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00002.png b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00002.png index 93ca776b..15bd1bd1 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00002.png and b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00003.png b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00003.png index 21701780..835c31d9 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00003.png and b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00005.png b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00005.png and b/tests_zemu/snapshots/sp-eth-erc721_safe_transfer_from_data/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_contract_call/00001.png b/tests_zemu/snapshots/sp-eth-legacy_contract_call/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_contract_call/00001.png and b/tests_zemu/snapshots/sp-eth-legacy_contract_call/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_contract_call/00002.png b/tests_zemu/snapshots/sp-eth-legacy_contract_call/00002.png index c620d6bc..1450bd98 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_contract_call/00002.png and b/tests_zemu/snapshots/sp-eth-legacy_contract_call/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_contract_call/00003.png b/tests_zemu/snapshots/sp-eth-legacy_contract_call/00003.png index 0b36c1f8..73ed652e 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_contract_call/00003.png and b/tests_zemu/snapshots/sp-eth-legacy_contract_call/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_contract_call/00005.png b/tests_zemu/snapshots/sp-eth-legacy_contract_call/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_contract_call/00005.png and b/tests_zemu/snapshots/sp-eth-legacy_contract_call/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00001.png b/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00001.png and b/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00002.png b/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00002.png index d71095cb..22b31b9e 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00002.png and b/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00003.png b/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00003.png index 943a98ce..c68a5fa4 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00003.png and b/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00005.png b/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00005.png and b/tests_zemu/snapshots/sp-eth-legacy_contract_deploy/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_transfer/00001.png b/tests_zemu/snapshots/sp-eth-legacy_transfer/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_transfer/00001.png and b/tests_zemu/snapshots/sp-eth-legacy_transfer/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_transfer/00002.png b/tests_zemu/snapshots/sp-eth-legacy_transfer/00002.png index fcee68f9..b4f0744a 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_transfer/00002.png and b/tests_zemu/snapshots/sp-eth-legacy_transfer/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_transfer/00003.png b/tests_zemu/snapshots/sp-eth-legacy_transfer/00003.png index b7ca81f5..8065d3c7 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_transfer/00003.png and b/tests_zemu/snapshots/sp-eth-legacy_transfer/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-legacy_transfer/00005.png b/tests_zemu/snapshots/sp-eth-legacy_transfer/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-legacy_transfer/00005.png and b/tests_zemu/snapshots/sp-eth-legacy_transfer/00005.png differ diff --git a/tests_zemu/snapshots/sp-eth-transfer/00001.png b/tests_zemu/snapshots/sp-eth-transfer/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/sp-eth-transfer/00001.png and b/tests_zemu/snapshots/sp-eth-transfer/00001.png differ diff --git a/tests_zemu/snapshots/sp-eth-transfer/00002.png b/tests_zemu/snapshots/sp-eth-transfer/00002.png index 5ade489d..a6071b10 100644 Binary files a/tests_zemu/snapshots/sp-eth-transfer/00002.png and b/tests_zemu/snapshots/sp-eth-transfer/00002.png differ diff --git a/tests_zemu/snapshots/sp-eth-transfer/00003.png b/tests_zemu/snapshots/sp-eth-transfer/00003.png index c1f31df6..12e2af04 100644 Binary files a/tests_zemu/snapshots/sp-eth-transfer/00003.png and b/tests_zemu/snapshots/sp-eth-transfer/00003.png differ diff --git a/tests_zemu/snapshots/sp-eth-transfer/00005.png b/tests_zemu/snapshots/sp-eth-transfer/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-eth-transfer/00005.png and b/tests_zemu/snapshots/sp-eth-transfer/00005.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00000.png b/tests_zemu/snapshots/sp-mainmenu/00000.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00000.png and b/tests_zemu/snapshots/sp-mainmenu/00000.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00001.png b/tests_zemu/snapshots/sp-mainmenu/00001.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00001.png and b/tests_zemu/snapshots/sp-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00002.png b/tests_zemu/snapshots/sp-mainmenu/00002.png index f7921677..7e236da6 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00002.png and b/tests_zemu/snapshots/sp-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00003.png b/tests_zemu/snapshots/sp-mainmenu/00003.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00003.png and b/tests_zemu/snapshots/sp-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00004.png b/tests_zemu/snapshots/sp-mainmenu/00004.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00004.png and b/tests_zemu/snapshots/sp-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00005.png b/tests_zemu/snapshots/sp-mainmenu/00005.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00005.png and b/tests_zemu/snapshots/sp-mainmenu/00005.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00009.png b/tests_zemu/snapshots/sp-mainmenu/00009.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00009.png and b/tests_zemu/snapshots/sp-mainmenu/00009.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00010.png b/tests_zemu/snapshots/sp-mainmenu/00010.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00010.png and b/tests_zemu/snapshots/sp-mainmenu/00010.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00011.png b/tests_zemu/snapshots/sp-mainmenu/00011.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00011.png and b/tests_zemu/snapshots/sp-mainmenu/00011.png differ diff --git a/tests_zemu/snapshots/sp-mainmenu/00012.png b/tests_zemu/snapshots/sp-mainmenu/00012.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-mainmenu/00012.png and b/tests_zemu/snapshots/sp-mainmenu/00012.png differ diff --git a/tests_zemu/snapshots/sp-reclaim_escrow/00001.png b/tests_zemu/snapshots/sp-reclaim_escrow/00001.png index 09475374..38c30b38 100644 Binary files a/tests_zemu/snapshots/sp-reclaim_escrow/00001.png and b/tests_zemu/snapshots/sp-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/sp-reclaim_escrow/00002.png b/tests_zemu/snapshots/sp-reclaim_escrow/00002.png index b5b7fb1e..1f579a4f 100644 Binary files a/tests_zemu/snapshots/sp-reclaim_escrow/00002.png and b/tests_zemu/snapshots/sp-reclaim_escrow/00002.png differ diff --git a/tests_zemu/snapshots/sp-reclaim_escrow/00005.png b/tests_zemu/snapshots/sp-reclaim_escrow/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-reclaim_escrow/00005.png and b/tests_zemu/snapshots/sp-reclaim_escrow/00005.png differ diff --git a/tests_zemu/snapshots/sp-reclaim_escrow/00006.png b/tests_zemu/snapshots/sp-reclaim_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-reclaim_escrow/00006.png and b/tests_zemu/snapshots/sp-reclaim_escrow/00006.png differ diff --git a/tests_zemu/snapshots/sp-reclaim_escrow/00007.png b/tests_zemu/snapshots/sp-reclaim_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-reclaim_escrow/00007.png and b/tests_zemu/snapshots/sp-reclaim_escrow/00007.png differ diff --git a/tests_zemu/snapshots/sp-reclaim_escrow/00009.png b/tests_zemu/snapshots/sp-reclaim_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-reclaim_escrow/00009.png and b/tests_zemu/snapshots/sp-reclaim_escrow/00009.png differ diff --git a/tests_zemu/snapshots/sp-show_address/00001.png b/tests_zemu/snapshots/sp-show_address/00001.png index fa4177ed..2901e8a4 100644 Binary files a/tests_zemu/snapshots/sp-show_address/00001.png and b/tests_zemu/snapshots/sp-show_address/00001.png differ diff --git a/tests_zemu/snapshots/sp-show_address/00003.png b/tests_zemu/snapshots/sp-show_address/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-show_address/00003.png and b/tests_zemu/snapshots/sp-show_address/00003.png differ diff --git a/tests_zemu/snapshots/sp-show_eth_address/00003.png b/tests_zemu/snapshots/sp-show_eth_address/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-show_eth_address/00003.png and b/tests_zemu/snapshots/sp-show_eth_address/00003.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00001.png b/tests_zemu/snapshots/sp-sign_amend/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00001.png and b/tests_zemu/snapshots/sp-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00002.png b/tests_zemu/snapshots/sp-sign_amend/00002.png index 541c70db..31d5270f 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00002.png and b/tests_zemu/snapshots/sp-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00003.png b/tests_zemu/snapshots/sp-sign_amend/00003.png index 712312ce..a76ab54d 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00003.png and b/tests_zemu/snapshots/sp-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00004.png b/tests_zemu/snapshots/sp-sign_amend/00004.png index 4f2bb491..a4be3ba3 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00004.png and b/tests_zemu/snapshots/sp-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00005.png b/tests_zemu/snapshots/sp-sign_amend/00005.png index a1fbf5aa..cc9278bd 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00005.png and b/tests_zemu/snapshots/sp-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00006.png b/tests_zemu/snapshots/sp-sign_amend/00006.png index 5748276a..9727969e 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00006.png and b/tests_zemu/snapshots/sp-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00007.png b/tests_zemu/snapshots/sp-sign_amend/00007.png index a5cd03a2..5fef8af9 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00007.png and b/tests_zemu/snapshots/sp-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00008.png b/tests_zemu/snapshots/sp-sign_amend/00008.png index c1bedeb0..221a3e16 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00008.png and b/tests_zemu/snapshots/sp-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00009.png b/tests_zemu/snapshots/sp-sign_amend/00009.png index 7ad84f61..9e35146f 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00009.png and b/tests_zemu/snapshots/sp-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00010.png b/tests_zemu/snapshots/sp-sign_amend/00010.png index 3c1dad97..317908bd 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00010.png and b/tests_zemu/snapshots/sp-sign_amend/00010.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00011.png b/tests_zemu/snapshots/sp-sign_amend/00011.png index 480a0289..f4d8998f 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00011.png and b/tests_zemu/snapshots/sp-sign_amend/00011.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00012.png b/tests_zemu/snapshots/sp-sign_amend/00012.png index 49634da7..b20841ee 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00012.png and b/tests_zemu/snapshots/sp-sign_amend/00012.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00013.png b/tests_zemu/snapshots/sp-sign_amend/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00013.png and b/tests_zemu/snapshots/sp-sign_amend/00013.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00014.png b/tests_zemu/snapshots/sp-sign_amend/00014.png index ea8daec4..a98ed6db 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00014.png and b/tests_zemu/snapshots/sp-sign_amend/00014.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00015.png b/tests_zemu/snapshots/sp-sign_amend/00015.png index 244496ce..15a103df 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00015.png and b/tests_zemu/snapshots/sp-sign_amend/00015.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00016.png b/tests_zemu/snapshots/sp-sign_amend/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00016.png and b/tests_zemu/snapshots/sp-sign_amend/00016.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00017.png b/tests_zemu/snapshots/sp-sign_amend/00017.png index a4d3acb0..f8a35ef8 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00017.png and b/tests_zemu/snapshots/sp-sign_amend/00017.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00018.png b/tests_zemu/snapshots/sp-sign_amend/00018.png index 7502f65d..12450411 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00018.png and b/tests_zemu/snapshots/sp-sign_amend/00018.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00019.png b/tests_zemu/snapshots/sp-sign_amend/00019.png index 4c80aa20..393c82f1 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00019.png and b/tests_zemu/snapshots/sp-sign_amend/00019.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00020.png b/tests_zemu/snapshots/sp-sign_amend/00020.png index e03bb679..5b3ed35e 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00020.png and b/tests_zemu/snapshots/sp-sign_amend/00020.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00021.png b/tests_zemu/snapshots/sp-sign_amend/00021.png index aa099e22..0b514fe5 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00021.png and b/tests_zemu/snapshots/sp-sign_amend/00021.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00022.png b/tests_zemu/snapshots/sp-sign_amend/00022.png index 83e34de0..b2030033 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00022.png and b/tests_zemu/snapshots/sp-sign_amend/00022.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00023.png b/tests_zemu/snapshots/sp-sign_amend/00023.png index f6c60b73..5fe54208 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00023.png and b/tests_zemu/snapshots/sp-sign_amend/00023.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00024.png b/tests_zemu/snapshots/sp-sign_amend/00024.png index c7c655bb..dd16605c 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00024.png and b/tests_zemu/snapshots/sp-sign_amend/00024.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00025.png b/tests_zemu/snapshots/sp-sign_amend/00025.png index 2ea3206a..6ce6d799 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00025.png and b/tests_zemu/snapshots/sp-sign_amend/00025.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00026.png b/tests_zemu/snapshots/sp-sign_amend/00026.png index 7e99e787..11924350 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00026.png and b/tests_zemu/snapshots/sp-sign_amend/00026.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00028.png b/tests_zemu/snapshots/sp-sign_amend/00028.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00028.png and b/tests_zemu/snapshots/sp-sign_amend/00028.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00029.png b/tests_zemu/snapshots/sp-sign_amend/00029.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00029.png and b/tests_zemu/snapshots/sp-sign_amend/00029.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend/00031.png b/tests_zemu/snapshots/sp-sign_amend/00031.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend/00031.png and b/tests_zemu/snapshots/sp-sign_amend/00031.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00001.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00002.png index 5841bcb3..febe813f 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00002.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00002.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00003.png index df3afe2d..2791dd7d 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00003.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00003.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00004.png index f1955930..c896b027 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00004.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00005.png index 9ed79c4c..2a457781 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00005.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00006.png index 65d4005b..a7c69a04 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00006.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00006.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00007.png index bc943dce..8ea62245 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00007.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00008.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00008.png index f3e9a4d1..3181df42 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00008.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00008.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00009.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00009.png index 6e8da67b..c8226abf 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00009.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00009.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00010.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00010.png index c4f1a1d1..69969924 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00010.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00010.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00011.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00011.png index 724552f0..ca3ded7c 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00011.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00011.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00012.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00012.png index 90b0e191..0a59815f 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00012.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00012.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00013.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00013.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00013.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00014.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00014.png index 02fa2018..ae128344 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00014.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00014.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00015.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00015.png index fe79b881..fa195da1 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00015.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00015.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00016.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00016.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00016.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00017.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00017.png index 808da1af..95dc4915 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00017.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00017.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00019.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00019.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00019.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00019.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00020.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00020.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00020.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00020.png differ diff --git a/tests_zemu/snapshots/sp-sign_amend_issue_130/00022.png b/tests_zemu/snapshots/sp-sign_amend_issue_130/00022.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_amend_issue_130/00022.png and b/tests_zemu/snapshots/sp-sign_amend_issue_130/00022.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic/00001.png b/tests_zemu/snapshots/sp-sign_basic/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic/00001.png and b/tests_zemu/snapshots/sp-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic/00005.png b/tests_zemu/snapshots/sp-sign_basic/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic/00005.png and b/tests_zemu/snapshots/sp-sign_basic/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic/00008.png b/tests_zemu/snapshots/sp-sign_basic/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic/00008.png and b/tests_zemu/snapshots/sp-sign_basic/00008.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow/00001.png b/tests_zemu/snapshots/sp-sign_basic_allow/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow/00001.png and b/tests_zemu/snapshots/sp-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow/00002.png b/tests_zemu/snapshots/sp-sign_basic_allow/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow/00002.png and b/tests_zemu/snapshots/sp-sign_basic_allow/00002.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow/00003.png b/tests_zemu/snapshots/sp-sign_basic_allow/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow/00003.png and b/tests_zemu/snapshots/sp-sign_basic_allow/00003.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow/00005.png b/tests_zemu/snapshots/sp-sign_basic_allow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow/00005.png and b/tests_zemu/snapshots/sp-sign_basic_allow/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow/00006.png b/tests_zemu/snapshots/sp-sign_basic_allow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow/00006.png and b/tests_zemu/snapshots/sp-sign_basic_allow/00006.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow/00007.png b/tests_zemu/snapshots/sp-sign_basic_allow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow/00007.png and b/tests_zemu/snapshots/sp-sign_basic_allow/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow/00009.png b/tests_zemu/snapshots/sp-sign_basic_allow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow/00009.png and b/tests_zemu/snapshots/sp-sign_basic_allow/00009.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00001.png b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00001.png and b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00002.png b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00002.png and b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00002.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00003.png b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00003.png and b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00003.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00005.png b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00005.png and b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00006.png b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00006.png index 2518d76b..fc82154a 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00006.png and b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00006.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00007.png b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00007.png index ac63c8e1..9a3ff20a 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00007.png and b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00009.png b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00009.png and b/tests_zemu/snapshots/sp-sign_basic_allow_mainnet/00009.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00001.png b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00001.png and b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00002.png b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00002.png and b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00002.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00003.png b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00003.png and b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00003.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00005.png b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00005.png and b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00006.png b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00006.png index 36eba7f0..2bcb0eb2 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00006.png and b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00006.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00007.png b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00007.png index e53e4bdb..4cc40f2e 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00007.png and b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00009.png b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00009.png and b/tests_zemu/snapshots/sp-sign_basic_allow_testnet/00009.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/sp-sign_basic_withdraw/00001.png index a84e6005..f1f20573 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_withdraw/00001.png and b/tests_zemu/snapshots/sp-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_withdraw/00005.png b/tests_zemu/snapshots/sp-sign_basic_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_withdraw/00005.png and b/tests_zemu/snapshots/sp-sign_basic_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_withdraw/00006.png b/tests_zemu/snapshots/sp-sign_basic_withdraw/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_withdraw/00006.png and b/tests_zemu/snapshots/sp-sign_basic_withdraw/00006.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_withdraw/00007.png b/tests_zemu/snapshots/sp-sign_basic_withdraw/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_withdraw/00007.png and b/tests_zemu/snapshots/sp-sign_basic_withdraw/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_basic_withdraw/00009.png b/tests_zemu/snapshots/sp-sign_basic_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_basic_withdraw/00009.png and b/tests_zemu/snapshots/sp-sign_basic_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/sp-sign_deregister_entity/00001.png b/tests_zemu/snapshots/sp-sign_deregister_entity/00001.png index a51ff1fe..dd71bfab 100644 Binary files a/tests_zemu/snapshots/sp-sign_deregister_entity/00001.png and b/tests_zemu/snapshots/sp-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_deregister_entity/00003.png b/tests_zemu/snapshots/sp-sign_deregister_entity/00003.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-sign_deregister_entity/00003.png and b/tests_zemu/snapshots/sp-sign_deregister_entity/00003.png differ diff --git a/tests_zemu/snapshots/sp-sign_deregister_entity/00004.png b/tests_zemu/snapshots/sp-sign_deregister_entity/00004.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/sp-sign_deregister_entity/00004.png and b/tests_zemu/snapshots/sp-sign_deregister_entity/00004.png differ diff --git a/tests_zemu/snapshots/sp-sign_deregister_entity/00005.png b/tests_zemu/snapshots/sp-sign_deregister_entity/00005.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/sp-sign_deregister_entity/00005.png and b/tests_zemu/snapshots/sp-sign_deregister_entity/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_deregister_entity/00007.png b/tests_zemu/snapshots/sp-sign_deregister_entity/00007.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_deregister_entity/00007.png and b/tests_zemu/snapshots/sp-sign_deregister_entity/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_descriptor/00004.png b/tests_zemu/snapshots/sp-sign_entity_descriptor/00004.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_descriptor/00004.png and b/tests_zemu/snapshots/sp-sign_entity_descriptor/00004.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata/00007.png b/tests_zemu/snapshots/sp-sign_entity_metadata/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata/00007.png and b/tests_zemu/snapshots/sp-sign_entity_metadata/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata/00008.png b/tests_zemu/snapshots/sp-sign_entity_metadata/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata/00008.png and b/tests_zemu/snapshots/sp-sign_entity_metadata/00008.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata/00010.png b/tests_zemu/snapshots/sp-sign_entity_metadata/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata/00010.png and b/tests_zemu/snapshots/sp-sign_entity_metadata/00010.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/sp-sign_entity_metadata_long/00004.png index e0c0958f..3e073388 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata_long/00004.png and b/tests_zemu/snapshots/sp-sign_entity_metadata_long/00004.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata_long/00007.png b/tests_zemu/snapshots/sp-sign_entity_metadata_long/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata_long/00007.png and b/tests_zemu/snapshots/sp-sign_entity_metadata_long/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata_long/00008.png b/tests_zemu/snapshots/sp-sign_entity_metadata_long/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata_long/00008.png and b/tests_zemu/snapshots/sp-sign_entity_metadata_long/00008.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata_long/00010.png b/tests_zemu/snapshots/sp-sign_entity_metadata_long/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata_long/00010.png and b/tests_zemu/snapshots/sp-sign_entity_metadata_long/00010.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00007.png b/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00007.png and b/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00008.png b/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00008.png and b/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00008.png differ diff --git a/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00010.png b/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00010.png and b/tests_zemu/snapshots/sp-sign_entity_metadata_utf8/00010.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity/00001.png b/tests_zemu/snapshots/sp-sign_register_entity/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity/00001.png and b/tests_zemu/snapshots/sp-sign_register_entity/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity/00005.png b/tests_zemu/snapshots/sp-sign_register_entity/00005.png index 49201edd..585c7e13 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity/00005.png and b/tests_zemu/snapshots/sp-sign_register_entity/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity/00006.png b/tests_zemu/snapshots/sp-sign_register_entity/00006.png index 00786a43..2421a774 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity/00006.png and b/tests_zemu/snapshots/sp-sign_register_entity/00006.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity/00007.png b/tests_zemu/snapshots/sp-sign_register_entity/00007.png index 08bdcc19..0d9ded61 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity/00007.png and b/tests_zemu/snapshots/sp-sign_register_entity/00007.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity/00009.png b/tests_zemu/snapshots/sp-sign_register_entity/00009.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity/00009.png and b/tests_zemu/snapshots/sp-sign_register_entity/00009.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity/00010.png b/tests_zemu/snapshots/sp-sign_register_entity/00010.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity/00010.png and b/tests_zemu/snapshots/sp-sign_register_entity/00010.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity/00011.png b/tests_zemu/snapshots/sp-sign_register_entity/00011.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity/00011.png and b/tests_zemu/snapshots/sp-sign_register_entity/00011.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity/00013.png b/tests_zemu/snapshots/sp-sign_register_entity/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity/00013.png and b/tests_zemu/snapshots/sp-sign_register_entity/00013.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00001.png and b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00004.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00004.png and b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00004.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00005.png b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00005.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00005.png and b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00005.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00006.png b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00006.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00006.png and b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00006.png differ diff --git a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00008.png b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00008.png and b/tests_zemu/snapshots/sp-sign_register_entity_no_nodes/00008.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00001.png and b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00005.png b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00005.png and b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00005.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00006.png b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00006.png and b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00006.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00007.png b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00007.png and b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00007.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00009.png b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00009.png and b/tests_zemu/snapshots/sp-submit_proposal_cancel_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00001.png and b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00009.png b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00009.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00009.png and b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00010.png b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00010.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00010.png and b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00010.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00011.png b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00011.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00011.png and b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00011.png differ diff --git a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00013.png b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-submit_proposal_upgrade/00013.png and b/tests_zemu/snapshots/sp-submit_proposal_upgrade/00013.png differ diff --git a/tests_zemu/snapshots/sp-transfer/00001.png b/tests_zemu/snapshots/sp-transfer/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/sp-transfer/00001.png and b/tests_zemu/snapshots/sp-transfer/00001.png differ diff --git a/tests_zemu/snapshots/sp-transfer/00005.png b/tests_zemu/snapshots/sp-transfer/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/sp-transfer/00005.png and b/tests_zemu/snapshots/sp-transfer/00005.png differ diff --git a/tests_zemu/snapshots/sp-transfer/00006.png b/tests_zemu/snapshots/sp-transfer/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/sp-transfer/00006.png and b/tests_zemu/snapshots/sp-transfer/00006.png differ diff --git a/tests_zemu/snapshots/sp-transfer/00007.png b/tests_zemu/snapshots/sp-transfer/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/sp-transfer/00007.png and b/tests_zemu/snapshots/sp-transfer/00007.png differ diff --git a/tests_zemu/snapshots/sp-transfer/00009.png b/tests_zemu/snapshots/sp-transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/sp-transfer/00009.png and b/tests_zemu/snapshots/sp-transfer/00009.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-mainmenu/00001.png b/tests_zemu/snapshots/st-adr0008-0-mainmenu/00001.png index 316321f6..1083c7a0 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-mainmenu/00001.png and b/tests_zemu/snapshots/st-adr0008-0-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-mainmenu/00002.png b/tests_zemu/snapshots/st-adr0008-0-mainmenu/00002.png index 78b4f4f4..c1a20389 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-mainmenu/00002.png and b/tests_zemu/snapshots/st-adr0008-0-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-mainmenu/00003.png b/tests_zemu/snapshots/st-adr0008-0-mainmenu/00003.png index 316321f6..1083c7a0 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-mainmenu/00003.png and b/tests_zemu/snapshots/st-adr0008-0-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-mainmenu/00004.png b/tests_zemu/snapshots/st-adr0008-0-mainmenu/00004.png index a0b51b7c..8a7a59c9 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-mainmenu/00004.png and b/tests_zemu/snapshots/st-adr0008-0-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-show_address/00001.png b/tests_zemu/snapshots/st-adr0008-0-show_address/00001.png index 5f09e307..d6535d89 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-show_address/00001.png and b/tests_zemu/snapshots/st-adr0008-0-show_address/00001.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00000.png b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00000.png index 60ed60b4..8123958d 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00000.png and b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00000.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00001.png b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00001.png index 82674bf1..cb59989a 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00001.png and b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00002.png b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00002.png index 38718f0e..1fab1e57 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00002.png and b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00003.png b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00003.png index 0005ecab..0b1c4cc6 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00003.png and b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00004.png b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00004.png index 26cf67ef..60a0c43a 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00004.png and b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00005.png b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00005.png index 56333a33..ca1c76f8 100644 Binary files a/tests_zemu/snapshots/st-adr0008-0-sign_amend/00005.png and b/tests_zemu/snapshots/st-adr0008-0-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-mainmenu/00001.png b/tests_zemu/snapshots/st-adr0008-5-mainmenu/00001.png index 316321f6..1083c7a0 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-mainmenu/00001.png and b/tests_zemu/snapshots/st-adr0008-5-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-mainmenu/00002.png b/tests_zemu/snapshots/st-adr0008-5-mainmenu/00002.png index 78b4f4f4..c1a20389 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-mainmenu/00002.png and b/tests_zemu/snapshots/st-adr0008-5-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-mainmenu/00003.png b/tests_zemu/snapshots/st-adr0008-5-mainmenu/00003.png index 316321f6..1083c7a0 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-mainmenu/00003.png and b/tests_zemu/snapshots/st-adr0008-5-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-mainmenu/00004.png b/tests_zemu/snapshots/st-adr0008-5-mainmenu/00004.png index a0b51b7c..8a7a59c9 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-mainmenu/00004.png and b/tests_zemu/snapshots/st-adr0008-5-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-show_address/00001.png b/tests_zemu/snapshots/st-adr0008-5-show_address/00001.png index 4404d85f..f214b806 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-show_address/00001.png and b/tests_zemu/snapshots/st-adr0008-5-show_address/00001.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00000.png b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00000.png index 60ed60b4..8123958d 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00000.png and b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00000.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00001.png b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00001.png index 82674bf1..cb59989a 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00001.png and b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00002.png b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00002.png index 38718f0e..1fab1e57 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00002.png and b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00003.png b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00003.png index 0005ecab..0b1c4cc6 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00003.png and b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00004.png b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00004.png index 26cf67ef..60a0c43a 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00004.png and b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00005.png b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00005.png index 56333a33..ca1c76f8 100644 Binary files a/tests_zemu/snapshots/st-adr0008-5-sign_amend/00005.png and b/tests_zemu/snapshots/st-adr0008-5-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00000.png b/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00000.png index 438cf530..02b85bdd 100644 Binary files a/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00000.png and b/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00000.png differ diff --git a/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00001.png b/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00001.png index f2712906..3defc412 100644 Binary files a/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00001.png and b/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00001.png differ diff --git a/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00002.png b/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00002.png index b0317c75..5d164d7a 100644 Binary files a/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00002.png and b/tests_zemu/snapshots/st-adr0014_get_polkadot_path/00002.png differ diff --git a/tests_zemu/snapshots/st-adr0014_show_address_secp256k1/00001.png b/tests_zemu/snapshots/st-adr0014_show_address_secp256k1/00001.png index 137db176..0a42c88c 100644 Binary files a/tests_zemu/snapshots/st-adr0014_show_address_secp256k1/00001.png and b/tests_zemu/snapshots/st-adr0014_show_address_secp256k1/00001.png differ diff --git a/tests_zemu/snapshots/st-adr0014_show_address_sr25519/00001.png b/tests_zemu/snapshots/st-adr0014_show_address_sr25519/00001.png index db9430ff..5590f15e 100644 Binary files a/tests_zemu/snapshots/st-adr0014_show_address_sr25519/00001.png and b/tests_zemu/snapshots/st-adr0014_show_address_sr25519/00001.png differ diff --git a/tests_zemu/snapshots/st-mainmenu/00001.png b/tests_zemu/snapshots/st-mainmenu/00001.png index 316321f6..1083c7a0 100644 Binary files a/tests_zemu/snapshots/st-mainmenu/00001.png and b/tests_zemu/snapshots/st-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/st-mainmenu/00002.png b/tests_zemu/snapshots/st-mainmenu/00002.png index 78b4f4f4..c1a20389 100644 Binary files a/tests_zemu/snapshots/st-mainmenu/00002.png and b/tests_zemu/snapshots/st-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/st-mainmenu/00003.png b/tests_zemu/snapshots/st-mainmenu/00003.png index 316321f6..1083c7a0 100644 Binary files a/tests_zemu/snapshots/st-mainmenu/00003.png and b/tests_zemu/snapshots/st-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/st-mainmenu/00004.png b/tests_zemu/snapshots/st-mainmenu/00004.png index a0b51b7c..8a7a59c9 100644 Binary files a/tests_zemu/snapshots/st-mainmenu/00004.png and b/tests_zemu/snapshots/st-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/st-show_address/00001.png b/tests_zemu/snapshots/st-show_address/00001.png index 9df432db..dcfd4a91 100644 Binary files a/tests_zemu/snapshots/st-show_address/00001.png and b/tests_zemu/snapshots/st-show_address/00001.png differ diff --git a/tests_zemu/snapshots/st-show_eth_address/00001.png b/tests_zemu/snapshots/st-show_eth_address/00001.png index f85ae53c..49768663 100644 Binary files a/tests_zemu/snapshots/st-show_eth_address/00001.png and b/tests_zemu/snapshots/st-show_eth_address/00001.png differ diff --git a/tests_zemu/snapshots/st-sign_amend/00000.png b/tests_zemu/snapshots/st-sign_amend/00000.png index 60ed60b4..8123958d 100644 Binary files a/tests_zemu/snapshots/st-sign_amend/00000.png and b/tests_zemu/snapshots/st-sign_amend/00000.png differ diff --git a/tests_zemu/snapshots/st-sign_amend/00001.png b/tests_zemu/snapshots/st-sign_amend/00001.png index 82674bf1..cb59989a 100644 Binary files a/tests_zemu/snapshots/st-sign_amend/00001.png and b/tests_zemu/snapshots/st-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/st-sign_amend/00002.png b/tests_zemu/snapshots/st-sign_amend/00002.png index 38718f0e..1fab1e57 100644 Binary files a/tests_zemu/snapshots/st-sign_amend/00002.png and b/tests_zemu/snapshots/st-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/st-sign_amend/00003.png b/tests_zemu/snapshots/st-sign_amend/00003.png index 0005ecab..0b1c4cc6 100644 Binary files a/tests_zemu/snapshots/st-sign_amend/00003.png and b/tests_zemu/snapshots/st-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/st-sign_amend/00004.png b/tests_zemu/snapshots/st-sign_amend/00004.png index 26cf67ef..60a0c43a 100644 Binary files a/tests_zemu/snapshots/st-sign_amend/00004.png and b/tests_zemu/snapshots/st-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/st-sign_amend/00005.png b/tests_zemu/snapshots/st-sign_amend/00005.png index 56333a33..ca1c76f8 100644 Binary files a/tests_zemu/snapshots/st-sign_amend/00005.png and b/tests_zemu/snapshots/st-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/x-add_escrow/00001.png b/tests_zemu/snapshots/x-add_escrow/00001.png index 22c04b77..b00b628e 100644 Binary files a/tests_zemu/snapshots/x-add_escrow/00001.png and b/tests_zemu/snapshots/x-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/x-add_escrow/00005.png b/tests_zemu/snapshots/x-add_escrow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-add_escrow/00005.png and b/tests_zemu/snapshots/x-add_escrow/00005.png differ diff --git a/tests_zemu/snapshots/x-add_escrow/00006.png b/tests_zemu/snapshots/x-add_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-add_escrow/00006.png and b/tests_zemu/snapshots/x-add_escrow/00006.png differ diff --git a/tests_zemu/snapshots/x-add_escrow/00007.png b/tests_zemu/snapshots/x-add_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-add_escrow/00007.png and b/tests_zemu/snapshots/x-add_escrow/00007.png differ diff --git a/tests_zemu/snapshots/x-add_escrow/00009.png b/tests_zemu/snapshots/x-add_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-add_escrow/00009.png and b/tests_zemu/snapshots/x-add_escrow/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00001.png b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00001.png index 22c04b77..b00b628e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00001.png and b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00005.png b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00005.png and b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00006.png b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00006.png and b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00007.png b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00007.png and b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00009.png b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-add_escrow/00009.png and b/tests_zemu/snapshots/x-adr0008-0-add_escrow/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00001.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00001.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00005.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00005.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00006.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00006.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00007.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00007.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00009.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00009.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_abstain/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00001.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00001.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00005.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00005.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00006.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00006.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00007.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00007.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00009.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00009.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_no/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00001.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00001.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00005.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00005.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00006.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00006.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00007.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00007.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00009.png b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00009.png and b/tests_zemu/snapshots/x-adr0008-0-cast_vote_yes/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00000.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00000.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00000.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00000.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00001.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00001.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00001.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00002.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00002.png index f7921677..7e236da6 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00002.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00003.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00003.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00003.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00004.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00004.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00004.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00005.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00005.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00005.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00009.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00009.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00009.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00010.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00010.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00010.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00011.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00011.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00011.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00012.png b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00012.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-mainmenu/00012.png and b/tests_zemu/snapshots/x-adr0008-0-mainmenu/00012.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00001.png b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00001.png index 09475374..38c30b38 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00001.png and b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00002.png b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00002.png index b5b7fb1e..1f579a4f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00002.png and b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00005.png b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00005.png and b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00006.png b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00006.png and b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00007.png b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00007.png and b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00009.png b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00009.png and b/tests_zemu/snapshots/x-adr0008-0-reclaim_escrow/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-show_address/00001.png b/tests_zemu/snapshots/x-adr0008-0-show_address/00001.png index debd8bb2..8c9de636 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-show_address/00001.png and b/tests_zemu/snapshots/x-adr0008-0-show_address/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-show_address/00003.png b/tests_zemu/snapshots/x-adr0008-0-show_address/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-show_address/00003.png and b/tests_zemu/snapshots/x-adr0008-0-show_address/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00001.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00001.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00002.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00002.png index 541c70db..31d5270f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00002.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00003.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00003.png index 712312ce..a76ab54d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00003.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00004.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00004.png index 4f2bb491..a4be3ba3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00004.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00005.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00005.png index a1fbf5aa..cc9278bd 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00005.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00006.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00006.png index 5748276a..9727969e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00006.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00007.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00007.png index a5cd03a2..5fef8af9 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00007.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00008.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00008.png index c1bedeb0..221a3e16 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00008.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00009.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00009.png index 7ad84f61..9e35146f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00009.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00010.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00010.png index 3c1dad97..317908bd 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00010.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00011.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00011.png index 480a0289..f4d8998f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00011.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00012.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00012.png index 49634da7..b20841ee 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00012.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00012.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00013.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00013.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00013.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00014.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00014.png index ea8daec4..a98ed6db 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00014.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00014.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00015.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00015.png index 244496ce..15a103df 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00015.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00015.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00016.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00016.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00016.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00017.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00017.png index a4d3acb0..f8a35ef8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00017.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00017.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00018.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00018.png index 7502f65d..12450411 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00018.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00018.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00019.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00019.png index 4c80aa20..393c82f1 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00019.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00019.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00020.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00020.png index e03bb679..5b3ed35e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00020.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00020.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00021.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00021.png index aa099e22..0b514fe5 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00021.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00021.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00022.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00022.png index 83e34de0..b2030033 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00022.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00022.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00023.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00023.png index f6c60b73..5fe54208 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00023.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00023.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00024.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00024.png index c7c655bb..dd16605c 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00024.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00024.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00025.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00025.png index 2ea3206a..6ce6d799 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00025.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00025.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00026.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00026.png index 7e99e787..11924350 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00026.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00026.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00028.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00028.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00028.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00028.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00029.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00029.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00029.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00029.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00031.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00031.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend/00031.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend/00031.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00001.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00002.png index 5841bcb3..febe813f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00002.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00003.png index df3afe2d..2791dd7d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00003.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00004.png index f1955930..c896b027 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00004.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00005.png index 9ed79c4c..2a457781 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00005.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00006.png index 65d4005b..a7c69a04 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00006.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00007.png index bc943dce..8ea62245 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00007.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00008.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00008.png index f3e9a4d1..3181df42 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00008.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00009.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00009.png index 6e8da67b..c8226abf 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00009.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00010.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00010.png index c4f1a1d1..69969924 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00010.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00011.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00011.png index 724552f0..ca3ded7c 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00011.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00012.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00012.png index 90b0e191..0a59815f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00012.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00012.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00013.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00013.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00013.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00014.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00014.png index 02fa2018..ae128344 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00014.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00014.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00015.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00015.png index fe79b881..fa195da1 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00015.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00015.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00016.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00016.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00016.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00017.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00017.png index 808da1af..95dc4915 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00017.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00017.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00019.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00019.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00019.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00019.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00020.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00020.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00020.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00020.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00022.png b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00022.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00022.png and b/tests_zemu/snapshots/x-adr0008-0-sign_amend_issue_130/00022.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic/00001.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic/00001.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic/00005.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic/00005.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic/00008.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic/00008.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00001.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00001.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00002.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00002.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00003.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00003.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00005.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00005.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00006.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00006.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00007.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00007.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00009.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00009.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_allow/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00001.png index a84e6005..f1f20573 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00001.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00005.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00005.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00006.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00006.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00007.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00007.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00009.png b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00009.png and b/tests_zemu/snapshots/x-adr0008-0-sign_basic_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00001.png b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00001.png index a51ff1fe..dd71bfab 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00001.png and b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00003.png b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00003.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00003.png and b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00004.png b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00004.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00004.png and b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00005.png b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00005.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00005.png and b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00007.png b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00007.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00007.png and b/tests_zemu/snapshots/x-adr0008-0-sign_deregister_entity/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_descriptor/00004.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_descriptor/00004.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_descriptor/00004.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_descriptor/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00007.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00007.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00008.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00008.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00010.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00010.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00004.png index e0c0958f..3e073388 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00004.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00007.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00007.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00008.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00008.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00010.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00010.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_long/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00007.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00007.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00008.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00008.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00010.png b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00010.png and b/tests_zemu/snapshots/x-adr0008-0-sign_entity_metadata_utf8/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00001.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00001.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00005.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00005.png index 49201edd..585c7e13 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00005.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00006.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00006.png index 00786a43..2421a774 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00006.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00007.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00007.png index 08bdcc19..0d9ded61 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00007.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00009.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00009.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00009.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00010.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00010.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00010.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00011.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00011.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00011.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00013.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00013.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity/00013.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00001.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00004.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00004.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00005.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00005.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00005.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00006.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00006.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00006.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00008.png b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00008.png and b/tests_zemu/snapshots/x-adr0008-0-sign_register_entity_no_nodes/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00001.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00005.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00005.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00006.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00006.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00007.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00007.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00009.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00009.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_cancel_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00001.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00009.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00009.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00009.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00010.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00010.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00010.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00011.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00011.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00011.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00013.png b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00013.png and b/tests_zemu/snapshots/x-adr0008-0-submit_proposal_upgrade/00013.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-transfer/00001.png b/tests_zemu/snapshots/x-adr0008-0-transfer/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-transfer/00001.png and b/tests_zemu/snapshots/x-adr0008-0-transfer/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-transfer/00005.png b/tests_zemu/snapshots/x-adr0008-0-transfer/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-transfer/00005.png and b/tests_zemu/snapshots/x-adr0008-0-transfer/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-transfer/00006.png b/tests_zemu/snapshots/x-adr0008-0-transfer/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-transfer/00006.png and b/tests_zemu/snapshots/x-adr0008-0-transfer/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-transfer/00007.png b/tests_zemu/snapshots/x-adr0008-0-transfer/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-transfer/00007.png and b/tests_zemu/snapshots/x-adr0008-0-transfer/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-0-transfer/00009.png b/tests_zemu/snapshots/x-adr0008-0-transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-0-transfer/00009.png and b/tests_zemu/snapshots/x-adr0008-0-transfer/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00001.png b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00001.png index 22c04b77..b00b628e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00001.png and b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00005.png b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00005.png and b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00006.png b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00006.png and b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00007.png b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00007.png and b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00009.png b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-add_escrow/00009.png and b/tests_zemu/snapshots/x-adr0008-5-add_escrow/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00001.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00001.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00005.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00005.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00006.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00006.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00007.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00007.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00009.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00009.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_abstain/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00001.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00001.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00005.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00005.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00006.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00006.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00007.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00007.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00009.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00009.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_no/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00001.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00001.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00005.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00005.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00006.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00006.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00007.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00007.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00009.png b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00009.png and b/tests_zemu/snapshots/x-adr0008-5-cast_vote_yes/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00000.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00000.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00000.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00000.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00001.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00001.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00001.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00002.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00002.png index f7921677..7e236da6 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00002.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00003.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00003.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00003.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00004.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00004.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00004.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00005.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00005.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00005.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00009.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00009.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00009.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00010.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00010.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00010.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00011.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00011.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00011.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00012.png b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00012.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-mainmenu/00012.png and b/tests_zemu/snapshots/x-adr0008-5-mainmenu/00012.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00001.png b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00001.png index 09475374..38c30b38 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00001.png and b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00002.png b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00002.png index b5b7fb1e..1f579a4f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00002.png and b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00005.png b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00005.png and b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00006.png b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00006.png and b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00007.png b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00007.png and b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00009.png b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00009.png and b/tests_zemu/snapshots/x-adr0008-5-reclaim_escrow/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-show_address/00003.png b/tests_zemu/snapshots/x-adr0008-5-show_address/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-show_address/00003.png and b/tests_zemu/snapshots/x-adr0008-5-show_address/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00001.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00001.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00002.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00002.png index 541c70db..31d5270f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00002.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00003.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00003.png index 712312ce..a76ab54d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00003.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00004.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00004.png index 4f2bb491..a4be3ba3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00004.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00005.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00005.png index a1fbf5aa..cc9278bd 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00005.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00006.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00006.png index 5748276a..9727969e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00006.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00007.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00007.png index a5cd03a2..5fef8af9 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00007.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00008.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00008.png index c1bedeb0..221a3e16 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00008.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00009.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00009.png index 7ad84f61..9e35146f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00009.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00010.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00010.png index 3c1dad97..317908bd 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00010.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00011.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00011.png index 480a0289..f4d8998f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00011.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00012.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00012.png index 49634da7..b20841ee 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00012.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00012.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00013.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00013.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00013.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00014.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00014.png index ea8daec4..a98ed6db 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00014.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00014.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00015.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00015.png index 244496ce..15a103df 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00015.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00015.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00016.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00016.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00016.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00017.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00017.png index a4d3acb0..f8a35ef8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00017.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00017.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00018.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00018.png index 7502f65d..12450411 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00018.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00018.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00019.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00019.png index 4c80aa20..393c82f1 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00019.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00019.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00020.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00020.png index e03bb679..5b3ed35e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00020.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00020.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00021.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00021.png index aa099e22..0b514fe5 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00021.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00021.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00022.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00022.png index 83e34de0..b2030033 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00022.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00022.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00023.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00023.png index f6c60b73..5fe54208 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00023.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00023.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00024.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00024.png index c7c655bb..dd16605c 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00024.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00024.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00025.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00025.png index 2ea3206a..6ce6d799 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00025.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00025.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00026.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00026.png index 7e99e787..11924350 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00026.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00026.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00028.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00028.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00028.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00028.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00029.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00029.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00029.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00029.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00031.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00031.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend/00031.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend/00031.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00001.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00002.png index 5841bcb3..febe813f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00002.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00003.png index df3afe2d..2791dd7d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00003.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00004.png index f1955930..c896b027 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00004.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00005.png index 9ed79c4c..2a457781 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00005.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00006.png index 65d4005b..a7c69a04 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00006.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00007.png index bc943dce..8ea62245 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00007.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00008.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00008.png index f3e9a4d1..3181df42 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00008.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00009.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00009.png index 6e8da67b..c8226abf 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00009.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00010.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00010.png index c4f1a1d1..69969924 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00010.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00011.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00011.png index 724552f0..ca3ded7c 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00011.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00012.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00012.png index 90b0e191..0a59815f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00012.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00012.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00013.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00013.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00013.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00014.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00014.png index 02fa2018..ae128344 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00014.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00014.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00015.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00015.png index fe79b881..fa195da1 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00015.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00015.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00016.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00016.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00016.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00017.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00017.png index 808da1af..95dc4915 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00017.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00017.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00019.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00019.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00019.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00019.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00020.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00020.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00020.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00020.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00022.png b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00022.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00022.png and b/tests_zemu/snapshots/x-adr0008-5-sign_amend_issue_130/00022.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic/00001.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic/00001.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic/00005.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic/00005.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic/00008.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic/00008.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00001.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00001.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00002.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00002.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00003.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00003.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00005.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00005.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00006.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00006.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00007.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00007.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00009.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00009.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_allow/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00001.png index a84e6005..f1f20573 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00001.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00005.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00005.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00006.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00006.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00007.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00007.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00009.png b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00009.png and b/tests_zemu/snapshots/x-adr0008-5-sign_basic_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00001.png b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00001.png index a51ff1fe..dd71bfab 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00001.png and b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00003.png b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00003.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00003.png and b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00004.png b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00004.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00004.png and b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00005.png b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00005.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00005.png and b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00007.png b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00007.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00007.png and b/tests_zemu/snapshots/x-adr0008-5-sign_deregister_entity/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_descriptor/00004.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_descriptor/00004.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_descriptor/00004.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_descriptor/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00007.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00007.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00008.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00008.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00010.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00010.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00004.png index e0c0958f..3e073388 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00004.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00007.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00007.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00008.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00008.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00010.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00010.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_long/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00007.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00007.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00008.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00008.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00010.png b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00010.png and b/tests_zemu/snapshots/x-adr0008-5-sign_entity_metadata_utf8/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00001.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00001.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00005.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00005.png index 49201edd..585c7e13 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00005.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00006.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00006.png index 00786a43..2421a774 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00006.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00007.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00007.png index 08bdcc19..0d9ded61 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00007.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00009.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00009.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00009.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00010.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00010.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00010.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00011.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00011.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00011.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00013.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00013.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity/00013.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00001.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00004.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00004.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00005.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00005.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00005.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00006.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00006.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00006.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00008.png b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00008.png and b/tests_zemu/snapshots/x-adr0008-5-sign_register_entity_no_nodes/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00001.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00005.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00005.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00006.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00006.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00007.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00007.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00009.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00009.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_cancel_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00001.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00009.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00009.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00009.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00010.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00010.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00010.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00011.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00011.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00011.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00013.png b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00013.png and b/tests_zemu/snapshots/x-adr0008-5-submit_proposal_upgrade/00013.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-transfer/00001.png b/tests_zemu/snapshots/x-adr0008-5-transfer/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-transfer/00001.png and b/tests_zemu/snapshots/x-adr0008-5-transfer/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-transfer/00005.png b/tests_zemu/snapshots/x-adr0008-5-transfer/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-transfer/00005.png and b/tests_zemu/snapshots/x-adr0008-5-transfer/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-transfer/00006.png b/tests_zemu/snapshots/x-adr0008-5-transfer/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-transfer/00006.png and b/tests_zemu/snapshots/x-adr0008-5-transfer/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-transfer/00007.png b/tests_zemu/snapshots/x-adr0008-5-transfer/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-transfer/00007.png and b/tests_zemu/snapshots/x-adr0008-5-transfer/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0008-5-transfer/00009.png b/tests_zemu/snapshots/x-adr0008-5-transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0008-5-transfer/00009.png and b/tests_zemu/snapshots/x-adr0008-5-transfer/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00014.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00014.png index 50669560..6eb50a1f 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00014.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00014.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00015.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00015.png index c5b5a841..b544552a 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00015.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00015.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00016.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00016.png index 941d8ea4..b1989d34 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00016.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00016.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00018.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00018.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00018.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00018.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00022.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00022.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00022.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts--array-map/00022.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00003.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00003.png index 50669560..6eb50a1f 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00003.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00004.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00004.png index c5b5a841..b544552a 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00004.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00005.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00005.png index 941d8ea4..b1989d34 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00007.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00007.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00007.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00011.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00011.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00011.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-empty-data/00011.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00012.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00012.png index 51eb4fdb..6e8e09b8 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00012.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00012.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00013.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00013.png index ef730a0c..4434e324 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00013.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00013.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00015.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00015.png index 50669560..6eb50a1f 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00015.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00015.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00016.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00016.png index c5b5a841..b544552a 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00016.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00016.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00017.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00017.png index 941d8ea4..b1989d34 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00017.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00017.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00019.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00019.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00019.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00019.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00023.png b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00023.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00023.png and b/tests_zemu/snapshots/x-adr0014-sign_ed15519_contracts-types/00023.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00001.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00001.png index 1c5e0f40..86d2c22b 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00005.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00009.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_accounts_transfer/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00001.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00001.png index bb8ddcee..9c7dff92 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00002.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00002.png index 33bc9391..24e3cecf 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00002.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00005.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00005.png index f3deca81..a8642c41 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00009.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_delegate/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00001.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00001.png index fd69f14c..c08c1ed8 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00005.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00009.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_deposit/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00001.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00001.png index ea6154bc..2b7710b0 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00002.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00002.png index 5e40ea96..19e14527 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00002.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00005.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00009.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_undelegate/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00001.png index 83181410..34eb5b10 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00005.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00009.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_consensus_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00001.png index 33815a84..19be8002 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00002.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00002.png index 52915344..469297a5 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00002.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00003.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00003.png index db2fff4d..0e4a5954 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00003.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00004.png index 99827a68..b77212d1 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00004.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00005.png index 10836d5d..468ff510 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00006.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00006.png index 2770dd66..c05e14eb 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00006.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00007.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00007.png index 7f1e0a64..e7478975 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00007.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00008.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00008.png index 1cf93278..4c5d1f05 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00008.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00009.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00009.png index c8ab61b1..ee1a0546 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00012.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00012.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00012.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00012.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00016.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00016.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00016.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_encrypted/00016.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00002.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00002.png index 52915344..469297a5 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00002.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00003.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00003.png index db2fff4d..0e4a5954 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00003.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00004.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00004.png index 99827a68..b77212d1 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00004.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00005.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00005.png index 10836d5d..468ff510 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00006.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00006.png index df20bd55..716825ce 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00006.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00007.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00007.png index d470b85c..ca06eedc 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00007.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00010.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00010.png index f3deca81..a8642c41 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00010.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00014.png b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00014.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00014.png and b/tests_zemu/snapshots/x-adr0014-sign_ed25519_runtime_evm/00014.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00001.png b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00001.png index 1c5e0f40..86d2c22b 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00005.png b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00009.png b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_accounts_transfer/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00001.png b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00001.png index 83181410..34eb5b10 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00005.png b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00009.png b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_secp256k1_consensus_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00001.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00001.png index 83181410..34eb5b10 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00005.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00009.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_consensus_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00001.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00001.png index 33815a84..19be8002 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00001.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00002.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00002.png index 52915344..469297a5 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00002.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00003.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00003.png index db2fff4d..0e4a5954 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00003.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00004.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00004.png index 99827a68..b77212d1 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00004.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00005.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00005.png index 10836d5d..468ff510 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00006.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00006.png index 2770dd66..c05e14eb 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00006.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00007.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00007.png index 7f1e0a64..e7478975 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00007.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00008.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00008.png index 1cf93278..4c5d1f05 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00008.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00008.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00009.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00009.png index c8ab61b1..ee1a0546 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00009.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00009.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00012.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00012.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00012.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00012.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00016.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00016.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00016.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_encrypted/00016.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00002.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00002.png index 52915344..469297a5 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00002.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00002.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00003.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00003.png index db2fff4d..0e4a5954 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00003.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00004.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00004.png index 99827a68..b77212d1 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00004.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00005.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00005.png index 10836d5d..468ff510 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00005.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00005.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00006.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00006.png index df20bd55..716825ce 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00006.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00006.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00007.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00007.png index d470b85c..ca06eedc 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00007.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00007.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00010.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00010.png index f3deca81..a8642c41 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00010.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00010.png differ diff --git a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00014.png b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00014.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00014.png and b/tests_zemu/snapshots/x-adr0014-sign_sr25519_runtime_evm/00014.png differ diff --git a/tests_zemu/snapshots/x-adr0014_get_polkadot_path/00004.png b/tests_zemu/snapshots/x-adr0014_get_polkadot_path/00004.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014_get_polkadot_path/00004.png and b/tests_zemu/snapshots/x-adr0014_get_polkadot_path/00004.png differ diff --git a/tests_zemu/snapshots/x-adr0014_show_address_secp256k1/00003.png b/tests_zemu/snapshots/x-adr0014_show_address_secp256k1/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014_show_address_secp256k1/00003.png and b/tests_zemu/snapshots/x-adr0014_show_address_secp256k1/00003.png differ diff --git a/tests_zemu/snapshots/x-adr0014_show_address_sr25519/00001.png b/tests_zemu/snapshots/x-adr0014_show_address_sr25519/00001.png index bb787c8c..09e7226e 100644 Binary files a/tests_zemu/snapshots/x-adr0014_show_address_sr25519/00001.png and b/tests_zemu/snapshots/x-adr0014_show_address_sr25519/00001.png differ diff --git a/tests_zemu/snapshots/x-adr0014_show_address_sr25519/00003.png b/tests_zemu/snapshots/x-adr0014_show_address_sr25519/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-adr0014_show_address_sr25519/00003.png and b/tests_zemu/snapshots/x-adr0014_show_address_sr25519/00003.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_abstain/00001.png b/tests_zemu/snapshots/x-cast_vote_abstain/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_abstain/00001.png and b/tests_zemu/snapshots/x-cast_vote_abstain/00001.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_abstain/00005.png b/tests_zemu/snapshots/x-cast_vote_abstain/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_abstain/00005.png and b/tests_zemu/snapshots/x-cast_vote_abstain/00005.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_abstain/00006.png b/tests_zemu/snapshots/x-cast_vote_abstain/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_abstain/00006.png and b/tests_zemu/snapshots/x-cast_vote_abstain/00006.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_abstain/00007.png b/tests_zemu/snapshots/x-cast_vote_abstain/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_abstain/00007.png and b/tests_zemu/snapshots/x-cast_vote_abstain/00007.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_abstain/00009.png b/tests_zemu/snapshots/x-cast_vote_abstain/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_abstain/00009.png and b/tests_zemu/snapshots/x-cast_vote_abstain/00009.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_no/00001.png b/tests_zemu/snapshots/x-cast_vote_no/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_no/00001.png and b/tests_zemu/snapshots/x-cast_vote_no/00001.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_no/00005.png b/tests_zemu/snapshots/x-cast_vote_no/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_no/00005.png and b/tests_zemu/snapshots/x-cast_vote_no/00005.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_no/00006.png b/tests_zemu/snapshots/x-cast_vote_no/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_no/00006.png and b/tests_zemu/snapshots/x-cast_vote_no/00006.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_no/00007.png b/tests_zemu/snapshots/x-cast_vote_no/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_no/00007.png and b/tests_zemu/snapshots/x-cast_vote_no/00007.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_no/00009.png b/tests_zemu/snapshots/x-cast_vote_no/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_no/00009.png and b/tests_zemu/snapshots/x-cast_vote_no/00009.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes/00001.png b/tests_zemu/snapshots/x-cast_vote_yes/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes/00001.png and b/tests_zemu/snapshots/x-cast_vote_yes/00001.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes/00005.png b/tests_zemu/snapshots/x-cast_vote_yes/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes/00005.png and b/tests_zemu/snapshots/x-cast_vote_yes/00005.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes/00006.png b/tests_zemu/snapshots/x-cast_vote_yes/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes/00006.png and b/tests_zemu/snapshots/x-cast_vote_yes/00006.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes/00007.png b/tests_zemu/snapshots/x-cast_vote_yes/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes/00007.png and b/tests_zemu/snapshots/x-cast_vote_yes/00007.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes/00009.png b/tests_zemu/snapshots/x-cast_vote_yes/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes/00009.png and b/tests_zemu/snapshots/x-cast_vote_yes/00009.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00001.png b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00001.png and b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00001.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00005.png b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00005.png and b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00005.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00006.png b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00006.png index 2518d76b..fc82154a 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00006.png and b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00006.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00007.png b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00007.png index ac63c8e1..9a3ff20a 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00007.png and b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00007.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00009.png b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00009.png and b/tests_zemu/snapshots/x-cast_vote_yes_mainnet/00009.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00001.png b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00001.png index 214af31f..832d2ca3 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00001.png and b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00001.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00005.png b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00005.png and b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00005.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00006.png b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00006.png index 36eba7f0..2bcb0eb2 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00006.png and b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00006.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00007.png b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00007.png index e53e4bdb..4cc40f2e 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00007.png and b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00007.png differ diff --git a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00009.png b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-cast_vote_yes_testnet/00009.png and b/tests_zemu/snapshots/x-cast_vote_yes_testnet/00009.png differ diff --git a/tests_zemu/snapshots/x-eth-asset_deposit/00001.png b/tests_zemu/snapshots/x-eth-asset_deposit/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-asset_deposit/00001.png and b/tests_zemu/snapshots/x-eth-asset_deposit/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-asset_deposit/00002.png b/tests_zemu/snapshots/x-eth-asset_deposit/00002.png index 8a435866..0cfadd7c 100644 Binary files a/tests_zemu/snapshots/x-eth-asset_deposit/00002.png and b/tests_zemu/snapshots/x-eth-asset_deposit/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-asset_deposit/00003.png b/tests_zemu/snapshots/x-eth-asset_deposit/00003.png index 49764bcf..793b41c3 100644 Binary files a/tests_zemu/snapshots/x-eth-asset_deposit/00003.png and b/tests_zemu/snapshots/x-eth-asset_deposit/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-asset_deposit/00005.png b/tests_zemu/snapshots/x-eth-asset_deposit/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-asset_deposit/00005.png and b/tests_zemu/snapshots/x-eth-asset_deposit/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-asset_transfer/00001.png b/tests_zemu/snapshots/x-eth-asset_transfer/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-asset_transfer/00001.png and b/tests_zemu/snapshots/x-eth-asset_transfer/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-asset_transfer/00002.png b/tests_zemu/snapshots/x-eth-asset_transfer/00002.png index 8a435866..0cfadd7c 100644 Binary files a/tests_zemu/snapshots/x-eth-asset_transfer/00002.png and b/tests_zemu/snapshots/x-eth-asset_transfer/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-asset_transfer/00003.png b/tests_zemu/snapshots/x-eth-asset_transfer/00003.png index 49764bcf..793b41c3 100644 Binary files a/tests_zemu/snapshots/x-eth-asset_transfer/00003.png and b/tests_zemu/snapshots/x-eth-asset_transfer/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-asset_transfer/00005.png b/tests_zemu/snapshots/x-eth-asset_transfer/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-asset_transfer/00005.png and b/tests_zemu/snapshots/x-eth-asset_transfer/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-basic_transfer/00001.png b/tests_zemu/snapshots/x-eth-basic_transfer/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-basic_transfer/00001.png and b/tests_zemu/snapshots/x-eth-basic_transfer/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-basic_transfer/00002.png b/tests_zemu/snapshots/x-eth-basic_transfer/00002.png index 8c232c1c..67d89d25 100644 Binary files a/tests_zemu/snapshots/x-eth-basic_transfer/00002.png and b/tests_zemu/snapshots/x-eth-basic_transfer/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-basic_transfer/00003.png b/tests_zemu/snapshots/x-eth-basic_transfer/00003.png index 21e45613..d147b2c7 100644 Binary files a/tests_zemu/snapshots/x-eth-basic_transfer/00003.png and b/tests_zemu/snapshots/x-eth-basic_transfer/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-basic_transfer/00005.png b/tests_zemu/snapshots/x-eth-basic_transfer/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-basic_transfer/00005.png and b/tests_zemu/snapshots/x-eth-basic_transfer/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00001.png b/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00001.png and b/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00002.png b/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00002.png index c6c5c9cb..113bd9af 100644 Binary files a/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00002.png and b/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00003.png b/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00003.png index ec988a68..9dd6f111 100644 Binary files a/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00003.png and b/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00005.png b/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00005.png and b/tests_zemu/snapshots/x-eth-basic_transfer_no_eip155/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00001.png b/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00001.png and b/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00002.png b/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00002.png index 349d94e8..37370a54 100644 Binary files a/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00002.png and b/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00003.png b/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00003.png index 914970c8..d47a6f6d 100644 Binary files a/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00003.png and b/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00005.png b/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00005.png and b/tests_zemu/snapshots/x-eth-contract_deploy_no_eip155/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00001.png b/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00001.png and b/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00002.png b/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00002.png index 1ee22d22..f9a16550 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00002.png and b/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00003.png b/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00003.png index a01dee98..eb0bb7c1 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00003.png and b/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00005.png b/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00005.png and b/tests_zemu/snapshots/x-eth-erc721_approve_for_all/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00001.png b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00001.png and b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00002.png b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00002.png index 594d3dad..1ddf5524 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00002.png and b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00003.png b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00003.png index cabd5e5d..a1007cb5 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00003.png and b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00005.png b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00005.png and b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00001.png b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00001.png and b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00002.png b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00002.png index 93ca776b..15bd1bd1 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00002.png and b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00003.png b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00003.png index 21701780..835c31d9 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00003.png and b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00005.png b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00005.png and b/tests_zemu/snapshots/x-eth-erc721_safe_transfer_from_data/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_contract_call/00001.png b/tests_zemu/snapshots/x-eth-legacy_contract_call/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_contract_call/00001.png and b/tests_zemu/snapshots/x-eth-legacy_contract_call/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_contract_call/00002.png b/tests_zemu/snapshots/x-eth-legacy_contract_call/00002.png index c620d6bc..1450bd98 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_contract_call/00002.png and b/tests_zemu/snapshots/x-eth-legacy_contract_call/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_contract_call/00003.png b/tests_zemu/snapshots/x-eth-legacy_contract_call/00003.png index 0b36c1f8..73ed652e 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_contract_call/00003.png and b/tests_zemu/snapshots/x-eth-legacy_contract_call/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_contract_call/00005.png b/tests_zemu/snapshots/x-eth-legacy_contract_call/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_contract_call/00005.png and b/tests_zemu/snapshots/x-eth-legacy_contract_call/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00001.png b/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00001.png and b/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00002.png b/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00002.png index d71095cb..22b31b9e 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00002.png and b/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00003.png b/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00003.png index 943a98ce..c68a5fa4 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00003.png and b/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00005.png b/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00005.png and b/tests_zemu/snapshots/x-eth-legacy_contract_deploy/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_transfer/00001.png b/tests_zemu/snapshots/x-eth-legacy_transfer/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_transfer/00001.png and b/tests_zemu/snapshots/x-eth-legacy_transfer/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_transfer/00002.png b/tests_zemu/snapshots/x-eth-legacy_transfer/00002.png index fcee68f9..b4f0744a 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_transfer/00002.png and b/tests_zemu/snapshots/x-eth-legacy_transfer/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_transfer/00003.png b/tests_zemu/snapshots/x-eth-legacy_transfer/00003.png index b7ca81f5..8065d3c7 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_transfer/00003.png and b/tests_zemu/snapshots/x-eth-legacy_transfer/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-legacy_transfer/00005.png b/tests_zemu/snapshots/x-eth-legacy_transfer/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-legacy_transfer/00005.png and b/tests_zemu/snapshots/x-eth-legacy_transfer/00005.png differ diff --git a/tests_zemu/snapshots/x-eth-transfer/00001.png b/tests_zemu/snapshots/x-eth-transfer/00001.png index 3abb5235..e642da4f 100644 Binary files a/tests_zemu/snapshots/x-eth-transfer/00001.png and b/tests_zemu/snapshots/x-eth-transfer/00001.png differ diff --git a/tests_zemu/snapshots/x-eth-transfer/00002.png b/tests_zemu/snapshots/x-eth-transfer/00002.png index 5ade489d..a6071b10 100644 Binary files a/tests_zemu/snapshots/x-eth-transfer/00002.png and b/tests_zemu/snapshots/x-eth-transfer/00002.png differ diff --git a/tests_zemu/snapshots/x-eth-transfer/00003.png b/tests_zemu/snapshots/x-eth-transfer/00003.png index c1f31df6..12e2af04 100644 Binary files a/tests_zemu/snapshots/x-eth-transfer/00003.png and b/tests_zemu/snapshots/x-eth-transfer/00003.png differ diff --git a/tests_zemu/snapshots/x-eth-transfer/00005.png b/tests_zemu/snapshots/x-eth-transfer/00005.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-eth-transfer/00005.png and b/tests_zemu/snapshots/x-eth-transfer/00005.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00000.png b/tests_zemu/snapshots/x-mainmenu/00000.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00000.png and b/tests_zemu/snapshots/x-mainmenu/00000.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00001.png b/tests_zemu/snapshots/x-mainmenu/00001.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00001.png and b/tests_zemu/snapshots/x-mainmenu/00001.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00002.png b/tests_zemu/snapshots/x-mainmenu/00002.png index f7921677..7e236da6 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00002.png and b/tests_zemu/snapshots/x-mainmenu/00002.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00003.png b/tests_zemu/snapshots/x-mainmenu/00003.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00003.png and b/tests_zemu/snapshots/x-mainmenu/00003.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00004.png b/tests_zemu/snapshots/x-mainmenu/00004.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00004.png and b/tests_zemu/snapshots/x-mainmenu/00004.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00005.png b/tests_zemu/snapshots/x-mainmenu/00005.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00005.png and b/tests_zemu/snapshots/x-mainmenu/00005.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00009.png b/tests_zemu/snapshots/x-mainmenu/00009.png index 1adff7ee..b6232856 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00009.png and b/tests_zemu/snapshots/x-mainmenu/00009.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00010.png b/tests_zemu/snapshots/x-mainmenu/00010.png index 23402766..4444e462 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00010.png and b/tests_zemu/snapshots/x-mainmenu/00010.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00011.png b/tests_zemu/snapshots/x-mainmenu/00011.png index 8472e5d9..e10e0049 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00011.png and b/tests_zemu/snapshots/x-mainmenu/00011.png differ diff --git a/tests_zemu/snapshots/x-mainmenu/00012.png b/tests_zemu/snapshots/x-mainmenu/00012.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-mainmenu/00012.png and b/tests_zemu/snapshots/x-mainmenu/00012.png differ diff --git a/tests_zemu/snapshots/x-reclaim_escrow/00001.png b/tests_zemu/snapshots/x-reclaim_escrow/00001.png index 09475374..38c30b38 100644 Binary files a/tests_zemu/snapshots/x-reclaim_escrow/00001.png and b/tests_zemu/snapshots/x-reclaim_escrow/00001.png differ diff --git a/tests_zemu/snapshots/x-reclaim_escrow/00002.png b/tests_zemu/snapshots/x-reclaim_escrow/00002.png index b5b7fb1e..1f579a4f 100644 Binary files a/tests_zemu/snapshots/x-reclaim_escrow/00002.png and b/tests_zemu/snapshots/x-reclaim_escrow/00002.png differ diff --git a/tests_zemu/snapshots/x-reclaim_escrow/00005.png b/tests_zemu/snapshots/x-reclaim_escrow/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-reclaim_escrow/00005.png and b/tests_zemu/snapshots/x-reclaim_escrow/00005.png differ diff --git a/tests_zemu/snapshots/x-reclaim_escrow/00006.png b/tests_zemu/snapshots/x-reclaim_escrow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-reclaim_escrow/00006.png and b/tests_zemu/snapshots/x-reclaim_escrow/00006.png differ diff --git a/tests_zemu/snapshots/x-reclaim_escrow/00007.png b/tests_zemu/snapshots/x-reclaim_escrow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-reclaim_escrow/00007.png and b/tests_zemu/snapshots/x-reclaim_escrow/00007.png differ diff --git a/tests_zemu/snapshots/x-reclaim_escrow/00009.png b/tests_zemu/snapshots/x-reclaim_escrow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-reclaim_escrow/00009.png and b/tests_zemu/snapshots/x-reclaim_escrow/00009.png differ diff --git a/tests_zemu/snapshots/x-show_address/00001.png b/tests_zemu/snapshots/x-show_address/00001.png index fa4177ed..2901e8a4 100644 Binary files a/tests_zemu/snapshots/x-show_address/00001.png and b/tests_zemu/snapshots/x-show_address/00001.png differ diff --git a/tests_zemu/snapshots/x-show_address/00003.png b/tests_zemu/snapshots/x-show_address/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-show_address/00003.png and b/tests_zemu/snapshots/x-show_address/00003.png differ diff --git a/tests_zemu/snapshots/x-show_eth_address/00003.png b/tests_zemu/snapshots/x-show_eth_address/00003.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-show_eth_address/00003.png and b/tests_zemu/snapshots/x-show_eth_address/00003.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00001.png b/tests_zemu/snapshots/x-sign_amend/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00001.png and b/tests_zemu/snapshots/x-sign_amend/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00002.png b/tests_zemu/snapshots/x-sign_amend/00002.png index 541c70db..31d5270f 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00002.png and b/tests_zemu/snapshots/x-sign_amend/00002.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00003.png b/tests_zemu/snapshots/x-sign_amend/00003.png index 712312ce..a76ab54d 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00003.png and b/tests_zemu/snapshots/x-sign_amend/00003.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00004.png b/tests_zemu/snapshots/x-sign_amend/00004.png index 4f2bb491..a4be3ba3 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00004.png and b/tests_zemu/snapshots/x-sign_amend/00004.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00005.png b/tests_zemu/snapshots/x-sign_amend/00005.png index a1fbf5aa..cc9278bd 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00005.png and b/tests_zemu/snapshots/x-sign_amend/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00006.png b/tests_zemu/snapshots/x-sign_amend/00006.png index 5748276a..9727969e 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00006.png and b/tests_zemu/snapshots/x-sign_amend/00006.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00007.png b/tests_zemu/snapshots/x-sign_amend/00007.png index a5cd03a2..5fef8af9 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00007.png and b/tests_zemu/snapshots/x-sign_amend/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00008.png b/tests_zemu/snapshots/x-sign_amend/00008.png index c1bedeb0..221a3e16 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00008.png and b/tests_zemu/snapshots/x-sign_amend/00008.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00009.png b/tests_zemu/snapshots/x-sign_amend/00009.png index 7ad84f61..9e35146f 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00009.png and b/tests_zemu/snapshots/x-sign_amend/00009.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00010.png b/tests_zemu/snapshots/x-sign_amend/00010.png index 3c1dad97..317908bd 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00010.png and b/tests_zemu/snapshots/x-sign_amend/00010.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00011.png b/tests_zemu/snapshots/x-sign_amend/00011.png index 480a0289..f4d8998f 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00011.png and b/tests_zemu/snapshots/x-sign_amend/00011.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00012.png b/tests_zemu/snapshots/x-sign_amend/00012.png index 49634da7..b20841ee 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00012.png and b/tests_zemu/snapshots/x-sign_amend/00012.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00013.png b/tests_zemu/snapshots/x-sign_amend/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00013.png and b/tests_zemu/snapshots/x-sign_amend/00013.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00014.png b/tests_zemu/snapshots/x-sign_amend/00014.png index ea8daec4..a98ed6db 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00014.png and b/tests_zemu/snapshots/x-sign_amend/00014.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00015.png b/tests_zemu/snapshots/x-sign_amend/00015.png index 244496ce..15a103df 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00015.png and b/tests_zemu/snapshots/x-sign_amend/00015.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00016.png b/tests_zemu/snapshots/x-sign_amend/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00016.png and b/tests_zemu/snapshots/x-sign_amend/00016.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00017.png b/tests_zemu/snapshots/x-sign_amend/00017.png index a4d3acb0..f8a35ef8 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00017.png and b/tests_zemu/snapshots/x-sign_amend/00017.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00018.png b/tests_zemu/snapshots/x-sign_amend/00018.png index 7502f65d..12450411 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00018.png and b/tests_zemu/snapshots/x-sign_amend/00018.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00019.png b/tests_zemu/snapshots/x-sign_amend/00019.png index 4c80aa20..393c82f1 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00019.png and b/tests_zemu/snapshots/x-sign_amend/00019.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00020.png b/tests_zemu/snapshots/x-sign_amend/00020.png index e03bb679..5b3ed35e 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00020.png and b/tests_zemu/snapshots/x-sign_amend/00020.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00021.png b/tests_zemu/snapshots/x-sign_amend/00021.png index aa099e22..0b514fe5 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00021.png and b/tests_zemu/snapshots/x-sign_amend/00021.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00022.png b/tests_zemu/snapshots/x-sign_amend/00022.png index 83e34de0..b2030033 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00022.png and b/tests_zemu/snapshots/x-sign_amend/00022.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00023.png b/tests_zemu/snapshots/x-sign_amend/00023.png index f6c60b73..5fe54208 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00023.png and b/tests_zemu/snapshots/x-sign_amend/00023.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00024.png b/tests_zemu/snapshots/x-sign_amend/00024.png index c7c655bb..dd16605c 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00024.png and b/tests_zemu/snapshots/x-sign_amend/00024.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00025.png b/tests_zemu/snapshots/x-sign_amend/00025.png index 2ea3206a..6ce6d799 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00025.png and b/tests_zemu/snapshots/x-sign_amend/00025.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00026.png b/tests_zemu/snapshots/x-sign_amend/00026.png index 7e99e787..11924350 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00026.png and b/tests_zemu/snapshots/x-sign_amend/00026.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00028.png b/tests_zemu/snapshots/x-sign_amend/00028.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00028.png and b/tests_zemu/snapshots/x-sign_amend/00028.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00029.png b/tests_zemu/snapshots/x-sign_amend/00029.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00029.png and b/tests_zemu/snapshots/x-sign_amend/00029.png differ diff --git a/tests_zemu/snapshots/x-sign_amend/00031.png b/tests_zemu/snapshots/x-sign_amend/00031.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_amend/00031.png and b/tests_zemu/snapshots/x-sign_amend/00031.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00001.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00001.png index 8c4a959b..ef5785e5 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00001.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00002.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00002.png index 5841bcb3..febe813f 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00002.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00002.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00003.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00003.png index df3afe2d..2791dd7d 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00003.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00003.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00004.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00004.png index f1955930..c896b027 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00004.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00004.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00005.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00005.png index 9ed79c4c..2a457781 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00005.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00006.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00006.png index 65d4005b..a7c69a04 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00006.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00006.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00007.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00007.png index bc943dce..8ea62245 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00007.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00008.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00008.png index f3e9a4d1..3181df42 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00008.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00008.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00009.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00009.png index 6e8da67b..c8226abf 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00009.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00009.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00010.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00010.png index c4f1a1d1..69969924 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00010.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00010.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00011.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00011.png index 724552f0..ca3ded7c 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00011.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00011.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00012.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00012.png index 90b0e191..0a59815f 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00012.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00012.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00013.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00013.png index 2596b764..d72cbce4 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00013.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00013.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00014.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00014.png index 02fa2018..ae128344 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00014.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00014.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00015.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00015.png index fe79b881..fa195da1 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00015.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00015.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00016.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00016.png index 48ead14e..847f99a6 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00016.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00016.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00017.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00017.png index 808da1af..95dc4915 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00017.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00017.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00019.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00019.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00019.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00019.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00020.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00020.png index 0a7ed9f0..0f589fd7 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00020.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00020.png differ diff --git a/tests_zemu/snapshots/x-sign_amend_issue_130/00022.png b/tests_zemu/snapshots/x-sign_amend_issue_130/00022.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_amend_issue_130/00022.png and b/tests_zemu/snapshots/x-sign_amend_issue_130/00022.png differ diff --git a/tests_zemu/snapshots/x-sign_basic/00001.png b/tests_zemu/snapshots/x-sign_basic/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/x-sign_basic/00001.png and b/tests_zemu/snapshots/x-sign_basic/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_basic/00005.png b/tests_zemu/snapshots/x-sign_basic/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-sign_basic/00005.png and b/tests_zemu/snapshots/x-sign_basic/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_basic/00008.png b/tests_zemu/snapshots/x-sign_basic/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_basic/00008.png and b/tests_zemu/snapshots/x-sign_basic/00008.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow/00001.png b/tests_zemu/snapshots/x-sign_basic_allow/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow/00001.png and b/tests_zemu/snapshots/x-sign_basic_allow/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow/00002.png b/tests_zemu/snapshots/x-sign_basic_allow/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow/00002.png and b/tests_zemu/snapshots/x-sign_basic_allow/00002.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow/00003.png b/tests_zemu/snapshots/x-sign_basic_allow/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow/00003.png and b/tests_zemu/snapshots/x-sign_basic_allow/00003.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow/00005.png b/tests_zemu/snapshots/x-sign_basic_allow/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow/00005.png and b/tests_zemu/snapshots/x-sign_basic_allow/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow/00006.png b/tests_zemu/snapshots/x-sign_basic_allow/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow/00006.png and b/tests_zemu/snapshots/x-sign_basic_allow/00006.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow/00007.png b/tests_zemu/snapshots/x-sign_basic_allow/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow/00007.png and b/tests_zemu/snapshots/x-sign_basic_allow/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow/00009.png b/tests_zemu/snapshots/x-sign_basic_allow/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow/00009.png and b/tests_zemu/snapshots/x-sign_basic_allow/00009.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00001.png b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00001.png and b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00002.png b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00002.png and b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00002.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00003.png b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00003.png and b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00003.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00005.png b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00005.png and b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00006.png b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00006.png index 2518d76b..fc82154a 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00006.png and b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00006.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00007.png b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00007.png index ac63c8e1..9a3ff20a 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00007.png and b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00009.png b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00009.png and b/tests_zemu/snapshots/x-sign_basic_allow_mainnet/00009.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00001.png b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00001.png index baab65ab..f2cb946b 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00001.png and b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00002.png b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00002.png index 55a3738f..7d5e9884 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00002.png and b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00002.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00003.png b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00003.png index 67812888..9d1dd67b 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00003.png and b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00003.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00005.png b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00005.png and b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00006.png b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00006.png index 36eba7f0..2bcb0eb2 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00006.png and b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00006.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00007.png b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00007.png index e53e4bdb..4cc40f2e 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00007.png and b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00009.png b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_allow_testnet/00009.png and b/tests_zemu/snapshots/x-sign_basic_allow_testnet/00009.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_withdraw/00001.png b/tests_zemu/snapshots/x-sign_basic_withdraw/00001.png index a84e6005..f1f20573 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_withdraw/00001.png and b/tests_zemu/snapshots/x-sign_basic_withdraw/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_withdraw/00005.png b/tests_zemu/snapshots/x-sign_basic_withdraw/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_withdraw/00005.png and b/tests_zemu/snapshots/x-sign_basic_withdraw/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_withdraw/00006.png b/tests_zemu/snapshots/x-sign_basic_withdraw/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_withdraw/00006.png and b/tests_zemu/snapshots/x-sign_basic_withdraw/00006.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_withdraw/00007.png b/tests_zemu/snapshots/x-sign_basic_withdraw/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_withdraw/00007.png and b/tests_zemu/snapshots/x-sign_basic_withdraw/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_basic_withdraw/00009.png b/tests_zemu/snapshots/x-sign_basic_withdraw/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_basic_withdraw/00009.png and b/tests_zemu/snapshots/x-sign_basic_withdraw/00009.png differ diff --git a/tests_zemu/snapshots/x-sign_deregister_entity/00001.png b/tests_zemu/snapshots/x-sign_deregister_entity/00001.png index a51ff1fe..dd71bfab 100644 Binary files a/tests_zemu/snapshots/x-sign_deregister_entity/00001.png and b/tests_zemu/snapshots/x-sign_deregister_entity/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_deregister_entity/00003.png b/tests_zemu/snapshots/x-sign_deregister_entity/00003.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-sign_deregister_entity/00003.png and b/tests_zemu/snapshots/x-sign_deregister_entity/00003.png differ diff --git a/tests_zemu/snapshots/x-sign_deregister_entity/00004.png b/tests_zemu/snapshots/x-sign_deregister_entity/00004.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/x-sign_deregister_entity/00004.png and b/tests_zemu/snapshots/x-sign_deregister_entity/00004.png differ diff --git a/tests_zemu/snapshots/x-sign_deregister_entity/00005.png b/tests_zemu/snapshots/x-sign_deregister_entity/00005.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/x-sign_deregister_entity/00005.png and b/tests_zemu/snapshots/x-sign_deregister_entity/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_deregister_entity/00007.png b/tests_zemu/snapshots/x-sign_deregister_entity/00007.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_deregister_entity/00007.png and b/tests_zemu/snapshots/x-sign_deregister_entity/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_descriptor/00004.png b/tests_zemu/snapshots/x-sign_entity_descriptor/00004.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_descriptor/00004.png and b/tests_zemu/snapshots/x-sign_entity_descriptor/00004.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata/00007.png b/tests_zemu/snapshots/x-sign_entity_metadata/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata/00007.png and b/tests_zemu/snapshots/x-sign_entity_metadata/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata/00008.png b/tests_zemu/snapshots/x-sign_entity_metadata/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata/00008.png and b/tests_zemu/snapshots/x-sign_entity_metadata/00008.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata/00010.png b/tests_zemu/snapshots/x-sign_entity_metadata/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata/00010.png and b/tests_zemu/snapshots/x-sign_entity_metadata/00010.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata_long/00004.png b/tests_zemu/snapshots/x-sign_entity_metadata_long/00004.png index e0c0958f..3e073388 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata_long/00004.png and b/tests_zemu/snapshots/x-sign_entity_metadata_long/00004.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata_long/00007.png b/tests_zemu/snapshots/x-sign_entity_metadata_long/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata_long/00007.png and b/tests_zemu/snapshots/x-sign_entity_metadata_long/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata_long/00008.png b/tests_zemu/snapshots/x-sign_entity_metadata_long/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata_long/00008.png and b/tests_zemu/snapshots/x-sign_entity_metadata_long/00008.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata_long/00010.png b/tests_zemu/snapshots/x-sign_entity_metadata_long/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata_long/00010.png and b/tests_zemu/snapshots/x-sign_entity_metadata_long/00010.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00007.png b/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00007.png index f9466461..78edbc8e 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00007.png and b/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00008.png b/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00008.png index 7ab75441..a0711078 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00008.png and b/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00008.png differ diff --git a/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00010.png b/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00010.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00010.png and b/tests_zemu/snapshots/x-sign_entity_metadata_utf8/00010.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity/00001.png b/tests_zemu/snapshots/x-sign_register_entity/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity/00001.png and b/tests_zemu/snapshots/x-sign_register_entity/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity/00005.png b/tests_zemu/snapshots/x-sign_register_entity/00005.png index 49201edd..585c7e13 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity/00005.png and b/tests_zemu/snapshots/x-sign_register_entity/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity/00006.png b/tests_zemu/snapshots/x-sign_register_entity/00006.png index 00786a43..2421a774 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity/00006.png and b/tests_zemu/snapshots/x-sign_register_entity/00006.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity/00007.png b/tests_zemu/snapshots/x-sign_register_entity/00007.png index 08bdcc19..0d9ded61 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity/00007.png and b/tests_zemu/snapshots/x-sign_register_entity/00007.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity/00009.png b/tests_zemu/snapshots/x-sign_register_entity/00009.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity/00009.png and b/tests_zemu/snapshots/x-sign_register_entity/00009.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity/00010.png b/tests_zemu/snapshots/x-sign_register_entity/00010.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity/00010.png and b/tests_zemu/snapshots/x-sign_register_entity/00010.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity/00011.png b/tests_zemu/snapshots/x-sign_register_entity/00011.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity/00011.png and b/tests_zemu/snapshots/x-sign_register_entity/00011.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity/00013.png b/tests_zemu/snapshots/x-sign_register_entity/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity/00013.png and b/tests_zemu/snapshots/x-sign_register_entity/00013.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00001.png b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00001.png index 11afcfda..003355d8 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00001.png and b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00001.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00004.png b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00004.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00004.png and b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00004.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00005.png b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00005.png index 47b28465..240ddf4d 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00005.png and b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00005.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00006.png b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00006.png index a3ddc151..66ea1eb3 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00006.png and b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00006.png differ diff --git a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00008.png b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00008.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00008.png and b/tests_zemu/snapshots/x-sign_register_entity_no_nodes/00008.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00001.png b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00001.png and b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00005.png b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00005.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00005.png and b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00005.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00006.png b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00006.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00006.png and b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00006.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00007.png b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00007.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00007.png and b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00007.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00009.png b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00009.png and b/tests_zemu/snapshots/x-submit_proposal_cancel_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_upgrade/00001.png b/tests_zemu/snapshots/x-submit_proposal_upgrade/00001.png index 99202837..c9cc9101 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_upgrade/00001.png and b/tests_zemu/snapshots/x-submit_proposal_upgrade/00001.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_upgrade/00009.png b/tests_zemu/snapshots/x-submit_proposal_upgrade/00009.png index d775d25b..f5e9c050 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_upgrade/00009.png and b/tests_zemu/snapshots/x-submit_proposal_upgrade/00009.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_upgrade/00010.png b/tests_zemu/snapshots/x-submit_proposal_upgrade/00010.png index 17eb982f..ce782f9f 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_upgrade/00010.png and b/tests_zemu/snapshots/x-submit_proposal_upgrade/00010.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_upgrade/00011.png b/tests_zemu/snapshots/x-submit_proposal_upgrade/00011.png index e900dc55..4a3adba4 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_upgrade/00011.png and b/tests_zemu/snapshots/x-submit_proposal_upgrade/00011.png differ diff --git a/tests_zemu/snapshots/x-submit_proposal_upgrade/00013.png b/tests_zemu/snapshots/x-submit_proposal_upgrade/00013.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-submit_proposal_upgrade/00013.png and b/tests_zemu/snapshots/x-submit_proposal_upgrade/00013.png differ diff --git a/tests_zemu/snapshots/x-transfer/00001.png b/tests_zemu/snapshots/x-transfer/00001.png index 50a84e7a..4960d61c 100644 Binary files a/tests_zemu/snapshots/x-transfer/00001.png and b/tests_zemu/snapshots/x-transfer/00001.png differ diff --git a/tests_zemu/snapshots/x-transfer/00005.png b/tests_zemu/snapshots/x-transfer/00005.png index c68b8315..252ff4f8 100644 Binary files a/tests_zemu/snapshots/x-transfer/00005.png and b/tests_zemu/snapshots/x-transfer/00005.png differ diff --git a/tests_zemu/snapshots/x-transfer/00006.png b/tests_zemu/snapshots/x-transfer/00006.png index 0f553cac..e4d50757 100644 Binary files a/tests_zemu/snapshots/x-transfer/00006.png and b/tests_zemu/snapshots/x-transfer/00006.png differ diff --git a/tests_zemu/snapshots/x-transfer/00007.png b/tests_zemu/snapshots/x-transfer/00007.png index e7b705c0..0f177830 100644 Binary files a/tests_zemu/snapshots/x-transfer/00007.png and b/tests_zemu/snapshots/x-transfer/00007.png differ diff --git a/tests_zemu/snapshots/x-transfer/00009.png b/tests_zemu/snapshots/x-transfer/00009.png index 781a78eb..d9639787 100644 Binary files a/tests_zemu/snapshots/x-transfer/00009.png and b/tests_zemu/snapshots/x-transfer/00009.png differ diff --git a/tests_zemu/tests/adr0008.0.oasis.test.ts b/tests_zemu/tests/adr0008.0.oasis.test.ts index 4fadf72c..400db1f8 100644 --- a/tests_zemu/tests/adr0008.0.oasis.test.ts +++ b/tests_zemu/tests/adr0008.0.oasis.test.ts @@ -14,51 +14,48 @@ * limitations under the License. ******************************************************************************* */ -import Zemu, { ButtonKind, DEFAULT_START_OPTIONS, isTouchDevice } from "@zondax/zemu"; +import Zemu, { ButtonKind, DEFAULT_START_OPTIONS, isTouchDevice } from '@zondax/zemu' // @ts-ignore -import { OasisApp } from "@zondax/ledger-oasis"; -import { models } from "./common"; +import { OasisApp } from '@zondax/ledger-oasis' +import { models } from './common' -const APP_SEED = - "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"; +const APP_SEED = 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about' const defaultOptions = { ...DEFAULT_START_OPTIONS, logging: true, custom: `-s "${APP_SEED}"`, -}; +} -jest.setTimeout(100000); +jest.setTimeout(100000) -describe("Standard-Adr0008-0-Oasis", function () { - test.concurrent.each(models)("get address", async function (m) { - const sim = new Zemu(m.path); +describe('Standard-Adr0008-0-Oasis', function () { + test.concurrent.each(models)('get address', async function (m) { + const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name, - approveKeyword: isTouchDevice(m.name) ? "Confirm" : "", + approveKeyword: isTouchDevice(m.name) ? 'Confirm' : '', approveAction: ButtonKind.ApproveTapButton, - }); - const app = new OasisApp(sim.getTransport()); + }) + const app = new OasisApp(sim.getTransport()) - const path = "m/44'/474'/0'"; - const resp = await app.getAddressAndPubKey_ed25519(path); + const path = "m/44'/474'/0'" + const resp = await app.getAddressAndPubKey_ed25519(path) - console.log(resp); + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_bech32_address = - "oasis1qqx0wgxjwlw3jwatuwqj6582hdm9rjs4pcnvzz66"; - const expected_pk = - "ad55bbb7c192b8ecfeb6ad18bbd7681c0923f472d5b0c212fbde33008005ad61"; + const expected_bech32_address = 'oasis1qqx0wgxjwlw3jwatuwqj6582hdm9rjs4pcnvzz66' + const expected_pk = 'ad55bbb7c192b8ecfeb6ad18bbd7681c0923f472d5b0c212fbde33008005ad61' - expect(resp.bech32_address).toEqual(expected_bech32_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.bech32_address).toEqual(expected_bech32_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); -}); + }) +}) diff --git a/tests_zemu/tests/adr0008.0.test.ts b/tests_zemu/tests/adr0008.0.test.ts index 75bda523..2e2e2104 100644 --- a/tests_zemu/tests/adr0008.0.test.ts +++ b/tests_zemu/tests/adr0008.0.test.ts @@ -14,1209 +14,1075 @@ * limitations under the License. ******************************************************************************* */ -import Zemu, { - ButtonKind, - DEFAULT_START_OPTIONS, - isTouchDevice, - zondaxMainmenuNavigation, -} from "@zondax/zemu"; +import Zemu, { ButtonKind, DEFAULT_START_OPTIONS, isTouchDevice, zondaxMainmenuNavigation } from '@zondax/zemu' // @ts-ignore -import { OasisApp } from "@zondax/ledger-oasis"; -import { models } from "./common"; +import { OasisApp } from '@zondax/ledger-oasis' +import { models } from './common' -const ed25519 = require("ed25519-supercop"); -const sha512 = require("js-sha512"); +const ed25519 = require('ed25519-supercop') +const sha512 = require('js-sha512') -const APP_SEED = - "equip will roof matter pink blind book anxiety banner elbow sun young"; +const APP_SEED = 'equip will roof matter pink blind book anxiety banner elbow sun young' const defaultOptions = { ...DEFAULT_START_OPTIONS, logging: true, custom: `-s "${APP_SEED}"`, -}; +} -jest.setTimeout(150000); +jest.setTimeout(150000) // Derivation path. First 3 items are automatically hardened! -const path = "m/44'/474'/0'"; - -describe("Standard-Adr0008-0", function () { - test.concurrent.each(models)( - "can start and stop container", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("main menu", async function (m) { - const sim = new Zemu(m.path); +const path = "m/44'/474'/0'" + +describe('Standard-Adr0008-0', function () { + test.concurrent.each(models)('can start and stop container', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('main menu', async function (m) { + const sim = new Zemu(m.path) try { - const mainmenuNavigation = zondaxMainmenuNavigation(m.name); - await sim.start({ ...defaultOptions, model: m.name }); - await sim.navigateAndCompareSnapshots( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-mainmenu`, - mainmenuNavigation.schedule, - ); + const mainmenuNavigation = zondaxMainmenuNavigation(m.name) + await sim.start({ ...defaultOptions, model: m.name }) + await sim.navigateAndCompareSnapshots('.', `${m.prefix.toLowerCase()}-adr0008-0-mainmenu`, mainmenuNavigation.schedule) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("get app version", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('get app version', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - const resp = await app.getVersion(); - - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - expect(resp).toHaveProperty("test_mode"); - expect(resp).toHaveProperty("major"); - expect(resp).toHaveProperty("minor"); - expect(resp).toHaveProperty("patch"); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + const resp = await app.getVersion() + + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + expect(resp).toHaveProperty('test_mode') + expect(resp).toHaveProperty('major') + expect(resp).toHaveProperty('minor') + expect(resp).toHaveProperty('patch') } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("get address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('get address', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const resp = await app.getAddressAndPubKey_ed25519(path); + const resp = await app.getAddressAndPubKey_ed25519(path) - console.log(resp); + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_bech32_address = - "oasis1qqjkrr643qv7yzem6g4m8rrtceh42n46usfscpcf"; - const expected_pk = - "45601f761af17dba50243529e629732f1c58d08ffddaa8491238540475729d85"; + const expected_bech32_address = 'oasis1qqjkrr643qv7yzem6g4m8rrtceh42n46usfscpcf' + const expected_pk = '45601f761af17dba50243529e629732f1c58d08ffddaa8491238540475729d85' - expect(resp.bech32_address).toEqual(expected_bech32_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.bech32_address).toEqual(expected_bech32_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("show address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('show address', async function (m) { + const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name, - approveKeyword: isTouchDevice(m.name) ? "Confirm" : "", + approveKeyword: isTouchDevice(m.name) ? 'Confirm' : '', approveAction: ButtonKind.ApproveTapButton, - }); - const app = new OasisApp(sim.getTransport()); + }) + const app = new OasisApp(sim.getTransport()) - const respRequest = app.showAddressAndPubKey_ed25519(path); + const respRequest = app.showAddressAndPubKey_ed25519(path) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-show_address`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-show_address`) - const resp = await respRequest; - console.log(resp); + const resp = await respRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_bech32_address = - "oasis1qqjkrr643qv7yzem6g4m8rrtceh42n46usfscpcf"; - const expected_pk = - "45601f761af17dba50243529e629732f1c58d08ffddaa8491238540475729d85"; + const expected_bech32_address = 'oasis1qqjkrr643qv7yzem6g4m8rrtceh42n46usfscpcf' + const expected_pk = '45601f761af17dba50243529e629732f1c58d08ffddaa8491238540475729d85' - expect(resp.bech32_address).toEqual(expected_bech32_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.bech32_address).toEqual(expected_bech32_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - withdraw", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - withdraw', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omRmcm9tVQAGaeylE0pICHuqRvArp3IYjeXN22ZhbW91bnRAZW5vbmNlAGZtZXRob2Rwc3Rha2luZy5XaXRoZHJhdw==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omRmcm9tVQAGaeylE0pICHuqRvArp3IYjeXN22ZhbW91bnRAZW5vbmNlAGZtZXRob2Rwc3Rha2luZy5XaXRoZHJhdw==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_basic_withdraw`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_basic_withdraw`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - allow", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - allow', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_basic_allow`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_basic_allow`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - it("hash", async function () { + it('hash', async function () { const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy", - "base64", - ); - const context = "oasis-core/consensus: tx for chain testing"; - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const hash = Buffer.from(hasher.hex(), "hex"); - console.log(hash.toString("hex")); - expect(hash.toString("hex")).toEqual( - "86f53ebf15a09c4cd1cf7a52b8b381d74a2142996aca20690d2e750c1d262ec0", - ); - }); - - test.concurrent.each(models)("sign basic", async function (m) { - const sim = new Zemu(m.path); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy', + 'base64', + ) + const context = 'oasis-core/consensus: tx for chain testing' + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const hash = Buffer.from(hasher.hex(), 'hex') + console.log(hash.toString('hex')) + expect(hash.toString('hex')).toEqual('86f53ebf15a09c4cd1cf7a52b8b381d74a2142996aca20690d2e750c1d262ec0') + }) + + test.concurrent.each(models)('sign basic', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = "oasis-core/consensus: tx for chain testing"; + const context = 'oasis-core/consensus: tx for chain testing' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_basic`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_basic`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("submit proposal - upgrade", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('submit proposal - upgrade', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oWd1cGdyYWRlpGF2AWVlcG9jaBv//////////mZ0YXJnZXSjcmNvbnNlbnN1c19wcm90b2NvbKJlbWlub3IMZXBhdGNoAXVydW50aW1lX2hvc3RfcHJvdG9jb2yjZW1ham9yAWVtaW5vcgJlcGF0Y2gDeBpydW50aW1lX2NvbW1pdHRlZV9wcm90b2NvbKJlbWFqb3IYKmVwYXRjaAFnaGFuZGxlcnJkZXNjcmlwdG9yLWhhbmRsZXJlbm9uY2UAZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oWd1cGdyYWRlpGF2AWVlcG9jaBv//////////mZ0YXJnZXSjcmNvbnNlbnN1c19wcm90b2NvbKJlbWlub3IMZXBhdGNoAXVydW50aW1lX2hvc3RfcHJvdG9jb2yjZW1ham9yAWVtaW5vcgJlcGF0Y2gDeBpydW50aW1lX2NvbW1pdHRlZV9wcm90b2NvbKJlbWFqb3IYKmVwYXRjaAFnaGFuZGxlcnJkZXNjcmlwdG9yLWhhbmRsZXJlbm9uY2UAZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-submit_proposal_upgrade`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-submit_proposal_upgrade`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "submit proposal - cancel upgrade", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; - const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oW5jYW5jZWxfdXBncmFkZaFrcHJvcG9zYWxfaWQb//////////9lbm9uY2UBZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-submit_proposal_cancel_upgrade`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("add escrow", async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); + }) - const app = new OasisApp(sim.getTransport()); + test.concurrent.each(models)('submit proposal - cancel upgrade', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omZhbW91bnRCA+hnYWNjb3VudFUAWjuJqnaIaHy9a5gyaOTU0hR4ladlbm9uY2UAZm1ldGhvZHFzdGFraW5nLkFkZEVzY3Jvdw==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oW5jYW5jZWxfdXBncmFkZaFrcHJvcG9zYWxfaWQb//////////9lbm9uY2UBZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-add_escrow`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-submit_proposal_cancel_upgrade`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("reclaim escrow", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('add escrow', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiZnNoYXJlc0BnYWNjb3VudFUAcFT2Pq0X0FM7dpOkrzN8jWLiu4Blbm9uY2UBZm1ldGhvZHVzdGFraW5nLlJlY2xhaW1Fc2Nyb3c=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omZhbW91bnRCA+hnYWNjb3VudFUAWjuJqnaIaHy9a5gyaOTU0hR4ladlbm9uY2UAZm1ldGhvZHFzdGFraW5nLkFkZEVzY3Jvdw==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-reclaim_escrow`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-add_escrow`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("transfer", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('reclaim escrow', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiYnRvVQDHPMABRjQ0kVuj85dRvrfAkFtF62ZhbW91bnRAZW5vbmNlCmZtZXRob2Rwc3Rha2luZy5UcmFuc2Zlcg==", - "base64", - ); + 'pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiZnNoYXJlc0BnYWNjb3VudFUAcFT2Pq0X0FM7dpOkrzN8jWLiu4Blbm9uY2UBZm1ldGhvZHVzdGFraW5nLlJlY2xhaW1Fc2Nyb3c=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-transfer`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-reclaim_escrow`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - abstain", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('transfer', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZABkdm90ZQNlbm9uY2UBZm1ldGhvZHNnb3Zlcm5hbmNlLkNhc3RWb3Rl", - "base64", - ); + 'pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiYnRvVQDHPMABRjQ0kVuj85dRvrfAkFtF62ZhbW91bnRAZW5vbmNlCmZtZXRob2Rwc3Rha2luZy5UcmFuc2Zlcg==', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-transfer`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('cast vote - abstain', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' + const txBlob = Buffer.from('pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZABkdm90ZQNlbm9uY2UBZm1ldGhvZHNnb3Zlcm5hbmNlLkNhc3RWb3Rl', 'base64') - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-cast_vote_abstain`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-cast_vote_abstain`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - yes", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('cast vote - yes', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-cast_vote_yes`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-cast_vote_yes`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - no", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('cast vote - no', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBv//////////2R2b3RlAmVub25jZQFmbWV0aG9kc2dvdmVybmFuY2UuQ2FzdFZvdGU=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBv//////////2R2b3RlAmVub25jZQFmbWV0aG9kc2dvdmVybmFuY2UuQ2FzdFZvdGU=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-cast_vote_no`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-cast_vote_no`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - invalid", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - invalid', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = "oasis-core/consensus: tx for chain testing"; + const context = 'oasis-core/consensus: tx for chain testing' let invalidMessage = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy", - "base64", - ); - invalidMessage = Buffer.concat([invalidMessage, Buffer.from("1")]); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy', + 'base64', + ) + invalidMessage = Buffer.concat([invalidMessage as unknown as Uint8Array, Buffer.from('1') as unknown as Uint8Array]) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const responseSign = await app.sign(path, context, invalidMessage) + console.log(responseSign) + + expect(responseSign.return_code).toEqual(0x6984) + expect(responseSign.error_message).toEqual('Data is invalid') + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign amend schedule', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain testing amend' + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmhaWFtZW5kbWVudKJlcmF0ZXOFomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoZmJvdW5kc4WjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEKNlc3RhcnQZA+hocmF0ZV9tYXhCJxBocmF0ZV9taW5CJxCjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEGVub25jZRkD6GZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_amend`, true) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign amend schedule - issue #130', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain testing amend' + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcxkD6GZhbW91bnRCB9BkYm9keaFpYW1lbmRtZW50omVyYXRlc4WiZHJhdGVCw1Blc3RhcnQYIKJkcmF0ZUKcQGVzdGFydBgoomRyYXRlQnUwZXN0YXJ0GDCiZHJhdGVCYahlc3RhcnQYOKJkcmF0ZUJOIGVzdGFydBhAZmJvdW5kc4KjZXN0YXJ0GCBocmF0ZV9tYXhCw1BocmF0ZV9taW5CJxCjZXN0YXJ0GEBocmF0ZV9tYXhCdTBocmF0ZV9taW5CJxBlbm9uY2UYKmZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_amend_issue_130`, true) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity metadata', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-metadata-registry: entity' + + const txBlob = Buffer.from( + 'a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d656e4d7920656e74697479206e616d6565656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65', + 'hex', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_entity_metadata`) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign register entity with nodes', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5' + + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcxkD6GZhbW91bnRCEJJkYm9keaJpc2lnbmF0dXJlomlzaWduYXR1cmVYQOMUbqcZ88wjPfkp9/poVJJKrxD/UN7qvEQQi5O5D7IFD7ujuBsfaCkbuXtFUMIrlAbsC9RuvLPcsPQqm5jIWApqcHVibGljX2tleVgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6NzdW50cnVzdGVkX3Jhd192YWx1ZVjao2F2AmJpZFgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6Nlbm9kZXOFWCB45nhPM7JsZvqGq/ODtQGz93xlsv51iRbAQP+5dCy/ZVggnc1QiTMP4HFSTpiEiEtnFDRtYxKRc85PTTR8SlH1g8JYIKx4PngeJJhJb+tTC7IR/BWh5mTB+uJOLY04HFA3DwGcWCCZkWVMaW1btF+krrmppVsALHVwxbj5pu0nj6HgADbN91ggobWw+PHovNp7UxCZ0yw8lbbs5jTvV5vY3zu7yrVxVD9lbm9uY2Ub//////////9mbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_register_entity`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity descriptor', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/registry: register entity' + + const txBlob = Buffer.from('a2617602626964582097e72e6e83ec39eb98d7e9189513aba662a08a210b9974b0f7197458483c7161', 'hex') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const responseSign = await app.sign(path, context, invalidMessage); - console.log(responseSign); + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_entity_descriptor`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - expect(responseSign.return_code).toEqual(0x6984); - expect(responseSign.error_message).toEqual( - "Data is invalid : Unexpected field", - ); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign amend schedule", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign register entity without nodes', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5' - const context = "oasis-core/consensus: tx for chain testing amend"; const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmhaWFtZW5kbWVudKJlcmF0ZXOFomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoZmJvdW5kc4WjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEKNlc3RhcnQZA+hocmF0ZV9tYXhCJxBocmF0ZV9taW5CJxCjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEGVub25jZRkD6GZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omlzaWduYXR1cmWiaXNpZ25hdHVyZVhACXa0AUpgRcGA0PHYSaX7p+tMiVqo6NkQH5TY9WuGz84SuZCYpzoNsijTTzCQYp5Xc6T9b2Ew9TIoz9E7JvvSBmpwdWJsaWNfa2V5WCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo3N1bnRydXN0ZWRfcmF3X3ZhbHVlWCmiYXYCYmlkWCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo2Vub25jZQBmbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_amend`, - true, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_register_entity_no_nodes`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign amend schedule - issue #130", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-core/consensus: tx for chain testing amend"; - const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRCB9BkYm9keaFpYW1lbmRtZW50omVyYXRlc4WiZHJhdGVCw1Blc3RhcnQYIKJkcmF0ZUKcQGVzdGFydBgoomRyYXRlQnUwZXN0YXJ0GDCiZHJhdGVCYahlc3RhcnQYOKJkcmF0ZUJOIGVzdGFydBhAZmJvdW5kc4KjZXN0YXJ0GCBocmF0ZV9tYXhCw1BocmF0ZV9taW5CJxCjZXN0YXJ0GEBocmF0ZV9tYXhCdTBocmF0ZV9taW5CJxBlbm9uY2UYKmZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_amend_issue_130`, - true, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("sign entity metadata", async function (m) { - const sim = new Zemu(m.path); + }) + + test.concurrent.each(models)('sign deregister entity', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = "oasis-metadata-registry: entity"; + const path = "m/44'/474'/0'" + const context = 'oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5' const txBlob = Buffer.from( - "a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d656e4d7920656e74697479206e616d6565656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65", - "hex", - ); + 'a363666565a2636761731903e866616d6f756e744207d0656e6f6e6365182a666d6574686f64781972656769737472792e44657265676973746572456e74697479', + 'hex', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_entity_metadata`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_deregister_entity`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign register entity with nodes", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = - "oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5"; - - const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRCEJJkYm9keaJpc2lnbmF0dXJlomlzaWduYXR1cmVYQOMUbqcZ88wjPfkp9/poVJJKrxD/UN7qvEQQi5O5D7IFD7ujuBsfaCkbuXtFUMIrlAbsC9RuvLPcsPQqm5jIWApqcHVibGljX2tleVgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6NzdW50cnVzdGVkX3Jhd192YWx1ZVjao2F2AmJpZFgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6Nlbm9kZXOFWCB45nhPM7JsZvqGq/ODtQGz93xlsv51iRbAQP+5dCy/ZVggnc1QiTMP4HFSTpiEiEtnFDRtYxKRc85PTTR8SlH1g8JYIKx4PngeJJhJb+tTC7IR/BWh5mTB+uJOLY04HFA3DwGcWCCZkWVMaW1btF+krrmppVsALHVwxbj5pu0nj6HgADbN91ggobWw+PHovNp7UxCZ0yw8lbbs5jTvV5vY3zu7yrVxVD9lbm9uY2Ub//////////9mbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_register_entity`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("sign entity descriptor", async function (m) { - const sim = new Zemu(m.path); + }) + + test.concurrent.each(models)('sign entity metadata - utf8', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = "oasis-core/registry: register entity"; + const path = "m/44'/474'/0'" + const context = 'oasis-metadata-registry: entity' const txBlob = Buffer.from( - "a2617602626964582097e72e6e83ec39eb98d7e9189513aba662a08a210b9974b0f7197458483c7161", - "hex", - ); + 'A76176016375726C7568747470733A2F2F6D792E656E746974792F75726C646E616D656868C3A96CC3A86E6565656D61696C6D6D7940656E746974792E6F72676673657269616C01676B657962617365716D795F6B6579626173655F68616E646C656774776974746572716D795F747769747465725F68616E646C65', + 'hex', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_entity_descriptor`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_entity_metadata_utf8`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign register entity without nodes", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = - "oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5"; - - const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omlzaWduYXR1cmWiaXNpZ25hdHVyZVhACXa0AUpgRcGA0PHYSaX7p+tMiVqo6NkQH5TY9WuGz84SuZCYpzoNsijTTzCQYp5Xc6T9b2Ew9TIoz9E7JvvSBmpwdWJsaWNfa2V5WCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo3N1bnRydXN0ZWRfcmF3X3ZhbHVlWCmiYXYCYmlkWCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo2Vub25jZQBmbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_register_entity_no_nodes`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("sign deregister entity", async function (m) { - const sim = new Zemu(m.path); + }) + + test.concurrent.each(models)('sign entity metadata - long url', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const path = "m/44'/474'/0'"; - const context = - "oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5"; + const context = 'oasis-metadata-registry: entity' const txBlob = Buffer.from( - "a363666565a2636761731903e866616d6f756e744207d0656e6f6e6365182a666d6574686f64781972656769737472792e44657265676973746572456e74697479", - "hex", - ); + 'a76176016375726c783f68747470733a2f2f6d792e656e746974792f75726c2f746869732f69732f736f6d652f766572792f6c6f6e672f76616c69642f75726c2f75702f746f2f3634646e616d6578315468697320697320736f6d652076657279206c6f6e6720656e74697479206e616d65206275742076616c6964202835302965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65', + 'hex', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_deregister_entity`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_entity_metadata_long`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity metadata - long name', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-metadata-registry: entity' + + const txBlob = Buffer.from( + 'a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d6578335468697320697320736f6d6520746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f206c6f6e6720656e74697479206e616d65202835312965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65', + 'hex', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x6984) + expect(resp.error_message).toEqual('Data is invalid') + } finally { + await sim.close() + } + }) +}) + +describe('Issue #68', function () { + test.concurrent.each(models)('should sign a transaction two time in a row (issue #68)', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain testing' + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_basic`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + // Need to wait a bit before signing again. + await Zemu.sleep(1000) // Increase from 500ms to 1000ms + + // Clear any pending events + await sim.deleteEvents() + + // Here we go again + const signatureRequestBis = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-0-sign_basic`) + + let respBis = await signatureRequestBis + console.log(respBis) + + expect(respBis.return_code).toEqual(0x9000) + expect(respBis.error_message).toEqual('No errors') } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign entity metadata - utf8", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const path = "m/44'/474'/0'"; - const context = "oasis-metadata-registry: entity"; - - const txBlob = Buffer.from( - "A76176016375726C7568747470733A2F2F6D792E656E746974792F75726C646E616D656868C3A96CC3A86E6565656D61696C6D6D7940656E746974792E6F72676673657269616C01676B657962617365716D795F6B6579626173655F68616E646C656774776974746572716D795F747769747465725F68616E646C65", - "hex", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_entity_metadata_utf8`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign entity metadata - long url", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-metadata-registry: entity"; - - const txBlob = Buffer.from( - "a76176016375726c783f68747470733a2f2f6d792e656e746974792f75726c2f746869732f69732f736f6d652f766572792f6c6f6e672f76616c69642f75726c2f75702f746f2f3634646e616d6578315468697320697320736f6d652076657279206c6f6e6720656e74697479206e616d65206275742076616c6964202835302965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65", - "hex", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_entity_metadata_long`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign entity metadata - long name", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-metadata-registry: entity"; - - const txBlob = Buffer.from( - "a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d6578335468697320697320736f6d6520746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f206c6f6e6720656e74697479206e616d65202835312965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65", - "hex", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x6984); - expect(resp.error_message).toEqual( - "Data is invalid : Invalid name length (max 50 characters)", - ); - } finally { - await sim.close(); - } - }, - ); -}); - -describe("Issue #68", function () { - test.concurrent.each(models)( - "should sign a transaction two time in a row (issue #68)", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-core/consensus: tx for chain testing"; - const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_basic`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - // Need to wait a bit before signing again. - await Zemu.sleep(200); - - // Here we go again - const signatureRequestBis = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-0-sign_basic`, - ); - - let respBis = await signatureRequestBis; - console.log(respBis); - - expect(respBis.return_code).toEqual(0x9000); - expect(respBis.error_message).toEqual("No errors"); - } finally { - await sim.close(); - } - }, - ); -}); + }) +}) diff --git a/tests_zemu/tests/adr0008.5.test.ts b/tests_zemu/tests/adr0008.5.test.ts index 848b652f..f6830918 100644 --- a/tests_zemu/tests/adr0008.5.test.ts +++ b/tests_zemu/tests/adr0008.5.test.ts @@ -14,1209 +14,1075 @@ * limitations under the License. ******************************************************************************* */ -import Zemu, { - ButtonKind, - DEFAULT_START_OPTIONS, - zondaxMainmenuNavigation, - isTouchDevice, -} from "@zondax/zemu"; +import Zemu, { ButtonKind, DEFAULT_START_OPTIONS, zondaxMainmenuNavigation, isTouchDevice } from '@zondax/zemu' // @ts-ignore -import { OasisApp } from "@zondax/ledger-oasis"; -import { models } from "./common"; +import { OasisApp } from '@zondax/ledger-oasis' +import { models } from './common' -const ed25519 = require("ed25519-supercop"); -const sha512 = require("js-sha512"); +const ed25519 = require('ed25519-supercop') +const sha512 = require('js-sha512') -const APP_SEED = - "equip will roof matter pink blind book anxiety banner elbow sun young"; +const APP_SEED = 'equip will roof matter pink blind book anxiety banner elbow sun young' const defaultOptions = { ...DEFAULT_START_OPTIONS, logging: true, custom: `-s "${APP_SEED}"`, -}; +} -jest.setTimeout(150000); +jest.setTimeout(150000) // Derivation path. First 3 items are automatically hardened! -const path = "m/44'/474'/5'"; - -describe("Standard-Adr0008-5", function () { - test.concurrent.each(models)( - "can start and stop container", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("main menu", async function (m) { - const sim = new Zemu(m.path); +const path = "m/44'/474'/5'" + +describe('Standard-Adr0008-5', function () { + test.concurrent.each(models)('can start and stop container', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('main menu', async function (m) { + const sim = new Zemu(m.path) try { - const mainmenuNavigation = zondaxMainmenuNavigation(m.name); - await sim.start({ ...defaultOptions, model: m.name }); - await sim.navigateAndCompareSnapshots( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-mainmenu`, - mainmenuNavigation.schedule, - ); + const mainmenuNavigation = zondaxMainmenuNavigation(m.name) + await sim.start({ ...defaultOptions, model: m.name }) + await sim.navigateAndCompareSnapshots('.', `${m.prefix.toLowerCase()}-adr0008-5-mainmenu`, mainmenuNavigation.schedule) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("get app version", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('get app version', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - const resp = await app.getVersion(); - - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - expect(resp).toHaveProperty("test_mode"); - expect(resp).toHaveProperty("major"); - expect(resp).toHaveProperty("minor"); - expect(resp).toHaveProperty("patch"); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + const resp = await app.getVersion() + + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + expect(resp).toHaveProperty('test_mode') + expect(resp).toHaveProperty('major') + expect(resp).toHaveProperty('minor') + expect(resp).toHaveProperty('patch') } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("get address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('get address', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const resp = await app.getAddressAndPubKey_ed25519(path); + const resp = await app.getAddressAndPubKey_ed25519(path) - console.log(resp); + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_bech32_address = - "oasis1qz0cxkl3mftumy9l4g663fmwg69vmtc675xh8exw"; - const expected_pk = - "cbbfef21f0833744b3504a9860b42cb0bb11e2eb042a8b83e3ceb91fe0fca096"; + const expected_bech32_address = 'oasis1qz0cxkl3mftumy9l4g663fmwg69vmtc675xh8exw' + const expected_pk = 'cbbfef21f0833744b3504a9860b42cb0bb11e2eb042a8b83e3ceb91fe0fca096' - expect(resp.bech32_address).toEqual(expected_bech32_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.bech32_address).toEqual(expected_bech32_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("show address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('show address', async function (m) { + const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name, - approveKeyword: isTouchDevice(m.name) ? "Confirm" : "", + approveKeyword: isTouchDevice(m.name) ? 'Confirm' : '', approveAction: ButtonKind.ApproveTapButton, - }); - const app = new OasisApp(sim.getTransport()); + }) + const app = new OasisApp(sim.getTransport()) - const respRequest = app.showAddressAndPubKey_ed25519(path); + const respRequest = app.showAddressAndPubKey_ed25519(path) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-show_address`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-show_address`) - const resp = await respRequest; - console.log(resp); + const resp = await respRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_bech32_address = - "oasis1qz0cxkl3mftumy9l4g663fmwg69vmtc675xh8exw"; - const expected_pk = - "cbbfef21f0833744b3504a9860b42cb0bb11e2eb042a8b83e3ceb91fe0fca096"; + const expected_bech32_address = 'oasis1qz0cxkl3mftumy9l4g663fmwg69vmtc675xh8exw' + const expected_pk = 'cbbfef21f0833744b3504a9860b42cb0bb11e2eb042a8b83e3ceb91fe0fca096' - expect(resp.bech32_address).toEqual(expected_bech32_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.bech32_address).toEqual(expected_bech32_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - withdraw", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - withdraw', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omRmcm9tVQAGaeylE0pICHuqRvArp3IYjeXN22ZhbW91bnRAZW5vbmNlAGZtZXRob2Rwc3Rha2luZy5XaXRoZHJhdw==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omRmcm9tVQAGaeylE0pICHuqRvArp3IYjeXN22ZhbW91bnRAZW5vbmNlAGZtZXRob2Rwc3Rha2luZy5XaXRoZHJhdw==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_basic_withdraw`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_basic_withdraw`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - allow", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - allow', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_basic_allow`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_basic_allow`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - it("hash", async function () { + it('hash', async function () { const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy", - "base64", - ); - const context = "oasis-core/consensus: tx for chain testing"; - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const hash = Buffer.from(hasher.hex(), "hex"); - console.log(hash.toString("hex")); - expect(hash.toString("hex")).toEqual( - "86f53ebf15a09c4cd1cf7a52b8b381d74a2142996aca20690d2e750c1d262ec0", - ); - }); - - test.concurrent.each(models)("sign basic", async function (m) { - const sim = new Zemu(m.path); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy', + 'base64', + ) + const context = 'oasis-core/consensus: tx for chain testing' + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const hash = Buffer.from(hasher.hex(), 'hex') + console.log(hash.toString('hex')) + expect(hash.toString('hex')).toEqual('86f53ebf15a09c4cd1cf7a52b8b381d74a2142996aca20690d2e750c1d262ec0') + }) + + test.concurrent.each(models)('sign basic', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = "oasis-core/consensus: tx for chain testing"; + const context = 'oasis-core/consensus: tx for chain testing' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_basic`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_basic`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("submit proposal - upgrade", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('submit proposal - upgrade', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oWd1cGdyYWRlpGF2AWVlcG9jaBv//////////mZ0YXJnZXSjcmNvbnNlbnN1c19wcm90b2NvbKJlbWlub3IMZXBhdGNoAXVydW50aW1lX2hvc3RfcHJvdG9jb2yjZW1ham9yAWVtaW5vcgJlcGF0Y2gDeBpydW50aW1lX2NvbW1pdHRlZV9wcm90b2NvbKJlbWFqb3IYKmVwYXRjaAFnaGFuZGxlcnJkZXNjcmlwdG9yLWhhbmRsZXJlbm9uY2UAZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oWd1cGdyYWRlpGF2AWVlcG9jaBv//////////mZ0YXJnZXSjcmNvbnNlbnN1c19wcm90b2NvbKJlbWlub3IMZXBhdGNoAXVydW50aW1lX2hvc3RfcHJvdG9jb2yjZW1ham9yAWVtaW5vcgJlcGF0Y2gDeBpydW50aW1lX2NvbW1pdHRlZV9wcm90b2NvbKJlbWFqb3IYKmVwYXRjaAFnaGFuZGxlcnJkZXNjcmlwdG9yLWhhbmRsZXJlbm9uY2UAZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-submit_proposal_upgrade`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-submit_proposal_upgrade`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "submit proposal - cancel upgrade", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; - const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oW5jYW5jZWxfdXBncmFkZaFrcHJvcG9zYWxfaWQb//////////9lbm9uY2UBZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-submit_proposal_cancel_upgrade`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("add escrow", async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); + }) - const app = new OasisApp(sim.getTransport()); + test.concurrent.each(models)('submit proposal - cancel upgrade', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omZhbW91bnRCA+hnYWNjb3VudFUAWjuJqnaIaHy9a5gyaOTU0hR4ladlbm9uY2UAZm1ldGhvZHFzdGFraW5nLkFkZEVzY3Jvdw==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oW5jYW5jZWxfdXBncmFkZaFrcHJvcG9zYWxfaWQb//////////9lbm9uY2UBZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-add_escrow`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-submit_proposal_cancel_upgrade`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("reclaim escrow", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('add escrow', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiZnNoYXJlc0BnYWNjb3VudFUAcFT2Pq0X0FM7dpOkrzN8jWLiu4Blbm9uY2UBZm1ldGhvZHVzdGFraW5nLlJlY2xhaW1Fc2Nyb3c=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omZhbW91bnRCA+hnYWNjb3VudFUAWjuJqnaIaHy9a5gyaOTU0hR4ladlbm9uY2UAZm1ldGhvZHFzdGFraW5nLkFkZEVzY3Jvdw==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-reclaim_escrow`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-add_escrow`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("transfer", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('reclaim escrow', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiYnRvVQDHPMABRjQ0kVuj85dRvrfAkFtF62ZhbW91bnRAZW5vbmNlCmZtZXRob2Rwc3Rha2luZy5UcmFuc2Zlcg==", - "base64", - ); + 'pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiZnNoYXJlc0BnYWNjb3VudFUAcFT2Pq0X0FM7dpOkrzN8jWLiu4Blbm9uY2UBZm1ldGhvZHVzdGFraW5nLlJlY2xhaW1Fc2Nyb3c=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-transfer`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-reclaim_escrow`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - abstain", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('transfer', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZABkdm90ZQNlbm9uY2UBZm1ldGhvZHNnb3Zlcm5hbmNlLkNhc3RWb3Rl", - "base64", - ); + 'pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiYnRvVQDHPMABRjQ0kVuj85dRvrfAkFtF62ZhbW91bnRAZW5vbmNlCmZtZXRob2Rwc3Rha2luZy5UcmFuc2Zlcg==', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-transfer`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('cast vote - abstain', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' + const txBlob = Buffer.from('pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZABkdm90ZQNlbm9uY2UBZm1ldGhvZHNnb3Zlcm5hbmNlLkNhc3RWb3Rl', 'base64') - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-cast_vote_abstain`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-cast_vote_abstain`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - yes", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('cast vote - yes', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-cast_vote_yes`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-cast_vote_yes`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - no", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('cast vote - no', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBv//////////2R2b3RlAmVub25jZQFmbWV0aG9kc2dvdmVybmFuY2UuQ2FzdFZvdGU=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBv//////////2R2b3RlAmVub25jZQFmbWV0aG9kc2dvdmVybmFuY2UuQ2FzdFZvdGU=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-cast_vote_no`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-cast_vote_no`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - invalid", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - invalid', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = "oasis-core/consensus: tx for chain testing"; + const context = 'oasis-core/consensus: tx for chain testing' let invalidMessage = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy", - "base64", - ); - invalidMessage = Buffer.concat([invalidMessage, Buffer.from("1")]); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy', + 'base64', + ) + invalidMessage = Buffer.concat([invalidMessage as unknown as Uint8Array, Buffer.from('1') as unknown as Uint8Array]) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const responseSign = await app.sign(path, context, invalidMessage) + console.log(responseSign) + + expect(responseSign.return_code).toEqual(0x6984) + expect(responseSign.error_message).toEqual('Data is invalid') + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign amend schedule', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain testing amend' + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmhaWFtZW5kbWVudKJlcmF0ZXOFomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoZmJvdW5kc4WjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEKNlc3RhcnQZA+hocmF0ZV9tYXhCJxBocmF0ZV9taW5CJxCjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEGVub25jZRkD6GZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_amend`, true) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign amend schedule - issue #130', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain testing amend' + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcxkD6GZhbW91bnRCB9BkYm9keaFpYW1lbmRtZW50omVyYXRlc4WiZHJhdGVCw1Blc3RhcnQYIKJkcmF0ZUKcQGVzdGFydBgoomRyYXRlQnUwZXN0YXJ0GDCiZHJhdGVCYahlc3RhcnQYOKJkcmF0ZUJOIGVzdGFydBhAZmJvdW5kc4KjZXN0YXJ0GCBocmF0ZV9tYXhCw1BocmF0ZV9taW5CJxCjZXN0YXJ0GEBocmF0ZV9tYXhCdTBocmF0ZV9taW5CJxBlbm9uY2UYKmZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_amend_issue_130`, true) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity metadata', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-metadata-registry: entity' + + const txBlob = Buffer.from( + 'a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d656e4d7920656e74697479206e616d6565656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65', + 'hex', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_entity_metadata`) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign register entity with nodes', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5' + + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcxkD6GZhbW91bnRCEJJkYm9keaJpc2lnbmF0dXJlomlzaWduYXR1cmVYQOMUbqcZ88wjPfkp9/poVJJKrxD/UN7qvEQQi5O5D7IFD7ujuBsfaCkbuXtFUMIrlAbsC9RuvLPcsPQqm5jIWApqcHVibGljX2tleVgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6NzdW50cnVzdGVkX3Jhd192YWx1ZVjao2F2AmJpZFgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6Nlbm9kZXOFWCB45nhPM7JsZvqGq/ODtQGz93xlsv51iRbAQP+5dCy/ZVggnc1QiTMP4HFSTpiEiEtnFDRtYxKRc85PTTR8SlH1g8JYIKx4PngeJJhJb+tTC7IR/BWh5mTB+uJOLY04HFA3DwGcWCCZkWVMaW1btF+krrmppVsALHVwxbj5pu0nj6HgADbN91ggobWw+PHovNp7UxCZ0yw8lbbs5jTvV5vY3zu7yrVxVD9lbm9uY2Ub//////////9mbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_register_entity`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity descriptor', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/registry: register entity' + + const txBlob = Buffer.from('a2617602626964582097e72e6e83ec39eb98d7e9189513aba662a08a210b9974b0f7197458483c7161', 'hex') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const responseSign = await app.sign(path, context, invalidMessage); - console.log(responseSign); + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_entity_descriptor`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - expect(responseSign.return_code).toEqual(0x6984); - expect(responseSign.error_message).toEqual( - "Data is invalid : Unexpected field", - ); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign amend schedule", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign register entity without nodes', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5' - const context = "oasis-core/consensus: tx for chain testing amend"; const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmhaWFtZW5kbWVudKJlcmF0ZXOFomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoZmJvdW5kc4WjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEKNlc3RhcnQZA+hocmF0ZV9tYXhCJxBocmF0ZV9taW5CJxCjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEGVub25jZRkD6GZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omlzaWduYXR1cmWiaXNpZ25hdHVyZVhACXa0AUpgRcGA0PHYSaX7p+tMiVqo6NkQH5TY9WuGz84SuZCYpzoNsijTTzCQYp5Xc6T9b2Ew9TIoz9E7JvvSBmpwdWJsaWNfa2V5WCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo3N1bnRydXN0ZWRfcmF3X3ZhbHVlWCmiYXYCYmlkWCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo2Vub25jZQBmbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_amend`, - true, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_register_entity_no_nodes`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign amend schedule - issue #130", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-core/consensus: tx for chain testing amend"; - const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRCB9BkYm9keaFpYW1lbmRtZW50omVyYXRlc4WiZHJhdGVCw1Blc3RhcnQYIKJkcmF0ZUKcQGVzdGFydBgoomRyYXRlQnUwZXN0YXJ0GDCiZHJhdGVCYahlc3RhcnQYOKJkcmF0ZUJOIGVzdGFydBhAZmJvdW5kc4KjZXN0YXJ0GCBocmF0ZV9tYXhCw1BocmF0ZV9taW5CJxCjZXN0YXJ0GEBocmF0ZV9tYXhCdTBocmF0ZV9taW5CJxBlbm9uY2UYKmZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_amend_issue_130`, - true, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("sign entity metadata", async function (m) { - const sim = new Zemu(m.path); + }) + + test.concurrent.each(models)('sign deregister entity', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = "oasis-metadata-registry: entity"; + const path = "m/44'/474'/5'" + const context = 'oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5' const txBlob = Buffer.from( - "a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d656e4d7920656e74697479206e616d6565656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65", - "hex", - ); + 'a363666565a2636761731903e866616d6f756e744207d0656e6f6e6365182a666d6574686f64781972656769737472792e44657265676973746572456e74697479', + 'hex', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_entity_metadata`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_deregister_entity`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign register entity with nodes", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = - "oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5"; - - const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRCEJJkYm9keaJpc2lnbmF0dXJlomlzaWduYXR1cmVYQOMUbqcZ88wjPfkp9/poVJJKrxD/UN7qvEQQi5O5D7IFD7ujuBsfaCkbuXtFUMIrlAbsC9RuvLPcsPQqm5jIWApqcHVibGljX2tleVgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6NzdW50cnVzdGVkX3Jhd192YWx1ZVjao2F2AmJpZFgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6Nlbm9kZXOFWCB45nhPM7JsZvqGq/ODtQGz93xlsv51iRbAQP+5dCy/ZVggnc1QiTMP4HFSTpiEiEtnFDRtYxKRc85PTTR8SlH1g8JYIKx4PngeJJhJb+tTC7IR/BWh5mTB+uJOLY04HFA3DwGcWCCZkWVMaW1btF+krrmppVsALHVwxbj5pu0nj6HgADbN91ggobWw+PHovNp7UxCZ0yw8lbbs5jTvV5vY3zu7yrVxVD9lbm9uY2Ub//////////9mbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_register_entity`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("sign entity descriptor", async function (m) { - const sim = new Zemu(m.path); + }) + + test.concurrent.each(models)('sign entity metadata - utf8', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = "oasis-core/registry: register entity"; + const path = "m/44'/474'/5'" + const context = 'oasis-metadata-registry: entity' const txBlob = Buffer.from( - "a2617602626964582097e72e6e83ec39eb98d7e9189513aba662a08a210b9974b0f7197458483c7161", - "hex", - ); + 'A76176016375726C7568747470733A2F2F6D792E656E746974792F75726C646E616D656868C3A96CC3A86E6565656D61696C6D6D7940656E746974792E6F72676673657269616C01676B657962617365716D795F6B6579626173655F68616E646C656774776974746572716D795F747769747465725F68616E646C65', + 'hex', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_entity_descriptor`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_entity_metadata_utf8`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign register entity without nodes", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = - "oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5"; - - const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omlzaWduYXR1cmWiaXNpZ25hdHVyZVhACXa0AUpgRcGA0PHYSaX7p+tMiVqo6NkQH5TY9WuGz84SuZCYpzoNsijTTzCQYp5Xc6T9b2Ew9TIoz9E7JvvSBmpwdWJsaWNfa2V5WCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo3N1bnRydXN0ZWRfcmF3X3ZhbHVlWCmiYXYCYmlkWCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo2Vub25jZQBmbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_register_entity_no_nodes`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("sign deregister entity", async function (m) { - const sim = new Zemu(m.path); + }) + + test.concurrent.each(models)('sign entity metadata - long url', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const path = "m/44'/474'/5'"; - const context = - "oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5"; + const context = 'oasis-metadata-registry: entity' const txBlob = Buffer.from( - "a363666565a2636761731903e866616d6f756e744207d0656e6f6e6365182a666d6574686f64781972656769737472792e44657265676973746572456e74697479", - "hex", - ); + 'a76176016375726c783f68747470733a2f2f6d792e656e746974792f75726c2f746869732f69732f736f6d652f766572792f6c6f6e672f76616c69642f75726c2f75702f746f2f3634646e616d6578315468697320697320736f6d652076657279206c6f6e6720656e74697479206e616d65206275742076616c6964202835302965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65', + 'hex', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_deregister_entity`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_entity_metadata_long`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity metadata - long name', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-metadata-registry: entity' + + const txBlob = Buffer.from( + 'a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d6578335468697320697320736f6d6520746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f206c6f6e6720656e74697479206e616d65202835312965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65', + 'hex', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x6984) + expect(resp.error_message).toEqual('Data is invalid') + } finally { + await sim.close() + } + }) +}) + +describe('Issue #68', function () { + test.concurrent.each(models)('should sign a transaction two time in a row (issue #68)', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain testing' + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_basic`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + // Need to wait a bit before signing again. + await Zemu.sleep(1000) // Increase from 500ms to 1000ms + + // Clear any pending events + await sim.deleteEvents() + + // Here we go again + const signatureRequestBis = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0008-5-sign_basic`) + + let respBis = await signatureRequestBis + console.log(respBis) + + expect(respBis.return_code).toEqual(0x9000) + expect(respBis.error_message).toEqual('No errors') } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign entity metadata - utf8", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const path = "m/44'/474'/5'"; - const context = "oasis-metadata-registry: entity"; - - const txBlob = Buffer.from( - "A76176016375726C7568747470733A2F2F6D792E656E746974792F75726C646E616D656868C3A96CC3A86E6565656D61696C6D6D7940656E746974792E6F72676673657269616C01676B657962617365716D795F6B6579626173655F68616E646C656774776974746572716D795F747769747465725F68616E646C65", - "hex", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_entity_metadata_utf8`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign entity metadata - long url", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-metadata-registry: entity"; - - const txBlob = Buffer.from( - "a76176016375726c783f68747470733a2f2f6d792e656e746974792f75726c2f746869732f69732f736f6d652f766572792f6c6f6e672f76616c69642f75726c2f75702f746f2f3634646e616d6578315468697320697320736f6d652076657279206c6f6e6720656e74697479206e616d65206275742076616c6964202835302965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65", - "hex", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_entity_metadata_long`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign entity metadata - long name", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-metadata-registry: entity"; - - const txBlob = Buffer.from( - "a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d6578335468697320697320736f6d6520746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f206c6f6e6720656e74697479206e616d65202835312965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65", - "hex", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x6984); - expect(resp.error_message).toEqual( - "Data is invalid : Invalid name length (max 50 characters)", - ); - } finally { - await sim.close(); - } - }, - ); -}); - -describe("Issue #68", function () { - test.concurrent.each(models)( - "should sign a transaction two time in a row (issue #68)", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-core/consensus: tx for chain testing"; - const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_basic`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - // Need to wait a bit before signing again. - await Zemu.sleep(200); - - // Here we go again - const signatureRequestBis = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0008-5-sign_basic`, - ); - - let respBis = await signatureRequestBis; - console.log(respBis); - - expect(respBis.return_code).toEqual(0x9000); - expect(respBis.error_message).toEqual("No errors"); - } finally { - await sim.close(); - } - }, - ); -}); + }) +}) diff --git a/tests_zemu/tests/adr0014.test.ts b/tests_zemu/tests/adr0014.test.ts index 43ed2742..8646ec33 100644 --- a/tests_zemu/tests/adr0014.test.ts +++ b/tests_zemu/tests/adr0014.test.ts @@ -14,1085 +14,924 @@ * limitations under the License. ******************************************************************************* */ -import Zemu, { ButtonKind, DEFAULT_START_OPTIONS, isTouchDevice } from "@zondax/zemu"; +import Zemu, { ButtonKind, DEFAULT_START_OPTIONS, isTouchDevice } from '@zondax/zemu' // @ts-ignore -import { OasisApp } from "@zondax/ledger-oasis"; -import { models } from "./common"; +import { OasisApp } from '@zondax/ledger-oasis' +import { models } from './common' -const ed25519 = require("ed25519-supercop"); -const sha512 = require("js-sha512"); -const secp256k1 = require("secp256k1/elliptic"); -const addon = require("../../tests_tools/neon/native"); +const ed25519 = require('ed25519-supercop') +const sha512 = require('js-sha512') +const secp256k1 = require('secp256k1/elliptic') +const addon = require('../../tests_tools/neon/native') -const APP_SEED = - "equip will roof matter pink blind book anxiety banner elbow sun young"; +const APP_SEED = 'equip will roof matter pink blind book anxiety banner elbow sun young' const defaultOptions = { ...DEFAULT_START_OPTIONS, logging: true, custom: `-s "${APP_SEED}"`, -}; +} // Derivation path. First 3 items are automatically hardened! -const path = "m/44'/474'/0'"; -const secp256k1_path = "m/44'/60'/0'/0/0"; -const polkadot_path = "m/44'/354'/0'/0/0"; +const path = "m/44'/474'/0'" +const secp256k1_path = "m/44'/60'/0'/0/0" +const polkadot_path = "m/44'/354'/0'/0/0" -jest.setTimeout(100000); +jest.setTimeout(100000) -describe("Standard-Adr0014", function () { - test.concurrent.each(models)("get Secp256k1 address", async function (m) { - const sim = new Zemu(m.path); +describe('Standard-Adr0014', function () { + test.concurrent.each(models)('get Secp256k1 address', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const resp = await app.getAddressAndPubKey_secp256k1(secp256k1_path); + const resp = await app.getAddressAndPubKey_secp256k1(secp256k1_path) - console.log(resp); + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_hex_address = "95e5e3c1bdd92cd4a0c14c62480db5867946281d"; - const expected_pk = - "021853d93524119eeb31ab0b06f1dcb068f84943bb230dfa10b1292f47af643575"; + const expected_hex_address = '95e5e3c1bdd92cd4a0c14c62480db5867946281d' + const expected_pk = '021853d93524119eeb31ab0b06f1dcb068f84943bb230dfa10b1292f47af643575' - expect(resp.hex_address).toEqual(expected_hex_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.hex_address).toEqual(expected_hex_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("show Secp256k1 address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('show Secp256k1 address', async function (m) { + const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name, - approveKeyword: isTouchDevice(m.name) ? "Confirm" : "", + approveKeyword: isTouchDevice(m.name) ? 'Confirm' : '', approveAction: ButtonKind.ApproveTapButton, - }); - const app = new OasisApp(sim.getTransport()); + }) + const app = new OasisApp(sim.getTransport()) - const respRequest = app.showAddressAndPubKey_secp256k1(secp256k1_path); + const respRequest = app.showAddressAndPubKey_secp256k1(secp256k1_path) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014_show_address_secp256k1`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014_show_address_secp256k1`) - const resp = await respRequest; - console.log(resp); + const resp = await respRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_hex_address = "95e5e3c1bdd92cd4a0c14c62480db5867946281d"; - const expected_pk = - "021853d93524119eeb31ab0b06f1dcb068f84943bb230dfa10b1292f47af643575"; + const expected_hex_address = '95e5e3c1bdd92cd4a0c14c62480db5867946281d' + const expected_pk = '021853d93524119eeb31ab0b06f1dcb068f84943bb230dfa10b1292f47af643575' - expect(resp.hex_address).toEqual(expected_hex_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.hex_address).toEqual(expected_hex_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("get polkadot path", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('get polkadot path', async function (m) { + const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name, - approveKeyword: isTouchDevice(m.name) ? "Path" : "", + approveKeyword: isTouchDevice(m.name) ? 'Path' : '', approveAction: ButtonKind.ApproveTapButton, - }); - const app = new OasisApp(sim.getTransport()); + }) + const app = new OasisApp(sim.getTransport()) // Change to expert mode so we can skip fields - await sim.toggleExpertMode(); + await sim.toggleExpertMode() - const respRequest = app.showAddressAndPubKey_secp256k1(polkadot_path); + const respRequest = app.showAddressAndPubKey_secp256k1(polkadot_path) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014_get_polkadot_path`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014_get_polkadot_path`) - const resp = await respRequest; - console.log(resp); + const resp = await respRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_hex_address = "c90e1fff32d75635f76c3a80aa57ec2d887d0056"; - const expected_pk = - "0304f96fe439a685648cb216639fd3b2a6fbb668169b764b478fa4c342bf7aae8b"; + const expected_hex_address = 'c90e1fff32d75635f76c3a80aa57ec2d887d0056' + const expected_pk = '0304f96fe439a685648cb216639fd3b2a6fbb668169b764b478fa4c342bf7aae8b' - expect(resp.hex_address).toEqual(expected_hex_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.hex_address).toEqual(expected_hex_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign ed25519 consensus - deposit", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaJidG9VAMjQ9FnbOOXMMcp35m0sRFbcvrUCZmFtb3VudIJAQGZtZXRob2RxY29uc2Vuc3VzLkRlcG9zaXQ=", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtEd25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_consensus_deposit`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign ed25519 accounts - transfer", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmiYnRvVQDI0PRZ2zjlzDHKd+ZtLERW3L61AmZhbW91bnSCSAFjRXhdigAAQGZtZXRob2RxYWNjb3VudHMuVHJhbnNmZXI=", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtEd25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_accounts_transfer`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign ed25519 consensus - withdraw", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaFmYW1vdW50gkBAZm1ldGhvZHJjb25zZW5zdXMuV2l0aGRyYXc=", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtEd25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_consensus_withdraw`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign secp256k1 accounts - transfer", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmiYnRvVQDI0PRZ2zjlzDHKd+ZtLERW3L61AmZhbW91bnSCSAFjRXhdigAAQGZtZXRob2RxYWNjb3VudHMuVHJhbnNmZXI=", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = - await app.getAddressAndPubKey_secp256k1(secp256k1_path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtSecp256k1( - secp256k1_path, - meta, - txBlob, - ); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_secp256k1_accounts_transfer`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - const signatureRS = Uint8Array.from(resp.signature).slice(0, -1); - - const signatureOk = secp256k1.ecdsaVerify( - signatureRS, - msgHash, - pkResponse.pk, - ); - expect(signatureOk).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign secp256k1 consensus - withdraw", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaFmYW1vdW50gkBAZm1ldGhvZHJjb25zZW5zdXMuV2l0aGRyYXc=", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = - await app.getAddressAndPubKey_secp256k1(secp256k1_path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtSecp256k1( - secp256k1_path, - meta, - txBlob, - ); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_secp256k1_consensus_withdraw`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - const signatureRS = Uint8Array.from(resp.signature).slice(0, -1); - - const signatureOk = secp256k1.ecdsaVerify( - signatureRS, - msgHash, - pkResponse.pk, - ); - expect(signatureOk).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign ed25519 runtime - encrypted", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - // Change to expert mode so we can skip fields - await sim.toggleExpertMode(); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmjYnBrWCBzb21lcHVibGlja2V5MTIzc29tZXB1YmxpY2tleTEyM2RkYXRhWGyiZGJvZHmjYnBrWCDmZ1CN4J/Y25fyLn3uNAMB7Irbh4kLWjEgVBPy6+R9FGRkYXRhWBu//CmsZl8IPaB9fHJmTdJHpoeEL2k5YPM+SCRlbm9uY2VP2vmpbD1OFFuXYCigkTchZmZvcm1hdAFlbm9uY2VPc29tZXJhbmRvbW5vbmNlZmZvcm1hdAE=", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtEd25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_runtime_encrypted`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign ed25519 runtime - evm", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - // Change to expert mode so we can skip fields - await sim.toggleExpertMode(); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZRv//////////2xhZGRyZXNzX3NwZWOhaXNpZ25hdHVyZaFnZWQyNTUxOVggNcPzNW3YU2T+ugNUtUWtoQnRvbOL9dYSaBfbjHLP1pFjZmVlomNnYXMZB9BmYW1vdW50gkBAZGNhbGyiZGJvZHmjZGRhdGFYRKkFnLsAAAAAAAAAAAAAAACQreO3Bl+nFcehUDE4d98dM+d31QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZXZhbHVlWCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdhZGRyZXNzVCHHGMItUtDzp4m3UtTC/VkIqKczZm1ldGhvZGhldm0uQ2FsbA==", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtEd25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_runtime_evm`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); + }) - test.concurrent.each(models)("get Sr25519 address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign ed25519 consensus - deposit', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const resp = await app.getAddressAndPubKey_sr25519(path); + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) - console.log(resp); + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaJidG9VAMjQ9FnbOOXMMcp35m0sRFbcvrUCZmFtb3VudIJAQGZtZXRob2RxY29uc2Vuc3VzLkRlcG9zaXQ=', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtEd25519(path, meta, txBlob) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_consensus_deposit`) - const expected_bech32_address = - "oasis1qr9af6sfg3gmv5nefxkq7k7cxpz48r0wlu2j9frf"; - const expected_pk = - "bcfd51e4c33347fafdae2732998a4f6c103d26f9a58b1773944616129c791316"; + let resp = await signatureRequest + console.log(resp) - expect(resp.bech32_address).toEqual(expected_bech32_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("show Sr25519 address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign ed25519 accounts - transfer', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmiYnRvVQDI0PRZ2zjlzDHKd+ZtLERW3L61AmZhbW91bnSCSAFjRXhdigAAQGZtZXRob2RxYWNjb3VudHMuVHJhbnNmZXI=', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtEd25519(path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_accounts_transfer`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign ed25519 consensus - withdraw', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaFmYW1vdW50gkBAZm1ldGhvZHJjb25zZW5zdXMuV2l0aGRyYXc=', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtEd25519(path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_consensus_withdraw`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign secp256k1 accounts - transfer', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmiYnRvVQDI0PRZ2zjlzDHKd+ZtLERW3L61AmZhbW91bnSCSAFjRXhdigAAQGZtZXRob2RxYWNjb3VudHMuVHJhbnNmZXI=', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_secp256k1(secp256k1_path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtSecp256k1(secp256k1_path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_secp256k1_accounts_transfer`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + const signatureRS = Uint8Array.from(resp.signature).slice(0, -1) + + const signatureOk = secp256k1.ecdsaVerify(signatureRS, msgHash, pkResponse.pk) + expect(signatureOk).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign secp256k1 consensus - withdraw', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaFmYW1vdW50gkBAZm1ldGhvZHJjb25zZW5zdXMuV2l0aGRyYXc=', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_secp256k1(secp256k1_path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtSecp256k1(secp256k1_path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_secp256k1_consensus_withdraw`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + const signatureRS = Uint8Array.from(resp.signature).slice(0, -1) + + const signatureOk = secp256k1.ecdsaVerify(signatureRS, msgHash, pkResponse.pk) + expect(signatureOk).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign ed25519 runtime - encrypted', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + // Change to expert mode so we can skip fields + await sim.toggleExpertMode() + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmjYnBrWCBzb21lcHVibGlja2V5MTIzc29tZXB1YmxpY2tleTEyM2RkYXRhWGyiZGJvZHmjYnBrWCDmZ1CN4J/Y25fyLn3uNAMB7Irbh4kLWjEgVBPy6+R9FGRkYXRhWBu//CmsZl8IPaB9fHJmTdJHpoeEL2k5YPM+SCRlbm9uY2VP2vmpbD1OFFuXYCigkTchZmZvcm1hdAFlbm9uY2VPc29tZXJhbmRvbW5vbmNlZmZvcm1hdAE=', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtEd25519(path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_runtime_encrypted`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign ed25519 runtime - evm', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + // Change to expert mode so we can skip fields + await sim.toggleExpertMode() + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZRv//////////2xhZGRyZXNzX3NwZWOhaXNpZ25hdHVyZaFnZWQyNTUxOVggNcPzNW3YU2T+ugNUtUWtoQnRvbOL9dYSaBfbjHLP1pFjZmVlomNnYXMZB9BmYW1vdW50gkBAZGNhbGyiZGJvZHmjZGRhdGFYRKkFnLsAAAAAAAAAAAAAAACQreO3Bl+nFcehUDE4d98dM+d31QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZXZhbHVlWCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdhZGRyZXNzVCHHGMItUtDzp4m3UtTC/VkIqKczZm1ldGhvZGhldm0uQ2FsbA==', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtEd25519(path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_runtime_evm`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('get Sr25519 address', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const resp = await app.getAddressAndPubKey_sr25519(path) + + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const expected_bech32_address = 'oasis1qr9af6sfg3gmv5nefxkq7k7cxpz48r0wlu2j9frf' + const expected_pk = 'bcfd51e4c33347fafdae2732998a4f6c103d26f9a58b1773944616129c791316' + + expect(resp.bech32_address).toEqual(expected_bech32_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('show Sr25519 address', async function (m) { + const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name, - approveKeyword: isTouchDevice(m.name) ? "Confirm" : "", + approveKeyword: isTouchDevice(m.name) ? 'Confirm' : '', approveAction: ButtonKind.ApproveTapButton, - }); - const app = new OasisApp(sim.getTransport()); + }) + const app = new OasisApp(sim.getTransport()) - const respRequest = app.showAddressAndPubKey_sr25519(path); + const respRequest = app.showAddressAndPubKey_sr25519(path) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014_show_address_sr25519`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014_show_address_sr25519`) - const resp = await respRequest; - console.log(resp); + const resp = await respRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_bech32_address = - "oasis1qr9af6sfg3gmv5nefxkq7k7cxpz48r0wlu2j9frf"; - const expected_pk = - "bcfd51e4c33347fafdae2732998a4f6c103d26f9a58b1773944616129c791316"; + const expected_bech32_address = 'oasis1qr9af6sfg3gmv5nefxkq7k7cxpz48r0wlu2j9frf' + const expected_pk = 'bcfd51e4c33347fafdae2732998a4f6c103d26f9a58b1773944616129c791316' - expect(resp.bech32_address).toEqual(expected_bech32_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.bech32_address).toEqual(expected_bech32_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign sr25519 consensus - withdraw", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - // Change to expert mode so we can skip fields - await sim.toggleExpertMode(); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaFmYW1vdW50gkBAZm1ldGhvZHJjb25zZW5zdXMuV2l0aGRyYXc=", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_sr25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtSr25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_sr25519_consensus_withdraw`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - // Now verify the signature - const valid = addon.schnorrkel_verify( - pkResponse.pk, - sigCtx, - txBlob, - resp.signature, - ); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign sr25519 runtime - evm", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - // Change to expert mode so we can skip fields - await sim.toggleExpertMode(); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZRv//////////2xhZGRyZXNzX3NwZWOhaXNpZ25hdHVyZaFnZWQyNTUxOVggNcPzNW3YU2T+ugNUtUWtoQnRvbOL9dYSaBfbjHLP1pFjZmVlomNnYXMZB9BmYW1vdW50gkBAZGNhbGyiZGJvZHmjZGRhdGFYRKkFnLsAAAAAAAAAAAAAAACQreO3Bl+nFcehUDE4d98dM+d31QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZXZhbHVlWCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdhZGRyZXNzVCHHGMItUtDzp4m3UtTC/VkIqKczZm1ldGhvZGhldm0uQ2FsbA==", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_sr25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtSr25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_sr25519_runtime_evm`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - // Now verify the signature - const valid = addon.schnorrkel_verify( - pkResponse.pk, - sigCtx, - txBlob, - resp.signature, - ); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign sr25519 runtime - encrypted", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - // Change to expert mode so we can skip fields - await sim.toggleExpertMode(); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmjYnBrWCBzb21lcHVibGlja2V5MTIzc29tZXB1YmxpY2tleTEyM2RkYXRhWGyiZGJvZHmjYnBrWCDmZ1CN4J/Y25fyLn3uNAMB7Irbh4kLWjEgVBPy6+R9FGRkYXRhWBu//CmsZl8IPaB9fHJmTdJHpoeEL2k5YPM+SCRlbm9uY2VP2vmpbD1OFFuXYCigkTchZmZvcm1hdAFlbm9uY2VPc29tZXJhbmRvbW5vbmNlZmZvcm1hdAE=", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_sr25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtSr25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_sr25519_runtime_encrypted`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - // Now verify the signature - const valid = addon.schnorrkel_verify( - pkResponse.pk, - sigCtx, - txBlob, - resp.signature, - ); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); + }) + + test.concurrent.each(models)('sign sr25519 consensus - withdraw', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + // Change to expert mode so we can skip fields + await sim.toggleExpertMode() + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaFmYW1vdW50gkBAZm1ldGhvZHJjb25zZW5zdXMuV2l0aGRyYXc=', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_sr25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtSr25519(path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_sr25519_consensus_withdraw`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + // Now verify the signature + const valid = addon.schnorrkel_verify(pkResponse.pk, sigCtx, txBlob, resp.signature) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign sr25519 runtime - evm', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + // Change to expert mode so we can skip fields + await sim.toggleExpertMode() + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZRv//////////2xhZGRyZXNzX3NwZWOhaXNpZ25hdHVyZaFnZWQyNTUxOVggNcPzNW3YU2T+ugNUtUWtoQnRvbOL9dYSaBfbjHLP1pFjZmVlomNnYXMZB9BmYW1vdW50gkBAZGNhbGyiZGJvZHmjZGRhdGFYRKkFnLsAAAAAAAAAAAAAAACQreO3Bl+nFcehUDE4d98dM+d31QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZXZhbHVlWCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdhZGRyZXNzVCHHGMItUtDzp4m3UtTC/VkIqKczZm1ldGhvZGhldm0uQ2FsbA==', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_sr25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtSr25519(path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_sr25519_runtime_evm`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + // Now verify the signature + const valid = addon.schnorrkel_verify(pkResponse.pk, sigCtx, txBlob, resp.signature) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) - test.concurrent.each(models)("contracts-empty-data", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign sr25519 runtime - encrypted', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) // Change to expert mode so we can skip fields - await sim.toggleExpertMode(); + await sim.toggleExpertMode() const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmkZGRhdGFBoGZ0b2tlbnODgkQ7msoAQIJCB9BEV0JUQ4JDLcbARFdFVEhnY29kZV9pZABvdXBncmFkZXNfcG9saWN5oWhldmVyeW9uZaBmbWV0aG9kdWNvbnRyYWN0cy5JbnN0YW50aWF0ZQ==", - "base64", - ); + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmjYnBrWCBzb21lcHVibGlja2V5MTIzc29tZXB1YmxpY2tleTEyM2RkYXRhWGyiZGJvZHmjYnBrWCDmZ1CN4J/Y25fyLn3uNAMB7Irbh4kLWjEgVBPy6+R9FGRkYXRhWBu//CmsZl8IPaB9fHJmTdJHpoeEL2k5YPM+SCRlbm9uY2VP2vmpbD1OFFuXYCigkTchZmZvcm1hdAFlbm9uY2VPc29tZXJhbmRvbW5vbmNlZmZvcm1hdAE=', + 'base64', + ) - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_sr25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') - const signatureRequest = app.signRtEd25519(path, meta, txBlob); + // do not wait here.. + const signatureRequest = app.signRtSr25519(path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_sr25519_runtime_encrypted`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + // Now verify the signature + const valid = addon.schnorrkel_verify(pkResponse.pk, sigCtx, txBlob, resp.signature) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('contracts-empty-data', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + // Change to expert mode so we can skip fields + await sim.toggleExpertMode() + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmkZGRhdGFBoGZ0b2tlbnODgkQ7msoAQIJCB9BEV0JUQ4JDLcbARFdFVEhnY29kZV9pZABvdXBncmFkZXNfcG9saWN5oWhldmVyeW9uZaBmbWV0aG9kdWNvbnRyYWN0cy5JbnN0YW50aWF0ZQ==', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + const signatureRequest = app.signRtEd25519(path, meta, txBlob) // Wait until we are not in the main menu - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts-empty-data`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts-empty-data`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("contracts-array-map", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('contracts-array-map', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) // Change to expert mode so we can skip fields - await sim.toggleExpertMode(); + await sim.toggleExpertMode() const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmkZGRhdGFYQKJlb3RoZXKDAaJhYQFhYgICZmJpZ21hcKFnYmlnbWFwMqJrbmV3X2NvdW50ZXICb2luaXRpYWxfY291bnRlcgFmdG9rZW5zg4JEO5rKAECCQgfQRFdCVEOCQy3GwERXRVRIZ2NvZGVfaWQAb3VwZ3JhZGVzX3BvbGljeaFoZXZlcnlvbmWgZm1ldGhvZHVjb250cmFjdHMuSW5zdGFudGlhdGU=", - "base64", - ); + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmkZGRhdGFYQKJlb3RoZXKDAaJhYQFhYgICZmJpZ21hcKFnYmlnbWFwMqJrbmV3X2NvdW50ZXICb2luaXRpYWxfY291bnRlcgFmdG9rZW5zg4JEO5rKAECCQgfQRFdCVEOCQy3GwERXRVRIZ2NvZGVfaWQAb3VwZ3JhZGVzX3BvbGljeaFoZXZlcnlvbmWgZm1ldGhvZHVjb250cmFjdHMuSW5zdGFudGlhdGU=', + 'base64', + ) - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') - const signatureRequest = app.signRtEd25519(path, meta, txBlob); + const signatureRequest = app.signRtEd25519(path, meta, txBlob) // Wait until we are not in the main menu - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); - if (m.name == "nanos") { + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()) + if (m.name == 'nanos') { await sim.navigateAndCompareSnapshots( - ".", + '.', `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts-array-map`, [2, 0, 0, 1, 0, 2, 0, 2, 0, 8, 0], false, - ); + ) } else if (isTouchDevice(m.name)) { - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts-array-map`, - ); + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts-array-map`) } else { await sim.navigateAndCompareSnapshots( - ".", + '.', `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts--array-map`, [3, 0, 0, 1, 0, 2, 0, 2, 0, 8, 0], false, - ); + ) } - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("contracts-types", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('contracts-types', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) // Change to expert mode so we can skip fields - await sim.toggleExpertMode(); + await sim.toggleExpertMode() const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmkZGRhdGFYcqdjYWxs+kL26dVkYWxsMfVkYWxsMvZlZmlyc3RldGVzdGVlb3RoZXKDAaJhYQFhYgICZmJpZ21hcKFnYmlnbWFwMqJrbmV3X2NvdW50ZXICb2luaXRpYWxfY291bnRlcgFraW5zdGFudGlhdGWiAQICA2Z0b2tlbnODgkQ7msoAQIJCB9BEV0JUQ4JDLcbARFdFVEhnY29kZV9pZABvdXBncmFkZXNfcG9saWN5oWhldmVyeW9uZaBmbWV0aG9kdWNvbnRyYWN0cy5JbnN0YW50aWF0ZQ==", - "base64", - ); + 'o2F2AWJhaaJic2mBomVub25jZQBsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaFmYW1vdW50gkBAZGNhbGyiZGJvZHmkZGRhdGFYcqdjYWxs+kL26dVkYWxsMfVkYWxsMvZlZmlyc3RldGVzdGVlb3RoZXKDAaJhYQFhYgICZmJpZ21hcKFnYmlnbWFwMqJrbmV3X2NvdW50ZXICb2luaXRpYWxfY291bnRlcgFraW5zdGFudGlhdGWiAQICA2Z0b2tlbnODgkQ7msoAQIJCB9BEV0JUQ4JDLcbARFdFVEhnY29kZV9pZABvdXBncmFkZXNfcG9saWN5oWhldmVyeW9uZaBmbWV0aG9kdWNvbnRyYWN0cy5JbnN0YW50aWF0ZQ==', + 'base64', + ) - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - const signatureRequest = app.signRtEd25519(path, meta, txBlob); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + const signatureRequest = app.signRtEd25519(path, meta, txBlob) // Wait until we are not in the main menu - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); - if (m.name == "nanos") { + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()) + if (m.name == 'nanos') { await sim.navigateAndCompareSnapshots( - ".", + '.', `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts-types`, [2, 0, 0, 5, 0, 0, -1, 0, 8, 0], false, - ); + ) } else if (isTouchDevice(m.name)) { - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts-array-map`, - ); + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts-array-map`) } else { await sim.navigateAndCompareSnapshots( - ".", + '.', `${m.prefix.toLowerCase()}-adr0014-sign_ed15519_contracts-types`, [3, 0, 0, 5, 0, 0, -1, 0, 8, 0], false, - ); + ) } - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign ed25519 consensus - delegate", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQFsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaNjZ2FzGQfQZmFtb3VudIJAQHJjb25zZW5zdXNfbWVzc2FnZXMBZGNhbGyiZGJvZHmiYnRvVQAml8ChOLxRJ4uAlvu79/O9KQ0gmGZhbW91bnSCSAFjRXhdigAAQGZtZXRob2RyY29uc2Vuc3VzLkRlbGVnYXRl", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtEd25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_consensus_delegate`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign ed25519 consensus - undelegate", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const meta = Buffer.from( - "ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=", - "base64", - ); - - const txBlob = Buffer.from( - "o2F2AWJhaaJic2mBomVub25jZQFsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaJkZnJvbVUA7UP3UlAm/VN6C/UkSIt8VJ8DmCVmc2hhcmVzSAFjRXhdigAAZm1ldGhvZHRjb25zZW5zdXMuVW5kZWxlZ2F0ZQ==", - "base64", - ); - - const sigCtx = Buffer.from( - "oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.signRtEd25519(path, meta, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_consensus_undelegate`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(sigCtx); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); -}); + }) + + test.concurrent.each(models)('sign ed25519 consensus - delegate', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQFsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaNjZ2FzGQfQZmFtb3VudIJAQHJjb25zZW5zdXNfbWVzc2FnZXMBZGNhbGyiZGJvZHmiYnRvVQAml8ChOLxRJ4uAlvu79/O9KQ0gmGZhbW91bnSCSAFjRXhdigAAQGZtZXRob2RyY29uc2Vuc3VzLkRlbGVnYXRl', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtEd25519(path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_consensus_delegate`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign ed25519 consensus - undelegate', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const meta = Buffer.from( + 'ompydW50aW1lX2lkeEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBlMmVhYTk5ZmMwMDhmODdmbWNoYWluX2NvbnRleHR4QGJiM2Q3NDhkZWY1NWJkZmI3OTdhMmFjNTNlZTZlZTE0MWU1NGNkMmFiMmRjMjM3NWY0YTA3MDNhMTc4ZTZlNTU=', + 'base64', + ) + + const txBlob = Buffer.from( + 'o2F2AWJhaaJic2mBomVub25jZQFsYWRkcmVzc19zcGVjoWlzaWduYXR1cmWhZ2VkMjU1MTlYIDXD8zVt2FNk/roDVLVFraEJ0b2zi/XWEmgX24xyz9aRY2ZlZaJmYW1vdW50gkBAcmNvbnNlbnN1c19tZXNzYWdlcwFkY2FsbKJkYm9keaJkZnJvbVUA7UP3UlAm/VN6C/UkSIt8VJ8DmCVmc2hhcmVzSAFjRXhdigAAZm1ldGhvZHRjb25zZW5zdXMuVW5kZWxlZ2F0ZQ==', + 'base64', + ) + + const sigCtx = Buffer.from('oasis-runtime-sdk/tx: v0 for chain 70869cb5e35133c69c82c91ccae4cbc0d6c53cfaf5e64fee098b74e7588eba03') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.signRtEd25519(path, meta, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-adr0014-sign_ed25519_consensus_undelegate`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(sigCtx) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) +}) diff --git a/tests_zemu/tests/common.ts b/tests_zemu/tests/common.ts index e21894a0..422d9074 100644 --- a/tests_zemu/tests/common.ts +++ b/tests_zemu/tests/common.ts @@ -1,26 +1,24 @@ -import { IDeviceModel } from "@zondax/zemu"; +import { IDeviceModel } from '@zondax/zemu' -const Resolve = require("path").resolve; +const Resolve = require('path').resolve -const APP_PATH_S = Resolve("../app/output/app_s.elf"); -const APP_PATH_X = Resolve("../app/output/app_x.elf"); -const APP_PATH_SP = Resolve("../app/output/app_s2.elf"); -const APP_PATH_ST = Resolve("../app/output/app_stax.elf"); -const APP_PATH_FL = Resolve('../app/output/app_flex.elf'); +const APP_PATH_X = Resolve('../app/output/app_x.elf') +const APP_PATH_SP = Resolve('../app/output/app_s2.elf') +const APP_PATH_ST = Resolve('../app/output/app_stax.elf') +const APP_PATH_FL = Resolve('../app/output/app_flex.elf') +const APP_PATH_AP = Resolve('../app/output/app_apex_p.elf') -export const ETH_PATH = "m/44'/60'/0'/0'/5"; -export const EXPECTED_PUBLIC_KEY = - "024f1dd50f180bfd546339e75410b127331469837fa618d950f7cfb8be351b0020"; +export const ETH_PATH = "m/44'/60'/0'/0'/5" +export const EXPECTED_PUBLIC_KEY = '024f1dd50f180bfd546339e75410b127331469837fa618d950f7cfb8be351b0020' export const EXPECTED_ETH_PK = - "044f1dd50f180bfd546339e75410b127331469837fa618d950f7cfb8be351b002035e2b0343bcf8bba5874b9c6c9311de5911d471e896b1f17f10137842a2265b0"; -export const EXPECTED_ETH_ADDRESS = - "0xcadff9350e9548bc68cb1e44d744bd9a801d5a5b"; + '044f1dd50f180bfd546339e75410b127331469837fa618d950f7cfb8be351b002035e2b0343bcf8bba5874b9c6c9311de5911d471e896b1f17f10137842a2265b0' +export const EXPECTED_ETH_ADDRESS = '0xcadff9350e9548bc68cb1e44d744bd9a801d5a5b' export const models: IDeviceModel[] = [ - { name: "nanos", prefix: "S", path: APP_PATH_S }, - { name: "nanox", prefix: "X", path: APP_PATH_X }, - { name: "nanosp", prefix: "SP", path: APP_PATH_SP }, - { name: "stax", prefix: "ST", path: APP_PATH_ST }, + { name: 'nanox', prefix: 'X', path: APP_PATH_X }, + { name: 'nanosp', prefix: 'SP', path: APP_PATH_SP }, + { name: 'stax', prefix: 'ST', path: APP_PATH_ST }, { name: 'flex', prefix: 'FL', path: APP_PATH_FL }, -]; + { name: 'apex_p', prefix: 'AP', path: APP_PATH_AP }, +] diff --git a/tests_zemu/tests/eth_legacy.test.ts b/tests_zemu/tests/eth_legacy.test.ts index a68f9e7d..3e564ef9 100644 --- a/tests_zemu/tests/eth_legacy.test.ts +++ b/tests_zemu/tests/eth_legacy.test.ts @@ -14,182 +14,158 @@ * limitations under the License. ******************************************************************************* */ -import Zemu, { DEFAULT_START_OPTIONS } from "@zondax/zemu"; -import { models, ETH_PATH, EXPECTED_PUBLIC_KEY } from "./common"; +import Zemu, { DEFAULT_START_OPTIONS } from '@zondax/zemu' +import { models, ETH_PATH, EXPECTED_PUBLIC_KEY } from './common' // @ts-ignore -import { OasisApp } from "@zondax/ledger-oasis"; -import { Transaction } from "@ethereumjs/tx"; -import Common from "@ethereumjs/common"; -import { rlp, bufArrToArr } from "ethereumjs-util"; -import { ec } from "elliptic"; +import { OasisApp } from '@zondax/ledger-oasis' +import { Transaction } from '@ethereumjs/tx' +import Common from '@ethereumjs/common' +import { rlp, bufArrToArr } from 'ethereumjs-util' +import { ec } from 'elliptic' -const APP_SEED = - "equip will roof matter pink blind book anxiety banner elbow sun young"; +const APP_SEED = 'equip will roof matter pink blind book anxiety banner elbow sun young' const defaultOptions = { ...DEFAULT_START_OPTIONS, logging: true, custom: `-s "${APP_SEED}"`, -}; +} const SIGN_TEST_DATA = [ { - name: "basic_transfer", + name: 'basic_transfer', op: { - value: "abcdef00", - to: "df073477da421520cf03af261b782282c304ad66", + value: 'abcdef00', + to: 'df073477da421520cf03af261b782282c304ad66', }, chainId: 26863, }, { - name: "legacy_contract_deploy", + name: 'legacy_contract_deploy', op: { - value: "abcdef00", - data: "1a8451e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + value: 'abcdef00', + data: '1a8451e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', }, chainId: 26863, }, { - name: "legacy_contract_call", + name: 'legacy_contract_call', op: { - to: "62650ae5c5777d1660cc17fcd4f48f6a66b9a4c2", - value: "abcdef01", - data: "ee919d500000000000000000000000000000000000000000000000000000000000000001", + to: '62650ae5c5777d1660cc17fcd4f48f6a66b9a4c2', + value: 'abcdef01', + data: 'ee919d500000000000000000000000000000000000000000000000000000000000000001', }, chainId: 23294, }, { - name: "basic_transfer_no_eip155", + name: 'basic_transfer_no_eip155', op: { - value: "a1bcd400", - to: "df073477da421520cf03af261b782282c304ad66", + value: 'a1bcd400', + to: 'df073477da421520cf03af261b782282c304ad66', }, chainId: 23294, }, { - name: "contract_deploy_no_eip155", + name: 'contract_deploy_no_eip155', op: { - value: "1", - data: "1a8451e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + value: '1', + data: '1a8451e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', }, chainId: 42262, }, -]; +] -const rawUnsignedLegacyTransaction = ( - params: any, - chainId: number | undefined, -) => { +const rawUnsignedLegacyTransaction = (params: any, chainId: number | undefined) => { const txParams = { - nonce: "0x00", - gasPrice: "0x6d6e2edc00", - gasLimit: "0x2dc6c0", - to: params.to !== undefined ? "0x" + params.to : undefined, - value: "0x" + params.value, - data: params.data !== undefined ? "0x" + params.data : undefined, - }; + nonce: '0x00', + gasPrice: '0x6d6e2edc00', + gasLimit: '0x2dc6c0', + to: params.to !== undefined ? '0x' + params.to : undefined, + value: '0x' + params.value, + data: params.data !== undefined ? '0x' + params.data : undefined, + } const chain = Common.custom({ - name: "oasis", + name: 'oasis', networkId: 1, chainId, - }); - const options = chainId !== undefined ? { common: chain } : undefined; + }) + const options = chainId !== undefined ? { common: chain } : undefined // legacy - const tx = Transaction.fromTxData(txParams, options); + const tx = Transaction.fromTxData(txParams, options) - let unsignedTx: Buffer[] | Buffer; - unsignedTx = tx.getMessageToSign(false); - unsignedTx = Buffer.from(rlp.encode(bufArrToArr(unsignedTx))); + let unsignedTx: Buffer[] | Buffer + unsignedTx = tx.getMessageToSign(false) + unsignedTx = Buffer.from(rlp.encode(bufArrToArr(unsignedTx)) as unknown as Uint8Array) - return unsignedTx; -}; + return unsignedTx +} // an alternative verification method for legacy transactions, taken from obsidian // which uses the ethereumIS library -function check_legacy_signature( - hexTx: string, - signature: any, - chainId: number | undefined, -) { - const ethTx = Buffer.from(hexTx, "hex"); +function check_legacy_signature(hexTx: string, signature: any, chainId: number | undefined) { + const ethTx = Buffer.from(hexTx, 'hex') const chain = Common.custom({ - name: "oasis", + name: 'oasis', networkId: 1, chainId, - }); - const tx_options = chainId !== undefined ? { common: chain } : undefined; + }) + const tx_options = chainId !== undefined ? { common: chain } : undefined - const txnBufsDecoded: any = rlp.decode(ethTx).slice(0, 6); // do not change to subarray - const txnBufsMap = [signature.v, signature.r, signature.s].map((a) => - Buffer.from(a.length % 2 == 1 ? "0" + a : a, "hex"), - ); + const txnBufsDecoded: any = rlp.decode(ethTx).slice(0, 6) // do not change to subarray + const txnBufsMap = [signature.v, signature.r, signature.s].map(a => Buffer.from(a.length % 2 == 1 ? '0' + a : a, 'hex')) - const txnBufs = txnBufsDecoded.concat(txnBufsMap); + const txnBufs = txnBufsDecoded.concat(txnBufsMap) - const ethTxObj = Transaction.fromValuesArray(txnBufs, tx_options); + const ethTxObj = Transaction.fromValuesArray(txnBufs, tx_options) - return ethTxObj.verifySignature(); + return ethTxObj.verifySignature() } -jest.setTimeout(60000); -describe.each(models)("ETH_Legacy", function (m) { - test.concurrent.each(SIGN_TEST_DATA)( - "sign legacy: $name", - async function (data) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const msg = rawUnsignedLegacyTransaction(data.op, data.chainId); - console.log("tx: ", msg.toString("hex")); - - const respReq = app.signETHTransaction( - ETH_PATH, - msg.toString("hex"), - null, - ); - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-eth-${data.name}`, - ); - - const resp = await respReq; - - console.log(resp, m.name, data.name); - - expect(resp).toHaveProperty("s"); - expect(resp).toHaveProperty("r"); - expect(resp).toHaveProperty("v"); - - //Verify signature - const EC = new ec("secp256k1"); - const sha3 = require("js-sha3"); - const msgHash = sha3.keccak256(msg); - - const pubKey = Buffer.from(EXPECTED_PUBLIC_KEY, "hex"); - const signature_obj = { - r: Buffer.from(resp.r, "hex"), - s: Buffer.from(resp.s, "hex"), - }; - - const signatureOK = EC.verify(msgHash, signature_obj, pubKey, "hex"); - expect(signatureOK).toEqual(true); - - // alternative verification to be safe - const test = check_legacy_signature( - msg.toString("hex"), - resp, - data.chainId, - ); - expect(test).toEqual(true); - } finally { - await sim.close(); +jest.setTimeout(60000) +describe.each(models)('ETH_Legacy', function (m) { + test.concurrent.each(SIGN_TEST_DATA)('sign legacy: $name', async function (data) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const msg = rawUnsignedLegacyTransaction(data.op, data.chainId) + console.log('tx: ', msg.toString('hex')) + + const respReq = app.signETHTransaction(ETH_PATH, msg.toString('hex'), null) + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-eth-${data.name}`) + + const resp = await respReq + + console.log(resp, m.name, data.name) + + expect(resp).toHaveProperty('s') + expect(resp).toHaveProperty('r') + expect(resp).toHaveProperty('v') + + //Verify signature + const EC = new ec('secp256k1') + const sha3 = require('js-sha3') + const msgHash = sha3.keccak256(msg) + + const pubKey = Buffer.from(EXPECTED_PUBLIC_KEY, 'hex') + const signature_obj = { + r: Buffer.from(resp.r, 'hex'), + s: Buffer.from(resp.s, 'hex'), } - }, - ); -}); + + const signatureOK = EC.verify(msgHash, signature_obj, pubKey, 'hex') + expect(signatureOK).toEqual(true) + + // alternative verification to be safe + const test = check_legacy_signature(msg.toString('hex'), resp, data.chainId) + expect(test).toEqual(true) + } finally { + await sim.close() + } + }) +}) diff --git a/tests_zemu/tests/eth_tests.test.ts b/tests_zemu/tests/eth_tests.test.ts index 4238e96a..ed0ef9f5 100644 --- a/tests_zemu/tests/eth_tests.test.ts +++ b/tests_zemu/tests/eth_tests.test.ts @@ -14,173 +14,154 @@ * limitations under the License. ******************************************************************************* */ -import Zemu, { ButtonKind, DEFAULT_START_OPTIONS, isTouchDevice } from "@zondax/zemu"; +import Zemu, { ButtonKind, DEFAULT_START_OPTIONS, isTouchDevice } from '@zondax/zemu' // @ts-ignore -import { OasisApp } from "@zondax/ledger-oasis"; -import { - models, - ETH_PATH, - EXPECTED_ETH_ADDRESS, - EXPECTED_ETH_PK, -} from "./common"; -import { ec } from "elliptic"; - -const APP_SEED = - "equip will roof matter pink blind book anxiety banner elbow sun young"; +import { OasisApp } from '@zondax/ledger-oasis' +import { models, ETH_PATH, EXPECTED_ETH_ADDRESS, EXPECTED_ETH_PK } from './common' +import { ec } from 'elliptic' + +const APP_SEED = 'equip will roof matter pink blind book anxiety banner elbow sun young' const defaultOptions = { ...DEFAULT_START_OPTIONS, logging: true, custom: `-s "${APP_SEED}"`, -}; +} const SIGN_TEST_DATA = [ { - name: "transfer", + name: 'transfer', op: Buffer.from( - "02f782a5168402a8af41843b9aca00850d8c7b50e68303d090944a2962ac08962819a8a17661970e3c0db765565e8817addd0864728ae780c0", - "hex", + '02f782a5168402a8af41843b9aca00850d8c7b50e68303d090944a2962ac08962819a8a17661970e3c0db765565e8817addd0864728ae780c0', + 'hex', ), }, // works { - name: "asset_transfer", + name: 'asset_transfer', op: Buffer.from( - "f87c01856d6e2edc00830186a094010000000000000000000000000000000000000280b85441c9cc6fd27e26e70f951869fb09da685a696f0a79d338394f709c6d776d1318765981e69c09f0aa49864d8cc35699545b5e73a00000000000000000000000000000000000000000000000000123456789abcdef82a5168080", - "hex", + 'f87c01856d6e2edc00830186a094010000000000000000000000000000000000000280b85441c9cc6fd27e26e70f951869fb09da685a696f0a79d338394f709c6d776d1318765981e69c09f0aa49864d8cc35699545b5e73a00000000000000000000000000000000000000000000000000123456789abcdef82a5168080', + 'hex', ), }, { - name: "asset_deposit", + name: 'asset_deposit', op: Buffer.from( - "f87c01856d6e2edc00830186a094010000000000000000000000000000000000000280b85441c9cc6fd27e26e70f951869fb09da685a696f0a79d338394f709c6d776d1318765981e69c09f0aa49864d8cc35699545b5e73a00000000000000000000000000000000000000000000000000123456789abcdef82a5168080", - "hex", + 'f87c01856d6e2edc00830186a094010000000000000000000000000000000000000280b85441c9cc6fd27e26e70f951869fb09da685a696f0a79d338394f709c6d776d1318765981e69c09f0aa49864d8cc35699545b5e73a00000000000000000000000000000000000000000000000000123456789abcdef82a5168080', + 'hex', ), }, { - name: "legacy_transfer", - op: Buffer.from( - "ed01856d6e2edc008252089428ee52a8f3d6e5d15f8b131996950d7f296c7952872bd72a248740008082a5168080", - "hex", - ), + name: 'legacy_transfer', + op: Buffer.from('ed01856d6e2edc008252089428ee52a8f3d6e5d15f8b131996950d7f296c7952872bd72a248740008082a5168080', 'hex'), }, { - name: "erc721_safe_transfer_from", + name: 'erc721_safe_transfer_from', op: Buffer.from( - "02f88f82a516198459682f00850b68b3c16882caf09434bc797f40df0445c8429d485232874b1556172880b86442842e0e00000000000000000000000077944eed8d4a00c8bd413f77744751a4d04ea34a0000000000000000000000005d4994bccdd28afbbc6388fbcaaec69dd44c04560000000000000000000000000000000000000000000000000000000000000201c0", - "hex", + '02f88f82a516198459682f00850b68b3c16882caf09434bc797f40df0445c8429d485232874b1556172880b86442842e0e00000000000000000000000077944eed8d4a00c8bd413f77744751a4d04ea34a0000000000000000000000005d4994bccdd28afbbc6388fbcaaec69dd44c04560000000000000000000000000000000000000000000000000000000000000201c0', + 'hex', ), }, { - name: "erc721_safe_transfer_from_data", + name: 'erc721_safe_transfer_from_data', op: Buffer.from( - "02f90a7582a5168001018402625a009457f1887a8bf19b14fc0df6fd9b2acc9af147ea8580b90a50b88d4fde0000000000000000000000000565df3f5aad5a45d340b98d1e95f255e238cdc30000000000000000000000009ebfb53fa8526906738856848a27cb11b0285c3f307fa76847d6ec39c1c90ef3b279e83cbf6e0028a6b83e4187615fd74610a22b00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000984cd1d89fb00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000500000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea850000000000000000000000000565df3f5aad5a45d340b98d1e95f255e238cdc3000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000008a4e7acab240000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ebfb53fa8526906738856848a27cb11b0285c3f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000120f5e9ef7883b4b3fb8cf59abccd6cbb3221e32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000632db0b000000000000000000000000000000000000000000000000000000000632f026700000000000000000000000000000000000000000000000000000000000000003d6ddb428fb83199f55e5d9db388798de7982e540559fdc8973690a3b311accd0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd2439da2e500000000000000000000000000000000000000000000000000000fd2439da2e50000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85b8e627e97e5a9c349ce0e7d8ca289210292aaa23c77320258af4030ac9b35adc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000120f5e9ef7883b4b3fb8cf59abccd6cbb3221e320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cc103a500e000000000000000000000000000000000000000000000000000003cc103a500e00000000000000000000000000a7673ab3b0949a0efcd818c86c71fff7cd645ac70000000000000000000000000000000000000000000000000000000000000041a32300e377fe8acd87ecc64a6d759cbe16e561ee012bba31c0a1c673fc2e80f642b096e4cf17fc31a71af417fe090181f4857177fedd83a8e428603bfb88a8c01b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000307fa76847d6ec39c1c90ef3b279e83cbf6e0028a6b83e4187615fd74610a22b00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000117ea1dd9ecc2fc4f863e0f383029c6787ba379f80958abb3fc8bc079f21b514a1cdff5f9224fd75fe6e01e4e0edf41998ccec816bb377663d05fd874c7681e7f3f4217fa579ba41e2f7ac70b632bafd704573470ae765bdd96f5673cc4475ab8fac02a3f70665924a8bde9ad181df13581e883212c1cfa6bf4a425b1760375c121bbd09628c48138b7ddcfad9520da9ad39d97f9a17d48a8239fd52c38108507146e91239dcbdeec3e09e7eb4c8ea3ce3026575cd900cce8a208605810732619241d1b1703af8e17d3fbd76a4c074e7a8518c8ef63539d723a67a20a73abd5b393a595f5aa992d118b650564b2ac4d7e5c01753b7f4a79dd8d67ac158eadae3ea335dfed47134d7a0e65d4911c5d7eb0f99a2b5d8161479922a5150238ea7473b73beb96f9da02359c26071bf9bd1524780ccac98a6e2535330e7b1be7a3d21b29ceb65854902f22ad2eb9099724e8cfe03078f5db93b617c2050249203495594295765be35854719956ab6e36fed9dd9ab629c010525c9d20e9502727a7093f24717dc2d5d9f04333171bb1779f26370aae4912970f5e1b6c4778c0f3c7c672e5dd704d1fdcc69232ba5b996f1fed800b03e24acb02fef4214e0b46d01a515b600a6f5dcc80ac7a3753bff70bf1fb7557ce8dad801fec25bc7667244cc2e08f22981446ab788f9c223957f54016f4bb8870d9919b8316361f7332f5c2f01fad1ec9ac757a737872c4beb7cf800b714b2a0613be1fa3569f1531c23ef423fd29600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f656e732e766973696f6e1fc0", - "hex", + '02f90a7582a5168001018402625a009457f1887a8bf19b14fc0df6fd9b2acc9af147ea8580b90a50b88d4fde0000000000000000000000000565df3f5aad5a45d340b98d1e95f255e238cdc30000000000000000000000009ebfb53fa8526906738856848a27cb11b0285c3f307fa76847d6ec39c1c90ef3b279e83cbf6e0028a6b83e4187615fd74610a22b00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000984cd1d89fb00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000500000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea850000000000000000000000000565df3f5aad5a45d340b98d1e95f255e238cdc3000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000008a4e7acab240000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ebfb53fa8526906738856848a27cb11b0285c3f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000120f5e9ef7883b4b3fb8cf59abccd6cbb3221e32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000632db0b000000000000000000000000000000000000000000000000000000000632f026700000000000000000000000000000000000000000000000000000000000000003d6ddb428fb83199f55e5d9db388798de7982e540559fdc8973690a3b311accd0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f0000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd2439da2e500000000000000000000000000000000000000000000000000000fd2439da2e50000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000400000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85b8e627e97e5a9c349ce0e7d8ca289210292aaa23c77320258af4030ac9b35adc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000120f5e9ef7883b4b3fb8cf59abccd6cbb3221e320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cc103a500e000000000000000000000000000000000000000000000000000003cc103a500e00000000000000000000000000a7673ab3b0949a0efcd818c86c71fff7cd645ac70000000000000000000000000000000000000000000000000000000000000041a32300e377fe8acd87ecc64a6d759cbe16e561ee012bba31c0a1c673fc2e80f642b096e4cf17fc31a71af417fe090181f4857177fedd83a8e428603bfb88a8c01b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000307fa76847d6ec39c1c90ef3b279e83cbf6e0028a6b83e4187615fd74610a22b00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000117ea1dd9ecc2fc4f863e0f383029c6787ba379f80958abb3fc8bc079f21b514a1cdff5f9224fd75fe6e01e4e0edf41998ccec816bb377663d05fd874c7681e7f3f4217fa579ba41e2f7ac70b632bafd704573470ae765bdd96f5673cc4475ab8fac02a3f70665924a8bde9ad181df13581e883212c1cfa6bf4a425b1760375c121bbd09628c48138b7ddcfad9520da9ad39d97f9a17d48a8239fd52c38108507146e91239dcbdeec3e09e7eb4c8ea3ce3026575cd900cce8a208605810732619241d1b1703af8e17d3fbd76a4c074e7a8518c8ef63539d723a67a20a73abd5b393a595f5aa992d118b650564b2ac4d7e5c01753b7f4a79dd8d67ac158eadae3ea335dfed47134d7a0e65d4911c5d7eb0f99a2b5d8161479922a5150238ea7473b73beb96f9da02359c26071bf9bd1524780ccac98a6e2535330e7b1be7a3d21b29ceb65854902f22ad2eb9099724e8cfe03078f5db93b617c2050249203495594295765be35854719956ab6e36fed9dd9ab629c010525c9d20e9502727a7093f24717dc2d5d9f04333171bb1779f26370aae4912970f5e1b6c4778c0f3c7c672e5dd704d1fdcc69232ba5b996f1fed800b03e24acb02fef4214e0b46d01a515b600a6f5dcc80ac7a3753bff70bf1fb7557ce8dad801fec25bc7667244cc2e08f22981446ab788f9c223957f54016f4bb8870d9919b8316361f7332f5c2f01fad1ec9ac757a737872c4beb7cf800b714b2a0613be1fa3569f1531c23ef423fd29600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f656e732e766973696f6e1fc0', + 'hex', ), }, { - name: "erc721_approve_for_all", + name: 'erc721_approve_for_all', op: Buffer.from( - "02f87182a51682034a8459682f00850322d538d182b67094bd3f82a81c3f74542736765ce4fd579d177b6bc580b844a22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001c0", - "hex", + '02f87182a51682034a8459682f00850322d538d182b67094bd3f82a81c3f74542736765ce4fd579d177b6bc580b844a22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001c0', + 'hex', ), }, -]; - -jest.setTimeout(60000); - -describe.each(models)("ETH", function (m) { - test.concurrent.each(SIGN_TEST_DATA)( - "sign transaction: $name", - async function (data) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - const msg = data.op; - - // eth pubkey used for ETH_PATH: "m/44'/60'/0'/0'/5" - // to verify signature - const EXPECTED_PUBLIC_KEY = - "024f1dd50f180bfd546339e75410b127331469837fa618d950f7cfb8be351b0020"; - - // do not wait here.. - const signatureRequest = app.signETHTransaction(ETH_PATH, msg, null); - // Wait until we are not in the main menu - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); - - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-eth-${data.name}`, - ); - - let resp = await signatureRequest; - console.log(resp); - - const EC = new ec("secp256k1"); - const sha3 = require("js-sha3"); - const msgHash = sha3.keccak256(msg); - console.log("hash: ", msgHash.toString("hex")); - - const pubKey = Buffer.from(EXPECTED_PUBLIC_KEY, "hex"); - const signature_obj = { - r: Buffer.from(resp.r, "hex"), - s: Buffer.from(resp.s, "hex"), - }; - - // Verify signature - const signatureOK = EC.verify(msgHash, signature_obj, pubKey, "hex"); - expect(signatureOK).toEqual(true); - } finally { - await sim.close(); +] + +jest.setTimeout(60000) + +describe.each(models)('ETH', function (m) { + test.concurrent.each(SIGN_TEST_DATA)('sign transaction: $name', async function (data) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + const msg = data.op + + // eth pubkey used for ETH_PATH: "m/44'/60'/0'/0'/5" + // to verify signature + const EXPECTED_PUBLIC_KEY = '024f1dd50f180bfd546339e75410b127331469837fa618d950f7cfb8be351b0020' + + // do not wait here.. + const signatureRequest = app.signETHTransaction(ETH_PATH, msg, null) + // Wait until we are not in the main menu + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()) + + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-eth-${data.name}`) + + let resp = await signatureRequest + console.log(resp) + + const EC = new ec('secp256k1') + const sha3 = require('js-sha3') + const msgHash = sha3.keccak256(msg) + console.log('hash: ', msgHash.toString('hex')) + + const pubKey = Buffer.from(EXPECTED_PUBLIC_KEY, 'hex') + const signature_obj = { + r: Buffer.from(resp.r, 'hex'), + s: Buffer.from(resp.s, 'hex'), } - }, - ); -}); -describe("EthAddress", function () { - test.concurrent.each(models)("get address", async function (m) { - const sim = new Zemu(m.path); + // Verify signature + const signatureOK = EC.verify(msgHash, signature_obj, pubKey, 'hex') + expect(signatureOK).toEqual(true) + } finally { + await sim.close() + } + }) +}) + +describe('EthAddress', function () { + test.concurrent.each(models)('get address', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const resp = await app.getETHAddress(ETH_PATH, false, true); + const resp = await app.getETHAddress(ETH_PATH, false, true) - console.log(resp); + console.log(resp) - console.log(resp.publicKey.toString("hex")); - console.log(resp.address); + console.log(resp.publicKey.toString('hex')) + console.log(resp.address) - expect(resp.publicKey.toString("hex")).toEqual(EXPECTED_ETH_PK); - expect(resp.address.toString("hex")).toEqual(EXPECTED_ETH_ADDRESS); + expect(resp.publicKey.toString('hex')).toEqual(EXPECTED_ETH_PK) + expect(resp.address.toString('hex')).toEqual(EXPECTED_ETH_ADDRESS) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("show address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('show address', async function (m) { + const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name, - approveKeyword: isTouchDevice(m.name) ? "Confirm" : "", + approveKeyword: isTouchDevice(m.name) ? 'Confirm' : '', approveAction: ButtonKind.ApproveTapButton, - }); - const app = new OasisApp(sim.getTransport()); + }) + const app = new OasisApp(sim.getTransport()) - const resp = app.getETHAddress(ETH_PATH, true); + const resp = app.getETHAddress(ETH_PATH, true) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot()) - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-show_eth_address`, - ); + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-show_eth_address`) - console.log(resp); + console.log(resp) } finally { - await sim.close(); + await sim.close() } - }); -}); + }) +}) diff --git a/tests_zemu/tests/test.ts b/tests_zemu/tests/test.ts index ff2619c0..b680ea57 100644 --- a/tests_zemu/tests/test.ts +++ b/tests_zemu/tests/test.ts @@ -14,1392 +14,1239 @@ * limitations under the License. ******************************************************************************* */ -import Zemu, { - ButtonKind, - DEFAULT_START_OPTIONS, - zondaxMainmenuNavigation, - isTouchDevice, -} from "@zondax/zemu"; +import Zemu, { ButtonKind, DEFAULT_START_OPTIONS, zondaxMainmenuNavigation, isTouchDevice } from '@zondax/zemu' // @ts-ignore -import { OasisApp } from "@zondax/ledger-oasis"; -import { models } from "./common"; +import { OasisApp } from '@zondax/ledger-oasis' +import { models } from './common' -const ed25519 = require("ed25519-supercop"); -const sha512 = require("js-sha512"); +const ed25519 = require('ed25519-supercop') +const sha512 = require('js-sha512') -const APP_SEED = - "equip will roof matter pink blind book anxiety banner elbow sun young"; +const APP_SEED = 'equip will roof matter pink blind book anxiety banner elbow sun young' const defaultOptions = { ...DEFAULT_START_OPTIONS, logging: true, custom: `-s "${APP_SEED}"`, -}; +} -jest.setTimeout(150000); +jest.setTimeout(150000) // Derivation path. First 3 items are automatically hardened! -const path = "m/44'/474'/5'/0'/3'"; - -describe("Standard", function () { - test.concurrent.each(models)( - "can start and stop container", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("main menu", async function (m) { - const sim = new Zemu(m.path); +const path = "m/44'/474'/5'/0'/3'" + +describe('Standard', function () { + test.concurrent.each(models)('can start and stop container', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('main menu', async function (m) { + const sim = new Zemu(m.path) try { - const mainmenuNavigation = zondaxMainmenuNavigation(m.name); - await sim.start({ ...defaultOptions, model: m.name }); - await sim.navigateAndCompareSnapshots( - ".", - `${m.prefix.toLowerCase()}-mainmenu`, - mainmenuNavigation.schedule, - ); + const mainmenuNavigation = zondaxMainmenuNavigation(m.name) + await sim.start({ ...defaultOptions, model: m.name }) + await sim.navigateAndCompareSnapshots('.', `${m.prefix.toLowerCase()}-mainmenu`, mainmenuNavigation.schedule) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("get app version", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('get app version', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - const resp = await app.getVersion(); - - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - expect(resp).toHaveProperty("test_mode"); - expect(resp).toHaveProperty("major"); - expect(resp).toHaveProperty("minor"); - expect(resp).toHaveProperty("patch"); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + const resp = await app.getVersion() + + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + expect(resp).toHaveProperty('test_mode') + expect(resp).toHaveProperty('major') + expect(resp).toHaveProperty('minor') + expect(resp).toHaveProperty('patch') } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("get Ed25519 address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('get Ed25519 address', async function (m) { + const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name, - approveKeyword: isTouchDevice(m.name) ? "Confirm" : "", + approveKeyword: isTouchDevice(m.name) ? 'Confirm' : '', approveAction: ButtonKind.ApproveTapButton, - }); - const app = new OasisApp(sim.getTransport()); + }) + const app = new OasisApp(sim.getTransport()) - const resp = await app.getAddressAndPubKey_ed25519(path); + const resp = await app.getAddressAndPubKey_ed25519(path) - console.log(resp); + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_bech32_address = - "oasis1qphdkldpttpsj2j3l9sde9h26cwpfwqwwuhvruyu"; - const expected_pk = - "aba52c0dcb80c2fe96ed4c3741af40c573a0500c0d73acda22795c37cb0f1739"; + const expected_bech32_address = 'oasis1qphdkldpttpsj2j3l9sde9h26cwpfwqwwuhvruyu' + const expected_pk = 'aba52c0dcb80c2fe96ed4c3741af40c573a0500c0d73acda22795c37cb0f1739' - expect(resp.bech32_address).toEqual(expected_bech32_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.bech32_address).toEqual(expected_bech32_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("show Ed25519 address", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('show Ed25519 address', async function (m) { + const sim = new Zemu(m.path) try { await sim.start({ ...defaultOptions, model: m.name, - approveKeyword: isTouchDevice(m.name) ? "Confirm" : "", + approveKeyword: isTouchDevice(m.name) ? 'Confirm' : '', approveAction: ButtonKind.ApproveTapButton, - }); - const app = new OasisApp(sim.getTransport()); + }) + const app = new OasisApp(sim.getTransport()) - const respRequest = app.showAddressAndPubKey_ed25519(path); + const respRequest = app.showAddressAndPubKey_ed25519(path) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-show_address`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-show_address`) - const resp = await respRequest; - console.log(resp); + const resp = await respRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const expected_bech32_address = - "oasis1qphdkldpttpsj2j3l9sde9h26cwpfwqwwuhvruyu"; - const expected_pk = - "aba52c0dcb80c2fe96ed4c3741af40c573a0500c0d73acda22795c37cb0f1739"; + const expected_bech32_address = 'oasis1qphdkldpttpsj2j3l9sde9h26cwpfwqwwuhvruyu' + const expected_pk = 'aba52c0dcb80c2fe96ed4c3741af40c573a0500c0d73acda22795c37cb0f1739' - expect(resp.bech32_address).toEqual(expected_bech32_address); - expect(resp.pk.toString("hex")).toEqual(expected_pk); + expect(resp.bech32_address).toEqual(expected_bech32_address) + expect(resp.pk.toString('hex')).toEqual(expected_pk) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - withdraw", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - withdraw', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omRmcm9tVQAGaeylE0pICHuqRvArp3IYjeXN22ZhbW91bnRAZW5vbmNlAGZtZXRob2Rwc3Rha2luZy5XaXRoZHJhdw==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omRmcm9tVQAGaeylE0pICHuqRvArp3IYjeXN22ZhbW91bnRAZW5vbmNlAGZtZXRob2Rwc3Rha2luZy5XaXRoZHJhdw==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_basic_withdraw`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_basic_withdraw`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - allow", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - allow', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_basic_allow`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_basic_allow`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - it("hash", async function () { + it('hash', async function () { const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy", - "base64", - ); - const context = "oasis-core/consensus: tx for chain testing"; - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const hash = Buffer.from(hasher.hex(), "hex"); - console.log(hash.toString("hex")); - expect(hash.toString("hex")).toEqual( - "86f53ebf15a09c4cd1cf7a52b8b381d74a2142996aca20690d2e750c1d262ec0", - ); - }); - - test.concurrent.each(models)("sign basic", async function (m) { - const sim = new Zemu(m.path); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy', + 'base64', + ) + const context = 'oasis-core/consensus: tx for chain testing' + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const hash = Buffer.from(hasher.hex(), 'hex') + console.log(hash.toString('hex')) + expect(hash.toString('hex')).toEqual('86f53ebf15a09c4cd1cf7a52b8b381d74a2142996aca20690d2e750c1d262ec0') + }) + + test.concurrent.each(models)('sign basic', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = "oasis-core/consensus: tx for chain testing"; + const context = 'oasis-core/consensus: tx for chain testing' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_basic`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_basic`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("submit proposal - upgrade", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('submit proposal - upgrade', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oWd1cGdyYWRlpGF2AWVlcG9jaBv//////////mZ0YXJnZXSjcmNvbnNlbnN1c19wcm90b2NvbKJlbWlub3IMZXBhdGNoAXVydW50aW1lX2hvc3RfcHJvdG9jb2yjZW1ham9yAWVtaW5vcgJlcGF0Y2gDeBpydW50aW1lX2NvbW1pdHRlZV9wcm90b2NvbKJlbWFqb3IYKmVwYXRjaAFnaGFuZGxlcnJkZXNjcmlwdG9yLWhhbmRsZXJlbm9uY2UAZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oWd1cGdyYWRlpGF2AWVlcG9jaBv//////////mZ0YXJnZXSjcmNvbnNlbnN1c19wcm90b2NvbKJlbWlub3IMZXBhdGNoAXVydW50aW1lX2hvc3RfcHJvdG9jb2yjZW1ham9yAWVtaW5vcgJlcGF0Y2gDeBpydW50aW1lX2NvbW1pdHRlZV9wcm90b2NvbKJlbWFqb3IYKmVwYXRjaAFnaGFuZGxlcnJkZXNjcmlwdG9yLWhhbmRsZXJlbm9uY2UAZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-submit_proposal_upgrade`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-submit_proposal_upgrade`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "submit proposal - cancel upgrade", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; - const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oW5jYW5jZWxfdXBncmFkZaFrcHJvcG9zYWxfaWQb//////////9lbm9uY2UBZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-submit_proposal_cancel_upgrade`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("add escrow", async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); + }) - const app = new OasisApp(sim.getTransport()); + test.concurrent.each(models)('submit proposal - cancel upgrade', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omZhbW91bnRCA+hnYWNjb3VudFUAWjuJqnaIaHy9a5gyaOTU0hR4ladlbm9uY2UAZm1ldGhvZHFzdGFraW5nLkFkZEVzY3Jvdw==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5oW5jYW5jZWxfdXBncmFkZaFrcHJvcG9zYWxfaWQb//////////9lbm9uY2UBZm1ldGhvZHgZZ292ZXJuYW5jZS5TdWJtaXRQcm9wb3NhbA==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-add_escrow`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-submit_proposal_cancel_upgrade`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("reclaim escrow", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('add escrow', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiZnNoYXJlc0BnYWNjb3VudFUAcFT2Pq0X0FM7dpOkrzN8jWLiu4Blbm9uY2UBZm1ldGhvZHVzdGFraW5nLlJlY2xhaW1Fc2Nyb3c=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omZhbW91bnRCA+hnYWNjb3VudFUAWjuJqnaIaHy9a5gyaOTU0hR4ladlbm9uY2UAZm1ldGhvZHFzdGFraW5nLkFkZEVzY3Jvdw==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-reclaim_escrow`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-add_escrow`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("transfer", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('reclaim escrow', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiYnRvVQDHPMABRjQ0kVuj85dRvrfAkFtF62ZhbW91bnRAZW5vbmNlCmZtZXRob2Rwc3Rha2luZy5UcmFuc2Zlcg==", - "base64", - ); + 'pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiZnNoYXJlc0BnYWNjb3VudFUAcFT2Pq0X0FM7dpOkrzN8jWLiu4Blbm9uY2UBZm1ldGhvZHVzdGFraW5nLlJlY2xhaW1Fc2Nyb3c=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-transfer`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-reclaim_escrow`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - abstain", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('transfer', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); + await sim.start({ ...defaultOptions, model: m.name }) - const app = new OasisApp(sim.getTransport()); + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain bc1c715319132305795fa86bd32e93291aaacbfb5b5955f3ba78bdba413af9e1' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZABkdm90ZQNlbm9uY2UBZm1ldGhvZHNnb3Zlcm5hbmNlLkNhc3RWb3Rl", - "base64", - ); + 'pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmiYnRvVQDHPMABRjQ0kVuj85dRvrfAkFtF62ZhbW91bnRAZW5vbmNlCmZtZXRob2Rwc3Rha2luZy5UcmFuc2Zlcg==', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-transfer`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('cast vote - abstain', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' + const txBlob = Buffer.from('pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZABkdm90ZQNlbm9uY2UBZm1ldGhvZHNnb3Zlcm5hbmNlLkNhc3RWb3Rl', 'base64') - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-cast_vote_abstain`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-cast_vote_abstain`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - yes", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('cast vote - yes', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-cast_vote_yes`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-cast_vote_yes`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - no", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('cast vote - no', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac"; + const context = 'oasis-core/consensus: tx for chain 31baebfc917e608ab5d26d8e072d70627cdef4df342b98bb61fe3683e4e4b2ac' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBv//////////2R2b3RlAmVub25jZQFmbWV0aG9kc2dvdmVybmFuY2UuQ2FzdFZvdGU=", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBv//////////2R2b3RlAmVub25jZQFmbWV0aG9kc2dvdmVybmFuY2UuQ2FzdFZvdGU=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-cast_vote_no`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-cast_vote_no`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - invalid", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - invalid', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = "oasis-core/consensus: tx for chain testing"; + const context = 'oasis-core/consensus: tx for chain testing' let invalidMessage = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy", - "base64", - ); - invalidMessage = Buffer.concat([invalidMessage, Buffer.from("1")]); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omd4ZmVyX3RvWCBkNhaFWEyIEubmS3EVtRLTanD3U+vDV5fke4Obyq83CWt4ZmVyX3Rva2Vuc0Blbm9uY2UAZm1ldGhvZHBzdGFraW5nLlRyYW5zZmVy', + 'base64', + ) + invalidMessage = Buffer.concat([invalidMessage as unknown as Uint8Array, Buffer.from('1') as unknown as Uint8Array]) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const responseSign = await app.sign(path, context, invalidMessage); - console.log(responseSign); + const responseSign = await app.sign(path, context, invalidMessage) + console.log(responseSign) - expect(responseSign.return_code).toEqual(0x6984); - expect(responseSign.error_message).toEqual( - "Data is invalid : Unexpected field", - ); + expect(responseSign.return_code).toEqual(0x6984) + expect(responseSign.error_message).toEqual('Data is invalid') } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign amend schedule", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign amend schedule', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = "oasis-core/consensus: tx for chain testing amend"; + const context = 'oasis-core/consensus: tx for chain testing amend' const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmhaWFtZW5kbWVudKJlcmF0ZXOFomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoZmJvdW5kc4WjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEKNlc3RhcnQZA+hocmF0ZV9tYXhCJxBocmF0ZV9taW5CJxCjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEGVub25jZRkD6GZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=", - "base64", - ); + 'pGNmZWWiY2dhcxkD6GZhbW91bnRAZGJvZHmhaWFtZW5kbWVudKJlcmF0ZXOFomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoomRyYXRlQicQZXN0YXJ0GQPoZmJvdW5kc4WjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEKNlc3RhcnQZA+hocmF0ZV9tYXhCJxBocmF0ZV9taW5CJxCjZXN0YXJ0GQPoaHJhdGVfbWF4QicQaHJhdGVfbWluQicQo2VzdGFydBkD6GhyYXRlX21heEInEGhyYXRlX21pbkInEGVub25jZRkD6GZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_amend`, - true, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_amend`, true) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign amend schedule - issue #130", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-core/consensus: tx for chain testing amend"; - const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRCB9BkYm9keaFpYW1lbmRtZW50omVyYXRlc4WiZHJhdGVCw1Blc3RhcnQYIKJkcmF0ZUKcQGVzdGFydBgoomRyYXRlQnUwZXN0YXJ0GDCiZHJhdGVCYahlc3RhcnQYOKJkcmF0ZUJOIGVzdGFydBhAZmJvdW5kc4KjZXN0YXJ0GCBocmF0ZV9tYXhCw1BocmF0ZV9taW5CJxCjZXN0YXJ0GEBocmF0ZV9tYXhCdTBocmF0ZV9taW5CJxBlbm9uY2UYKmZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_amend_issue_130`, - true, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("sign entity metadata", async function (m) { - const sim = new Zemu(m.path); + }) + + test.concurrent.each(models)('sign amend schedule - issue #130', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain testing amend' + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcxkD6GZhbW91bnRCB9BkYm9keaFpYW1lbmRtZW50omVyYXRlc4WiZHJhdGVCw1Blc3RhcnQYIKJkcmF0ZUKcQGVzdGFydBgoomRyYXRlQnUwZXN0YXJ0GDCiZHJhdGVCYahlc3RhcnQYOKJkcmF0ZUJOIGVzdGFydBhAZmJvdW5kc4KjZXN0YXJ0GCBocmF0ZV9tYXhCw1BocmF0ZV9taW5CJxCjZXN0YXJ0GEBocmF0ZV9tYXhCdTBocmF0ZV9taW5CJxBlbm9uY2UYKmZtZXRob2R4H3N0YWtpbmcuQW1lbmRDb21taXNzaW9uU2NoZWR1bGU=', + 'base64', + ) - const context = "oasis-metadata-registry: entity"; + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_amend_issue_130`, true) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity metadata', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-metadata-registry: entity' const txBlob = Buffer.from( - "a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d656e4d7920656e74697479206e616d6565656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65", - "hex", - ); + 'a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d656e4d7920656e74697479206e616d6565656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65', + 'hex', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_entity_metadata`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_entity_metadata`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign entity descriptor", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign entity descriptor', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/registry: register entity' + + const txBlob = Buffer.from('a2617602626964582097e72e6e83ec39eb98d7e9189513aba662a08a210b9974b0f7197458483c7161', 'hex') + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) - const context = "oasis-core/registry: register entity"; + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_entity_descriptor`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign register entity with nodes', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5' const txBlob = Buffer.from( - "a2617602626964582097e72e6e83ec39eb98d7e9189513aba662a08a210b9974b0f7197458483c7161", - "hex", - ); + 'pGNmZWWiY2dhcxkD6GZhbW91bnRCEJJkYm9keaJpc2lnbmF0dXJlomlzaWduYXR1cmVYQOMUbqcZ88wjPfkp9/poVJJKrxD/UN7qvEQQi5O5D7IFD7ujuBsfaCkbuXtFUMIrlAbsC9RuvLPcsPQqm5jIWApqcHVibGljX2tleVgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6NzdW50cnVzdGVkX3Jhd192YWx1ZVjao2F2AmJpZFgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6Nlbm9kZXOFWCB45nhPM7JsZvqGq/ODtQGz93xlsv51iRbAQP+5dCy/ZVggnc1QiTMP4HFSTpiEiEtnFDRtYxKRc85PTTR8SlH1g8JYIKx4PngeJJhJb+tTC7IR/BWh5mTB+uJOLY04HFA3DwGcWCCZkWVMaW1btF+krrmppVsALHVwxbj5pu0nj6HgADbN91ggobWw+PHovNp7UxCZ0yw8lbbs5jTvV5vY3zu7yrVxVD9lbm9uY2Ub//////////9mbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_entity_descriptor`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_register_entity`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign register entity with nodes", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = - "oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5"; - - const txBlob = Buffer.from( - "pGNmZWWiY2dhcxkD6GZhbW91bnRCEJJkYm9keaJpc2lnbmF0dXJlomlzaWduYXR1cmVYQOMUbqcZ88wjPfkp9/poVJJKrxD/UN7qvEQQi5O5D7IFD7ujuBsfaCkbuXtFUMIrlAbsC9RuvLPcsPQqm5jIWApqcHVibGljX2tleVgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6NzdW50cnVzdGVkX3Jhd192YWx1ZVjao2F2AmJpZFgg3wNS/vFr/qqy6oAqgBzesWUMhZB7C8DnCED4T/NKy6Nlbm9kZXOFWCB45nhPM7JsZvqGq/ODtQGz93xlsv51iRbAQP+5dCy/ZVggnc1QiTMP4HFSTpiEiEtnFDRtYxKRc85PTTR8SlH1g8JYIKx4PngeJJhJb+tTC7IR/BWh5mTB+uJOLY04HFA3DwGcWCCZkWVMaW1btF+krrmppVsALHVwxbj5pu0nj6HgADbN91ggobWw+PHovNp7UxCZ0yw8lbbs5jTvV5vY3zu7yrVxVD9lbm9uY2Ub//////////9mbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_register_entity`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign register entity without nodes", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = - "oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5"; - - const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omlzaWduYXR1cmWiaXNpZ25hdHVyZVhACXa0AUpgRcGA0PHYSaX7p+tMiVqo6NkQH5TY9WuGz84SuZCYpzoNsijTTzCQYp5Xc6T9b2Ew9TIoz9E7JvvSBmpwdWJsaWNfa2V5WCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo3N1bnRydXN0ZWRfcmF3X3ZhbHVlWCmiYXYCYmlkWCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo2Vub25jZQBmbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_register_entity_no_nodes`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("sign deregister entity", async function (m) { - const sim = new Zemu(m.path); + }) + + test.concurrent.each(models)('sign register entity without nodes', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5"; + const context = 'oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5' const txBlob = Buffer.from( - "a363666565a2636761731903e866616d6f756e744207d0656e6f6e6365182a666d6574686f64781972656769737472792e44657265676973746572456e74697479", - "hex", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omlzaWduYXR1cmWiaXNpZ25hdHVyZVhACXa0AUpgRcGA0PHYSaX7p+tMiVqo6NkQH5TY9WuGz84SuZCYpzoNsijTTzCQYp5Xc6T9b2Ew9TIoz9E7JvvSBmpwdWJsaWNfa2V5WCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo3N1bnRydXN0ZWRfcmF3X3ZhbHVlWCmiYXYCYmlkWCDfA1L+8Wv+qrLqgCqAHN6xZQyFkHsLwOcIQPhP80rLo2Vub25jZQBmbWV0aG9kd3JlZ2lzdHJ5LlJlZ2lzdGVyRW50aXR5', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_deregister_entity`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_register_entity_no_nodes`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); - - test.concurrent.each(models)( - "sign entity metadata - utf8", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-metadata-registry: entity"; - - const txBlob = Buffer.from( - "A76176016375726C7568747470733A2F2F6D792E656E746974792F75726C646E616D656868C3A96CC3A86E6565656D61696C6D6D7940656E746974792E6F72676673657269616C01676B657962617365716D795F6B6579626173655F68616E646C656774776974746572716D795F747769747465725F68616E646C65", - "hex", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_entity_metadata_utf8`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign entity metadata - long url", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-metadata-registry: entity"; - - const txBlob = Buffer.from( - "a76176016375726c783f68747470733a2f2f6d792e656e746974792f75726c2f746869732f69732f736f6d652f766572792f6c6f6e672f76616c69642f75726c2f75702f746f2f3634646e616d6578315468697320697320736f6d652076657279206c6f6e6720656e74697479206e616d65206275742076616c6964202835302965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65", - "hex", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_entity_metadata_long`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); - - // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)( - "sign entity metadata - long name", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-metadata-registry: entity"; - - const txBlob = Buffer.from( - "a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d6578335468697320697320736f6d6520746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f206c6f6e6720656e74697479206e616d65202835312965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65", - "hex", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x6984); - expect(resp.error_message).toEqual( - "Data is invalid : Invalid name length (max 50 characters)", - ); - } finally { - await sim.close(); - } - }, - ); -}); - -describe("Issue #68", function () { - test.concurrent.each(models)( - "should sign a transaction two time in a row (issue #68)", - async function (m) { - const sim = new Zemu(m.path); - try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); - - const context = "oasis-core/consensus: tx for chain testing"; - const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=", - "base64", - ); - - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); - - // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_basic`, - ); - - let resp = await signatureRequest; - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - - // Need to wait a bit before signing again. - await Zemu.sleep(200); - - // Here we go again - const signatureRequestBis = app.sign(path, context, txBlob); - - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_basic`, - ); - - let respBis = await signatureRequestBis; - console.log(respBis); - - expect(respBis.return_code).toEqual(0x9000); - expect(respBis.error_message).toEqual("No errors"); - } finally { - await sim.close(); - } - }, - ); - - test.concurrent.each(models)("sign basic - mainnet", async function (m) { - const sim = new Zemu(m.path); + }) + + test.concurrent.each(models)('sign deregister entity', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain 265bbfc4e631486af2d846e8dfb3aa67ab379e18eb911a056e7ab38e3934a9a5' + + const txBlob = Buffer.from( + 'a363666565a2636761731903e866616d6f756e744207d0656e6f6e6365182a666d6574686f64781972656769737472792e44657265676973746572456e74697479', + 'hex', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_deregister_entity`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity metadata - utf8', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-metadata-registry: entity' + + const txBlob = Buffer.from( + 'A76176016375726C7568747470733A2F2F6D792E656E746974792F75726C646E616D656868C3A96CC3A86E6565656D61696C6D6D7940656E746974792E6F72676673657269616C01676B657962617365716D795F6B6579626173655F68616E646C656774776974746572716D795F747769747465725F68616E646C65', + 'hex', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_entity_metadata_utf8`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity metadata - long url', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-metadata-registry: entity' + + const txBlob = Buffer.from( + 'a76176016375726c783f68747470733a2f2f6d792e656e746974792f75726c2f746869732f69732f736f6d652f766572792f6c6f6e672f76616c69642f75726c2f75702f746f2f3634646e616d6578315468697320697320736f6d652076657279206c6f6e6720656e74697479206e616d65206275742076616c6964202835302965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65', + 'hex', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_entity_metadata_long`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') + + // Now verify the signature + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign entity metadata - long name', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-metadata-registry: entity' + + const txBlob = Buffer.from( + 'a76176016375726c7568747470733a2f2f6d792e656e746974792f75726c646e616d6578335468697320697320736f6d6520746f6f6f6f6f6f6f6f6f6f6f6f6f6f6f206c6f6e6720656e74697479206e616d65202835312965656d61696c6d6d7940656e746974792e6f72676673657269616c01676b657962617365716d795f6b6579626173655f68616e646c656774776974746572716d795f747769747465725f68616e646c65', + 'hex', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x6984) + expect(resp.error_message).toEqual('Data is invalid') + } finally { + await sim.close() + } + }) +}) + +describe('Issue #68', function () { + test.concurrent.each(models)('should sign a transaction two time in a row (issue #68)', async function (m) { + const sim = new Zemu(m.path) + try { + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) + + const context = 'oasis-core/consensus: tx for chain testing' + const txBlob = Buffer.from( + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJ0b1UAxzzAAUY0NJFbo/OXUb63wJBbRetmYW1vdW50QGVub25jZQBmbWV0aG9kcHN0YWtpbmcuVHJhbnNmZXI=', + 'base64', + ) + + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') + + // do not wait here.. + const signatureRequest = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_basic`) + + let resp = await signatureRequest + console.log(resp) + + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') + + // Need to wait a bit before signing again. + await Zemu.sleep(200) + + // Here we go again + const signatureRequestBis = app.sign(path, context, txBlob) + + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_basic`) + + let respBis = await signatureRequestBis + console.log(respBis) + + expect(respBis.return_code).toEqual(0x9000) + expect(respBis.error_message).toEqual('No errors') + } finally { + await sim.close() + } + }) + + test.concurrent.each(models)('sign basic - mainnet', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 53852332637bacb61b91b6411ab4095168ba02a50be4c3f82448438826f23898"; + const context = 'oasis-core/consensus: tx for chain 53852332637bacb61b91b6411ab4095168ba02a50be4c3f82448438826f23898' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_basic_allow_mainnet`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_basic_allow_mainnet`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - yes mainnet", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('cast vote - yes mainnet', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 53852332637bacb61b91b6411ab4095168ba02a50be4c3f82448438826f23898"; + const context = 'oasis-core/consensus: tx for chain 53852332637bacb61b91b6411ab4095168ba02a50be4c3f82448438826f23898' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-cast_vote_yes_mainnet`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-cast_vote_yes_mainnet`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("sign basic - testnet", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('sign basic - testnet', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 50304f98ddb656620ea817cc1446c401752a05a249b36c9b90dba4616829977a"; + const context = 'oasis-core/consensus: tx for chain 50304f98ddb656620ea817cc1446c401752a05a249b36c9b90dba4616829977a' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omtiZW5lZmljaWFyeVUA8PesI5mFWUkMVHwStQ6Fieb4bsFtYW1vdW50X2NoYW5nZUBlbm9uY2UBZm1ldGhvZG1zdGFraW5nLkFsbG93', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-sign_basic_allow_testnet`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-sign_basic_allow_testnet`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); + }) - test.concurrent.each(models)("cast vote - yes testnet", async function (m) { - const sim = new Zemu(m.path); + test.concurrent.each(models)('cast vote - yes testnet', async function (m) { + const sim = new Zemu(m.path) try { - await sim.start({ ...defaultOptions, model: m.name }); - const app = new OasisApp(sim.getTransport()); + await sim.start({ ...defaultOptions, model: m.name }) + const app = new OasisApp(sim.getTransport()) - const context = - "oasis-core/consensus: tx for chain 50304f98ddb656620ea817cc1446c401752a05a249b36c9b90dba4616829977a"; + const context = 'oasis-core/consensus: tx for chain 50304f98ddb656620ea817cc1446c401752a05a249b36c9b90dba4616829977a' const txBlob = Buffer.from( - "pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==", - "base64", - ); + 'pGNmZWWiY2dhcwBmYW1vdW50QGRib2R5omJpZBoAmJaAZHZvdGUBZW5vbmNlAWZtZXRob2RzZ292ZXJuYW5jZS5DYXN0Vm90ZQ==', + 'base64', + ) - const pkResponse = await app.getAddressAndPubKey_ed25519(path); - console.log(pkResponse); - expect(pkResponse.return_code).toEqual(0x9000); - expect(pkResponse.error_message).toEqual("No errors"); + const pkResponse = await app.getAddressAndPubKey_ed25519(path) + console.log(pkResponse) + expect(pkResponse.return_code).toEqual(0x9000) + expect(pkResponse.error_message).toEqual('No errors') // do not wait here.. - const signatureRequest = app.sign(path, context, txBlob); + const signatureRequest = app.sign(path, context, txBlob) - await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000); - await sim.compareSnapshotsAndApprove( - ".", - `${m.prefix.toLowerCase()}-cast_vote_yes_testnet`, - ); + await sim.waitUntilScreenIsNot(sim.getMainMenuSnapshot(), 20000) + await sim.compareSnapshotsAndApprove('.', `${m.prefix.toLowerCase()}-cast_vote_yes_testnet`) - let resp = await signatureRequest; - console.log(resp); + let resp = await signatureRequest + console.log(resp) - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); + expect(resp.return_code).toEqual(0x9000) + expect(resp.error_message).toEqual('No errors') - const hasher = sha512.sha512_256.update(context); - hasher.update(txBlob); - const msgHash = Buffer.from(hasher.hex(), "hex"); + const hasher = sha512.sha512_256.update(context) + hasher.update(txBlob) + const msgHash = Buffer.from(hasher.hex(), 'hex') // Now verify the signature - const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk); - expect(valid).toEqual(true); + const valid = ed25519.verify(resp.signature, msgHash, pkResponse.pk) + expect(valid).toEqual(true) } finally { - await sim.close(); + await sim.close() } - }); -}); + }) +}) diff --git a/tests_zemu/tests/val.test.ts b/tests_zemu/tests/val.test.ts deleted file mode 100644 index 8c6880e2..00000000 --- a/tests_zemu/tests/val.test.ts +++ /dev/null @@ -1,103 +0,0 @@ -import Zemu, { DEFAULT_START_OPTIONS } from "@zondax/zemu"; - -// @ts-ignore -import { OasisValidatorApp } from "@zondax/ledger-oasis"; -import { models } from "./common"; - -const Resolve = require("path").resolve; -const APP_PATH = Resolve("../app/bin/app_val.elf"); - -const APP_SEED = - "equip will roof matter pink blind book anxiety banner elbow sun young"; -const sim_options = { - ...DEFAULT_START_OPTIONS, - logging: true, - startDelay: 3000, - custom: `-s "${APP_SEED}"`, - model: models[0].name, - startText: "Validator", -}; -const VOTE_SLEEP = 500; - -jest.setTimeout(30000); - -describe("Validator", function () { - it("can start and stop container", async function () { - const sim = new Zemu(APP_PATH); - try { - await sim.start(sim_options); - } finally { - await sim.close(); - } - }); - - it("app version", async function () { - const sim = new Zemu(APP_PATH); - try { - await sim.start(sim_options); - const app = new OasisValidatorApp(sim.getTransport()); - const resp = await app.getVersion(); - - console.log(resp); - - expect(resp.return_code).toEqual(0x9000); - expect(resp.error_message).toEqual("No errors"); - expect(resp).toHaveProperty("test_mode"); - expect(resp).toHaveProperty("major"); - expect(resp).toHaveProperty("minor"); - expect(resp).toHaveProperty("patch"); - } finally { - await sim.close(); - } - }); - - it("Validator vote sign - basic", async function () { - const sim = new Zemu(APP_PATH); - try { - await sim.start(sim_options); - const app = new OasisValidatorApp(sim.getTransport()); - - const path = [43, 474, 5, 0x80000000, 0x80000003]; - const context = "oasis-core/tendermint"; - - const txBlob0 = Buffer.from( - "96010802114aa701000000000022480a20843c851b4795252c91b61b7f76615a8bce05b0c0c2d3a3da4af2bf7cef34ba3712240a20155d404d4864d503967e2176cb8fbc030c6c4051402870bfebbd82f8084907c910012a0b089b8fd5f70510e3c9fa2232326136333464323232346435343962383536303338616364396264616434373638346431333236326438376531633062386361", - "hex", - ); - const txBlob1 = Buffer.from( - "96010802114ba701000000000022480a20843c851b4795252c91b61b7f76615a8bce05b0c0c2d3a3da4af2bf7cef34ba3712240a20155d404d4864d503967e2176cb8fbc030c6c4051402870bfebbd82f8084907c910012a0b089b8fd5f70510e3c9fa2232326136333464323232346435343962383536303338616364396264616434373638346431333236326438376531633062386361", - "hex", - ); - - let signatureRequest = app.sign(path, context, txBlob0); - await Zemu.sleep(VOTE_SLEEP); - - await sim.clickRight(); - await sim.clickRight(); - await sim.clickRight(); - await sim.clickBoth(); - - let signatureResponse = await signatureRequest; - console.log(signatureResponse); - - expect(signatureResponse.return_code).toEqual(0x6985); - expect(signatureResponse.error_message).toEqual( - "Conditions not satisfied", - ); - - signatureResponse = await app.sign(path, context, txBlob1); - await Zemu.sleep(VOTE_SLEEP); - console.log(signatureResponse); - expect(signatureResponse.return_code).toEqual(0x9000); - expect(signatureResponse.error_message).toEqual("No errors"); - - signatureResponse = await app.sign(path, context, txBlob1); - await Zemu.sleep(VOTE_SLEEP); - console.log(signatureResponse); - expect(signatureResponse.return_code).toEqual(0x6986); - expect(signatureResponse.error_message).toEqual("Transaction rejected"); - } finally { - await sim.close(); - } - }); -});