diff --git a/.github/workflows/python_client_checks.yml b/.github/workflows/python_client_checks.yml index a661237..83d21d7 100644 --- a/.github/workflows/python_client_checks.yml +++ b/.github/workflows/python_client_checks.yml @@ -40,4 +40,4 @@ jobs: pip install -r tests/functional/requirements.txt - name: Mypy type checking run: | - mypy tests/functional/ + mypy --config tests/functional/setup.cfg tests/functional/ diff --git a/.gitignore b/.gitignore index 5539e0a..5e67122 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.roo +1 bin debug build @@ -9,3 +11,7 @@ fuzz/corpus/ fuzz/build/ tests/functional/snapshots-tmp/ tests/functional/venv/ +private_app_env +node_modules +serialize.js +.DS_Store diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0be504f..9d8e489 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ Step 5 is optional. It helps avoid submitting broken PRs. 2. Create a branch for your work 3. Make your changes. Don't forget to update app version in `Makefile` 4. Check your changes by running [`make scan-build`](./README.md#clang-analyzer) -5. [Run tests](docs/running-tests.md) +5. [Run tests](./README.md##testing-via-the-emulator) 6. Create a PR to merge the changes from your Branch `#2` into `main` ## ENF Steps diff --git a/Makefile b/Makefile index eea5490..b8c429d 100755 --- a/Makefile +++ b/Makefile @@ -23,10 +23,10 @@ include $(BOLOS_SDK)/Makefile.defines ######################################## # Mandatory configuration # ######################################## -APPNAME = Eos +APPNAME = Vaulta APPVERSION_M=1 -APPVERSION_N=5 +APPVERSION_N=6 APPVERSION_P=0 APPVERSION=$(APPVERSION_M).$(APPVERSION_N).$(APPVERSION_P) @@ -35,11 +35,11 @@ APP_SOURCE_PATH += src # Application icons following guidelines: # https://developers.ledger.com/docs/embedded-app/design-requirements/#device-icon -ICON_NANOS = icons/nanos_app_eos.gif -ICON_NANOX = icons/nano_app_eos.gif -ICON_NANOSP = icons/nano_app_eos.gif -ICON_STAX = icons/stax_app_eos.gif -ICON_FLEX = icons/flex_app_eos.gif +ICON_NANOS = icons/nanos_app_vaulta.gif +ICON_NANOX = icons/nano_app_vaulta.gif +ICON_NANOSP = icons/nano_app_vaulta.gif +ICON_STAX = icons/stax_app_vaulta.gif +ICON_FLEX = icons/flex_app_vaulta.gif # Application allowed derivation curves. # Possibles curves are: secp256k1, secp256r1, ed25519 and bls12381g1 @@ -63,7 +63,7 @@ PATH_APP_LOAD_PARAMS = "44'/194'" # * It must at least contains one value. # * Values can be the app ticker or anything else but should be unique. VARIANT_PARAM = COIN -VARIANT_VALUES = eos +VARIANT_VALUES = valuta # Enabling DEBUG flag will enable PRINTF and disable optimizations #DEBUG = 1 diff --git a/README.md b/README.md index baec200..ad98937 100644 --- a/README.md +++ b/README.md @@ -1,208 +1,194 @@ -# app-eos +# Building and Testing EOS application Eos wallet application framework for Ledger devices This follows the specification available in the doc/ folder To use the generic wallet refer to `signTransaction.py`, `getPublicKey.py` -or Ledger EOS Wallet application available on Github at [fairy-wallet](https://github.com/tarassh/fairy-wallet) +or Ledger EOS Wallet application [Anchor](https://www.greymass.com/anchor) ## Quick start guide -### With VSCode - -You can quickly setup a convenient environment to build and test your application by using -[Ledger's VSCode developer tools extension](https://marketplace.visualstudio.com/items?itemName=LedgerHQ.ledger-dev-tools) -which leverages the [ledger-app-dev-tools](https://github.com/LedgerHQ/ledger-app-builder/pkgs/container/ledger-app-builder%2Fledger-app-dev-tools) -docker image. - -It will allow you, whether you are developing on macOS, Windows or Linux, -to quickly **build** your apps, **test** them on **Speculos** and **load** them on any supported device. - -- Install and run [Docker](https://www.docker.com/products/docker-desktop/). -- Make sure you have an X11 server running: - - On Ubuntu Linux, it should be running by default. - - On macOS, install and launch [XQuartz](https://www.xquartz.org/) - (make sure to go to XQuartz > Preferences > Security and check "Allow client connections"). - - On Windows, install and launch [VcXsrv](https://sourceforge.net/projects/vcxsrv/) - (make sure to configure it to disable access control). -- Install [VScode](https://code.visualstudio.com/download) and add [Ledger's extension](https://marketplace.visualstudio.com/items?itemName=LedgerHQ.ledger-dev-tools). -- Open a terminal and clone the app with `git clone git@github.com:LedgerHQ/app-eos.git`. -- Open the `app-eos` folder with VSCode. -- Use Ledger extension's sidebar menu or open the tasks menu with `ctrl + shift + b` - (`command + shift + b` on a Mac) to conveniently execute actions: - - Build the app for the device model of your choice with `Build`. - - Test your binary on [Speculos](https://github.com/LedgerHQ/speculos) with `Run with Speculos`. - - You can also run functional tests, load the app on a physical device, and more. - -> The terminal tab of VSCode will show you what commands the extension runs behind the scene. - -### With a terminal +1) First make a new directory +```shell +mkdir ledger-test +cd ledger-test +``` The [ledger-app-dev-tools](https://github.com/LedgerHQ/ledger-app-builder/pkgs/container/ledger-app-builder%2Fledger-app-dev-tools) docker image contains all the required tools and libraries to **build**, **test** and **load** an application. -You can download it from the ghcr.io docker repository: +Ledger's general quick start guide to development and [integration with VS Code](https://developers.ledger.com/docs/device-app/beginner/vscode-extension) + +2) You can download the development env from the ghcr.io docker repository ```shell -sudo docker pull ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest +docker pull ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest ``` -You can then enter this development environment by executing the following command -from the directory of the application `git` repository: - -#### Linux (Ubuntu) +3) You can then enter the docker, and the development environment. The eos-application code is mounted from the current working directory. Lets download that as well. Recommend changing to your development branch ```shell -sudo docker run --rm -ti --user "$(id -u):$(id -g)" --privileged -v "/dev/bus/usb:/dev/bus/usb" -v "$(realpath .):/app" ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest +git clone https://github.com/eosnetworkfoundation/ledger-app.git +cd ledger-app +git checkout develop ``` -#### macOS +4) Build per your platform ```shell -sudo docker run --rm -ti --user "$(id -u):$(id -g)" --privileged -v "$(pwd -P):/app" ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest +docker run --rm -ti -v "$(realpath .):/app" --user $(id -u $USER):$(id -g $USER) ghcr.io/ledgerhq/ledger-app-builder/ledger-app-builder:latest +bash-5.1$ cd /app +bash-5.1$ BOLOS_SDK=$NANOSP_SDK make ``` -#### Windows (with PowerShell) +5) Setup Ledger Build Env - required python virtual environment, needed for testing and side loading app onto device ```shell -docker run --rm -ti --privileged -v "$(Get-Location):/app" ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest +cd /app +# create python virtual env +python3 -m venv private_app_env --system-site-packages +# activate python virtual env +source private_app_env/bin/activate ``` -The application's code will be available from inside the docker container, -you can proceed to the following compilation steps to build your app. +## Testing Via The Emulator -## Compilation and load +### `Linux` + +``` +cd ledger-app # enter directory for EOS Ledger App +sudo docker run --rm -ti -v "$(realpath .):/app" --user $(id -u):$(id -g) -v "/tmp/.X11-unix:/tmp/.X11-unix" -e DISPLAY=$DISPLAY ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest +cd /app +source private_app_env/bin/activate +speculos build/nanosp/bin/app.elf --model nanosp +``` -To easily setup a development environment for compilation and loading on a physical device, you can use the [VSCode integration](#with-vscode) -whether you are on Linux, macOS or Windows. +### `MacOS` -If you prefer using a terminal to perform the steps manually, you can use the guide below. +XQuartz is the official X server implementation for macOS. -### Compilation +Download and install XQuartz from: +👉 https://www.xquartz.org +After installation, *restart* your computer for changes to take effect. -Setup a compilation environment by following the [shell with docker approach](#with-a-terminal). +#### Setup MacOS +1) update XQuartz->Settings to allow `network connection`. Shutdown XQuartz +2) run `xhost + 127.0.0.1` to allow access XTerm Access +3) Start with `open -a XQuartz` + +``` +cd ledger-app # enter directory for EOS Ledger App +sudo docker run --rm -ti -v "$(pwd -P):/app" --user $(id -u):$(id -g) -v "/tmp/.X11-unix:/tmp/.X11-unix" -e DISPLAY="host.docker.internal:0" ghcr.io/ledgerhq/ledger-app-builder/ledger-app-dev-tools:latest +cd /app +python3 -m venv private_app_env --system-site-packages +source private_app_env/bin/activate +speculos build/nanos2/bin/app.elf --model nanosp +``` + +## Compilation Options From inside the container, use the following command to build the app: ```shell -make DEBUG=1 # compile optionally with PRINTF +bash-5.1$ cd /app +bash-5.1$ make DEBUG=1 # compile optionally with PRINTF ``` You can choose which device to compile and load for by setting the `BOLOS_SDK` environment variable to the following values: -- `BOLOS_SDK=$NANOS_SDK` - `BOLOS_SDK=$NANOX_SDK` - `BOLOS_SDK=$NANOSP_SDK` - `BOLOS_SDK=$STAX_SDK` - `BOLOS_SDK=$FLEX_SDK` +The application's code will be available from inside the docker container, +you can proceed to the following compilation steps to build your app. To build with [clang static analyzer](https://github.com/LedgerHQ/ledger-app-builder/pkgs/container/ledger-app-builder%2Fledger-app-dev-tools#code-static-analysis) see this example. + +```shell +sudo docker run --user "$(id -u)":"$(id -g)" --rm -ti -v "$(realpath .):/app" ledger-app-builder:latest +bash-5.1$ make scan-build +``` + +## Physical Device + ### Loading on a physical device This step will vary slightly depending on your platform. - > Your physical device must be connected, unlocked and the screen showing the dashboard (not inside an application). -#### Linux (Ubuntu) +1) Download Ledger Live +2) [Unlock developer mode and enable developer tools](https://developers.ledger.com/docs/ledger-live/discover/references/developer-mode) +3) Create a [manifest file](https://developers.ledger.com/docs/ledger-live/discover/references/manifest) for your app +#### `Linux` First make sure you have the proper udev rules added on your host. See [udev-rules](https://github.com/LedgerHQ/udev-rules) -Then once you have [opened a terminal](#with-a-terminal) in the `app-builder` image and [built the app](#compilation-and-load) -for the device you want, run the following command: - -```shell -# Run this command from the app-builder container terminal. -make load # load the app on a Nano S by default ``` - -[Setting the BOLOS_SDK environment variable](#compilation-and-load) will allow you to load -on whichever supported device you want. - -#### macOS / Windows (with PowerShell) - -> It is assumed you have [Python](https://www.python.org/downloads/) installed on your computer. - -Run these commands on your host from the app's source folder once you have [built the app](#compilation-and-load) -for the device you want: - -```shell -# Install Python virtualenv -python3 -m pip install virtualenv -# Create the 'ledger' virtualenv -python3 -m virtualenv ledger -``` - -Enter the Python virtual environment - -- macOS: `source ledger/bin/activate` -- Windows: `.\ledger\Scripts\Activate.ps1` - -```shell -# Install Ledgerblue (tool to load the app) -python3 -m pip install ledgerblue -# Load the app. -python3 -m ledgerblue.runScript --scp --fileName bin/app.apdu --elfFile bin/app.elf +sudo wget -O /etc/udev/rules.d/20-hw1.rules https://raw.githubusercontent.com/LedgerHQ/udev-rules/master/20-hw1.rules +sudo udevadm control --reload-rules ``` -## Tests +## Running Tests The application comes with functional tests, implemented with Ledger's [Ragger](https://github.com/LedgerHQ/ragger) test framework. They are located in the directory `tests/functional`. -### Linux (Ubuntu) - -On Linux, you can use [Ledger's VS Code extension](#with-vscode) to run the tests. -If you prefer not to, open a terminal and follow the steps below. - Install the tests requirements: ```shell +export PYTHONPATH=/app/private_app_env/lib/python3.11/site-packages pip install -r tests/functional/requirements.txt +pytest tests/functional/ --tb=short -v --device nanosp ``` -Then you can: - -Run the functional tests (here for nanos but available for any device once you have built the binaries): +You can run emulated tests for a specific device or for all devices. Set `--device` to `all` for all devices. +Use `--display` to see the emulated UI as the tests are run. The default mode runs the emulator in headless mode. ```shell -pytest tests/functional/ --tb=short -v --device nanos +pytest tests/functional/ -v --tb=short --device=nanosp --display ``` -Or run your app directly with Speculos - +This is a run in headless mode for `nanosp` ```shell -speculos --model nanos build/nanos/bin/app.elf +pytest tests/functional/ --tb=short -v --device nanosp ``` -### macOS / Windows - -To test your app on macOS or Windows, it is recommended to use [Ledger's VS Code extension](#with-vscode) -to quickly setup a working test environment. - -You can use the following sequence of tasks and commands (all accessible in the **extension sidebar menu**): +## Issues and Solutions -- `Select build target` -- `Build app` +#### Error Installing PyQt5 -Then you can choose to execute the functional tests: +Check the site libraries, the library you export should match +`python3 -m site` -- Use `Run tests`. +Here are the steps to get around the following error : +``` +Collecting PyQt5 + Downloading PyQt5-5.15.11.tar.gz (3.2 MB) + ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 17.1 MB/s eta 0:00:00 + Installing build dependencies ... done + Getting requirements to build wheel ... done + Preparing metadata (pyproject.toml) ... error + error: subprocess-exited-with-error + + × Preparing metadata (pyproject.toml) did not run successfully. + ``` -Or simply run the app on the Speculos emulator: +You should not need to install PyQt5 as the dependency should already be install with the docker image. Make sure to use the `--system-site-packages` option when creating the python virtual environment. This will use the existing site packages that come with the docker container. Then make sure that the versions of `ragger` and `speculos` match the [Dockerfile](https://github.com/LedgerHQ/ledger-app-builder/blob/master/dev-tools/Dockerfile) -- `Run with Speculos`. +#### `Can't Find Module` -## Clang Analyzer +Typically the error will be something like +`E ModuleNotFoundError: No module named 'pycoin'` -```shell -sudo docker run --user "$(id -u)":"$(id -g)" --rm -ti -v "$(realpath .):/app" ledger-app-builder:latest -bash-5.1# make scan-build -``` +## References Full instructions are on [Ledger Developer Portal](https://developers.ledger.com/docs/device-app/develop/quickstart) ## Developer Notes -[Setup Tools, Emulator, and Testing](./docs/Ledger-Developer-Notes.md) +[Links to Documentation and GitHubs related to Ledger Development](./docs/Ledger-Developer-Notes.md) + + diff --git a/desktop/desktop/main.c b/desktop/desktop/main.c index ab9b739..3793c66 100644 --- a/desktop/desktop/main.c +++ b/desktop/desktop/main.c @@ -120,7 +120,7 @@ int main(int argc, const char *argv[]) { uint8_t buffer[strlen(tx) / 2]; hex_to_bytes(tx, strlen(tx), buffer, sizeof(buffer)); - initTxContext(&txProcessingCtx, &sha256, &sha256_arg, &txContent, 1); + initTxContext(&txProcessingCtx, &sha256, &sha256_arg, &txContent, 1, 1); uint8_t status = parseTx(&txProcessingCtx, buffer, sizeof(buffer)); do { diff --git a/doc/eosapp.asc b/doc/eosapp.asc index 35b72c3..5669b4e 100644 --- a/doc/eosapp.asc +++ b/doc/eosapp.asc @@ -195,8 +195,8 @@ None |============================================================================================================================== | *Description* | *Length* | Flags - 0x01 : arbitrary data signature enabled by user - | 01 + 0x01 : arbitrary data signature enabled by user | 01 + 0x01 : arbitrary data signature enabled by user | 01 | Application major version | 01 | Application minor version | 01 | Application patch version | 01 diff --git a/docs/Ledger-Developer-Notes.md b/docs/Ledger-Developer-Notes.md index e8200e0..301c353 100644 --- a/docs/Ledger-Developer-Notes.md +++ b/docs/Ledger-Developer-Notes.md @@ -1,33 +1,33 @@ ## Notes -Setting up the Speculos emulator and Ragger test utility is highly recommended. +Setting up the Speculos emulator and Ragger by using ledger's docker image -### Setup +## Setup +User the [leger-app-builder](https://github.com/LedgerHQ/ledger-app-builder) dev-tools image + +## Physical Devices > for Mac OSx you will need to install ledgerblue to sideload apps onto your physical device. +[Ledger Blue Install Notes](https://pypi.org/project/ledgerblue/) - Follow instructions in [README](../README.md) to build & compile -- Setup the [Speculor Emulator](./speculos-emulator-setup.md) ## Testing -- Instructions on [Running Tests](./running-tests.md) -- LedgerHQ notes on [Testing with Ragger](../tests/functional/usage.md) +- Instructions on [Running Tests](../README.md#testing-via-the-emulator) ### Creating a New App -- [General Process](https://developers.ledger.com/docs/coin/general-process/) +- [Getting Started](https://developers.ledger.com/docs/device-app/getting-started) +- [Adding Your Blockchain to Ledger Live](https://developers.ledger.com/docs/coin/general-process/) - [Developer Portal](https://developers.ledger.com/) +- [Tools Overview](https://developers.ledger.com/docs/device-app/references/tools#speculos) ### Developer Notes -- Side Loading Apps - - [Linux](https://developers.ledger.com/docs/embedded-app/load-linux/) - - [Mac OSx](https://developers.ledger.com/docs/embedded-app/load-mac/) +- [Ragger GitHub](https://ledgerhq.github.io/ragger/) - [Ragger Documentation](https://ledgerhq.github.io/ragger/) +- [Speculos GitHub](https://github.com/ledgerhq/speculos) +- [Speculos Documentation](https://speculos.ledger.com/) +- [VS Code Extension for Ledger Devices](https://marketplace.visualstudio.com/items?itemName=LedgerHQ.ledger-dev-tools) -### Ledger Emmulator - -- [Speculos Overview](https://developers.ledger.com/docs/speculos/introduction/) -- [Usage](https://developers.ledger.com/docs/speculos/user/usage/) -- [Linux](https://developers.ledger.com/docs/speculos/installation/build/) diff --git a/docs/running-tests.md b/docs/running-tests.md deleted file mode 100644 index 96afd13..0000000 --- a/docs/running-tests.md +++ /dev/null @@ -1,54 +0,0 @@ -# Running Tests - -## Setup - -General configuration for pytest is under `ledger-app/tests/functional/conftest.py`. -Configuration includes useful information like the `app name`, the `devices`, and the `ragger backends`. - -### Ragger - -First install `ragger`. It is a python package. - -```shell -pip install ragger -``` - -See [Ragger Documentation](https://ledgerhq.github.io/ragger/) for additional information. - -### Build The App - -Follow the instructions in [Readme](../README.md#compile-your-ledger-app). - -## Run The Emulator - -To validate, run the app via speculos. Make sure that you run your emulator to match the build. - -```shell -cd ledger-app -speculos build/nanosp/bin/app.elf -``` - -## Testing - -### Install Packages - -You will need to install several python packages - -```shell -cd tests/functional -pip install -r requirements.txt -``` - -### Run Tests - -You can run emulated tests for a specific device or for all devices. Set `--device` to `all` for all devices. -Use `--display` to see the emulated UI as the tests are run. The default mode runs the emulator in headless mode. - -```shell -cd test/functional -pytest -v --tb=short --device=nanox --display -``` - -### CleanUp - -remove the directory `ledger-app/tests/functional/snapshots-tmp/` to clean out the old snapshots diff --git a/docs/speculos-emulator-setup.md b/docs/speculos-emulator-setup.md deleted file mode 100644 index 2942fda..0000000 --- a/docs/speculos-emulator-setup.md +++ /dev/null @@ -1,15 +0,0 @@ -# Setup Emulator for Ledger Devices - -## Install Emulator - -```console -pip install speculos -``` - -## Run and use the emulator - -```shell -./speculos.py build/nanos/bin/app.elf -``` - -> You can go to `http://127.0.0.1:5000/` for another interface and more data diff --git a/eos.png b/eos.png deleted file mode 100644 index 5cfddb3..0000000 Binary files a/eos.png and /dev/null differ diff --git a/fuzz/fuzztest.c b/fuzz/fuzztest.c index 1412e60..c9fe014 100644 --- a/fuzz/fuzztest.c +++ b/fuzz/fuzztest.c @@ -18,7 +18,7 @@ cx_sha256_t sha256_arg; int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { UX_INIT(); - initTxContext(&txProcessingCtx, &sha256, &sha256_arg, &txContent, 1); + initTxContext(&txProcessingCtx, &sha256, &sha256_arg, &txContent, 1, 1); uint8_t status = parseTx(&txProcessingCtx, (uint8_t *) Data, Size); if (Size > 0) { @@ -28,6 +28,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { case STREAM_ACTION_READY: case STREAM_PROCESSING: case STREAM_FAULT: + case STREAM_NOT_ALLOWED: return 0; } diff --git a/glyphs/app_eos_64px.gif b/glyphs/app_eos_64px.gif deleted file mode 100644 index 6b71bb1..0000000 Binary files a/glyphs/app_eos_64px.gif and /dev/null differ diff --git a/glyphs/app_vaulta_64px.gif b/glyphs/app_vaulta_64px.gif new file mode 100644 index 0000000..d06e309 Binary files /dev/null and b/glyphs/app_vaulta_64px.gif differ diff --git a/glyphs/vaulta_ledger_14x.gif b/glyphs/vaulta_ledger_14x.gif new file mode 100644 index 0000000..4375df8 Binary files /dev/null and b/glyphs/vaulta_ledger_14x.gif differ diff --git a/icons/flex_app_vaulta.gif b/icons/flex_app_vaulta.gif new file mode 100644 index 0000000..6f8f509 Binary files /dev/null and b/icons/flex_app_vaulta.gif differ diff --git a/icons/nano_app_vaulta.gif b/icons/nano_app_vaulta.gif new file mode 100644 index 0000000..49e36f2 Binary files /dev/null and b/icons/nano_app_vaulta.gif differ diff --git a/icons/nanos_app_vaulta.gif b/icons/nanos_app_vaulta.gif new file mode 100644 index 0000000..dee9c72 Binary files /dev/null and b/icons/nanos_app_vaulta.gif differ diff --git a/icons/stax_app_vaulta.gif b/icons/stax_app_vaulta.gif new file mode 100644 index 0000000..c6f3c23 Binary files /dev/null and b/icons/stax_app_vaulta.gif differ diff --git a/ledger_app.toml b/ledger_app.toml index 82bdcc4..a836185 100644 --- a/ledger_app.toml +++ b/ledger_app.toml @@ -1,7 +1,7 @@ [app] build_directory = "./" sdk = "C" -devices = ["nanos", "nanox", "nanos+", "stax", "flex"] +devices = ["nanox", "nanos+", "stax", "flex"] [tests] pytest_directory = "./tests/functional" diff --git a/src/config.c b/src/config.c index f3bf843..1be8429 100644 --- a/src/config.c +++ b/src/config.c @@ -17,7 +17,8 @@ #include "os.h" typedef struct internalStorage_t { - uint8_t dataAllowed; + uint8_t unknownActionAllowed; + uint8_t verbose; uint8_t initialized; } internalStorage_t; @@ -27,17 +28,40 @@ const internalStorage_t N_storage_real; void config_init(void) { if (N_storage.initialized != 0x01) { internalStorage_t storage; - storage.dataAllowed = 0x00; + storage.unknownActionAllowed = 0x00; + storage.verbose = 0x00; storage.initialized = 0x01; nvm_write((void *) &N_storage, (void *) &storage, sizeof(internalStorage_t)); } } -bool is_data_allowed(void) { - return N_storage.dataAllowed == 1; +/* + * Allow unknown actions + * This app contains a fixed list of supported contracts + * Contracts not matching this list are considered "unknown" + * This setting allows for review and signing of unknown contracts + * By default Off + */ +bool is_unknown_action_allowed(void) { + return N_storage.unknownActionAllowed == 1; } -void toogle_data_allowed(void) { - uint8_t value = (is_data_allowed() ? 0 : 1); - nvm_write((void *) &N_storage.dataAllowed, (void *) &value, sizeof(uint8_t)); +void toogle_unknown_action_allowed(void) { + uint8_t value = (is_unknown_action_allowed() ? 0 : 1); + nvm_write((void *) &N_storage.unknownActionAllowed, (void *) &value, sizeof(uint8_t)); +} + +/* + * Show verbose settings + * Presents null.vaulta actions for review otherwise signed blind + * Shows checksums on unknown actions + * Shows authorities on actions + */ +bool is_verbose(void) { + return N_storage.verbose == 1; +} + +void toogle_verbose_config(void) { + uint8_t value = (is_verbose() ? 0 : 1); + nvm_write((void *) &N_storage.verbose, (void *) &value, sizeof(uint8_t)); } diff --git a/src/config.h b/src/config.h index daf0ab7..611fcce 100644 --- a/src/config.h +++ b/src/config.h @@ -20,7 +20,9 @@ #include "os.h" void config_init(void); -bool is_data_allowed(void); -void toogle_data_allowed(void); +bool is_unknown_action_allowed(void); +void toogle_unknown_action_allowed(void); +bool is_verbose(void); +void toogle_verbose_config(void); #endif diff --git a/src/eos_parse_eosio.c b/src/eos_parse_eosio.c index 5e908db..2eb9350 100644 --- a/src/eos_parse_eosio.c +++ b/src/eos_parse_eosio.c @@ -68,6 +68,14 @@ void parseUndelegate(uint8_t *buffer, } } +void parseNoOperation(uint32_t bufferLength, actionArgument_t *arg) { + if (bufferLength == 0) { + printString("No Data", "Payload", arg); + } else { + printString("Unknown Data", "WARNING", arg); + } +} + void parseRefund(uint8_t *buffer, uint32_t bufferLength, uint8_t argNum, actionArgument_t *arg) { uint32_t read = 0; uint32_t written = 0; @@ -82,7 +90,7 @@ void parseBuyRam(uint8_t *buffer, uint32_t bufferLength, uint8_t argNum, actionA uint32_t written = 0; if (argNum == 0) { - parseNameField(buffer, bufferLength, "Buyer", arg, &read, &written); + parseNameField(buffer, bufferLength, "Payer", arg, &read, &written); } else if (argNum == 1) { buffer += sizeof(name_t); bufferLength -= sizeof(name_t); @@ -90,7 +98,7 @@ void parseBuyRam(uint8_t *buffer, uint32_t bufferLength, uint8_t argNum, actionA } else if (argNum == 2) { buffer += 2 * sizeof(name_t); bufferLength -= 2 * sizeof(name_t); - parseAssetField(buffer, bufferLength, "Tokens", arg, &read, &written); + parseAssetField(buffer, bufferLength, "Quant", arg, &read, &written); } } @@ -102,7 +110,7 @@ void parseBuyRamBytes(uint8_t *buffer, uint32_t written = 0; if (argNum == 0) { - parseNameField(buffer, bufferLength, "Buyer", arg, &read, &written); + parseNameField(buffer, bufferLength, "Payer", arg, &read, &written); } else if (argNum == 1) { buffer += sizeof(name_t); bufferLength -= sizeof(name_t); diff --git a/src/eos_parse_eosio.h b/src/eos_parse_eosio.h index 20f603d..d27ab66 100644 --- a/src/eos_parse_eosio.h +++ b/src/eos_parse_eosio.h @@ -22,6 +22,7 @@ void parseDelegate(uint8_t *buffer, uint32_t bufferLength, uint8_t argNum, actionArgument_t *arg); void parseUndelegate(uint8_t *buffer, uint32_t bufferLength, uint8_t argNum, actionArgument_t *arg); +void parseNoOperation(uint32_t bufferLength, actionArgument_t *arg); void parseRefund(uint8_t *buffer, uint32_t bufferLength, uint8_t argNum, actionArgument_t *arg); void parseBuyRam(uint8_t *buffer, uint32_t bufferLength, uint8_t argNum, actionArgument_t *arg); void parseBuyRamBytes(uint8_t *buffer, diff --git a/src/eos_parse_token.c b/src/eos_parse_token.c index 411e486..69af1f4 100644 --- a/src/eos_parse_token.c +++ b/src/eos_parse_token.c @@ -15,6 +15,7 @@ * limitations under the License. ********************************************************************************/ +#include "os.h" #include "eos_parse_token.h" #include "eos_types.h" diff --git a/src/eos_parse_token.h b/src/eos_parse_token.h index 89f23ee..e16b226 100644 --- a/src/eos_parse_token.h +++ b/src/eos_parse_token.h @@ -18,6 +18,7 @@ #ifndef __EOS_PARSE_TOKEN_H__ #define __EOS_PARSE_TOKEN_H__ +#include "os.h" #include "eos_parse.h" void parseTokenTransfer(uint8_t *buffer, diff --git a/src/eos_parse_unknown.c b/src/eos_parse_unknown.c index 3787185..ef76e1b 100644 --- a/src/eos_parse_unknown.c +++ b/src/eos_parse_unknown.c @@ -25,7 +25,7 @@ void parseUnknownAction(uint8_t *buffer, uint8_t argNum, actionArgument_t *arg) { if (argNum == 0) { - printString("Arbitrary Data", "WARNING", arg); + printString("Unknown Action", "WARNING", arg); } else if (argNum == 1) { printString("Verify checksum", "WARNING", arg); } else if (argNum == 2) { diff --git a/src/eos_stream.c b/src/eos_stream.c index 5ab5141..511c19f 100644 --- a/src/eos_stream.c +++ b/src/eos_stream.c @@ -16,7 +16,6 @@ ********************************************************************************/ #include -#include "ledger_assert.h" #include "eos_stream.h" #include "os.h" #include "cx.h" @@ -26,35 +25,49 @@ #include "eos_parse_token.h" #include "eos_parse_eosio.h" #include "eos_parse_unknown.h" - -#define EOSIO_TOKEN 0x5530EA033482A600 -#define EOSIO_TOKEN_TRANSFER 0xCDCD3C2D57000000 - -#define EOSIO 0x5530EA0000000000 -#define EOSIO_DELEGATEBW 0x4AA2A61B2A3F0000 -#define EOSIO_UNDELEGATEBW 0xD4D2A8A986CA8FC0 -#define EOSIO_VOTEPRODUCER 0xDD32AADE89D21570 -#define EOSIO_BUYRAM 0x3EBD734800000000 -#define EOSIO_BUYRAMBYTES 0x3EBD7348FECAB000 -#define EOSIO_SELLRAM 0xC2A31B9A40000000 -#define EOSIO_UPDATE_AUTH 0xD5526CA8DACB4000 -#define EOSIO_DELETE_AUTH 0x4AA2ACA8DACB4000 -#define EOSIO_REFUND 0xBA97A9A400000000 -#define EOSIO_LINK_AUTH 0x8BA7036B2D000000 -#define EOSIO_UNLINK_AUTH 0xD4E2E9C0DACB4000 -#define EOSIO_NEW_ACCOUNT 0x9AB864229A9E4000 +#include "state_neutral.h" + +/* CONTRACT OWNERS */ +#define CORE_VAULTA 0x452EA06CDA8E4C00 +#define EOSIO 0x5530EA0000000000 +#define EOSIO_TOKEN 0x5530EA033482A600 +/* Allow no-op signing requests from trusted account */ +#define NULL_VAULTA 0x9EA3106CDA8E4C00 + +/* ACTIONS */ +#define TOKEN_TRANSFER_ACTION 0xCDCD3C2D57000000 +#define VAULTA_SWAPTO_ACTION 0xC70D5CD000000000 + +#define DELEGATEBW_ACTION 0x4AA2A61B2A3F0000 +#define UNDELEGATEBW_ACTION 0xD4D2A8A986CA8FC0 +#define VOTEPRODUCER_ACTION 0xDD32AADE89D21570 +#define BUYRAM_ACTION 0x3EBD734800000000 + +#define BUYRAM_ACTIONBYTES 0x3EBD7348FECAB000 +#define SELLRAM_ACTION 0xC2A31B9A40000000 +#define UPDATE_AUTH_ACTION 0xD5526CA8DACB4000 +#define DELETE_AUTH_ACTION 0x4AA2ACA8DACB4000 +#define REFUND_ACTION 0xBA97A9A400000000 +#define LINK_AUTH_ACTION 0x8BA7036B2D000000 +#define UNLINK_AUTH_ACTION 0xD4E2E9C0DACB4000 +#define NEW_ACCOUNT_ACTION 0x9AB864229A9E4000 +#define NOOP_ACTION 0x9D29500000000000 +#define IDENTITY 0x72553CBB3E000000 void initTxContext(txProcessingContext_t *context, cx_sha256_t *sha256, cx_sha256_t *dataSha256, txProcessingContent_t *processingContent, - uint8_t dataAllowed) { + uint8_t allowUnknownAction, + uint8_t verboseSetting) { memset(context, 0, sizeof(txProcessingContext_t)); context->sha256 = sha256; context->dataSha256 = dataSha256; context->content = processingContent; context->state = TLV_CHAIN_ID; - context->dataAllowed = dataAllowed; + context->unknownActionAllowed = allowUnknownAction; + context->isVerbose = verboseSetting; + context->content->noData = 0; cx_sha256_init(context->sha256); cx_sha256_init(context->dataSha256); } @@ -82,6 +95,10 @@ static void processTokenTransfer(txProcessingContext_t *context) { } } +static void processNoOperation(txProcessingContext_t *context) { + context->content->argumentCount = 1; +} + static void processEosioDelegate(txProcessingContext_t *context) { context->content->argumentCount = 4; uint8_t *buffer = context->actionDataBuffer; @@ -216,7 +233,13 @@ static void processUnknownAction(txProcessingContext_t *context) { 0, context->dataChecksum, sizeof(context->dataChecksum))); - context->content->argumentCount = 3; + // if verbose ON argument count of 3 to trigger checksum screens + // if verbose OFF argument count of 1 to only showing single warning screen + if (context->isVerbose == 1) { + context->content->argumentCount = 3; + } else { + context->content->argumentCount = 1; + } } static void processEosioNewAccountAction(txProcessingContext_t *context) { @@ -294,51 +317,68 @@ void printArgument(uint8_t argNum, txProcessingContext_t *context) { uint32_t bufferLength = context->currentActionDataBufferLength; actionArgument_t *arg = &context->content->arg; - if (actionName == EOSIO_TOKEN_TRANSFER) { + if (actionName == VAULTA_SWAPTO_ACTION && contractName == CORE_VAULTA) { parseTokenTransfer(buffer, bufferLength, argNum, arg); return; } - if (contractName == EOSIO) { + /* * + * Actions from trusted account do not change on-chain state + * These actions are used to set authorization for future on-chain transactions + * only 2 actions null::vaulta and 0x00::identity + * */ + if ((actionName == NOOP_ACTION && contractName == NULL_VAULTA) || + (actionName == IDENTITY && contractName == 0x00)) { + parseNoOperation(bufferLength, arg); + return; + } + + if (actionName == TOKEN_TRANSFER_ACTION && + (contractName == EOSIO_TOKEN || contractName == CORE_VAULTA)) { + parseTokenTransfer(buffer, bufferLength, argNum, arg); + return; + } + + if (contractName == EOSIO || contractName == CORE_VAULTA) { switch (actionName) { - case EOSIO_DELEGATEBW: + case DELEGATEBW_ACTION: parseDelegate(buffer, bufferLength, argNum, arg); break; - case EOSIO_UNDELEGATEBW: + case UNDELEGATEBW_ACTION: parseUndelegate(buffer, bufferLength, argNum, arg); break; - case EOSIO_REFUND: + case REFUND_ACTION: parseRefund(buffer, bufferLength, argNum, arg); break; - case EOSIO_BUYRAM: + case BUYRAM_ACTION: parseBuyRam(buffer, bufferLength, argNum, arg); break; - case EOSIO_BUYRAMBYTES: + case BUYRAM_ACTIONBYTES: parseBuyRamBytes(buffer, bufferLength, argNum, arg); break; - case EOSIO_SELLRAM: + case SELLRAM_ACTION: parseSellRam(buffer, bufferLength, argNum, arg); break; - case EOSIO_VOTEPRODUCER: + case VOTEPRODUCER_ACTION: parseVoteProducer(buffer, bufferLength, argNum, arg); break; - case EOSIO_UPDATE_AUTH: + case UPDATE_AUTH_ACTION: parseUpdateAuth(buffer, bufferLength, argNum, arg); break; - case EOSIO_DELETE_AUTH: + case DELETE_AUTH_ACTION: parseDeleteAuth(buffer, bufferLength, argNum, arg); break; - case EOSIO_LINK_AUTH: + case LINK_AUTH_ACTION: parseLinkAuth(buffer, bufferLength, argNum, arg); break; - case EOSIO_UNLINK_AUTH: + case UNLINK_AUTH_ACTION: parseUnlinkAuth(buffer, bufferLength, argNum, arg); break; - case EOSIO_NEW_ACCOUNT: + case NEW_ACCOUNT_ACTION: parseNewAccount(buffer, bufferLength, argNum, arg); break; default: - if (context->dataAllowed == 1) { + if (context->unknownActionAllowed == 1) { parseUnknownAction(context->dataChecksum, sizeof(context->dataChecksum), argNum, @@ -348,7 +388,7 @@ void printArgument(uint8_t argNum, txProcessingContext_t *context) { return; } - if (context->dataAllowed == 1) { + if (context->unknownActionAllowed == 1) { parseUnknownAction(context->dataChecksum, sizeof(context->dataChecksum), argNum, arg); } } @@ -356,24 +396,39 @@ void printArgument(uint8_t argNum, txProcessingContext_t *context) { static bool isKnownAction(txProcessingContext_t *context) { name_t contractName = context->contractName; name_t actionName = context->contractActionName; - if (actionName == EOSIO_TOKEN_TRANSFER) { + + if (actionName == VAULTA_SWAPTO_ACTION && contractName == CORE_VAULTA) { + return true; + } + + /* * + * Actions from trusted account do not change on-chain state + * These actions are used to set authorization for future on-chain transactions + * */ + if ((actionName == NOOP_ACTION && contractName == NULL_VAULTA) || + (actionName == IDENTITY && contractName == 0x00)) { + return true; + } + + if (actionName == TOKEN_TRANSFER_ACTION && + (contractName == EOSIO_TOKEN || contractName == CORE_VAULTA)) { return true; } - if (contractName == EOSIO) { + if (contractName == EOSIO || contractName == CORE_VAULTA) { switch (actionName) { - case EOSIO_DELEGATEBW: - case EOSIO_UNDELEGATEBW: - case EOSIO_REFUND: - case EOSIO_BUYRAM: - case EOSIO_BUYRAMBYTES: - case EOSIO_SELLRAM: - case EOSIO_VOTEPRODUCER: - case EOSIO_UPDATE_AUTH: - case EOSIO_DELETE_AUTH: - case EOSIO_LINK_AUTH: - case EOSIO_UNLINK_AUTH: - case EOSIO_NEW_ACCOUNT: + case DELEGATEBW_ACTION: + case UNDELEGATEBW_ACTION: + case REFUND_ACTION: + case BUYRAM_ACTION: + case BUYRAM_ACTIONBYTES: + case SELLRAM_ACTION: + case VOTEPRODUCER_ACTION: + case UPDATE_AUTH_ACTION: + case DELETE_AUTH_ACTION: + case LINK_AUTH_ACTION: + case UNLINK_AUTH_ACTION: + case NEW_ACCOUNT_ACTION: return true; } } @@ -611,11 +666,51 @@ static void processAuthorizationListSizeField(txProcessingContext_t *context) { } } +/** + * Process Authorization Account Name Field. + */ +static void processAuthorizationAccount(txProcessingContext_t *context) { + // hold uint representing authorization name + name_t authorizationName = 0; + + if (context->currentFieldPos < context->currentFieldLength) { + uint32_t length = + (context->commandLength < ((context->currentFieldLength - context->currentFieldPos)) + ? context->commandLength + : context->currentFieldLength - context->currentFieldPos); + + LEDGER_ASSERT(length <= context->commandLength, "processField"); + hashTxData(context, context->workBuffer, length); + + uint8_t *pAuthName = (uint8_t *) &authorizationName; + LEDGER_ASSERT(length <= sizeof(context->sizeBuffer) - context->currentFieldPos, + "processAuthorizationPermission"); + memmove(pAuthName + context->currentFieldPos, context->workBuffer, length); + + context->workBuffer += length; + context->commandLength -= length; + context->currentFieldPos += length; + } + + if (context->currentFieldPos == context->currentFieldLength) { + context->state++; + context->processingField = false; + + memset(context->currentAuthorizationName, 0, sizeof(context->currentAuthorizationName)); + name_to_string(authorizationName, + context->currentAuthorizationName, + sizeof(context->currentAuthorizationName)); + } +} + /** * Process Authorization Permission Field. When the field is processed * start over authorization processing if the there is data for that. */ static void processAuthorizationPermission(txProcessingContext_t *context) { + // hold uint representing authorization permission + name_t authorizationPermission = 0; + if (context->currentFieldPos < context->currentFieldLength) { uint32_t length = (context->commandLength < ((context->currentFieldLength - context->currentFieldPos)) @@ -625,6 +720,11 @@ static void processAuthorizationPermission(txProcessingContext_t *context) { LEDGER_ASSERT(length <= context->commandLength, "processAuthorizationPermission"); hashTxData(context, context->workBuffer, length); + uint8_t *pAuthPerms = (uint8_t *) &authorizationPermission; + LEDGER_ASSERT(length <= sizeof(context->sizeBuffer) - context->currentFieldPos, + "processAuthorizationPermission"); + memmove(pAuthPerms + context->currentFieldPos, context->workBuffer, length); + context->workBuffer += length; context->commandLength -= length; context->currentFieldPos += length; @@ -643,6 +743,13 @@ static void processAuthorizationPermission(txProcessingContext_t *context) { context->state++; } context->processingField = false; + + memset(context->currentAuthorizationPermission, + 0, + sizeof(context->currentAuthorizationPermission)); + name_to_string(authorizationPermission, + context->currentAuthorizationPermission, + sizeof(context->currentAuthorizationPermission)); } } @@ -729,42 +836,54 @@ static void processActionData(txProcessingContext_t *context) { if (context->currentFieldPos == context->currentFieldLength) { context->currentActionDataBufferLength = context->currentFieldLength; - if (context->contractActionName == EOSIO_TOKEN_TRANSFER) { + if (context->contractActionName == VAULTA_SWAPTO_ACTION && + context->contractName == CORE_VAULTA) { + processTokenTransfer(context); + + // no args or data expected + } else if ((context->contractActionName == NOOP_ACTION && + context->contractName == NULL_VAULTA) || + (context->contractActionName == IDENTITY && context->contractName == 0x00)) { + processNoOperation(context); + + } else if (context->contractActionName == TOKEN_TRANSFER_ACTION && + (context->contractName == EOSIO_TOKEN || context->contractName == CORE_VAULTA)) { processTokenTransfer(context); - } else if (context->contractName == EOSIO) { + + } else if (context->contractName == EOSIO || context->contractName == CORE_VAULTA) { switch (context->contractActionName) { - case EOSIO_DELEGATEBW: + case DELEGATEBW_ACTION: processEosioDelegate(context); break; - case EOSIO_UNDELEGATEBW: + case UNDELEGATEBW_ACTION: processEosioUndelegate(context); break; - case EOSIO_REFUND: + case REFUND_ACTION: processEosioRefund(context); break; - case EOSIO_VOTEPRODUCER: + case VOTEPRODUCER_ACTION: processEosioVoteProducer(context); break; - case EOSIO_BUYRAM: - case EOSIO_BUYRAMBYTES: + case BUYRAM_ACTION: + case BUYRAM_ACTIONBYTES: processEosioBuyRam(context); break; - case EOSIO_SELLRAM: + case SELLRAM_ACTION: processEosioSellRam(context); break; - case EOSIO_UPDATE_AUTH: + case UPDATE_AUTH_ACTION: processEosioUpdateAuth(context); break; - case EOSIO_DELETE_AUTH: + case DELETE_AUTH_ACTION: processEosioDeleteAuth(context); break; - case EOSIO_LINK_AUTH: + case LINK_AUTH_ACTION: processEosioLinkAuth(context); break; - case EOSIO_UNLINK_AUTH: + case UNLINK_AUTH_ACTION: processEosioUnlinkAuth(context); break; - case EOSIO_NEW_ACCOUNT: + case NEW_ACCOUNT_ACTION: processEosioNewAccountAction(context); break; default: @@ -777,7 +896,6 @@ static void processActionData(txProcessingContext_t *context) { } else { context->state = TLV_TX_EXTENSION_LIST_SIZE; } - context->processingField = false; context->actionReady = true; } @@ -785,10 +903,12 @@ static void processActionData(txProcessingContext_t *context) { static parserStatus_e processTxInternal(txProcessingContext_t *context) { for (;;) { + // this is multi action processing if (context->confirmProcessing) { context->confirmProcessing = false; return STREAM_CONFIRM_PROCESSING; } + // this is single action only if (context->actionReady) { context->actionReady = false; return STREAM_ACTION_READY; @@ -833,6 +953,7 @@ static parserStatus_e processTxInternal(txProcessingContext_t *context) { context->currentFieldPos = 0; context->tlvBufferPos = 0; context->processingField = true; + context->content->noData = (context->currentFieldLength == 0); } switch (context->state) { case TLV_CHAIN_ID: @@ -866,7 +987,7 @@ static parserStatus_e processTxInternal(txProcessingContext_t *context) { break; case TLV_AUTHORIZATION_ACTOR: - processField(context); + processAuthorizationAccount(context); break; case TLV_AUTHORIZATION_PERMISSION: @@ -874,7 +995,7 @@ static parserStatus_e processTxInternal(txProcessingContext_t *context) { break; case TLV_ACTION_DATA_SIZE: - if (isKnownAction(context) || context->dataAllowed == 0) { + if (isKnownAction(context) || context->unknownActionAllowed != 1) { processField(context); } else { processUnknownActionDataSize(context); @@ -884,11 +1005,11 @@ static parserStatus_e processTxInternal(txProcessingContext_t *context) { case TLV_ACTION_DATA: if (isKnownAction(context)) { processActionData(context); - } else if (context->dataAllowed == 1) { + } else if (context->unknownActionAllowed == 1) { processUnknownActionData(context); } else { PRINTF("UNKNOWN ACTION"); - return STREAM_FAULT; + return STREAM_NOT_ALLOWED; } break; @@ -939,13 +1060,13 @@ static parserStatus_e processTxInternal(txProcessingContext_t *context) { * HEADER size may vary due to MAX_NET_USAGE_WORDS and DELAY_SEC serialization: * [EXPIRATION][REF_BLOCK_NUM][REF_BLOCK_PREFIX][MAX_NET_USAGE_WORDS][MAX_CPU_USAGE_MS][DELAY_SEC] * - * CTX_FREE_ACTION_NUMBER theoretically is not fixed due to serialization. Ledger accepts only 0 as - * encoded value. ACTION_NUMBER theoretically is not fixed due to serialization. + * CTX_FREE_ACTION_NUMBER theoretically is not fixed due to serialization. Ledger accepts only 0 + * as encoded value. ACTION_NUMBER theoretically is not fixed due to serialization. * * ACTION size may vary as authorization list and action data is dynamic: * [ACCOUNT][NAME][AUTHORIZATION_NUMBER][AUTHORIZATION 0][AUTHORIZATION 1]..[AUTHORIZATION - * N][ACTION_DATA] ACCOUNT and NAME are 8 bytes long, both. AUTHORIZATION_NUMBER theoretically is - * not fixed due to serialization. ACTION_DATA is octet string of bytes. + * N][ACTION_DATA] ACCOUNT and NAME are 8 bytes long, both. AUTHORIZATION_NUMBER theoretically + * is not fixed due to serialization. ACTION_DATA is octet string of bytes. * * AUTHORIZATION is 16 bytes long: * [ACTOR][PERMISSION] @@ -968,3 +1089,69 @@ parserStatus_e parseTx(txProcessingContext_t *context, uint8_t *buffer, uint32_t #endif return processTxInternal(context); } + +/** + * preparseTransaction + * + * Pre-processing loop on a transaction to count the number of state-neutral actions. + * This count is needed for the UI to handle transactions properly. + * + * @param workBuffer Pointer to the transaction data buffer. + * @param scratchLength Length of the transaction data buffer. + * @param verbose Verbose flag to control processing detail. + * @return The count of state-neutral actions in the transaction. + */ +unsigned int preparseTransaction(uint8_t *workBuffer, uint16_t scratchLength, uint8_t verbose) { + txProcessingContext_t localCtx; + txProcessingContent_t localContent; + cx_sha256_t sha256, dataSha256; + + // copy work buffer + uint8_t scratch[scratchLength]; + memcpy(scratch, workBuffer, scratchLength); + + // initialize a local context (stack only, no side-effects) + initTxContext(&localCtx, + &sha256, + &dataSha256, + &localContent, + 1, // allowUnknownAction + verbose); // verbose off + + localCtx.workBuffer = scratch; + localCtx.commandLength = scratchLength; + + unsigned int count = 0; + + // process until transaction finished or buffer consumed + for (;;) { + parserStatus_e st = processTxInternal(&localCtx); + if (st == STREAM_ACTION_READY) { + // We have a fully decoded action + name_t contract = localCtx.contractName; + name_t action = localCtx.contractActionName; + char contractOwner[sizeof(localCtx.content->contract)]; + char contractActionName[sizeof(localCtx.content->action)]; + name_to_string(contract, contractOwner, sizeof(localCtx.content->contract)); + name_to_string(action, contractActionName, sizeof(localCtx.content->action)); + + if (!verbose && (isStateNeutralAction(contractOwner, + contractActionName, + localCtx.content->noData))) { + count++; + } + } else if (st == STREAM_FINISHED || st == STREAM_FAULT || st == STREAM_NOT_ALLOWED) { + break; + } else { + // STREAM_PROCESSING or STREAM_CONFIRM_PROCESSING: continue loop + if (localCtx.commandLength == 0) { + // No more data to feed + break; + } + } + } + // clear out scratch for extra security + memset(scratch, 0, sizeof(scratch)); + + return count; +} \ No newline at end of file diff --git a/src/eos_stream.h b/src/eos_stream.h index 970c5ff..c1a537e 100644 --- a/src/eos_stream.h +++ b/src/eos_stream.h @@ -25,6 +25,7 @@ #include "eos_parse.h" typedef struct txProcessingContent_t { + uint8_t noData; char argumentCount; char contract[14]; char action[14]; @@ -64,6 +65,8 @@ typedef struct txProcessingContext_t { uint32_t currentFieldPos; uint32_t currentAutorizationIndex; uint32_t currentAutorizationNumber; + char currentAuthorizationName[14]; + char currentAuthorizationPermission[14]; uint32_t currentActionIndex; uint32_t currentActionNumber; uint32_t currentActionDataBufferLength; @@ -76,7 +79,8 @@ typedef struct txProcessingContext_t { name_t contractActionName; uint8_t sizeBuffer[12]; uint8_t actionDataBuffer[512]; - uint8_t dataAllowed; + uint8_t unknownActionAllowed; + uint8_t isVerbose; checksum256 dataChecksum; txProcessingContent_t *content; } txProcessingContext_t; @@ -87,13 +91,20 @@ typedef enum parserStatus_e { STREAM_ACTION_READY, STREAM_CONFIRM_PROCESSING, STREAM_FINISHED, + STREAM_NOT_ALLOWED } parserStatus_e; void initTxContext(txProcessingContext_t *context, cx_sha256_t *sha256, cx_sha256_t *dataSha256, txProcessingContent_t *processingContent, - uint8_t dataAllowed); + uint8_t unknownActionAllowed, + uint8_t isVerbose); + +unsigned int preparseTransaction(uint8_t *workBuffer, uint16_t scratchLength, uint8_t verbose); + +static inline bool isStateNeutralAction(const char *contract, const char *action, uint8_t noData); + parserStatus_e parseTx(txProcessingContext_t *context, uint8_t *buffer, uint32_t length); void printArgument(uint8_t argNum, txProcessingContext_t *processingContext); diff --git a/src/main.c b/src/main.c index 22f5b5d..9164e99 100644 --- a/src/main.c +++ b/src/main.c @@ -31,6 +31,7 @@ #include "config.h" #include "ui.h" #include "main.h" +#include "state_neutral.h" uint32_t get_public_key_and_set_result(void); uint32_t sign_hash_and_set_result(void); @@ -57,6 +58,8 @@ txProcessingContext_t txProcessingCtx; txProcessingContent_t txContent; sharedContext_t tmpCtx; +unsigned int countStateNeutralActions; + static void io_exchange_with_code(uint16_t code, uint32_t tx) { G_io_apdu_buffer[tx++] = code >> 8; G_io_apdu_buffer[tx++] = code & 0xFF; @@ -100,6 +103,12 @@ void user_action_sign_flow_ok(void) { io_exchange_with_code(0x9000, sign_hash_and_set_result()); ui_display_action_sign_done(STREAM_FINISHED, true); break; + case STREAM_NOT_ALLOWED: + // unknown transaction not allowed + io_exchange_with_code(0x6987, 0); + // Display back the original UX + ui_abort_unknown_action(); + break; default: io_exchange_with_code(0x6A80, 0); // Display back the original UX @@ -193,11 +202,12 @@ uint32_t handleGetAppConfiguration(uint8_t p1, UNUSED(workBuffer); UNUSED(dataLength); UNUSED(flags); - G_io_apdu_buffer[0] = (is_data_allowed() ? 0x01 : 0x00); - G_io_apdu_buffer[1] = MAJOR_VERSION; - G_io_apdu_buffer[2] = MINOR_VERSION; - G_io_apdu_buffer[3] = PATCH_VERSION; - *tx = 4; + G_io_apdu_buffer[0] = (is_unknown_action_allowed() ? 0x01 : 0x00); + G_io_apdu_buffer[1] = (is_verbose() ? 0x01 : 0x00); + G_io_apdu_buffer[2] = MAJOR_VERSION; + G_io_apdu_buffer[3] = MINOR_VERSION; + G_io_apdu_buffer[4] = PATCH_VERSION; + *tx = 5; return SWO_SUCCESS; } @@ -298,11 +308,17 @@ uint32_t handleSign(uint8_t p1, workBuffer += 4; dataLength -= 4; } + + // need this state neutral count outside of the mutating txProcessingCtx + countStateNeutralActions = + preparseTransaction(workBuffer, dataLength, is_verbose() ? 0x01 : 0x00); initTxContext(&txProcessingCtx, &sha256, &dataSha256, &txContent, - is_data_allowed() ? 0x01 : 0x00); + is_unknown_action_allowed() ? 0x01 : 0x00, + is_verbose() ? 0x01 : 0x00); + } else if (p1 != P1_MORE) { return 0x6B00; } @@ -331,6 +347,10 @@ uint32_t handleSign(uint8_t p1, break; case STREAM_FAULT: return 0x6A80; + case STREAM_NOT_ALLOWED: + /* unknown transaction not allowed */ + ui_abort_unknown_action(); + return 0x6987; default: PRINTF("Unexpected parser status\n"); return 0x6A80; diff --git a/src/main.h b/src/main.h index 4af0fd7..11290f0 100644 --- a/src/main.h +++ b/src/main.h @@ -43,4 +43,4 @@ extern sharedContext_t tmpCtx; unsigned int user_action_tx_cancel(void); unsigned int user_action_address_ok(void); unsigned int user_action_address_cancel(void); -void user_action_sign_flow_ok(void); +void user_action_sign_flow_ok(void); \ No newline at end of file diff --git a/src/state_neutral.h b/src/state_neutral.h new file mode 100644 index 0000000..6ff0f46 --- /dev/null +++ b/src/state_neutral.h @@ -0,0 +1,30 @@ +#pragma once + +#include +#include +#include + +// No-op with no data — does not modify chain state. +// argumentCount is checked out of an abundance of caution. +// The presence of arguments is unexpected, so we require full transaction review in that case. +static inline bool isStateNeutralAction(const char *contract, const char *action, uint8_t noData) { + char contract_lower[64] = {0}; + size_t i = 0; + for (; i < sizeof(contract_lower) - 1 && contract[i] != '\0'; i++) { + char c = contract[i]; + if (c >= 'A' && c <= 'Z') { + contract_lower[i] = c + ('a' - 'A'); + } else { + contract_lower[i] = c; + } + } + contract_lower[i] = '\0'; + // matches either + // 1) null.vaulta::noop NO_DATA + // 2) ''::identity NO_DATA + return ((strcmp(contract_lower, "null.vaulta") == 0 && strcmp(action, "noop") == 0 && + noData == 1) || + (strcmp(contract_lower, "") == 0 && strcmp(action, "identity") == 0 && noData == 1)); +} + +extern unsigned int countStateNeutralActions; \ No newline at end of file diff --git a/src/ui.h b/src/ui.h index caa83be..83487ac 100644 --- a/src/ui.h +++ b/src/ui.h @@ -1,8 +1,11 @@ #pragma once +#include + void ui_idle(void); +void ui_abort_unknown_action(void); void ui_display_public_key_flow(void); void ui_display_public_key_done(bool validated); void ui_display_single_action_sign_flow(void); void ui_display_multiple_action_sign_flow(void); -void ui_display_action_sign_done(parserStatus_e status, bool validated); +void ui_display_action_sign_done(parserStatus_e status, bool validated); \ No newline at end of file diff --git a/src/ui_bagl.c b/src/ui_bagl.c index b7f86b9..6c42f06 100644 --- a/src/ui_bagl.c +++ b/src/ui_bagl.c @@ -26,43 +26,58 @@ #include "main.h" #include "ui.h" #include "config.h" +#include "state_neutral.h" static char actionCounter[32]; static char confirmLabel[32]; +static char smallConfirmLabel[16]; // display stepped screens static unsigned int ux_step; static unsigned int ux_step_count; +// count for multi-actions screens +static unsigned int effectiveActionIndex; + static char confirm_text1[16]; static char confirm_text2[16]; -static void display_settings(void); +static void display_settings_flow(void); static void switch_settings_contract_data(void); +static void switch_settings_verbose_config(void); static void display_next_state(uint8_t state); +static void maybe_push_stack(void); + +///////////////////////////COMMON FUNCTIONS//////////////////////////// +static void maybe_push_stack(void) { + // reserve a display stack slot if none yet + if (G_ux.stack_count == 0) { + ux_stack_push(); + } +} /////////////////////////////////////////////////////////////////////////////// -UX_STEP_NOCB(ux_idle_flow_1_step, +UX_STEP_NOCB(ux_idle_ready_step, nn, // pnn, { "Application", "is ready", }); -UX_STEP_NOCB(ux_idle_flow_2_step, +UX_STEP_NOCB(ux_display_version_step, bn, { "Version", APPVERSION, }); -UX_STEP_CB(ux_idle_flow_3_step, +UX_STEP_CB(ux_settings_step, pb, - display_settings(), + display_settings_flow(), { &C_icon_coggle, "Settings", }); -UX_STEP_CB(ux_idle_flow_4_step, +UX_STEP_CB(ux_quit_step, pb, os_sched_exit(-1), { @@ -71,47 +86,60 @@ UX_STEP_CB(ux_idle_flow_4_step, }); UX_FLOW(ux_idle_flow, - &ux_idle_flow_1_step, - &ux_idle_flow_2_step, - &ux_idle_flow_3_step, - &ux_idle_flow_4_step); + &ux_idle_ready_step, + &ux_display_version_step, + &ux_settings_step, + &ux_quit_step); void ui_idle(void) { // reserve a display stack slot if none yet - if (G_ux.stack_count == 0) { - ux_stack_push(); - } + maybe_push_stack(); ux_flow_init(0, ux_idle_flow, NULL); } -/////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////// -#if defined(TARGET_NANOS) +UX_STEP_NOCB(ux_abort_warning_step, + bnn, // pnn, + {"Aborting", "Detected", "Unknown Trx"}); -UX_STEP_CB(ux_settings_flow_1_step, - bnnn_paging, - switch_settings_contract_data(), - { - .title = "Contract data", - .text = confirmLabel, - }); +UX_FLOW(ux_abort_flow, + &ux_abort_warning_step, + &ux_display_version_step, + &ux_display_version_step, + &ux_quit_step); -#else +void ui_abort_unknown_action(void) { + // reserve a display stack slot if none yet + maybe_push_stack(); + + ux_flow_init(0, ux_abort_flow, NULL); +} + +/////////////////////////////////////////////////////////////////////////////// UX_STEP_CB(ux_settings_flow_1_step, bnnn, switch_settings_contract_data(), { "Contract data", - "Allow contract data", + "Unknown Action", "in transactions", confirmLabel, }); -#endif - UX_STEP_CB(ux_settings_flow_2_step, + bnnn, + switch_settings_verbose_config(), + { + "Verbose", + "Show Details", + "in transactions", + smallConfirmLabel, + }); + +UX_STEP_CB(ux_settings_flow_3_step, pb, ui_idle(), { @@ -119,16 +147,29 @@ UX_STEP_CB(ux_settings_flow_2_step, "Back", }); -UX_FLOW(ux_settings_flow, &ux_settings_flow_1_step, &ux_settings_flow_2_step); +UX_FLOW(ux_settings_flow, + &ux_settings_flow_1_step, + &ux_settings_flow_2_step, + &ux_settings_flow_3_step); + +static void display_settings_flow(void) { + strlcpy(confirmLabel, + (is_unknown_action_allowed() ? "Allowed" : "NOT Allowed"), + sizeof(confirmLabel)); + + strlcpy(smallConfirmLabel, (is_verbose() ? "On" : "Off"), sizeof(smallConfirmLabel)); -static void display_settings(void) { - strlcpy(confirmLabel, (is_data_allowed() ? "Allowed" : "NOT Allowed"), sizeof(confirmLabel)); ux_flow_init(0, ux_settings_flow, NULL); } static void switch_settings_contract_data(void) { - toogle_data_allowed(); - display_settings(); + toogle_unknown_action_allowed(); + display_settings_flow(); +} + +static void switch_settings_verbose_config(void) { + toogle_verbose_config(); + display_settings_flow(); } /////////////////////////////////////////////////////////////////////////////// @@ -179,31 +220,57 @@ void ui_display_public_key_done(bool validated) { /////////////////////////////////////////////////////////////////////////////// -#define STATE_LEFT_BORDER 0 -#define STATE_VARIABLE 1 -#define STATE_RIGHT_BORDER 2 +// State machine constants used in display_next_state() +// These control how the UI moves between argument pages and action details. +#define STATE_LEFT_BORDER 0 // Starting boundary before first variable argument +#define STATE_VARIABLE 1 // Displaying a variable argument (paged) +#define STATE_RIGHT_BORDER 2 // Ending boundary after last variable argument +// Step 1: Intro screen telling the user they're reviewing a single action UX_STEP_NOCB(ux_single_action_sign_flow_1_step, pnn, { &C_icon_certificate, "Review", - confirmLabel, + confirmLabel, // Will be "Transaction" or "Action #N" }); + +// Step 2: Show the contract/account this action is targeting UX_STEP_NOCB(ux_single_action_sign_flow_2_step, bn, { "Contract", txContent.contract, }); + +// Step 3: Show the action/method being invoked on the contract UX_STEP_NOCB(ux_single_action_sign_flow_3_step, bn, { "Action", txContent.action, }); + +// When Verbose: Authorization Screen +UX_STEP_NOCB(ux_authorization_flow_1_step, + bn, + { + "Authorization", + txProcessingCtx.currentAuthorizationName, + }); + +// Step 3: Show the action/method being invoked on the contract +UX_STEP_NOCB(ux_authorization_flow_2_step, + bn, + { + "Permission", + txProcessingCtx.currentAuthorizationPermission, + }); + +// Step 4: State boundary logic before displaying the first argument UX_STEP_INIT(ux_init_left_border, NULL, NULL, { display_next_state(STATE_LEFT_BORDER); }); +// Step 5: Display a single argument (label + data), paging if necessary UX_STEP_NOCB_INIT(ux_single_action_sign_flow_variable_step, bnnn_paging, { display_next_state(STATE_VARIABLE); }, @@ -212,16 +279,20 @@ UX_STEP_NOCB_INIT(ux_single_action_sign_flow_variable_step, .text = txContent.arg.data, }); +// Step 6: State boundary logic after displaying the last argument UX_STEP_INIT(ux_init_right_border, NULL, NULL, { display_next_state(STATE_RIGHT_BORDER); }); +// Step 7: Final approve screen UX_STEP_CB(ux_single_action_sign_flow_7_step, pbb, user_action_sign_flow_ok(), { &C_icon_validate_14, - confirm_text1, - confirm_text2, + confirm_text1, // "Sign" or "Accept" + confirm_text2, // "transaction" or "& review next" }); + +// Step 8: Final reject screen UX_STEP_CB(ux_single_action_sign_flow_8_step, pbb, user_action_tx_cancel(), @@ -231,6 +302,9 @@ UX_STEP_CB(ux_single_action_sign_flow_8_step, "signature", }); +//////////////////////////////////////////////////////////////////////////////// +// When Not Verbose: Single Action Flow +// Full multi-step review flow for a single action with arguments UX_FLOW(ux_single_action_sign_flow, &ux_single_action_sign_flow_1_step, &ux_single_action_sign_flow_2_step, @@ -241,62 +315,113 @@ UX_FLOW(ux_single_action_sign_flow, &ux_single_action_sign_flow_7_step, &ux_single_action_sign_flow_8_step); +//////////////////////////////////////////////////////////////////////////////// + +UX_FLOW(ux_verbose_single_action_flow, + &ux_single_action_sign_flow_1_step, + &ux_single_action_sign_flow_2_step, + &ux_single_action_sign_flow_3_step, + &ux_authorization_flow_1_step, + &ux_authorization_flow_2_step, + &ux_init_left_border, + &ux_single_action_sign_flow_variable_step, + &ux_init_right_border, + &ux_single_action_sign_flow_7_step, + &ux_single_action_sign_flow_8_step); + +// Helper to handle moving between argument screens and boundaries static void display_next_state(uint8_t state) { if (state == STATE_LEFT_BORDER) { - if (ux_step == 0) { + // Before first argument + if (ux_step == 0) { // Just entered from intro ux_step = 1; - ux_flow_next(); - } else if (ux_step == 1) { + ux_flow_next(); // Move forward to first argument + } else if (ux_step == 1) { // Already on first argument --ux_step; - ux_flow_prev(); - } else if (ux_step > 1) { + ux_flow_prev(); // Go back to intro + } else if (ux_step > 1) { // Middle of arguments --ux_step; - ux_flow_next(); + ux_flow_next(); // Go forward } } else if (state == STATE_VARIABLE) { + // Display the Nth argument based on current step index printArgument(ux_step - 1, &txProcessingCtx); } else if (state == STATE_RIGHT_BORDER) { - if (ux_step < ux_step_count) { + // After last argument + if (ux_step < ux_step_count) { // More arguments ahead ++ux_step; ux_flow_prev(); - } else if (ux_step == ux_step_count) { + } else if (ux_step == ux_step_count) { // Just finished last argument ++ux_step; - ux_flow_next(); - } else if (ux_step > ux_step_count) { + ux_flow_next(); // Move to approval/reject + } else if (ux_step > ux_step_count) { // Already past last argument ux_step = ux_step_count; ux_flow_prev(); } } } -void ui_display_single_action_sign_flow(void) { +// Entry point for displaying a single action +void ui_display_single_action_sign_flow() { ux_step = 0; ux_step_count = txContent.argumentCount; + uint8_t effectiveActions = txProcessingCtx.currentActionNumber - countStateNeutralActions; - if (txProcessingCtx.currentActionNumber > 1) { - snprintf(confirmLabel, - sizeof(confirmLabel), - "Action #%d", - txProcessingCtx.currentActionIndex); + // Label the review screen differently for single vs. multi-action transactions + if (effectiveActions > 1) { + // must have previous gone to multi action flow init effectiveActionIndex + snprintf(confirmLabel, sizeof(confirmLabel), "Action #%d", effectiveActionIndex); } else { strlcpy(confirmLabel, "Transaction", sizeof(confirmLabel)); } - if (txProcessingCtx.currentActionIndex == txProcessingCtx.currentActionNumber) { - strlcpy(confirm_text1, "Sign", sizeof(confirm_text1)); - strlcpy(confirm_text2, "transaction", sizeof(confirm_text2)); + /* + ** defines two main states for handling transaction actions in the UI flow: + ** State-Neutral Action State: + ** + ** If the transaction has multiple actions, the review is skipped for state neutral actions + ** and the action is auto-approved. If the transaction has a single state-neutral action, a + ** short confirmation UI flow is shown with text "Sign [action]" and "From [contract]". If text + ** formatting fails, the UI aborts with ui_abort_unknown_action(). + ** + ** Default (Non State-Neutral) Action State: + ** + ** Triggered when the action is not state-neutral or verbose mode is enabled. + ** If the current action is the last in the transaction, a transaction review screen is show. + ** Otherwise, the review continues with the next action. + ** The code also manages UI steps and transitions for reviewing single or multiple actions, + ** with specific UX flows for each case. + */ + if (!txProcessingCtx.isVerbose && + isStateNeutralAction(txContent.contract, txContent.action, txContent.noData)) { + user_action_sign_flow_ok(); } else { - strlcpy(confirm_text1, "Accept", sizeof(confirm_text1)); - strlcpy(confirm_text2, "& review next", sizeof(confirm_text2)); + // UI update the state neutral action ""::identity to null::identity + if (strcmp(txContent.contract, "") == 0 && strcmp(txContent.action, "identity") == 0) { + strlcpy(txContent.contract, "null", sizeof(txContent.contract)); + } + // --- Default: Full review flow : not state-neutral action --- + if (txProcessingCtx.currentActionIndex == txProcessingCtx.currentActionNumber || + effectiveActionIndex == effectiveActions) { + strlcpy(confirm_text1, "Sign", sizeof(confirm_text1)); + strlcpy(confirm_text2, "transaction", sizeof(confirm_text2)); + } else { + strlcpy(confirm_text1, "Accept", sizeof(confirm_text1)); + strlcpy(confirm_text2, "& review next", sizeof(confirm_text2)); + } + if (txProcessingCtx.isVerbose == 1) { + ux_flow_init(0, ux_verbose_single_action_flow, NULL); + } else { + ux_flow_init(0, ux_single_action_sign_flow, NULL); + } + effectiveActionIndex++; } - - ux_flow_init(0, ux_single_action_sign_flow, NULL); } void ui_display_action_sign_done(parserStatus_e status, bool validated) { UNUSED(status); UNUSED(validated); - // Display back the original UX + // Return to idle screen after signature or cancellation ui_idle(); } @@ -335,11 +460,16 @@ UX_FLOW(ux_multiple_action_sign_flow, &ux_multiple_action_sign_flow_4_step); void ui_display_multiple_action_sign_flow(void) { - snprintf(actionCounter, - sizeof(actionCounter), - "%d actions", - txProcessingCtx.currentActionNumber); - ux_flow_init(0, ux_multiple_action_sign_flow, NULL); + uint8_t effectiveActions = txProcessingCtx.currentActionNumber - countStateNeutralActions; + effectiveActionIndex = 1; + + if (effectiveActions > 1) { + snprintf(actionCounter, sizeof(actionCounter), "%d actions", effectiveActions); + ux_flow_init(0, ux_multiple_action_sign_flow, NULL); + } else { + user_action_sign_flow_ok(); + ui_display_single_action_sign_flow(); + } } #endif diff --git a/src/ui_nbgl.c b/src/ui_nbgl.c index cc648b8..0d0c033 100644 --- a/src/ui_nbgl.c +++ b/src/ui_nbgl.c @@ -31,22 +31,41 @@ #include "ui.h" #include "config.h" #include "eos_parse.h" +#include "state_neutral.h" + +// count for multi-actions screens +static unsigned int effectiveActionIndex; void app_exit(void); -static nbgl_contentSwitch_t switches[1] = {0}; +static nbgl_contentSwitch_t switches[2] = {0}; static const char* const INFO_TYPES[] = {"Version"}; static const char* const INFO_CONTENTS[] = {APPVERSION}; +#define SWITCH_COUNT 2 +enum { SWITCH_UNKNOWN_ACTION = 0, SWITCH_VERBOSE = 1 }; +#define TOKEN_OFFSET FIRST_USER_TOKEN + static void controlsCallback(int token, uint8_t index, int page) { UNUSED(index); UNUSED(page); - if (token != FIRST_USER_TOKEN) { - return; + int switchIndex = token - TOKEN_OFFSET; + + if (switchIndex < 0 || switchIndex >= SWITCH_COUNT) { + return; // Invalid token, do nothing + } + + switch (switchIndex) { + case SWITCH_UNKNOWN_ACTION: + toogle_unknown_action_allowed(); + switches[SWITCH_UNKNOWN_ACTION].initState = is_unknown_action_allowed(); + break; + case SWITCH_VERBOSE: + toogle_verbose_config(); + switches[SWITCH_VERBOSE].initState = is_verbose(); + break; } - toogle_data_allowed(); - switches[0].initState = is_data_allowed(); } void ui_idle(void) { @@ -54,13 +73,18 @@ void ui_idle(void) { static nbgl_content_t contents[1] = {0}; static nbgl_genericContents_t settingContents = {0}; - switches[0].initState = is_data_allowed(); + switches[0].initState = is_unknown_action_allowed(); switches[0].text = "Contract data"; - switches[0].subText = "Allow contract data in transactions"; - switches[0].token = FIRST_USER_TOKEN; + switches[0].subText = "Allow unknown action in transactions"; + switches[0].token = TOKEN_OFFSET + SWITCH_UNKNOWN_ACTION; + + switches[1].initState = is_verbose(); + switches[1].text = "Verbose"; + switches[1].subText = "Review Null.Vaulta transactions\nShow authorizations\nShow checksums"; + switches[1].token = TOKEN_OFFSET + SWITCH_VERBOSE; contents[0].type = SWITCHES_LIST; - contents[0].content.switchesList.nbSwitches = 1; + contents[0].content.switchesList.nbSwitches = 2; contents[0].content.switchesList.switches = switches; contents[0].contentActionCallback = controlsCallback; @@ -73,7 +97,7 @@ void ui_idle(void) { infosList.infoContents = INFO_CONTENTS; nbgl_useCaseHomeAndSettings(APPNAME, - &C_app_eos_64px, + &C_app_vaulta_64px, NULL, INIT_HOME_PAGE, &settingContents, @@ -84,6 +108,14 @@ void ui_idle(void) { /////////////////////////////////////////////////////////////////////////////// +void ui_abort_unknown_action(void) { + nbgl_useCaseStatus("Aborted: Detected Unknown Transaction\n\nChange Settings To Allow", + false, + ui_idle); +} + +/////////////////////////////////////////////////////////////////////////////// + static void display_address_callback(bool confirm) { if (confirm) { user_action_address_ok(); @@ -95,8 +127,8 @@ static void display_address_callback(bool confirm) { void ui_display_public_key_flow(void) { nbgl_useCaseAddressReview(tmpCtx.publicKeyContext.address, NULL, - &C_app_eos_64px, - "Verify Eos address", + &C_app_vaulta_64px, + "Verify Vaulta address", NULL, display_address_callback); } @@ -125,9 +157,16 @@ static nbgl_contentTagValue_t* get_single_action_review_pair(uint8_t index) { } else if (index == 1) { pair.item = "Action"; pair.value = txContent.action; + } else if (txProcessingCtx.isVerbose == 1 && index == 2) { + pair.item = "Authorization"; + pair.value = txProcessingCtx.currentAuthorizationName; + } else if (txProcessingCtx.isVerbose == 1 && index == 3) { + pair.item = "Permission"; + pair.value = txProcessingCtx.currentAuthorizationPermission; } else { // Retrieve action argument, with an index to action args offset - printArgument(index - 2, &txProcessingCtx); + uint8_t argOffset = txProcessingCtx.isVerbose ? 4 : 2; + printArgument(index - argOffset, &txProcessingCtx); // Backup action argument as NB_MAX_DISPLAYED_PAIRS_IN_REVIEW can be displayed // simultaneously and their content must be store on app side buffer as @@ -155,7 +194,7 @@ static nbgl_contentTagValue_t* get_multi_action_review_pair(uint8_t index) { txProcessingCtx.currentActionNumber); pair.value = review_action; pair.centeredInfo = 1; - pair.valueIcon = &C_app_eos_64px; + pair.valueIcon = &C_app_vaulta_64px; return &pair; } return get_single_action_review_pair(index - 1); @@ -181,32 +220,66 @@ static void review_choice_multi(bool confirm) { } } -void ui_display_single_action_sign_flow(void) { +/* +** defines two main states for handling transaction actions in the UI flow: +** State-Neutral Action State: +** +** If the transaction has multiple actions, the review is skipped for state neutral actions +** and the action is auto-approved. If the transaction has a single state-neutral action, a +** short confirmation UI flow is shown with text "Sign [action]" and "From [contract]". If text +** formatting fails, the UI aborts with ui_abort_unknown_action(). +** +** Default (Non State-Neutral) Action State: +** +** Triggered when the action is not state-neutral or verbose mode is enabled. +** If the current action is the last in the transaction, a transaction review screen is show. +** Otherwise, the review continues with the next action. +** The code also manages UI steps and transitions for reviewing single or multiple actions, +** with specific UX flows for each case. +*/ +void ui_display_single_action_sign_flow() { explicit_bzero(&pairList, sizeof(pairList)); + uint8_t effectiveActions = txProcessingCtx.currentActionNumber - countStateNeutralActions; + // when verbose mode increase index by 2 showing authorization fields + uint8_t authorizationPairsOffset = txProcessingCtx.isVerbose ? 2 : 0; - if (txProcessingCtx.currentActionNumber == 1) { - pairList.nbPairs = txContent.argumentCount + 2; - pairList.callback = get_single_action_review_pair; - - nbgl_useCaseReview(TYPE_TRANSACTION, - &pairList, - &C_app_eos_64px, - "Review transaction", - NULL, - "Sign transaction", - review_choice_single); + if (!txProcessingCtx.isVerbose && + isStateNeutralAction(txContent.contract, txContent.action, txContent.noData)) { + user_action_sign_flow_ok(); // skip action } else { - pairList.nbPairs = txContent.argumentCount + 3; - pairList.callback = get_multi_action_review_pair; - - nbgl_useCaseReviewStreamingContinue(&pairList, review_choice_multi); + // UI update the state neutral action ""::identity to null::identity + if (strcmp(txContent.contract, "") == 0 && strcmp(txContent.action, "identity") == 0) { + strlcpy(txContent.contract, "null", sizeof(txContent.contract)); + } + // --- Default: Full review flow : not state-neutral action --- + if (txProcessingCtx.currentActionNumber == 1 || + (effectiveActions == 1 && !txProcessingCtx.isVerbose)) { + pairList.nbPairs = txContent.argumentCount + 2 + authorizationPairsOffset; + pairList.callback = get_single_action_review_pair; + + nbgl_useCaseReview(TYPE_TRANSACTION, + &pairList, + &C_app_vaulta_64px, + "Review transaction", + NULL, + "Sign transaction", + review_choice_single); + } else { + pairList.nbPairs = txContent.argumentCount + 3 + authorizationPairsOffset; + pairList.callback = get_multi_action_review_pair; + nbgl_useCaseReviewStreamingContinue(&pairList, review_choice_multi); + } + effectiveActionIndex++; } } void ui_display_action_sign_done(parserStatus_e status, bool validated) { + uint8_t effectiveActions = txProcessingCtx.currentActionNumber - countStateNeutralActions; if (status == STREAM_FINISHED) { if (validated) { - nbgl_useCaseReviewStatus(STATUS_TYPE_TRANSACTION_SIGNED, ui_idle); + if (effectiveActions > 0) { + nbgl_useCaseReviewStatus(STATUS_TYPE_TRANSACTION_SIGNED, ui_idle); + } } else { nbgl_useCaseReviewStatus(STATUS_TYPE_TRANSACTION_REJECTED, ui_idle); } @@ -216,17 +289,24 @@ void ui_display_action_sign_done(parserStatus_e status, bool validated) { /////////////////////////////////////////////////////////////////////////////// void ui_display_multiple_action_sign_flow(void) { + uint8_t effectiveActions = txProcessingCtx.currentActionNumber - countStateNeutralActions; + effectiveActionIndex = 1; static char review_subtitle[20] = {0}; - snprintf(review_subtitle, - sizeof(review_subtitle), - "With %d actions", - txProcessingCtx.currentActionNumber); - nbgl_useCaseReviewStreamingStart(TYPE_TRANSACTION, - &C_app_eos_64px, - "Review transaction", - review_subtitle, - review_choice_single); + if (effectiveActions > 1) { + snprintf(review_subtitle, + sizeof(review_subtitle), + "With %d actions", + txProcessingCtx.currentActionNumber); + nbgl_useCaseReviewStreamingStart(TYPE_TRANSACTION, + &C_app_vaulta_64px, + "Review transaction", + review_subtitle, + review_choice_single); + } else { + user_action_sign_flow_ok(); + ui_display_single_action_sign_flow(); + } } #endif diff --git a/tests/corpus/transaction_buyram.json b/tests/corpus/eosio/transaction_buyram.json similarity index 86% rename from tests/corpus/transaction_buyram.json rename to tests/corpus/eosio/transaction_buyram.json index ecbd841..204ed60 100644 --- a/tests/corpus/transaction_buyram.json +++ b/tests/corpus/eosio/transaction_buyram.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -19,9 +19,9 @@ } ], "data": { - "buyer": "cryptofairy1", + "payer": "cryptofairy1", "receiver": "cryptofairy1", - "tokens": "1.0000 EOS" + "quant": "1.0000 EOS" } } ], diff --git a/tests/corpus/transaction_buyrambytes.json b/tests/corpus/eosio/transaction_buyrambytes.json similarity index 91% rename from tests/corpus/transaction_buyrambytes.json rename to tests/corpus/eosio/transaction_buyrambytes.json index aab44f1..0ef250b 100644 --- a/tests/corpus/transaction_buyrambytes.json +++ b/tests/corpus/eosio/transaction_buyrambytes.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -19,7 +19,7 @@ } ], "data": { - "buyer": "cryptofairy1", + "payer": "cryptofairy1", "receiver": "cryptofairy1", "bytes": 1023 } diff --git a/tests/corpus/transaction_deleteauth.json b/tests/corpus/eosio/transaction_deleteauth.json similarity index 95% rename from tests/corpus/transaction_deleteauth.json rename to tests/corpus/eosio/transaction_deleteauth.json index 9298faf..b6fb135 100644 --- a/tests/corpus/transaction_deleteauth.json +++ b/tests/corpus/eosio/transaction_deleteauth.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], diff --git a/tests/corpus/eosio/transaction_eosiotoken.json b/tests/corpus/eosio/transaction_eosiotoken.json new file mode 100644 index 0000000..59c59d1 --- /dev/null +++ b/tests/corpus/eosio/transaction_eosiotoken.json @@ -0,0 +1,31 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2018-07-14T10:43:28", + "ref_block_num": 6439, + "ref_block_prefix": 2995713264, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "cryptofairy1", + "permission": "active" + } + ], + "data": { + "from": "cryptofairy1", + "to": "lioninjungle", + "quantity": "1.0000 EOS", + "memo": "Test Memo" + } + } + ], + "transaction_extensions": [] + } +} diff --git a/tests/corpus/transaction_linkauth.json b/tests/corpus/eosio/transaction_linkauth.json similarity index 83% rename from tests/corpus/transaction_linkauth.json rename to tests/corpus/eosio/transaction_linkauth.json index f3c0969..9e306b8 100644 --- a/tests/corpus/transaction_linkauth.json +++ b/tests/corpus/eosio/transaction_linkauth.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -20,9 +20,9 @@ ], "data": { "account": "cryptofairy1", - "contract": "eosbet", - "action": "whatever", - "permission": "active" + "code": "eosbet", + "type": "whatever", + "requirement": "active" } } ], diff --git a/tests/corpus/transaction_refund.json b/tests/corpus/eosio/transaction_refund.json similarity index 90% rename from tests/corpus/transaction_refund.json rename to tests/corpus/eosio/transaction_refund.json index a196533..6dc1bed 100644 --- a/tests/corpus/transaction_refund.json +++ b/tests/corpus/eosio/transaction_refund.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -19,7 +19,7 @@ } ], "data": { - "account": "cryptofairy1" + "owner": "cryptofairy1" } } ], diff --git a/tests/corpus/eosio/transaction_refused.json b/tests/corpus/eosio/transaction_refused.json new file mode 100644 index 0000000..59c59d1 --- /dev/null +++ b/tests/corpus/eosio/transaction_refused.json @@ -0,0 +1,31 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2018-07-14T10:43:28", + "ref_block_num": 6439, + "ref_block_prefix": 2995713264, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "eosio.token", + "name": "transfer", + "authorization": [ + { + "actor": "cryptofairy1", + "permission": "active" + } + ], + "data": { + "from": "cryptofairy1", + "to": "lioninjungle", + "quantity": "1.0000 EOS", + "memo": "Test Memo" + } + } + ], + "transaction_extensions": [] + } +} diff --git a/tests/corpus/transaction_sellram.json b/tests/corpus/eosio/transaction_sellram.json similarity index 90% rename from tests/corpus/transaction_sellram.json rename to tests/corpus/eosio/transaction_sellram.json index f8b6312..87d3821 100644 --- a/tests/corpus/transaction_sellram.json +++ b/tests/corpus/eosio/transaction_sellram.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -19,7 +19,7 @@ } ], "data": { - "receiver": "cryptofairy1", + "account": "cryptofairy1", "bytes": 1024 } } diff --git a/tests/corpus/transaction_unlinkauth.json b/tests/corpus/eosio/transaction_unlinkauth.json similarity index 87% rename from tests/corpus/transaction_unlinkauth.json rename to tests/corpus/eosio/transaction_unlinkauth.json index c497d24..f6cdf31 100644 --- a/tests/corpus/transaction_unlinkauth.json +++ b/tests/corpus/eosio/transaction_unlinkauth.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -20,8 +20,8 @@ ], "data": { "account": "cryptofairy1", - "contract": "eosbet", - "action": "whatever" + "code": "eosbet", + "type": "whatever" } } ], diff --git a/tests/corpus/transaction_updateauth.json b/tests/corpus/eosio/transaction_updateauth.json similarity index 90% rename from tests/corpus/transaction_updateauth.json rename to tests/corpus/eosio/transaction_updateauth.json index 99952a7..8905e23 100644 --- a/tests/corpus/transaction_updateauth.json +++ b/tests/corpus/eosio/transaction_updateauth.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -36,14 +36,14 @@ ], "accounts": [ { - "authorization": { + "permission": { "actor": "cryptofairy5", "permission": "active" }, "weight": 1 }, { - "authorization": { + "permission": { "actor": "b1", "permission": "owner" }, @@ -52,11 +52,11 @@ ], "waits": [ { - "wait": 40, + "wait_sec": 40, "weight": 4 }, { - "wait": 12, + "wait_sec": 12, "weight": 2 } ] diff --git a/tests/corpus/transaction_vote.json b/tests/corpus/eosio/transaction_vote.json similarity index 95% rename from tests/corpus/transaction_vote.json rename to tests/corpus/eosio/transaction_vote.json index d6a3a33..eb770be 100644 --- a/tests/corpus/transaction_vote.json +++ b/tests/corpus/eosio/transaction_vote.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -19,7 +19,7 @@ } ], "data": { - "account": "cryptofairy1", + "voter": "cryptofairy1", "proxy": "", "producers": [ "argentinaeos", diff --git a/tests/corpus/transaction_vote_proxy.json b/tests/corpus/eosio/transaction_vote_proxy.json similarity index 90% rename from tests/corpus/transaction_vote_proxy.json rename to tests/corpus/eosio/transaction_vote_proxy.json index ead239d..39e3813 100644 --- a/tests/corpus/transaction_vote_proxy.json +++ b/tests/corpus/eosio/transaction_vote_proxy.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -19,7 +19,7 @@ } ], "data": { - "account": "cryptofairy1", + "voter": "cryptofairy1", "proxy": "cryptofairy2", "producers": [] } diff --git a/tests/corpus/mixed_transactions_known_unknown.json b/tests/corpus/mixed_transactions_known_unknown.json new file mode 100644 index 0000000..9223ec0 --- /dev/null +++ b/tests/corpus/mixed_transactions_known_unknown.json @@ -0,0 +1,43 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-12T17:46:13", + "ref_block_num": 65060, + "ref_block_prefix": 115547294, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "core.vaulta", + "name": "buyram", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "payer": "alicetest123", + "receiver": "alicetest123", + "quant": "1.0000 A" + }, + "hex_data": "3044c85865855c343044c85865855c3410270000000000000441000000000000" + }, + { + "account": "bazcontract", + "name": "fooaction", + "authorization": [ + { + "actor": "cryptofairy1", + "permission": "active" + } + ], + "data": "deadbeef" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/null.vaulta/mixed_transaction_noop_trans.json b/tests/corpus/null.vaulta/mixed_transaction_noop_trans.json new file mode 100644 index 0000000..2726c9f --- /dev/null +++ b/tests/corpus/null.vaulta/mixed_transaction_noop_trans.json @@ -0,0 +1,45 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-09-06T21:15:18", + "ref_block_num": 1510, + "ref_block_prefix": 1438773726, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "null.vaulta", + "name": "noop", + "authorization": [ + { + "actor": "alicetest123", + "permission": "active" + } + ], + "data": "" + }, + { + "account": "core.vaulta", + "name": "transfer", + "authorization": [ + { + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A", + "memo": "tx2" + }, + "hex_data": "3044c85865855c34405dcc5865855c34a086010000000000044100000000000003747832" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/null.vaulta/mixed_transaction_noop_with_data_trans.json b/tests/corpus/null.vaulta/mixed_transaction_noop_with_data_trans.json new file mode 100644 index 0000000..14a67d4 --- /dev/null +++ b/tests/corpus/null.vaulta/mixed_transaction_noop_with_data_trans.json @@ -0,0 +1,46 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-09-06T21:15:18", + "ref_block_num": 1510, + "ref_block_prefix": 1438773726, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "null.vaulta", + "name": "noop", + "authorization": [ + { + "actor": "alicetest123", + "permission": "active" + } + ], + "data": {"quantity": "10.0000 A"}, + "hex_data": "A0860100000000000441000000000000" + }, + { + "account": "core.vaulta", + "name": "transfer", + "authorization": [ + { + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A", + "memo": "tx2" + }, + "hex_data": "3044c85865855c34405dcc5865855c34a086010000000000044100000000000003747832" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/null.vaulta/transaction_identity.json b/tests/corpus/null.vaulta/transaction_identity.json new file mode 100644 index 0000000..fd77f62 --- /dev/null +++ b/tests/corpus/null.vaulta/transaction_identity.json @@ -0,0 +1,28 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-09-06T21:15:18", + "ref_block_num": 1510, + "ref_block_prefix": 1438773726, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "", + "name": "identity", + "authorization": [ + { + "actor": "alicetest123", + "permission": "active" + } + ], + "data": "" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} diff --git a/tests/corpus/null.vaulta/transaction_noop.json b/tests/corpus/null.vaulta/transaction_noop.json new file mode 100644 index 0000000..dd19be4 --- /dev/null +++ b/tests/corpus/null.vaulta/transaction_noop.json @@ -0,0 +1,28 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-09-06T21:15:18", + "ref_block_num": 1510, + "ref_block_prefix": 1438773726, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "null.vaulta", + "name": "noop", + "authorization": [ + { + "actor": "alicetest123", + "permission": "active" + } + ], + "data": "" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/null.vaulta/transaction_noop_with_data.json b/tests/corpus/null.vaulta/transaction_noop_with_data.json new file mode 100644 index 0000000..21ab850 --- /dev/null +++ b/tests/corpus/null.vaulta/transaction_noop_with_data.json @@ -0,0 +1,29 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-09-06T21:15:18", + "ref_block_num": 1510, + "ref_block_prefix": 1438773726, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "null.vaulta", + "name": "noop", + "authorization": [ + { + "actor": "alicetest123", + "permission": "active" + } + ], + "data": {"quantity": "10.0000 A"}, + "hex_data": "A0860100000000000441000000000000" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/transaction.json b/tests/corpus/transaction.json deleted file mode 100644 index c1e0707..0000000 --- a/tests/corpus/transaction.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", - "transaction": { - "expiration": "2018-07-14T10:43:28", - "ref_block_num": 6439, - "ref_block_prefix": 2995713264, - "net_usage_words": 0, - "max_cpu_usage_ms": 0, - "delay_sec": 0, - "context_free_actions": [], - "actions": [ - { - "account": "eosio.token", - "name": "transfer", - "authorization": [ - { - "actor": "cryptofairy1", - "permission": "active" - } - ], - "data": { - "from": "cryptofairy1", - "to": "lioninjungle", - "quantity": "1.0000 EOS", - "memo": "Test Memo" - } - } - ], - "transaction_extensions": [] - } -} diff --git a/tests/corpus/transaction_newaccount.json b/tests/corpus/transaction_newaccount.json index b89149c..626f368 100644 --- a/tests/corpus/transaction_newaccount.json +++ b/tests/corpus/transaction_newaccount.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -20,7 +20,7 @@ ], "data": { "creator": "cryptofairy1", - "newact": "bobmarley", + "name": "bobmarley", "owner": { "threshold": 1, "keys": [ @@ -55,7 +55,7 @@ } ], "data": { - "buyer": "cryptofairy1", + "payer": "cryptofairy1", "receiver": "bobmarley", "bytes": 4096 } @@ -71,7 +71,7 @@ ], "data": { "from": "cryptofairy1", - "to": "bobmarley", + "receiver": "bobmarley", "stake_net_quantity": "1.0000 EOS", "stake_cpu_quantity": "0.5000 EOS", "transfer": true diff --git a/tests/corpus/transaction_unknown.json b/tests/corpus/transaction_unknown.json index c766eb6..ccd6d3b 100644 --- a/tests/corpus/transaction_unknown.json +++ b/tests/corpus/transaction_unknown.json @@ -4,7 +4,7 @@ "expiration": "2018-07-14T10:43:28", "ref_block_num": 6439, "ref_block_prefix": 2995713264, - "net_usage_words": 0, + "max_net_usage_words": 0, "max_cpu_usage_ms": 0, "delay_sec": 0, "context_free_actions": [], @@ -34,4 +34,4 @@ ], "transaction_extensions": [] } -} +} \ No newline at end of file diff --git a/tests/corpus/vaulta/transaction_buyramA.json b/tests/corpus/vaulta/transaction_buyramA.json new file mode 100644 index 0000000..ce11fe6 --- /dev/null +++ b/tests/corpus/vaulta/transaction_buyramA.json @@ -0,0 +1,31 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-09T21:56:07", + "ref_block_num": 35399, + "ref_block_prefix": 1434457813, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "core.vaulta", + "name": "buyram", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "payer": "alicetest123", + "receiver": "alicetest123", + "quant": "1.0000 A" + }, + "hex_data": "3044c85865855c343044c85865855c3410270000000000000441000000000000" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} diff --git a/tests/corpus/vaulta/transaction_buyrambytesA.json b/tests/corpus/vaulta/transaction_buyrambytesA.json new file mode 100644 index 0000000..687ddd9 --- /dev/null +++ b/tests/corpus/vaulta/transaction_buyrambytesA.json @@ -0,0 +1,31 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-12T17:42:46", + "ref_block_num": 64646, + "ref_block_prefix": 250416169, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "core.vaulta", + "name": "buyrambytes", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "payer": "alicetest123", + "receiver": "alicetest123", + "bytes": 1023 + }, + "hex_data": "3044c85865855c343044c85865855c34ff030000" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } + } diff --git a/tests/corpus/vaulta/transaction_refused.json b/tests/corpus/vaulta/transaction_refused.json new file mode 100644 index 0000000..7b4bcf3 --- /dev/null +++ b/tests/corpus/vaulta/transaction_refused.json @@ -0,0 +1,32 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-12T17:47:30", + "ref_block_num": 65214, + "ref_block_prefix": 3840294914, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "core.vaulta", + "name": "transfer", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A", + "memo": "tx2" + }, + "hex_data": "3044c85865855c34405dcc5865855c34a086010000000000044100000000000003747832" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/vaulta/transaction_swapto.json b/tests/corpus/vaulta/transaction_swapto.json new file mode 100644 index 0000000..9143eaa --- /dev/null +++ b/tests/corpus/vaulta/transaction_swapto.json @@ -0,0 +1,32 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-12T17:44:47", + "ref_block_num": 64888, + "ref_block_prefix": 538517783, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "core.vaulta", + "name": "swapto", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "1.0000 A", + "memo": "sw3" + }, + "hex_data": "3044c85865855c34405dcc5865855c341027000000000000044100000000000003737733" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/vaulta/transaction_transferA.json b/tests/corpus/vaulta/transaction_transferA.json new file mode 100644 index 0000000..7b4bcf3 --- /dev/null +++ b/tests/corpus/vaulta/transaction_transferA.json @@ -0,0 +1,32 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-12T17:47:30", + "ref_block_num": 65214, + "ref_block_prefix": 3840294914, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "core.vaulta", + "name": "transfer", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A", + "memo": "tx2" + }, + "hex_data": "3044c85865855c34405dcc5865855c34a086010000000000044100000000000003747832" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/vaulta/transaction_transfer_corevaulta.json b/tests/corpus/vaulta/transaction_transfer_corevaulta.json new file mode 100644 index 0000000..66d518d --- /dev/null +++ b/tests/corpus/vaulta/transaction_transfer_corevaulta.json @@ -0,0 +1,32 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-12T17:46:13", + "ref_block_num": 65060, + "ref_block_prefix": 115547294, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "eosio.token", + "name": "transfer", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "core.vaulta", + "quantity": "1.0000 EOS", + "memo": "sw3" + }, + "hex_data": "3044c85865855c34004c8eda6ca02e45102700000000000004454f530000000003737733" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/vaulta/transaction_transfer_validemptymemo.json b/tests/corpus/vaulta/transaction_transfer_validemptymemo.json new file mode 100644 index 0000000..4af3ef1 --- /dev/null +++ b/tests/corpus/vaulta/transaction_transfer_validemptymemo.json @@ -0,0 +1,32 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-12T17:47:30", + "ref_block_num": 65214, + "ref_block_prefix": 3840294914, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "core.vaulta", + "name": "transfer", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A", + "memo": "" + }, + "hex_data": "3044c85865855c34405dcc5865855c34a086010000000000044100000000000000" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/wampus/transaction_badparam.json b/tests/corpus/wampus/transaction_badparam.json new file mode 100644 index 0000000..b1c5626 --- /dev/null +++ b/tests/corpus/wampus/transaction_badparam.json @@ -0,0 +1,31 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2018-07-14T10:43:28", + "ref_block_num": 6439, + "ref_block_prefix": 2995713264, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "wampus.token", + "name": "transfer", + "authorization": [ + { + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "zzzzzzzzzzzzj" + }, + "hex_data": "FFFFFFFFFFFFFFFF" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/wampus/transaction_nomemo.json b/tests/corpus/wampus/transaction_nomemo.json new file mode 100644 index 0000000..cdb9b1b --- /dev/null +++ b/tests/corpus/wampus/transaction_nomemo.json @@ -0,0 +1,31 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2018-07-14T10:43:28", + "ref_block_num": 6439, + "ref_block_prefix": 2995713264, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "wampus.token", + "name": "transfer", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + }], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A" + }, + "hex_data":"3044c85865855c34405dcc5865855c34a0860100000000000441000000000000" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} diff --git a/tests/corpus/wampus/transaction_noparams.json b/tests/corpus/wampus/transaction_noparams.json new file mode 100644 index 0000000..442552c --- /dev/null +++ b/tests/corpus/wampus/transaction_noparams.json @@ -0,0 +1,27 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2018-07-14T10:43:28", + "ref_block_num": 6439, + "ref_block_prefix": 2995713264, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "wampus.token", + "name": "transfer", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + }], + "data": {}, + "hex_data": "00" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/wampus/transaction_unknown.json b/tests/corpus/wampus/transaction_unknown.json new file mode 100644 index 0000000..d09c288 --- /dev/null +++ b/tests/corpus/wampus/transaction_unknown.json @@ -0,0 +1,34 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-09T21:56:07", + "ref_block_num": 35399, + "ref_block_prefix": 1434457813, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [ + { + "account": "wampus", + "name": "totalscam1234", + "authorization": [ + { + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A", + "memo": "tx2" + }, + "hex_data": "3044c85865855c34405dcc5865855c34a086010000000000044100000000000003747832" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/corpus/wampus/transaction_valid.json b/tests/corpus/wampus/transaction_valid.json new file mode 100644 index 0000000..b6c9743 --- /dev/null +++ b/tests/corpus/wampus/transaction_valid.json @@ -0,0 +1,29 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2018-07-14T10:43:28", + "ref_block_num": 6439, + "ref_block_prefix": 2995713264, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "wampus.token", + "name": "transfer", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + }], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A", + "memo": "tx2" + } + }], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} diff --git a/tests/functional/apps/eos.py b/tests/functional/apps/eos.py index 645ed25..68b3ef9 100644 --- a/tests/functional/apps/eos.py +++ b/tests/functional/apps/eos.py @@ -71,20 +71,22 @@ class EosClient: def __init__(self, client): self._client = client - def send_get_app_configuration(self) -> Tuple[bool, Tuple[int, int, int]]: + def send_get_app_configuration(self) -> Tuple[bool, bool, Tuple[int, int, int]]: rapdu: RAPDU = self._client.exchange(CLA, INS.INS_GET_APP_CONFIGURATION, 0, 0, b"") response = rapdu.data - # response = dataAllowed (1) || + # response = unknownActionAllowed (1) || + #. verbose (1) || # MAJOR_VERSION (1) || # MINOR_VERSION (1) || # PATCH_VERSION (1) - assert len(response) == 4 + assert len(response) == 5 data_allowed = int(response[0]) == 1 - major = int(response[1]) - minor = int(response[2]) - patch = int(response[3]) - return data_allowed, (major, minor, patch) + is_verbose = int(response[1]) == 1 + major = int(response[2]) + minor = int(response[3]) + patch = int(response[4]) + return data_allowed, is_verbose, (major, minor, patch) def compute_adress_from_public_key(self, public_key: bytes) -> str: return EosAddrEncoder.EncodeKey(public_key) @@ -177,7 +179,7 @@ def check_canonical(self, signature: bytes) -> None: assert signature[33] != 0 or (signature[34] & 0x80) != 0 def verify_signature(self, derivation_path: str, - signing_digest: bytes, signature: bytes) -> None: + signing_digest: bytes, signature: bytes, skipStatusCheck=False) -> None: assert len(signature) == 65 self.check_canonical(signature) @@ -196,7 +198,8 @@ def verify_signature(self, derivation_path: str, # Also retrieve public key from INS_GET_PUBLIC_KEY for comparison rapdu = self.send_get_public_key_non_confirm(derivation_path, False) - assert rapdu.status == STATUS_OK + if not skipStatusCheck: + assert rapdu.status == STATUS_OK public_key_bytes, _, _ = self.parse_get_public_key_response(rapdu.data, False) # Check that both public key matches diff --git a/tests/functional/apps/eos_transaction_builder.py b/tests/functional/apps/eos_transaction_builder.py index 3b36eee..73e2dd0 100644 --- a/tests/functional/apps/eos_transaction_builder.py +++ b/tests/functional/apps/eos_transaction_builder.py @@ -111,16 +111,16 @@ def encode_auth(data): parameters += pack('H', key['weight']) parameters += pack('B', len(data['accounts'])) for account in data['accounts']: - parameters += encode_name(account['authorization']['actor']) - parameters += encode_name(account['authorization']['permission']) + parameters += encode_name(account['permission']['actor']) + parameters += encode_name(account['permission']['permission']) parameters += pack('H', account['weight']) parameters += pack('B', len(data['waits'])) for wait in data['waits']: - parameters += pack('I', wait['wait']) + parameters += pack('I', wait['wait_sec']) parameters += pack('H', wait['weight']) return parameters - +# pylint: disable=no-member class Action: def encode(self, data, encoder): encoder.update(encode_name(data['account'])) @@ -131,12 +131,22 @@ def encode(self, data, encoder): encoder.update(encode_name(auth['actor'])) encoder.update(encode_name(auth['permission'])) - # pylint: disable=no-member - parameters = self.encode_action_parameters(data['data']) - # pylint: enable=no-member - encoder.update(encode_fc_uint(len(parameters))) - encoder.update(parameters) + # if hex encoded data is already provided use that + # otherwise create hex code from the provided JSON + if 'hex_data' in data and data['hex_data']: + parameters = unhexlify(data['hex_data']) + else: + parameters = self.encode_action_parameters(data['data']) + if parameters is None: + parameters = encoder.update(encode_fc_uint(len(b''))) + encoder.update(b'') + else: + encoder.update(encode_fc_uint(len(parameters))) + encoder.update(parameters) +class NoOp(Action): + def encode_action_parameters(self, data): # pylint: disable=unused-argument + return None class TransferAction(Action): def encode_action_parameters(self, data): @@ -150,10 +160,12 @@ def encode_action_parameters(self, data): return parameters +class SwapToAction(TransferAction): + pass class VoteProducerAction(Action): def encode_action_parameters(self, data): - parameters = encode_name(data['account']) + parameters = encode_name(data['voter']) parameters += encode_name(data['proxy']) parameters += encode_fc_uint(len(data['producers'])) for producer in data['producers']: @@ -164,15 +176,14 @@ def encode_action_parameters(self, data): class BuyRamAction(Action): def encode_action_parameters(self, data): - parameters = encode_name(data['buyer']) + parameters = encode_name(data['payer']) parameters += encode_name(data['receiver']) - parameters += encode_asset(data['tokens']) + parameters += encode_asset(data['quant']) return parameters - class BuyRamBytesAction(Action): def encode_action_parameters(self, data): - parameters = encode_name(data['buyer']) + parameters = encode_name(data['payer']) parameters += encode_name(data['receiver']) parameters += pack('I', data['bytes']) return parameters @@ -180,7 +191,7 @@ def encode_action_parameters(self, data): class SellRamAction(Action): def encode_action_parameters(self, data): - parameters = encode_name(data['receiver']) + parameters = encode_name(data['account']) parameters += pack('Q', data['bytes']) return parameters @@ -203,30 +214,30 @@ def encode_action_parameters(self, data): class RefundAction(Action): def encode_action_parameters(self, data): - return encode_name(data['account']) + return encode_name(data['owner']) class LinkAuthAction(Action): def encode_action_parameters(self, data): parameters = encode_name(data['account']) - parameters += encode_name(data['contract']) - parameters += encode_name(data['action']) - parameters += encode_name(data['permission']) + parameters += encode_name(data['code']) + parameters += encode_name(data['type']) + parameters += encode_name(data['requirement']) return parameters class UnlinkAuthAction(Action): def encode_action_parameters(self, data): parameters = encode_name(data['account']) - parameters += encode_name(data['contract']) - parameters += encode_name(data['action']) + parameters += encode_name(data['code']) + parameters += encode_name(data['type']) return parameters class NewAccountAction(Action): def encode_action_parameters(self, data): parameters = encode_name(data['creator']) - parameters += encode_name(data['newact']) + parameters += encode_name(data['name']) parameters += encode_auth(data['owner']) parameters += encode_auth(data['active']) return parameters @@ -235,7 +246,7 @@ def encode_action_parameters(self, data): class DelegateAction(Action): def encode_action_parameters(self, data): parameters = encode_name(data['from']) - parameters += encode_name(data['to']) + parameters += encode_name(data['receiver']) parameters += encode_asset(data['stake_net_quantity']) parameters += encode_asset(data['stake_cpu_quantity']) parameters += bytes([0x01]) if data['transfer'] else bytes([0x00]) @@ -243,16 +254,16 @@ def encode_action_parameters(self, data): class UnknownAction(Action): + # requires hex_data unable to parse unknown def encode_action_parameters(self, data): - # On purpose dummy and very long action to test the parser behavior - data = data * 1000 - parameters = pack(f'{len(data)}s', data.encode()) - return parameters + pass def instantiate_action(name): if name == 'transfer': return TransferAction() + if name == 'swapto': + return SwapToAction() if name == 'voteproducer': return VoteProducerAction() if name == 'buyram': @@ -275,6 +286,8 @@ def instantiate_action(name): return NewAccountAction() if name == 'delegatebw': return DelegateAction() + if name == 'noop': + return NoOp() return UnknownAction() @@ -300,7 +313,6 @@ def output(self): class Transaction(): - def encode(self, json): encoder = TransactionEncoder() encoder.start() @@ -314,7 +326,7 @@ def encode(self, json): encoder.update(pack('I', expiration)) encoder.update(pack('H', body['ref_block_num'])) encoder.update(pack('I', body['ref_block_prefix'])) - encoder.update(pack('B', body['net_usage_words'])) + encoder.update(pack('B', body['max_net_usage_words'])) encoder.update(pack('B', body['max_cpu_usage_ms'])) encoder.update(pack('B', body['delay_sec'])) diff --git a/tests/functional/requirements.txt b/tests/functional/requirements.txt index 4035aec..43eee61 100644 --- a/tests/functional/requirements.txt +++ b/tests/functional/requirements.txt @@ -1,4 +1,5 @@ -ragger[tests,speculos]>=1.6.0 +speculos==0.25.2 +ragger[tests,speculos] >= 1.39.0 base58 bip_utils pycoin diff --git a/tests/functional/send_transaction.py b/tests/functional/send_transaction.py new file mode 100644 index 0000000..d0eff2a --- /dev/null +++ b/tests/functional/send_transaction.py @@ -0,0 +1,17 @@ +from speculos_lib.backend import SpeculosBackend +from ragger.bip import pack_derivation_path +from ragger.utils import split_message +from test_sign_cmd import load_transaction_from_file + +from apps.eos import EosClient, MAX_CHUNK_SIZE +# Proposed EOS derivation paths for tests ### +VAULTA_PATH = "m/44'/194'/12345'" + +transaction_filename='mixed_transaction_noop_with_data_trans.json' +contract='null.vaulta' +_, message = load_transaction_from_file(transaction_filename,contract) +with SpeculosBackend(app_path="/app/build/stax/bin/app.elf") as backend: + client = EosClient(backend) + payload = pack_derivation_path(VAULTA_PATH) + message + messages = split_message(payload, MAX_CHUNK_SIZE) + client.send_async_sign_message_full(messages[0], True) diff --git a/tests/functional/setup.cfg b/tests/functional/setup.cfg index 1827795..aee0ca7 100644 --- a/tests/functional/setup.cfg +++ b/tests/functional/setup.cfg @@ -9,18 +9,30 @@ disable = C0114, # missing-module-docstring R0801, # duplicate-code R0903, # too-few-public-methods R0911, # too-many-return-statements + R0912, # too-many-branches R0913, # too-many-arguments R0914, # too-many-locals + R0917, # too-many-locals (positional) W0603, # global-statement E0401 # import-error + extension-pkg-whitelist=hid max-line-length = 130 [pycodestyle] max-line-length = 130 +[mypy] +ignore_missing_imports = False + [mypy-hid.*] ignore_missing_imports = True [mypy-pytest.*] ignore_missing_imports = True + +[mypy-ledgered.*] +ignore_missing_imports = True + +[mypy-speculos_lib.*] +ignore_missing_imports = True diff --git a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00000.png b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00000.png index bcbcba3..a7a59db 100644 Binary files a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00000.png and b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00000.png differ diff --git a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00001.png b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00001.png index 5dc5c6b..274440e 100644 Binary files a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00001.png and b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00001.png differ diff --git a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00002.png b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00002.png index 08bcc36..4f76442 100644 Binary files a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00002.png and b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00002.png differ diff --git a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00003.png b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00003.png index 691315b..a71b4dc 100644 Binary files a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00003.png and b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00003.png differ diff --git a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00004.png b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00004.png index 08bcc36..ae0c89c 100644 Binary files a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00004.png and b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00004.png differ diff --git a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00005.png b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00005.png index bcbcba3..4f76442 100644 Binary files a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00005.png and b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00005.png differ diff --git a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00006.png b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00006.png new file mode 100644 index 0000000..ae0c89c Binary files /dev/null and b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00006.png differ diff --git a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00007.png b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00007.png new file mode 100644 index 0000000..cc58d10 Binary files /dev/null and b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00007.png differ diff --git a/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00008.png b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00008.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_app_mainmenu_settings_cfg/00008.png differ diff --git a/tests/functional/snapshots/flex/test_get_public_key_confirm_accepted/00000.png b/tests/functional/snapshots/flex/test_get_public_key_confirm_accepted/00000.png index dbead30..923280a 100644 Binary files a/tests/functional/snapshots/flex/test_get_public_key_confirm_accepted/00000.png and b/tests/functional/snapshots/flex/test_get_public_key_confirm_accepted/00000.png differ diff --git a/tests/functional/snapshots/flex/test_get_public_key_confirm_accepted/00003.png b/tests/functional/snapshots/flex/test_get_public_key_confirm_accepted/00003.png index bcbcba3..a7a59db 100644 Binary files a/tests/functional/snapshots/flex/test_get_public_key_confirm_accepted/00003.png and b/tests/functional/snapshots/flex/test_get_public_key_confirm_accepted/00003.png differ diff --git a/tests/functional/snapshots/flex/test_get_public_key_confirm_refused/00000.png b/tests/functional/snapshots/flex/test_get_public_key_confirm_refused/00000.png index dbead30..923280a 100644 Binary files a/tests/functional/snapshots/flex/test_get_public_key_confirm_refused/00000.png and b/tests/functional/snapshots/flex/test_get_public_key_confirm_refused/00000.png differ diff --git a/tests/functional/snapshots/flex/test_get_public_key_confirm_refused/00003.png b/tests/functional/snapshots/flex/test_get_public_key_confirm_refused/00003.png index bcbcba3..a7a59db 100644 Binary files a/tests/functional/snapshots/flex/test_get_public_key_confirm_refused/00003.png and b/tests/functional/snapshots/flex/test_get_public_key_confirm_refused/00003.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00000.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..c69d201 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00002.png new file mode 100644 index 0000000..a3f813d Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00002.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00004.png rename to tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00004.png diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00005.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00005.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00000.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00001.png new file mode 100644 index 0000000..c69d201 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00001.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00002.png new file mode 100644 index 0000000..016b097 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00002.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00004.png rename to tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00004.png diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00005.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00005.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00000.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..c69d201 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00002.png new file mode 100644 index 0000000..bbbdcbe Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00002.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00004.png rename to tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00004.png diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00005.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00005.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..9092240 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..4208f39 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00004.png rename to tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00004.png diff --git a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00005.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00005.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..473746e Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00003.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png new file mode 100644 index 0000000..473746e Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00003.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..473746e Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00003.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..4c563ad Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00003.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png diff --git a/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png new file mode 100644 index 0000000..d1d511a Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png new file mode 100644 index 0000000..dc74f6f Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00004.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00004.png rename to tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png new file mode 100644 index 0000000..2ddb2b7 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00007.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00007.png rename to tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png new file mode 100644 index 0000000..1960127 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png new file mode 100644 index 0000000..73edd39 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png new file mode 100644 index 0000000..808dd8b Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png new file mode 100644 index 0000000..fde8c72 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png new file mode 100644 index 0000000..a1bc46c Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png new file mode 100644 index 0000000..f84ec6b Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png new file mode 100644 index 0000000..2ddb2b7 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png new file mode 100644 index 0000000..aa0147e Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png new file mode 100644 index 0000000..1960127 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png new file mode 100644 index 0000000..73edd39 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png new file mode 100644 index 0000000..31772d4 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png new file mode 100644 index 0000000..c0afec0 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png new file mode 100644 index 0000000..fde8c72 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png new file mode 100644 index 0000000..91e38b9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png new file mode 100644 index 0000000..0e0c030 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png new file mode 100644 index 0000000..2ddb2b7 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00010.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00010.png rename to tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png new file mode 100644 index 0000000..1960127 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png new file mode 100644 index 0000000..73edd39 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png new file mode 100644 index 0000000..31772d4 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png new file mode 100644 index 0000000..b52d010 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png new file mode 100644 index 0000000..fde8c72 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png new file mode 100644 index 0000000..91e38b9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png new file mode 100644 index 0000000..0e0c030 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png new file mode 100644 index 0000000..2ddb2b7 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png differ diff --git a/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png new file mode 100644 index 0000000..aa0147e Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00001.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00001.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00001.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00002.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00002.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00003.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00003.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00003.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png new file mode 100644 index 0000000..16f47b3 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png new file mode 100644 index 0000000..eb5e59d Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png new file mode 100644 index 0000000..3618d66 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png new file mode 100644 index 0000000..cfffedd Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png new file mode 100644 index 0000000..3618d66 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00005.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00005.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png new file mode 100644 index 0000000..cfffedd Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png new file mode 100644 index 0000000..2ff64ca Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png differ diff --git a/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00005.png b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png new file mode 100644 index 0000000..1960127 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png new file mode 100644 index 0000000..73edd39 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png new file mode 100644 index 0000000..fbaa7d9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png new file mode 100644 index 0000000..fd6bea5 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00004.png b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00004.png new file mode 100644 index 0000000..ff0e3bc Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png new file mode 100644 index 0000000..bdac93e Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png new file mode 100644 index 0000000..39b07c0 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyram/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png new file mode 100644 index 0000000..c5e2d0b Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_linkauth/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00003.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_refund/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png new file mode 100644 index 0000000..49e1bee Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00003.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00003.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00003.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00004.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00004.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00005.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00005.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00005.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png new file mode 100644 index 0000000..b6ee9ac Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00008.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00008.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_updateauth/00008.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00000.png new file mode 100644 index 0000000..29083e7 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00003.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00003.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00003.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00004.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00004.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00005.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00005.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00005.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00006.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00006.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00006.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00007.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00007.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00007.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00007.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00008.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00008.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00008.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00008.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00009.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00009.png new file mode 100644 index 0000000..f091aa7 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00009.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00010.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00010.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00010.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00011.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00011.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote/00011.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00000.png deleted file mode 100644 index dae2f79..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00003.png deleted file mode 100644 index 1f79fb8..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00005.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00000.png deleted file mode 100644 index dae2f79..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00001.png deleted file mode 100644 index 3497615..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00002.png deleted file mode 100644 index f7726b5..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00003.png deleted file mode 100644 index 1f79fb8..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00005.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyram/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00000.png deleted file mode 100644 index dae2f79..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00001.png deleted file mode 100644 index 09e44d7..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00003.png deleted file mode 100644 index 1f79fb8..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00005.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_buyrambytes/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00000.png deleted file mode 100644 index 464fb63..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00002.png deleted file mode 100644 index 841b3ce..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00004.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_deleteauth/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00000.png deleted file mode 100644 index dae2f79..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00003.png deleted file mode 100644 index 1f79fb8..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00005.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_linkauth/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00000.png deleted file mode 100644 index 464fb63..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00002.png deleted file mode 100644 index 841b3ce..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00004.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_refund/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00000.png deleted file mode 100644 index 464fb63..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00002.png deleted file mode 100644 index 841b3ce..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00004.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_sellram/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00000.png deleted file mode 100644 index dae2f79..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00003.png deleted file mode 100644 index 1f79fb8..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00005.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_unlinkauth/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00000.png deleted file mode 100644 index 4b68bd2..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00006.png deleted file mode 100644 index 4ca6813..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00008.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00008.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_updateauth/00008.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00000.png deleted file mode 100644 index bc2a967..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00009.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00009.png deleted file mode 100644 index 4ff0b54..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00009.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00011.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00011.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote/00011.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00000.png deleted file mode 100644 index 464fb63..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00002.png deleted file mode 100644 index 841b3ce..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00004.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/transaction_vote_proxy/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png new file mode 100644 index 0000000..bb4e9f6 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png new file mode 100644 index 0000000..7958dc8 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyramA/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png new file mode 100644 index 0000000..e103dc0 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png new file mode 100644 index 0000000..6042fd1 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png new file mode 100644 index 0000000..225518f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png new file mode 100644 index 0000000..0c7f4ba Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_swapto/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png new file mode 100644 index 0000000..d1d511a Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png new file mode 100644 index 0000000..dc74f6f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transferA/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png new file mode 100644 index 0000000..9cf96ed Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png new file mode 100644 index 0000000..282e66d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png new file mode 100644 index 0000000..d1d511a Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png new file mode 100644 index 0000000..2be0587 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00005.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/wampus/transaction_valid/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/wampus/transaction_valid/00000.png new file mode 100644 index 0000000..ff0e3bc Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_accepted/wampus/transaction_valid/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png new file mode 100644 index 0000000..1960127 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png new file mode 100644 index 0000000..73edd39 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png new file mode 100644 index 0000000..30b94b9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png new file mode 100644 index 0000000..6d68122 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png new file mode 100644 index 0000000..fde8c72 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png new file mode 100644 index 0000000..139d965 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png new file mode 100644 index 0000000..29cb40d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png new file mode 100644 index 0000000..2ddb2b7 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_multiple_actions/transaction_unknown/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_multiple_actions/transaction_unknown/00000.png new file mode 100644 index 0000000..1960127 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_multiple_actions/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_multiple_actions/transaction_unknown/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_multiple_actions/transaction_unknown/00001.png new file mode 100644 index 0000000..ff0e3bc Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_multiple_actions/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_multiple_actions/transaction_unknown/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_multiple_actions/transaction_unknown/00002.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_multiple_actions/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part1/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part1/00000.png index 9ffa3ff..5c75bba 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part1/00000.png and b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part1/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part1/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part1/00001.png index 4b07f66..36bfb62 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part1/00001.png and b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part1/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00000.png index c4be873..318e05c 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00000.png and b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00001.png index d439b55..67c5acb 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00001.png and b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00003.png index 3e79762..f32f467 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00003.png and b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00006.png index 85585b1..2ddb2b7 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00006.png and b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00008.png b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00008.png index bcbcba3..a7a59db 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00008.png and b/tests/functional/snapshots/flex/test_sign_transaction_newaccount_accepted/part2/00008.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00004.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00004.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00005.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00005.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00005.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00006.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part0/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00004.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00004.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00005.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00005.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00005.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00006.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part1/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00004.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00004.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00005.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00005.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00005.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00006.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part2/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00001.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00001.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00001.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00002.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00004.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00004.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00005.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00005.png rename to tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00005.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00006.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/eosio/transaction_refused/part3/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00000.png deleted file mode 100644 index dae2f79..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00003.png deleted file mode 100644 index 1f79fb8..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00006.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part0/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00000.png deleted file mode 100644 index dae2f79..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00003.png deleted file mode 100644 index 1f79fb8..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00006.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part1/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00000.png deleted file mode 100644 index dae2f79..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00003.png deleted file mode 100644 index 1f79fb8..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00006.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part2/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00000.png deleted file mode 100644 index dae2f79..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00003.png deleted file mode 100644 index 1f79fb8..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00006.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_refused/part3/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00001.png new file mode 100644 index 0000000..d1d511a Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00002.png new file mode 100644 index 0000000..dc74f6f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00004.png new file mode 100644 index 0000000..6a11e11 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00005.png new file mode 100644 index 0000000..6bbdf2f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00006.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part0/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00001.png new file mode 100644 index 0000000..d1d511a Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00002.png new file mode 100644 index 0000000..dc74f6f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00004.png new file mode 100644 index 0000000..6a11e11 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00005.png new file mode 100644 index 0000000..6bbdf2f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00006.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part1/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00001.png new file mode 100644 index 0000000..d1d511a Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00002.png new file mode 100644 index 0000000..dc74f6f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00004.png new file mode 100644 index 0000000..6a11e11 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00005.png new file mode 100644 index 0000000..6bbdf2f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00006.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part2/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00000.png new file mode 100644 index 0000000..0ac4229 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00000.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00001.png new file mode 100644 index 0000000..d1d511a Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00001.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00002.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00002.png new file mode 100644 index 0000000..dc74f6f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00003.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00003.png new file mode 100644 index 0000000..bd763f9 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00003.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00004.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00004.png new file mode 100644 index 0000000..6a11e11 Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00004.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00005.png new file mode 100644 index 0000000..6bbdf2f Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00005.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00006.png b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00006.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_sign_transaction_refused/vaulta/transaction_refused/part3/00006.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_unknown_fail/00000.png b/tests/functional/snapshots/flex/test_sign_transaction_unknown_fail/00000.png deleted file mode 100644 index 745e77e..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_unknown_fail/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_unknown_fail/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_unknown_fail/00001.png deleted file mode 100644 index bcbcba3..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_unknown_fail/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..783587b Binary files /dev/null and b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..4c563ad Binary files /dev/null and b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..eb6d8ef Binary files /dev/null and b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..a7a59db Binary files /dev/null and b/tests/functional/snapshots/flex/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/flex/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/flex/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..ff0e3bc Binary files /dev/null and b/tests/functional/snapshots/flex/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00000.png b/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00000.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00001.png b/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00001.png deleted file mode 100644 index 7d0f2d7..0000000 Binary files a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00002.png b/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00002.png deleted file mode 100644 index 34cf547..0000000 Binary files a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00003.png b/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00003.png deleted file mode 100644 index ea906c6..0000000 Binary files a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00004.png b/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00004.png deleted file mode 100644 index 34cf547..0000000 Binary files a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00005.png b/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00005.png deleted file mode 100644 index 55c0819..0000000 Binary files a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00006.png b/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00006.png deleted file mode 100644 index f3c01ee..0000000 Binary files a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00007.png b/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00007.png deleted file mode 100644 index 70c9092..0000000 Binary files a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00008.png b/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00008.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_app_mainmenu_settings_cfg/00008.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00000.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00000.png deleted file mode 100644 index 620e851..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00001.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00001.png deleted file mode 100644 index e9f62b3..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00002.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00002.png deleted file mode 100644 index 4a8aecb..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00003.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00003.png deleted file mode 100644 index 6dccfd7..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00004.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00004.png deleted file mode 100644 index cc88037..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00005.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00005.png deleted file mode 100644 index 66c411c..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00006.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00006.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_accepted/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00000.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00000.png deleted file mode 100644 index 620e851..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00001.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00001.png deleted file mode 100644 index e9f62b3..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00002.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00002.png deleted file mode 100644 index 4a8aecb..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00003.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00003.png deleted file mode 100644 index 6dccfd7..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00004.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00004.png deleted file mode 100644 index cc88037..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00005.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00005.png deleted file mode 100644 index 66c411c..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00006.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00006.png deleted file mode 100644 index 9c7e704..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00007.png b/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00007.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_get_public_key_confirm_refused/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00001.png deleted file mode 100644 index 0414433..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00002.png deleted file mode 100644 index c7f0249..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00003.png deleted file mode 100644 index 6e5ab31..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00004.png deleted file mode 100644 index 0d29f0d..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00005.png deleted file mode 100644 index 6848041..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00006.png deleted file mode 100644 index 27387f9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00007.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00008.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00008.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction/00008.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00002.png deleted file mode 100644 index 847fbd6..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00003.png deleted file mode 100644 index 1f692fc..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00004.png deleted file mode 100644 index f47b3a1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00005.png deleted file mode 100644 index 21a1cce..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00006.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00007.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyram/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00002.png deleted file mode 100644 index f3520d2..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00003.png deleted file mode 100644 index 1f692fc..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00004.png deleted file mode 100644 index f47b3a1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00005.png deleted file mode 100644 index acf9201..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00006.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00007.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_buyrambytes/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00002.png deleted file mode 100644 index 8cef33e..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00003.png deleted file mode 100644 index d2ec747..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00004.png deleted file mode 100644 index 194ce19..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00005.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00006.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_deleteauth/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00002.png deleted file mode 100644 index f46bf86..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00003.png deleted file mode 100644 index d2ec747..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00004.png deleted file mode 100644 index 4c8bdef..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00005.png deleted file mode 100644 index dcda37a..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00006.png deleted file mode 100644 index 194ce19..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00007.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00008.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00008.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_linkauth/00008.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00002.png deleted file mode 100644 index 95baddf..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00003.png deleted file mode 100644 index d2ec747..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00004.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00005.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_refund/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00002.png deleted file mode 100644 index 53bb5a5..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00003.png deleted file mode 100644 index f47b3a1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00004.png deleted file mode 100644 index 4139447..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00005.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00006.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_sellram/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00002.png deleted file mode 100644 index 4f23091..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00003.png deleted file mode 100644 index d2ec747..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00004.png deleted file mode 100644 index 4c8bdef..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00005.png deleted file mode 100644 index dcda37a..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00006.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00007.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_unlinkauth/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00002.png deleted file mode 100644 index 2829360..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00003.png deleted file mode 100644 index d2ec747..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00004.png deleted file mode 100644 index 194ce19..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00005.png deleted file mode 100644 index fcd703c..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00006.png deleted file mode 100644 index cc68ce5..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00007.png deleted file mode 100644 index 68981c3..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00008.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00008.png deleted file mode 100644 index f603bbc..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00008.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00009.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00009.png deleted file mode 100644 index 7811c84..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00009.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00010.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00010.png deleted file mode 100644 index 284ddc9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00010.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00011.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00011.png deleted file mode 100644 index d06c63a..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00011.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00012.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00012.png deleted file mode 100644 index 78c4aa5..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00012.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00013.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00013.png deleted file mode 100644 index 50bb721..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00013.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00014.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00014.png deleted file mode 100644 index 41070e0..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00014.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00015.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00015.png deleted file mode 100644 index f659261..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00015.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00016.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00016.png deleted file mode 100644 index 00b1b06..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00016.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00017.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00017.png deleted file mode 100644 index 01ea4aa..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00017.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00018.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00018.png deleted file mode 100644 index 5fd6871..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00018.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00019.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00019.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00019.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00020.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00020.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_updateauth/00020.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00002.png deleted file mode 100644 index 01f785b..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00003.png deleted file mode 100644 index d2ec747..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00004.png deleted file mode 100644 index 0c0ff97..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00005.png deleted file mode 100644 index 139cb72..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00006.png deleted file mode 100644 index b2a393a..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00007.png deleted file mode 100644 index e7e9b4e..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00008.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00008.png deleted file mode 100644 index 09cfdd4..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00008.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00009.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00009.png deleted file mode 100644 index 961a673..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00009.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00010.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00010.png deleted file mode 100644 index e159ead..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00010.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00011.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00011.png deleted file mode 100644 index ee5f31f..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00011.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00012.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00012.png deleted file mode 100644 index fd002d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00012.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00013.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00013.png deleted file mode 100644 index 412454e..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00013.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00014.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00014.png deleted file mode 100644 index f37ca4a..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00014.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00015.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00015.png deleted file mode 100644 index b24c020..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00015.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00016.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00016.png deleted file mode 100644 index 045bd26..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00016.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00017.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00017.png deleted file mode 100644 index b7cb960..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00017.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00018.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00018.png deleted file mode 100644 index fff98f9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00018.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00019.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00019.png deleted file mode 100644 index 51ef1b6..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00019.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00020.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00020.png deleted file mode 100644 index 13185af..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00020.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00021.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00021.png deleted file mode 100644 index 87585fb..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00021.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00022.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00022.png deleted file mode 100644 index b37964b..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00022.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00023.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00023.png deleted file mode 100644 index e6e5cb0..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00023.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00024.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00024.png deleted file mode 100644 index 6eab3c9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00024.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00025.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00025.png deleted file mode 100644 index 6cca1cc..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00025.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00026.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00026.png deleted file mode 100644 index 9e160fe..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00026.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00027.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00027.png deleted file mode 100644 index 1a9318e..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00027.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00028.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00028.png deleted file mode 100644 index b067d9b..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00028.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00029.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00029.png deleted file mode 100644 index c2dbc1a..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00029.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00030.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00030.png deleted file mode 100644 index a10a302..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00030.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00031.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00031.png deleted file mode 100644 index 46caddf..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00031.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00032.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00032.png deleted file mode 100644 index f9e2664..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00032.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00033.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00033.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00033.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00034.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00034.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote/00034.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00002.png deleted file mode 100644 index 01f785b..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00003.png deleted file mode 100644 index d2ec747..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00004.png deleted file mode 100644 index aa36e03..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00005.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00006.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_accepted/transaction_vote_proxy/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00001.png deleted file mode 100644 index 3ba34c5..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00002.png deleted file mode 100644 index 10af689..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00003.png deleted file mode 100644 index 30e74ad..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00004.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00005.png deleted file mode 100644 index df48ff4..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00006.png deleted file mode 100644 index 4970506..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00007.png deleted file mode 100644 index 8e4a8cb..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00008.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00008.png deleted file mode 100644 index e686919..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00008.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00009.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00009.png deleted file mode 100644 index f9cf739..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00009.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00010.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00010.png deleted file mode 100644 index f687961..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00010.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00011.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00011.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part1/00011.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00000.png deleted file mode 100644 index fdda2ef..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00001.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00002.png deleted file mode 100644 index f3520d2..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00003.png deleted file mode 100644 index 1f692fc..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00004.png deleted file mode 100644 index 2d779fb..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00005.png deleted file mode 100644 index 1ccddb7..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00006.png deleted file mode 100644 index f687961..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00007.png deleted file mode 100644 index eb0d386..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00008.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00008.png deleted file mode 100644 index 4353e56..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00008.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00009.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00009.png deleted file mode 100644 index e0cfc41..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00009.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00010.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00010.png deleted file mode 100644 index 6e5ab31..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00010.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00011.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00011.png deleted file mode 100644 index 2d779fb..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00011.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00012.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00012.png deleted file mode 100644 index 1ef0630..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00012.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00013.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00013.png deleted file mode 100644 index 7b7e7a7..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00013.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00014.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00014.png deleted file mode 100644 index ec14691..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00014.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00015.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00015.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00015.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00016.png b/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00016.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_newaccount_accepted/part2/00016.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00001.png deleted file mode 100644 index 0414433..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00002.png deleted file mode 100644 index c7f0249..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00003.png deleted file mode 100644 index 6e5ab31..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00004.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00004.png deleted file mode 100644 index 0d29f0d..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00005.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00005.png deleted file mode 100644 index 6848041..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00006.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00006.png deleted file mode 100644 index 27387f9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00006.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00007.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00007.png deleted file mode 100644 index 9ccdcd1..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00008.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00008.png deleted file mode 100644 index d55782f..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00008.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00009.png b/tests/functional/snapshots/nanos/test_sign_transaction_refused/00009.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_refused/00009.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00000.png b/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00000.png deleted file mode 100644 index 5f7f7d9..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00001.png b/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00001.png deleted file mode 100644 index 8db7ffc..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00002.png b/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00002.png deleted file mode 100644 index 10af689..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00003.png b/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00003.png deleted file mode 100644 index 4d13f81..0000000 Binary files a/tests/functional/snapshots/nanos/test_sign_transaction_unknown_fail/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00001.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00001.png index 8f21a1a..20aa4b2 100644 Binary files a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00001.png and b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00005.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00005.png index 5f80c30..6f5e0f9 100644 Binary files a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00005.png and b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00006.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00006.png index 02ab856..4c45da1 100644 Binary files a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00006.png and b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00007.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00007.png index 61861f2..6f5e0f9 100644 Binary files a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00007.png and b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00008.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00008.png index 9088cec..4b3af92 100644 Binary files a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00008.png and b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00009.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00009.png new file mode 100644 index 0000000..6f5e0f9 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00010.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00010.png new file mode 100644 index 0000000..8b6fe3f Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00010.png differ diff --git a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00011.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00011.png new file mode 100644 index 0000000..4b3af92 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00011.png differ diff --git a/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00012.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00012.png new file mode 100644 index 0000000..61861f2 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00012.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00008.png b/tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00013.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00008.png rename to tests/functional/snapshots/nanosp/test_app_mainmenu_settings_cfg/00013.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00000.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00000.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00000.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00002.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00002.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00002.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00004.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00005.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00006.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00006.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00007.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00007.png new file mode 100644 index 0000000..dd7c476 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00007.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00008.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00007.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00008.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00009.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00009.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00009.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00009.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00000.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00000.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00000.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00001.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00002.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00002.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00002.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00003.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00004.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00005.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00006.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00006.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00007.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00007.png new file mode 100644 index 0000000..58bb0ed Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00006.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00008.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00006.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00008.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00009.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00009.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00009.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00009.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00000.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00000.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00000.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00002.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00002.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00002.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00003.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00004.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00005.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00006.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00006.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00007.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00007.png new file mode 100644 index 0000000..b46f3f0 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00006.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00008.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00006.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00008.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00007.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00009.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00007.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00009.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00000.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00000.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00000.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..fe53630 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..ccd70c6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00005.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00006.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00006.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00007.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00007.png new file mode 100644 index 0000000..05f3ba5 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00008.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00005.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00008.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00007.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00009.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00007.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00009.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00000.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00000.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00002.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00002.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00004.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00004.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00005.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00000.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00000.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00004.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00004.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00005.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00000.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00000.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00007.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00007.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00006.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00006.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00000.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00000.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..fe53630 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..ccd70c6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00005.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00008.png b/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00008.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00000.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00000.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00007.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00007.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00008.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00008.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00009.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00009.png new file mode 100644 index 0000000..3922fb6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00010.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00010.png new file mode 100644 index 0000000..d885fe6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00010.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00011.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00011.png new file mode 100644 index 0000000..3922fb6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00011.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00012.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00012.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00012.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00013.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00013.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00013.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00014.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00014.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00014.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00006.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00006.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00006.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00006.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00000.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00000.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_unknown_fail/00001.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_unknown_fail/00001.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_unknown_fail/00002.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_unknown_fail/00002.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png new file mode 100644 index 0000000..9652e6a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png new file mode 100644 index 0000000..1bb680e Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00019.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00019.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00007.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00007.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00000.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00000.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_unknown_fail/00001.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_unknown_fail/00001.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_unknown_fail/00002.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_unknown_fail/00002.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png new file mode 100644 index 0000000..a51aaca Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00009.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00009.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00010.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00010.png new file mode 100644 index 0000000..1bb680e Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00010.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00011.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00011.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00011.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00012.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00012.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00012.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00013.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00013.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00013.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00014.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00014.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00014.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00017.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00017.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00017.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00018.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00018.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00018.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00019.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00019.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00019.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00019.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00020.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00020.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00020.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00020.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00000.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00000.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png new file mode 100644 index 0000000..9652e6a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png new file mode 100644 index 0000000..1bb680e Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00017.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00017.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00017.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00018.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00018.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00018.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00033.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00019.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00033.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00019.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00020.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00020.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00020.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00020.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00034.png b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00034.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00006.png b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00006.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_unknown_fail/00000.png b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_unknown_fail/00000.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png new file mode 100644 index 0000000..9652e6a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00005.png b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00005.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_unknown_fail/00003.png b/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_unknown_fail/00003.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00005.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00000.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00000.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png new file mode 100644 index 0000000..759cb7c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png new file mode 100644 index 0000000..7dc81ad Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png new file mode 100644 index 0000000..a51aaca Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00006.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00006.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00007.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00007.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00007.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00007.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00007.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00008.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00007.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00009.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00007.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00009.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00000.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00000.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00005.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00005.png new file mode 100644 index 0000000..a51aaca Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00006.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00006.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00007.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00007.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00007.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00000.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00000.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00005.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00005.png new file mode 100644 index 0000000..9652e6a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00006.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00006.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00006.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00007.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00006.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00000.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00000.png rename to tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00004.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00004.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00002.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00002.png rename to tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00006.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00006.png new file mode 100644 index 0000000..c5b51d6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00007.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00007.png new file mode 100644 index 0000000..843fcf9 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00008.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00008.png new file mode 100644 index 0000000..a5d2be7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00009.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00009.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00010.png b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00010.png new file mode 100644 index 0000000..2ae397a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00010.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00000.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png new file mode 100644 index 0000000..614da2a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00005.png new file mode 100644 index 0000000..569e598 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00008.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00007.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00008.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyram/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00000.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png new file mode 100644 index 0000000..614da2a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00005.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00007.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00007.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00006.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00000.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_deleteauth/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00005.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00006.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_deleteauth/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00000.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00006.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction/00006.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00007.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00007.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00034.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00034.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00008.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00000.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00006.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_linkauth/00006.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00033.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00007.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00033.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_unknown_fail/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_unknown_fail/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_linkauth/00008.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00000.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_refund/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00005.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_refund/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00000.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_sellram/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00005.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00006.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_sellram/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00000.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_unlinkauth/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_unknown_fail/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_unknown_fail/00000.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00003.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00006.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00007.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00008.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00008.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00008.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00008.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00009.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00009.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00009.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00009.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00010.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00010.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00010.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00010.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00011.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00011.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00011.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00011.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00012.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00012.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00012.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00012.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00013.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00013.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00013.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00013.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00014.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00014.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00014.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00014.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00015.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00015.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00015.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00015.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00016.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00016.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00016.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00016.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00017.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00017.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00017.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00017.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00018.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00018.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_updateauth/00018.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00018.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00019.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00019.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00019.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00020.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00020.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_updateauth/00020.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00003.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00006.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00006.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00006.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00007.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00007.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00007.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00008.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00008.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00008.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00008.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00009.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00009.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00009.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00009.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00010.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00010.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00010.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00010.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00011.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00011.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00011.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00011.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00012.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00012.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00012.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00012.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00013.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00013.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00013.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00013.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00014.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00014.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00014.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00014.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00015.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00015.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00015.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00015.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00016.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00016.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00016.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00016.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00017.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00017.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00017.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00017.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00018.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00018.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00018.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00018.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00019.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00019.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00019.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00019.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00020.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00020.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00020.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00020.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00021.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00021.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00021.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00021.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00022.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00022.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00022.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00022.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00023.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00023.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00023.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00023.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00024.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00024.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00024.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00024.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00025.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00025.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00025.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00025.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00026.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00026.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00026.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00026.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00027.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00027.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00027.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00027.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00028.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00028.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00028.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00028.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00029.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00029.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00029.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00029.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00030.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00030.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00030.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00030.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00031.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00031.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00031.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00031.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00032.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00032.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote/00032.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00032.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00033.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00033.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00033.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00034.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00034.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote/00034.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_vote_proxy/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00005.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00006.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00003.png deleted file mode 100644 index 92eb026..0000000 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00005.png deleted file mode 100644 index afdbcbc..0000000 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyram/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00003.png deleted file mode 100644 index 92eb026..0000000 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/transaction_buyrambytes/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png new file mode 100644 index 0000000..4db19df Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png new file mode 100644 index 0000000..c5b51d6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png new file mode 100644 index 0000000..843fcf9 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00005.png new file mode 100644 index 0000000..a5d2be7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyramA/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00002.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png new file mode 100644 index 0000000..c5b51d6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png new file mode 100644 index 0000000..843fcf9 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png new file mode 100644 index 0000000..1cb2c5f Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00005.png new file mode 100644 index 0000000..1da6e08 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00006.png new file mode 100644 index 0000000..f53ab18 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00008.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00008.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_swapto/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00005.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00006.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00008.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00008.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transferA/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png new file mode 100644 index 0000000..0f44253 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00006.png new file mode 100644 index 0000000..f53ab18 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00008.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00008.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00005.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00003.png new file mode 100644 index 0000000..af2ac03 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_badparam/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_noparams/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_noparams/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_noparams/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_noparams/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_noparams/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_noparams/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..fe53630 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..ccd70c6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..5e693fc Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00005.png new file mode 100644 index 0000000..05f3ba5 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_unknown/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_valid/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_valid/00000.png new file mode 100644 index 0000000..2ae397a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/wampus/transaction_valid/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png new file mode 100644 index 0000000..4db19df Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png new file mode 100644 index 0000000..c5b51d6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00009.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00009.png new file mode 100644 index 0000000..843fcf9 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00010.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00010.png new file mode 100644 index 0000000..a5d2be7 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00010.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00011.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00011.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00011.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00012.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00012.png new file mode 100644 index 0000000..1bb680e Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00012.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00013.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00013.png new file mode 100644 index 0000000..63e2be5 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00013.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00014.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00014.png new file mode 100644 index 0000000..875aeef Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00014.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00015.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00015.png new file mode 100644 index 0000000..a6a7157 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00015.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00016.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00016.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00016.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00017.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00017.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00017.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00018.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00018.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00018.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00019.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00019.png new file mode 100644 index 0000000..5cfc401 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00019.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00020.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00020.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00020.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00021.png b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00021.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00021.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00003.png new file mode 100644 index 0000000..2ae397a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_multiple_actions/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_newaccount_accepted/part2/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_newaccount_accepted/part2/00003.png index 92eb026..614da2a 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_newaccount_accepted/part2/00003.png and b/tests/functional/snapshots/nanosp/test_sign_transaction_newaccount_accepted/part2/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00001.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00001.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00003.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00003.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00003.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00004.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00005.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00006.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00006.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00006.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/00008.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00008.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_refused/00008.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00008.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00009.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00009.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/eosio/transaction_refused/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00000.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00001.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00002.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00003.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00004.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00005.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00005.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00006.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00006.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00007.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00008.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00008.png rename to tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00008.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00009.png b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00009.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_sign_transaction_refused/vaulta/transaction_refused/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..fe53630 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..ccd70c6 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00005.png b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00005.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/nanosp/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..2ae397a Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_unknown_action_not_allowed/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/nanosp/test_unknown_action_not_allowed/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..20aa4b2 Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_unknown_action_not_allowed/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00001.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00001.png index 8f21a1a..20aa4b2 100644 Binary files a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00001.png and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00005.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00005.png index 5f80c30..6f5e0f9 100644 Binary files a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00005.png and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00006.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00006.png index 02ab856..4c45da1 100644 Binary files a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00006.png and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00007.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00007.png index 61861f2..6f5e0f9 100644 Binary files a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00007.png and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00008.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00008.png index 9088cec..4b3af92 100644 Binary files a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00008.png and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00009.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00009.png new file mode 100644 index 0000000..6f5e0f9 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00010.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00010.png new file mode 100644 index 0000000..8b6fe3f Binary files /dev/null and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00010.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00011.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00011.png new file mode 100644 index 0000000..4b3af92 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00011.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00012.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00012.png new file mode 100644 index 0000000..61861f2 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00012.png differ diff --git a/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00013.png b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00013.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_app_mainmenu_settings_cfg/00013.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00000.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00002.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00004.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00005.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00005.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00006.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00006.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00007.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00007.png new file mode 100644 index 0000000..dd7c476 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00008.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00008.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00009.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00009.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00000.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00001.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00002.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00004.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00005.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00005.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00006.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00006.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00007.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00007.png new file mode 100644 index 0000000..58bb0ed Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00008.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00008.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00009.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00009.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00000.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00002.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00004.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00005.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00005.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00006.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00006.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00007.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00007.png new file mode 100644 index 0000000..b46f3f0 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00008.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00008.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00009.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00009.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..fe53630 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..ccd70c6 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00005.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00005.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00006.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00006.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00007.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00007.png new file mode 100644 index 0000000..05f3ba5 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00008.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00008.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00009.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00009.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00005.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00005.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00005.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00005.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00005.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00005.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..fe53630 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..ccd70c6 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00005.png b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00005.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png new file mode 100644 index 0000000..9652e6a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png new file mode 100644 index 0000000..1bb680e Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png new file mode 100644 index 0000000..a51aaca Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00009.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00009.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00010.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00010.png new file mode 100644 index 0000000..1bb680e Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00010.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00011.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00011.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00011.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00012.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00012.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00012.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00013.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00013.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00013.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00014.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00014.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00014.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00017.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00017.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00017.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00018.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00018.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00018.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00019.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00019.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00019.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00020.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00020.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00020.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png new file mode 100644 index 0000000..9652e6a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png new file mode 100644 index 0000000..1bb680e Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00010.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00011.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00012.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00013.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00014.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00017.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00017.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00017.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00018.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00018.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00018.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00019.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00019.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00019.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00020.png b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00020.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00020.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png new file mode 100644 index 0000000..9652e6a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00005.png b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00005.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png new file mode 100644 index 0000000..759cb7c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png new file mode 100644 index 0000000..7dc81ad Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png new file mode 100644 index 0000000..a51aaca Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00006.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00007.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00005.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00005.png new file mode 100644 index 0000000..a51aaca Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00006.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00007.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png new file mode 100644 index 0000000..ddd6748 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png new file mode 100644 index 0000000..75d0bcd Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00005.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00005.png new file mode 100644 index 0000000..9652e6a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00006.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00007.png b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00004.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00004.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00005.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00005.png new file mode 100644 index 0000000..4db19df Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00006.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00006.png new file mode 100644 index 0000000..c5b51d6 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00007.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00007.png new file mode 100644 index 0000000..843fcf9 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00008.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00008.png new file mode 100644 index 0000000..a5d2be7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00009.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00009.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00010.png b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00010.png new file mode 100644 index 0000000..2ae397a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00010.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png new file mode 100644 index 0000000..4db19df Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png new file mode 100644 index 0000000..614da2a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00005.png new file mode 100644 index 0000000..569e598 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyram/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png new file mode 100644 index 0000000..b959e18 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png new file mode 100644 index 0000000..614da2a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00005.png new file mode 100644 index 0000000..27dda73 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00002.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_deleteauth/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00005.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00006.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_deleteauth/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00005.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00005.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction/00006.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00008.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00002.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00002.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00005.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00005.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_linkauth/00006.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00008.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_linkauth/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00002.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00002.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_refund/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00004.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00005.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_refund/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00002.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_sellram/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00005.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00006.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_sellram/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00002.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00002.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_unlinkauth/00005.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00005.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00002.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00002.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00005.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00005.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00006.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00007.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00008.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00008.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00009.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00009.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00009.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00009.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00010.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00010.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00010.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00010.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00011.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00011.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00011.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00011.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00012.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00012.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00012.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00012.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00013.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00013.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00013.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00013.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00014.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00014.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00014.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00014.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00015.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00015.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00015.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00015.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00016.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00016.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00016.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00016.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00017.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00017.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00017.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00017.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00018.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00018.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_updateauth/00018.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00018.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00019.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00019.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00019.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00020.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00020.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_updateauth/00020.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00002.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00002.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00005.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00005.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00006.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00007.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00007.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00007.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00008.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00008.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00009.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00009.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00009.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00009.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00010.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00010.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00010.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00010.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00011.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00011.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00011.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00011.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00012.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00012.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00012.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00012.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00013.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00013.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00013.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00013.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00014.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00014.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00014.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00014.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00015.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00015.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00015.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00015.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00016.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00016.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00016.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00016.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00017.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00017.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00017.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00017.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00018.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00018.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00018.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00018.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00019.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00019.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00019.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00019.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00020.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00020.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00020.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00020.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00021.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00021.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00021.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00021.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00022.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00022.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00022.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00022.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00023.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00023.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00023.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00023.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00024.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00024.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00024.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00024.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00025.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00025.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00025.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00025.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00026.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00026.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00026.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00026.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00027.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00027.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00027.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00027.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00028.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00028.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00028.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00028.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00029.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00029.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00029.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00029.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00030.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00030.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00030.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00030.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00031.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00031.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00031.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00031.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00032.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00032.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote/00032.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00032.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00033.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00033.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00033.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00034.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00034.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote/00034.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00001.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00001.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00002.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_vote_proxy/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00005.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00006.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00003.png deleted file mode 100644 index 92eb026..0000000 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00005.png deleted file mode 100644 index afdbcbc..0000000 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyram/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00003.png deleted file mode 100644 index 92eb026..0000000 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/transaction_buyrambytes/00003.png and /dev/null differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png new file mode 100644 index 0000000..4db19df Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png new file mode 100644 index 0000000..c5b51d6 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png new file mode 100644 index 0000000..843fcf9 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00005.png new file mode 100644 index 0000000..a5d2be7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyramA/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png new file mode 100644 index 0000000..b959e18 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png new file mode 100644 index 0000000..c5b51d6 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png new file mode 100644 index 0000000..843fcf9 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00005.png new file mode 100644 index 0000000..27dda73 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png new file mode 100644 index 0000000..1cb2c5f Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00005.png new file mode 100644 index 0000000..1da6e08 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00006.png new file mode 100644 index 0000000..f53ab18 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00008.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_swapto/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00005.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00006.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00008.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transferA/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png new file mode 100644 index 0000000..f84304a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png new file mode 100644 index 0000000..0f44253 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00005.png new file mode 100644 index 0000000..da0852b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00006.png new file mode 100644 index 0000000..f53ab18 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00008.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00005.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00006.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00007.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00003.png new file mode 100644 index 0000000..af2ac03 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_badparam/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_noparams/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_noparams/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_noparams/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..a92ffe7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_noparams/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_noparams/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_noparams/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_valid/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_valid/00000.png new file mode 100644 index 0000000..2ae397a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_accepted/wampus/transaction_valid/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png new file mode 100644 index 0000000..a353e5e Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png new file mode 100644 index 0000000..4db19df Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png new file mode 100644 index 0000000..253de6c Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png new file mode 100644 index 0000000..c5b51d6 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00009.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00009.png new file mode 100644 index 0000000..843fcf9 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00010.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00010.png new file mode 100644 index 0000000..a5d2be7 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00010.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00011.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00011.png new file mode 100644 index 0000000..52468a0 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00011.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00012.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00012.png new file mode 100644 index 0000000..1bb680e Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00012.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00013.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00013.png new file mode 100644 index 0000000..63e2be5 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00013.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00014.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00014.png new file mode 100644 index 0000000..875aeef Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00014.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00015.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00015.png new file mode 100644 index 0000000..a6a7157 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00015.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00016.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00016.png new file mode 100644 index 0000000..4a9e54a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00016.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00017.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00017.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00017.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00018.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00018.png new file mode 100644 index 0000000..395867a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00018.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00019.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00019.png new file mode 100644 index 0000000..5cfc401 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00019.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00020.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00020.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00020.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00021.png b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00021.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00021.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00001.png new file mode 100644 index 0000000..57b322b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00002.png new file mode 100644 index 0000000..006345f Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00003.png new file mode 100644 index 0000000..2ae397a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_multiple_actions/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_newaccount_accepted/part2/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_newaccount_accepted/part2/00003.png index 92eb026..614da2a 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_newaccount_accepted/part2/00003.png and b/tests/functional/snapshots/nanox/test_sign_transaction_newaccount_accepted/part2/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00001.png new file mode 100644 index 0000000..f84304a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00003.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00003.png rename to tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00003.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00004.png rename to tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00005.png new file mode 100644 index 0000000..da0852b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00006.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_refused/00006.png rename to tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00006.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00008.png new file mode 100644 index 0000000..121cfd5 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00009.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00009.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/eosio/transaction_refused/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00000.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00001.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00001.png new file mode 100644 index 0000000..30fbec1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00002.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00002.png new file mode 100644 index 0000000..5dfe950 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00003.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00003.png new file mode 100644 index 0000000..c84ea97 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00004.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00004.png new file mode 100644 index 0000000..4a52a3b Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00005.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00005.png new file mode 100644 index 0000000..40873aa Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00006.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00006.png new file mode 100644 index 0000000..c1f5a48 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00006.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00007.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00007.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00008.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00008.png new file mode 100644 index 0000000..121cfd5 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00008.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00009.png b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00009.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_sign_transaction_refused/vaulta/transaction_refused/00009.png differ diff --git a/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..1776f45 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..fe53630 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..ccd70c6 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..3e309c1 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00005.png b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00005.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanox/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/nanox/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..2ae397a Binary files /dev/null and b/tests/functional/snapshots/nanox/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_unknown_action_not_allowed/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/nanox/test_unknown_action_not_allowed/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..20aa4b2 Binary files /dev/null and b/tests/functional/snapshots/nanox/test_unknown_action_not_allowed/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00000.png b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00000.png index 4ebd8bd..5be01b3 100644 Binary files a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00000.png and b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00000.png differ diff --git a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00001.png b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00001.png index 6caab09..95cf602 100644 Binary files a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00001.png and b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00001.png differ diff --git a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00002.png b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00002.png index 6c2df2d..9ffd290 100644 Binary files a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00002.png and b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00002.png differ diff --git a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00003.png b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00003.png index 29a5445..7519d84 100644 Binary files a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00003.png and b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00003.png differ diff --git a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00004.png b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00004.png index 6c2df2d..6a50f47 100644 Binary files a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00004.png and b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00004.png differ diff --git a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00005.png b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00005.png index 4ebd8bd..5be01b3 100644 Binary files a/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00005.png and b/tests/functional/snapshots/stax/test_app_mainmenu_settings_cfg/00005.png differ diff --git a/tests/functional/snapshots/stax/test_get_public_key_confirm_accepted/00000.png b/tests/functional/snapshots/stax/test_get_public_key_confirm_accepted/00000.png index 10b4572..a5501a9 100644 Binary files a/tests/functional/snapshots/stax/test_get_public_key_confirm_accepted/00000.png and b/tests/functional/snapshots/stax/test_get_public_key_confirm_accepted/00000.png differ diff --git a/tests/functional/snapshots/stax/test_get_public_key_confirm_accepted/00003.png b/tests/functional/snapshots/stax/test_get_public_key_confirm_accepted/00003.png index 4ebd8bd..5be01b3 100644 Binary files a/tests/functional/snapshots/stax/test_get_public_key_confirm_accepted/00003.png and b/tests/functional/snapshots/stax/test_get_public_key_confirm_accepted/00003.png differ diff --git a/tests/functional/snapshots/stax/test_get_public_key_confirm_refused/00000.png b/tests/functional/snapshots/stax/test_get_public_key_confirm_refused/00000.png index 10b4572..a5501a9 100644 Binary files a/tests/functional/snapshots/stax/test_get_public_key_confirm_refused/00000.png and b/tests/functional/snapshots/stax/test_get_public_key_confirm_refused/00000.png differ diff --git a/tests/functional/snapshots/stax/test_get_public_key_confirm_refused/00003.png b/tests/functional/snapshots/stax/test_get_public_key_confirm_refused/00003.png index 4ebd8bd..5be01b3 100644 Binary files a/tests/functional/snapshots/stax/test_get_public_key_confirm_refused/00003.png and b/tests/functional/snapshots/stax/test_get_public_key_confirm_refused/00003.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00000.png new file mode 100644 index 0000000..c0486b8 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00000.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..a7fd47f Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00002.png new file mode 100644 index 0000000..7b03e0a Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00002.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00003.png new file mode 100644 index 0000000..546b2e2 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00003.png rename to tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00004.png diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00005.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00005.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00000.png new file mode 100644 index 0000000..c0486b8 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00000.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00001.png new file mode 100644 index 0000000..a7fd47f Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00001.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00002.png new file mode 100644 index 0000000..7074e6f Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00002.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00003.png new file mode 100644 index 0000000..546b2e2 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00003.png rename to tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00004.png diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00005.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00005.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00000.png new file mode 100644 index 0000000..c0486b8 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00000.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..a7fd47f Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00002.png new file mode 100644 index 0000000..e5ea1d7 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00002.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00003.png new file mode 100644 index 0000000..546b2e2 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00003.png rename to tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00004.png diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00005.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00005.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..c0486b8 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..8fc0dcc Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..9b9da5a Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..546b2e2 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00003.png rename to tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00004.png diff --git a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00005.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00005.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png new file mode 100644 index 0000000..8e8a865 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00001.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00003.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00003.png diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png new file mode 100644 index 0000000..8e8a865 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00001.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00003.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00003.png diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00000.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png new file mode 100644 index 0000000..8e8a865 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00001.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00003.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..c03326c Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00003.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png diff --git a/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png new file mode 100644 index 0000000..c0e371e Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00003.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00003.png rename to tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png new file mode 100644 index 0000000..4fa7f72 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png new file mode 100644 index 0000000..8e09fbd Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png new file mode 100644 index 0000000..07c6512 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png new file mode 100644 index 0000000..efec005 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png new file mode 100644 index 0000000..6daa45f Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png new file mode 100644 index 0000000..8e09e57 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png new file mode 100644 index 0000000..4fa7f72 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png new file mode 100644 index 0000000..8e09fbd Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png new file mode 100644 index 0000000..4aef8e5 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png new file mode 100644 index 0000000..efec005 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png new file mode 100644 index 0000000..8b8b4ae Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png new file mode 100644 index 0000000..5564f3f Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png new file mode 100644 index 0000000..8e09e57 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00006.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00006.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00006.png rename to tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png new file mode 100644 index 0000000..4fa7f72 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png new file mode 100644 index 0000000..8e09fbd Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png new file mode 100644 index 0000000..b92c55d Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png new file mode 100644 index 0000000..efec005 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00003.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png new file mode 100644 index 0000000..9ba11f3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png new file mode 100644 index 0000000..5564f3f Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png differ diff --git a/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png new file mode 100644 index 0000000..8e09e57 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00001.png b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00001.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00001.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png new file mode 100644 index 0000000..c7457da Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00008.png b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00008.png rename to tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png diff --git a/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png new file mode 100644 index 0000000..22ea825 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00001.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00002.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00003.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00004.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png new file mode 100644 index 0000000..6358106 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00001.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00002.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00003.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00004.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png new file mode 100644 index 0000000..eff5874 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00001.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00002.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00003.png differ diff --git a/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png b/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png new file mode 100644 index 0000000..4fa7f72 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png b/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png new file mode 100644 index 0000000..8e09fbd Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png b/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png new file mode 100644 index 0000000..a7f9ece Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png b/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png new file mode 100644 index 0000000..eb015b8 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_mixed_actions_unknown_not_allowed/mixed_transactions_known_unknown/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png new file mode 100644 index 0000000..0665d2d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyram/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png new file mode 100644 index 0000000..57f5e7e Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_buyrambytes/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_deleteauth/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_eosiotoken/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_linkauth/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_refund/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_sellram/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_unlinkauth/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png new file mode 100644 index 0000000..ebc6edf Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00002.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00002.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00002.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00003.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00003.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00004.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00004.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00005.png new file mode 100644 index 0000000..cac2a17 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00006.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_updateauth/00007.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00000.png new file mode 100644 index 0000000..f5046ab Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00002.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00002.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00002.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00003.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00003.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00004.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00004.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00005.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00005.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00005.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00006.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00006.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00006.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00006.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00007.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00007.png new file mode 100644 index 0000000..45c994c Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00007.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00008.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00008.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00008.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00009.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00009.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote/00009.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/eosio/transaction_vote_proxy/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00004.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00001.png deleted file mode 100644 index 7113b73..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00004.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyram/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00001.png deleted file mode 100644 index 0041ee5..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00004.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_buyrambytes/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00004.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_deleteauth/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00004.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_linkauth/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00004.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_refund/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00004.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_sellram/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00004.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_unlinkauth/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00000.png deleted file mode 100644 index c01d6d9..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00005.png deleted file mode 100644 index 264ece4..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00007.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00007.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_updateauth/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00000.png deleted file mode 100644 index a57baf3..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00007.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00007.png deleted file mode 100644 index ed8057a..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00007.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00009.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00009.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote/00009.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00004.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/transaction_vote_proxy/00004.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png new file mode 100644 index 0000000..5df5512 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyramA/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png new file mode 100644 index 0000000..9b1d887 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_buyrambytesA/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png new file mode 100644 index 0000000..fdc0940 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_swapto/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png new file mode 100644 index 0000000..c0e371e Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transferA/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png new file mode 100644 index 0000000..b9bfc02 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_corevaulta/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png new file mode 100644 index 0000000..f797f08 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_transfer_validemptymemo/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/wampus/transaction_valid/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/wampus/transaction_valid/00000.png new file mode 100644 index 0000000..eb015b8 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_accepted/wampus/transaction_valid/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png new file mode 100644 index 0000000..4fa7f72 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png new file mode 100644 index 0000000..8e09fbd Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png new file mode 100644 index 0000000..2ef9aa7 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png new file mode 100644 index 0000000..ca7194e Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png new file mode 100644 index 0000000..efec005 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png new file mode 100644 index 0000000..463ec08 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png new file mode 100644 index 0000000..d5e9f85 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png new file mode 100644 index 0000000..8e09e57 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_multiple_actions/transaction_unknown/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_multiple_actions/transaction_unknown/00000.png new file mode 100644 index 0000000..4fa7f72 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_multiple_actions/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_multiple_actions/transaction_unknown/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_multiple_actions/transaction_unknown/00001.png new file mode 100644 index 0000000..eb015b8 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_multiple_actions/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_multiple_actions/transaction_unknown/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_multiple_actions/transaction_unknown/00002.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_multiple_actions/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part1/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part1/00000.png index 06f7b26..9021aac 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part1/00000.png and b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part1/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part1/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part1/00001.png index 64d4ad9..3429217 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part1/00001.png and b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part1/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00000.png index 22bb542..edc0153 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00000.png and b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00001.png index 2ce57a8..8b2e63d 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00001.png and b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00002.png index 0d30906..2a0c65a 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00002.png and b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00005.png index ce23394..8e09e57 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00005.png and b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00007.png b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00007.png index 4ebd8bd..5be01b3 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00007.png and b/tests/functional/snapshots/stax/test_sign_transaction_newaccount_accepted/part2/00007.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00003.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00003.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00004.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00004.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part0/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00003.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00003.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00004.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00004.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part1/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00003.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00003.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00004.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00004.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part2/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00001.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00001.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00001.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00003.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00003.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00003.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00004.png rename to tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00004.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/eosio/transaction_refused/part3/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00005.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part0/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00005.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part1/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00005.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part2/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00000.png deleted file mode 100644 index 6bf3c44..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00002.png deleted file mode 100644 index aee3875..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00002.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00005.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_refused/part3/00005.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00001.png new file mode 100644 index 0000000..c0e371e Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00003.png new file mode 100644 index 0000000..abc9677 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00004.png new file mode 100644 index 0000000..2b66970 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part0/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00001.png new file mode 100644 index 0000000..c0e371e Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00003.png new file mode 100644 index 0000000..abc9677 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00004.png new file mode 100644 index 0000000..2b66970 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part1/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00001.png new file mode 100644 index 0000000..c0e371e Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00003.png new file mode 100644 index 0000000..abc9677 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00004.png new file mode 100644 index 0000000..2b66970 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part2/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00000.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00001.png new file mode 100644 index 0000000..c0e371e Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00002.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00002.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00003.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00003.png new file mode 100644 index 0000000..abc9677 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00003.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00004.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00004.png new file mode 100644 index 0000000..2b66970 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00004.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00005.png b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00005.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_sign_transaction_refused/vaulta/transaction_refused/part3/00005.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_unknown_fail/00000.png b/tests/functional/snapshots/stax/test_sign_transaction_unknown_fail/00000.png deleted file mode 100644 index e3f56c3..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_unknown_fail/00000.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_unknown_fail/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_unknown_fail/00001.png deleted file mode 100644 index 4ebd8bd..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_unknown_fail/00001.png and /dev/null differ diff --git a/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..6631bef Binary files /dev/null and b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png new file mode 100644 index 0000000..c03326c Binary files /dev/null and b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png new file mode 100644 index 0000000..2a06c39 Binary files /dev/null and b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00003.png differ diff --git a/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png new file mode 100644 index 0000000..5be01b3 Binary files /dev/null and b/tests/functional/snapshots/stax/test_unknown_action_allowed_not_verbose/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/stax/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png b/tests/functional/snapshots/stax/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png new file mode 100644 index 0000000..eb015b8 Binary files /dev/null and b/tests/functional/snapshots/stax/test_unknown_action_not_allowed/wampus/transaction_unknown/00000.png differ diff --git a/tests/functional/test_app_mainmenu_settings_cfg.py b/tests/functional/test_app_mainmenu_settings_cfg.py index 45f0b51..6751c65 100644 --- a/tests/functional/test_app_mainmenu_settings_cfg.py +++ b/tests/functional/test_app_mainmenu_settings_cfg.py @@ -3,6 +3,7 @@ import re from ragger.backend import SpeculosBackend from ragger.navigator import NavInsID, NavIns +from ledgered.devices import DeviceType from apps.eos import EosClient from utils import ROOT_SCREENSHOT_PATH @@ -39,14 +40,13 @@ def _verify_version(version: str) -> None: pass assert version == vers_str - -def test_app_mainmenu_settings_cfg(firmware, backend, navigator, test_name): +def run_app_mainmenu_settings_cfg(device, backend, navigator, setting='all', test_name=None): client = EosClient(backend) # Get appversion and "data_allowed parameter" # This works on both the emulator and a physical device - data_allowed, version = client.send_get_app_configuration() - assert data_allowed is False + unknown_allowed, is_verbose, version = client.send_get_app_configuration() + assert unknown_allowed is False _verify_version(version) # scoping navigation and next test to the emulator @@ -56,29 +56,76 @@ def test_app_mainmenu_settings_cfg(firmware, backend, navigator, test_name): if isinstance(backend, SpeculosBackend): # Navigate in the main menu and the setting menu # Change the "data_allowed parameter" value - if firmware.device.startswith("nano"): + if device.is_nano: instructions = [ NavInsID.RIGHT_CLICK, NavInsID.RIGHT_CLICK, NavInsID.RIGHT_CLICK, NavInsID.LEFT_CLICK, NavInsID.BOTH_CLICK, - NavInsID.BOTH_CLICK, + NavInsID.RIGHT_CLICK + ] + + if setting in ('all','verbose'): + instructions.extend([ + NavInsID.BOTH_CLICK, + NavInsID.RIGHT_CLICK, + NavInsID.LEFT_CLICK + ]) + else: + instructions.append(NavInsID.LEFT_CLICK) + + if setting in ('all','allow_unknown_actions'): + instructions.append(NavInsID.BOTH_CLICK) + + instructions.extend([ + NavInsID.RIGHT_CLICK, NavInsID.RIGHT_CLICK, NavInsID.BOTH_CLICK - ] + ]) + elif device.type == DeviceType.FLEX: + instructions = [NavInsID.USE_CASE_HOME_INFO] + + if setting in ('all','allow_unknown_actions'): + instructions.append(NavIns(NavInsID.TOUCH, (200, 190))) # Change setting value + + instructions.append(NavInsID.USE_CASE_SETTINGS_NEXT) + + if setting in ('all','verbose'): + instructions.append(NavIns(NavInsID.TOUCH, (200, 190))) # Change setting value + + instructions.extend([ + NavInsID.USE_CASE_SETTINGS_PREVIOUS, + NavInsID.USE_CASE_SETTINGS_NEXT, + NavInsID.USE_CASE_SETTINGS_NEXT, + NavInsID.USE_CASE_SETTINGS_MULTI_PAGE_EXIT + ]) else: - instructions = [ - NavInsID.USE_CASE_HOME_INFO, - NavIns(NavInsID.TOUCH, (200, 190)), # Change setting value + instructions = [NavInsID.USE_CASE_HOME_INFO] + + if setting in ('all','allow_unknown_actions'): + instructions.append(NavIns(NavInsID.TOUCH, (200, 190))) # Change setting value + if setting in ('all','verbose'): + instructions.append(NavIns(NavInsID.TOUCH, (200, 360))) # Change setting value + + instructions.extend([ NavInsID.USE_CASE_SETTINGS_NEXT, - NavInsID.USE_CASE_SETTINGS_PREVIOUS, NavInsID.USE_CASE_SETTINGS_MULTI_PAGE_EXIT - ] - navigator.navigate_and_compare(ROOT_SCREENSHOT_PATH, test_name, instructions, - screen_change_before_first_instruction=False) + ]) + # test_name null means this is a config change event, not a test + if test_name: + navigator.navigate_and_compare(ROOT_SCREENSHOT_PATH, test_name, instructions, + screen_change_before_first_instruction=False) + else: + navigator.navigate(instructions,screen_change_before_first_instruction=False) # Check that "data_allowed parameter" changed - data_allowed, version = client.send_get_app_configuration() - assert data_allowed is True + unknown_allowed, is_verbose, version = client.send_get_app_configuration() + if setting in ('all','allow_unknown_actions'): + assert unknown_allowed is True + if setting in ('all','verbose'): + assert is_verbose is True _verify_version(version) + +def test_app_mainmenu_settings_cfg(device, backend, navigator): + run_app_mainmenu_settings_cfg(device, backend, navigator, 'all', "test_app_mainmenu_settings_cfg") diff --git a/tests/functional/test_noop_transactions.py b/tests/functional/test_noop_transactions.py new file mode 100644 index 0000000..353b058 --- /dev/null +++ b/tests/functional/test_noop_transactions.py @@ -0,0 +1,103 @@ +import pytest + +from ledgered.devices import Device +from ragger.backend import BackendInterface +from ragger.navigator.navigation_scenario import NavigateWithScenario + +from test_app_mainmenu_settings_cfg import run_app_mainmenu_settings_cfg +from test_sign_cmd import noop_sign_transaction, run_sign_transaction +from test_unknown_transactions import process_transaction_with_mixed_actions + +from utils import NULL_VAULTA_CORPUS_FILES + + +mixed_actions = [] +single_actions = [] + +for tag, filename in NULL_VAULTA_CORPUS_FILES: + if filename.startswith("mixed_"): + mixed_actions.append((tag, filename)) + else: + single_actions.append((tag, filename)) + +@pytest.mark.parametrize("subdir, transaction_filename", single_actions) +def test_noop_transactions_with_verbose(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + + # set verbose on + run_app_mainmenu_settings_cfg(device, backend, scenario_navigator.navigator) + run_sign_transaction(test_name,device,backend,scenario_navigator,subdir,transaction_filename) + +@pytest.mark.parametrize("subdir, transaction_filename", single_actions) +def test_noop_transactions_no_verbose(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + + # verbose off by default + # with data run full transaction review + # without data noop is blind signed + if 'with_data' in transaction_filename: + run_sign_transaction(test_name,device,backend,scenario_navigator,subdir,transaction_filename) + else: + noop_sign_transaction(test_name,backend,scenario_navigator,subdir,transaction_filename) + +@pytest.mark.parametrize("subdir, transaction_filename", [ + ('null.vaulta', 'mixed_transaction_noop_with_data_trans.json'), + ('null.vaulta', 'mixed_transaction_noop_trans.json') + ]) +def test_noop_mixed_transactions_with_verbose(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + + action_one_args = 1 # noop + action_two_args = 4 # transfer + verbose = True + run_app_mainmenu_settings_cfg(device, backend, scenario_navigator.navigator,'verbose') + process_transaction_with_mixed_actions( + test_name, + device, + backend, + scenario_navigator, + subdir, + transaction_filename, + action_one_args, + action_two_args, + verbose) + +@pytest.mark.parametrize("subdir, transaction_filename", [ + ('null.vaulta', 'mixed_transaction_noop_with_data_trans.json'), + ('null.vaulta', 'mixed_transaction_noop_trans.json') + ]) +def test_noop_mixed_transactions_no_verbose(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + # verbose off by default + # with data run full transaction review + # without data noop is blind signed + if 'with_data' in transaction_filename: + action_one_args = 1 # noop + action_two_args = 4 # transfer + process_transaction_with_mixed_actions( + test_name, + device, + backend, + scenario_navigator, + subdir, + transaction_filename, + action_one_args, + action_two_args) + else: + run_sign_transaction(test_name,device,backend,scenario_navigator,subdir,transaction_filename) diff --git a/tests/functional/test_preprocess_actions.c b/tests/functional/test_preprocess_actions.c new file mode 100644 index 0000000..c747b88 --- /dev/null +++ b/tests/functional/test_preprocess_actions.c @@ -0,0 +1,116 @@ +#include +#include +#include +#include "eos_stream.h" +#include "cx.h" + +// Sample binary transaction buffer with two actions (noop and transfer) +// This buffer should be a valid serialized transaction matching the JSON structure seen in corpus files. +// For demonstration, this is a simplified placeholder buffer. +// In real tests, this should be replaced with actual serialized transaction bytes. +static const uint8_t sample_tx_buffer[] = { + 0x04, 0x20, // TLV Chain ID tag and length (32 bytes) + // 32 bytes chain id (dummy values) + 0xcf, 0x05, 0x7b, 0xbf, 0xb7, 0x26, 0x40, 0x47, + 0x1f, 0xd9, 0x10, 0xbc, 0xb6, 0x76, 0x39, 0xc2, + 0x2d, 0xf9, 0xf9, 0x24, 0x70, 0x93, 0x6c, 0xdd, + 0xc1, 0xad, 0xe0, 0xe2, 0xf2, 0xe7, 0xdc, 0x4f, + 0x10, 0x01, // TLV Header Expiration (dummy) + 0x10, 0x02, // TLV Header Ref Block Num (dummy) + 0x10, 0x04, // TLV Header Ref Block Prefix (dummy) + 0x10, 0x00, // TLV Header Max Net Usage Words (0) + 0x10, 0x00, // TLV Header Max CPU Usage ms (0) + 0x10, 0x00, // TLV Header Delay Sec (0) + 0x10, 0x00, // TLV CFA List Size (0) + 0x10, 0x02, // TLV Action List Size (2 actions) + // Action 0: Account "null.vaulta" (encoded as name_t) + 0x10, 0x0a, // TLV Action Account length (dummy) + // Account name bytes (dummy) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x04, // TLV Action Name length (dummy) + // Action name bytes (dummy) + 0x00, 0x00, 0x00, 0x00, + 0x10, 0x01, // TLV Authorization List Size (1) + // Authorization actor and permission (dummy) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, // TLV Action Data Size (0) + 0x10, 0x00, // TLV Action Data (empty) + // Action 1: Account "core.vaulta" (encoded as name_t) + 0x10, 0x0a, // TLV Action Account length (dummy) + // Account name bytes (dummy) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x08, // TLV Action Name length (dummy) + // Action name bytes (dummy) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x01, // TLV Authorization List Size (1) + // Authorization actor and permission (dummy) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x10, // TLV Action Data Size (dummy) + // Action data bytes (dummy) + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, // TLV Tx Extension List Size (0) + 0x10, 0x00 // TLV Context Free Data (0) +}; + +static void test_initTxContext_action_summary(void) { + txProcessingContext_t context; + txProcessingContent_t content; + cx_sha256_t sha256; + cx_sha256_t dataSha256; + + // Initialize content to zero + memset(&content, 0, sizeof(content)); + + // Save initial state variables for comparison after initTxContext + txProcessingState_e expected_state = TLV_CHAIN_ID; + uint8_t *expected_workBuffer = (uint8_t *)sample_tx_buffer; + uint32_t expected_commandLength = sizeof(sample_tx_buffer); + + // Initialize context with sample buffer + initTxContext(&context, &sha256, &dataSha256, &content, 1, 1); + + // Set workBuffer and commandLength to sample buffer for parsing + context.workBuffer = (uint8_t *)sample_tx_buffer; + context.commandLength = sizeof(sample_tx_buffer); + + // Save copies of state, workBuffer, commandLength before calling preprocessActions + txProcessingState_e state_before = context.state; + uint8_t *workBuffer_before = context.workBuffer; + uint32_t commandLength_before = context.commandLength; + + // Assertions + // Check that actionCount matches expected (2 actions in sample buffer) + assert(content.actionCount == 2); + + // Check that state, workBuffer, commandLength are unchanged after initTxContext + assert(context.state == expected_state); + assert(context.workBuffer == expected_workBuffer); + assert(context.commandLength == expected_commandLength); + + // Check action details (contractName, actionName, argumentCount) + // Since sample buffer is dummy, we cannot check exact names, but we check argumentCount is non-zero + for (int i = 0; i < content.actionCount; i++) { + actionSummary_t *action = &content.actions[i]; + // contractName and actionName are name_t (uint64_t), check non-zero + assert(action->contractName != 0); + assert(action->actionName != 0); + assert(action->argumentCount > 0); + } + + // Check that parsing state, workBuffer, and commandLength are unchanged after initTxContext + assert(context.state == state_before); + assert(context.workBuffer == workBuffer_before); + assert(context.commandLength == commandLength_before); + + printf("test_initTxContext_action_summary passed\n"); +} + +int main(void) { + test_initTxContext_action_summary(); + return 0; +} \ No newline at end of file diff --git a/tests/functional/test_pubkey_cmd.py b/tests/functional/test_pubkey_cmd.py index e3f5091..ab76e42 100644 --- a/tests/functional/test_pubkey_cmd.py +++ b/tests/functional/test_pubkey_cmd.py @@ -7,7 +7,7 @@ from apps.eos import EosClient, ErrorType # Proposed EOS derivation paths for tests ### -EOS_PATH = "m/44'/194'/12345'" +VAULTA_PATH = "m/44'/194'/12345'" def check_get_public_key_resp(backend, path, public_key, chaincode): @@ -21,12 +21,12 @@ def check_get_public_key_resp(backend, path, public_key, chaincode): def test_get_public_key_non_confirm(backend): client = EosClient(backend) - rapdu = client.send_get_public_key_non_confirm(EOS_PATH, True) + rapdu = client.send_get_public_key_non_confirm(VAULTA_PATH, True) public_key, address, chaincode = client.parse_get_public_key_response(rapdu.data, True) - check_get_public_key_resp(backend, EOS_PATH, public_key, chaincode) + check_get_public_key_resp(backend, VAULTA_PATH, public_key, chaincode) # Check that with NO_CHAINCODE, value stay the same - rapdu = client.send_get_public_key_non_confirm(EOS_PATH, False) + rapdu = client.send_get_public_key_non_confirm(VAULTA_PATH, False) public_key_2, address_2, chaincode_2 = client.parse_get_public_key_response(rapdu.data, False) assert public_key_2 == public_key assert address_2 == address @@ -35,15 +35,15 @@ def test_get_public_key_non_confirm(backend): def test_get_public_key_confirm_accepted(backend: BackendInterface, scenario_navigator: NavigateWithScenario): client = EosClient(backend) - with client.send_async_get_public_key_confirm(EOS_PATH, True): + with client.send_async_get_public_key_confirm(VAULTA_PATH, True): scenario_navigator.address_review_approve() response = client.get_async_response().data public_key, address, chaincode = client.parse_get_public_key_response(response, True) - check_get_public_key_resp(backend, EOS_PATH, public_key, chaincode) + check_get_public_key_resp(backend, VAULTA_PATH, public_key, chaincode) # Check that with NO_CHAINCODE, value and screens stay the same - with client.send_async_get_public_key_confirm(EOS_PATH, False): + with client.send_async_get_public_key_confirm(VAULTA_PATH, False): scenario_navigator.address_review_approve() response = client.get_async_response().data @@ -58,7 +58,7 @@ def test_get_public_key_confirm_refused(backend: BackendInterface, scenario_navi client = EosClient(backend) backend.raise_policy = RaisePolicy.RAISE_NOTHING for chaincode_param in [True, False]: - with client.send_async_get_public_key_confirm(EOS_PATH, chaincode_param): + with client.send_async_get_public_key_confirm(VAULTA_PATH, chaincode_param): scenario_navigator.address_review_reject() rapdu = client.get_async_response() assert rapdu.status == ErrorType.USER_CANCEL diff --git a/tests/functional/test_sign_cmd.py b/tests/functional/test_sign_cmd.py index 431b761..c8cecd9 100644 --- a/tests/functional/test_sign_cmd.py +++ b/tests/functional/test_sign_cmd.py @@ -1,72 +1,153 @@ +from typing import List from json import load import pytest - +from ledgered.devices import Device, DeviceType # type: ignore from ragger.backend.interface import RaisePolicy from ragger.bip import pack_derivation_path from ragger.navigator import NavInsID from ragger.utils import split_message from ragger.backend import BackendInterface -from ragger.firmware import Firmware from ragger.navigator.navigation_scenario import NavigateWithScenario +from ragger.error import ExceptionRAPDU from apps.eos import EosClient, ErrorType, MAX_CHUNK_SIZE from apps.eos_transaction_builder import Transaction -from utils import ROOT_SCREENSHOT_PATH, CORPUS_DIR, CORPUS_FILES - +from utils import ROOT_SCREENSHOT_PATH, CORPUS_DIR, TAGGED_CORPUS_FILES # Proposed EOS derivation paths for tests ### -EOS_PATH = "m/44'/194'/12345'" +VAULTA_PATH = "m/44'/194'/12345'" +def load_transaction_from_file(transaction_filename, subdir=None): + if subdir: + transaction_file_path = CORPUS_DIR / subdir / transaction_filename + else: + transaction_file_path = CORPUS_DIR / transaction_filename -def load_transaction_from_file(transaction_filename): - with open(CORPUS_DIR / transaction_filename, "r", encoding="utf-8") as f: + with transaction_file_path.open("r", encoding="utf-8") as f: obj = load(f) + return Transaction().encode(obj) +# Remove files with no tag and pull out refused trx +# corner case transaction that are handled separately +transactions = [ + item for item in list(TAGGED_CORPUS_FILES) + if item[0] is not None + and item[1] != 'transaction_refused.json' + and item[1] != 'transaction_badparam.json' + and item[1] != 'transaction_noparams.json' + and item[1] != 'transaction_nomemo.json' + and item[1] != 'transaction_unknown.json' +] + +refused_trans = [('eosio','transaction_refused.json'),('vaulta','transaction_refused.json')] + +# special instructions for unknown actions +def handle_unknown_action(client, message, scenario_navigator, folder_name): + try: + with client.send_async_sign_message(VAULTA_PATH, message): + scenario_navigator.navigator.navigate_and_compare( + ROOT_SCREENSHOT_PATH, + folder_name, + [], + screen_change_before_first_instruction=False + ) + rapdu = client.get_async_response() + except ExceptionRAPDU as error: + # Error [0x6987] - unknown action not allowed + print(f"Caught ExceptionRAPDU: {error.status}") + assert error.status == 0x6987 + rapdu = None # or set some fallback -# Remove corner case transaction that are handled separately -transactions = list(CORPUS_FILES) -transactions.remove("transaction_newaccount.json") -transactions.remove("transaction_unknown.json") + # assert the error and exception occurred + assert rapdu is None +def run_sign_transaction(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): -@pytest.mark.parametrize("transaction_filename", transactions) -def test_sign_transaction_accepted(test_name: str, - firmware: Firmware, - backend: BackendInterface, - scenario_navigator: NavigateWithScenario, - transaction_filename: str): - folder_name = test_name + "/" + transaction_filename.replace(".json", "") + folder_name = test_name + "/" + subdir + "/" + transaction_filename.replace(".json", "") - signing_digest, message = load_transaction_from_file(transaction_filename) + signing_digest, message = load_transaction_from_file(transaction_filename, subdir) client = EosClient(backend) - if firmware.is_nano: + + # Unknown Actions: not allowed handle separately + if subdir == 'wampus' and transaction_filename == 'transaction_valid.json': + handle_unknown_action(client, message, scenario_navigator, folder_name) + return + + # Known Actions Continue + if device.is_nano: end_text = "^Sign$" else: end_text = "^Hold to sign$" - with client.send_async_sign_message(EOS_PATH, message): + with client.send_async_sign_message(VAULTA_PATH, message): scenario_navigator.review_approve(test_name=folder_name, custom_screen_text=end_text) - response = client.get_async_response().data - client.verify_signature(EOS_PATH, signing_digest, response) + rapdu = client.get_async_response() + client.verify_signature(VAULTA_PATH, signing_digest, rapdu.data) +def noop_sign_transaction(test_name: str, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + folder_name = test_name + "/" + subdir + "/" + transaction_filename.replace(".json", "") + + signing_digest, message = load_transaction_from_file(transaction_filename, subdir) + client = EosClient(backend) + + # Unknown Actions: not allowed handle separately + if subdir == 'wampus' and transaction_filename == 'transaction_valid.json': + handle_unknown_action(client, message, scenario_navigator, folder_name) + return + + # Known Actions Continue + instructions: List[NavInsID] = [] + with client.send_async_sign_message(VAULTA_PATH, message): + scenario_navigator.navigator.navigate_and_compare(ROOT_SCREENSHOT_PATH, + folder_name, + instructions, + timeout=10, + screen_change_before_first_instruction=False + ) + rapdu = client.get_async_response() + client.verify_signature(VAULTA_PATH, signing_digest, rapdu.data) + +@pytest.mark.parametrize("subdir, transaction_filename", transactions) +def test_sign_transaction_accepted(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + run_sign_transaction(test_name, device, backend, scenario_navigator, subdir, transaction_filename) + +@pytest.mark.parametrize("subdir, transaction_filename", refused_trans) def test_sign_transaction_refused(test_name: str, - firmware: Firmware, + device: Device, backend: BackendInterface, - scenario_navigator: NavigateWithScenario): - _, message = load_transaction_from_file("transaction.json") + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + + folder_name = test_name + "/" + subdir + "/" + transaction_filename.replace(".json", "") + _, message = load_transaction_from_file(transaction_filename, subdir) client = EosClient(backend) backend.raise_policy = RaisePolicy.RAISE_NOTHING - if firmware.is_nano: + if device.is_nano: end_text = "^Cancel$" - with client.send_async_sign_message(EOS_PATH, message): - scenario_navigator.review_reject(test_name=test_name, custom_screen_text=end_text) + with client.send_async_sign_message(VAULTA_PATH, message): + scenario_navigator.review_reject(test_name=folder_name, custom_screen_text=end_text) rapdu = client.get_async_response() assert rapdu.status == ErrorType.USER_CANCEL assert len(rapdu.data) == 0 else: for i in range(4): - with client.send_async_sign_message(EOS_PATH, message): - scenario_navigator.review_reject(test_name=test_name + f"/part{i}") + with client.send_async_sign_message(VAULTA_PATH, message): + scenario_navigator.review_reject(test_name=folder_name + f"/part{i}") rapdu = client.get_async_response() assert rapdu.status == ErrorType.USER_CANCEL assert len(rapdu.data) == 0 @@ -83,14 +164,14 @@ def get_nano_review_instructions(num_screen_skip): # fully contained in the first APDU before answering to it. # Therefore we can't use the simple check_transaction() helper nor the # send_async_sign_message() method and we need to do thing more manually. -def test_sign_transaction_newaccount_accepted(test_name, firmware, backend, navigator): +def test_sign_transaction_newaccount_accepted(test_name, device, backend, navigator): signing_digest, message = load_transaction_from_file("transaction_newaccount.json") client = EosClient(backend) - payload = pack_derivation_path(EOS_PATH) + message + payload = pack_derivation_path(VAULTA_PATH) + message messages = split_message(payload, MAX_CHUNK_SIZE) assert len(messages) == 2 - if firmware.is_nano: + if device.is_nano: instructions = get_nano_review_instructions(2) + get_nano_review_instructions(7) else: instructions = [NavInsID.USE_CASE_REVIEW_TAP] * 5 @@ -99,10 +180,10 @@ def test_sign_transaction_newaccount_accepted(test_name, firmware, backend, navi test_name + "/part1", instructions) - if firmware.is_nano: + if device.is_nano: instructions = get_nano_review_instructions(6) + get_nano_review_instructions(8) else: - if firmware == Firmware.FLEX: + if device.type == DeviceType.FLEX: instructions = [NavInsID.USE_CASE_REVIEW_TAP] * 6 else: instructions = [NavInsID.USE_CASE_REVIEW_TAP] * 5 @@ -113,28 +194,4 @@ def test_sign_transaction_newaccount_accepted(test_name, firmware, backend, navi test_name + "/part2", instructions) response = client.get_async_response().data - client.verify_signature(EOS_PATH, signing_digest, response) - - -# This transaction contains multiples actions which doesn't fit in one APDU. -# Therefore the app implementation ask the user to validate the action -# fully contained in the first APDU before answering to it. -# Therefore we can't use the simple send_async_sign_message() method and we -# need to do thing more manually. -def test_sign_transaction_unknown_fail(test_name, firmware, backend, navigator): - _, message = load_transaction_from_file("transaction_unknown.json") - client = EosClient(backend) - payload = pack_derivation_path(EOS_PATH) + message - messages = split_message(payload, MAX_CHUNK_SIZE) - - if firmware.device.startswith("nano"): - instructions = get_nano_review_instructions(2) - else: - instructions = [NavInsID.USE_CASE_REVIEW_TAP] - with client.send_async_sign_message_full(messages[0], True): - backend.raise_policy = RaisePolicy.RAISE_NOTHING - navigator.navigate_and_compare(ROOT_SCREENSHOT_PATH, - test_name, - instructions) - rapdu = client.get_async_response() - assert rapdu.status == 0x6A80 + client.verify_signature(VAULTA_PATH, signing_digest, response) diff --git a/tests/functional/test_unknown_transactions.py b/tests/functional/test_unknown_transactions.py new file mode 100644 index 0000000..58317a4 --- /dev/null +++ b/tests/functional/test_unknown_transactions.py @@ -0,0 +1,312 @@ +from json import load +import pytest + +from ledgered.devices import Device, DeviceType # type: ignore +from ragger.backend.interface import RaisePolicy +from ragger.bip import pack_derivation_path +from ragger.navigator import NavInsID +from ragger.utils import split_message +from ragger.backend import BackendInterface +from ragger.navigator.navigation_scenario import NavigateWithScenario +from test_app_mainmenu_settings_cfg import run_app_mainmenu_settings_cfg +from test_sign_cmd import get_nano_review_instructions + +from apps.eos import EosClient, STATUS_OK, MAX_CHUNK_SIZE +from apps.eos_transaction_builder import Transaction +from utils import ROOT_SCREENSHOT_PATH, CORPUS_DIR +# Proposed EOS derivation paths for tests ### +VAULTA_PATH = "m/44'/194'/12345'" + +def load_transaction_from_file(transaction_filename, subdir=None): + if subdir: + transaction_file_path = CORPUS_DIR / subdir / transaction_filename + else: + transaction_file_path = CORPUS_DIR / transaction_filename + + with transaction_file_path.open("r", encoding="utf-8") as f: + obj = load(f) + + return Transaction().encode(obj) + +def assemble_snapshot_folder_name(test_name, subdir, transaction_filename): + if subdir: + folder_name = test_name +"/"+ subdir +"/"+ transaction_filename.replace(".json", "") + else: + folder_name = test_name +"/"+ transaction_filename.replace(".json", "") + + return folder_name + +# These files are in the corpus +unknown_trans = [('wampus','transaction_unknown.json'), + ('wampus','transaction_badparam.json'), + ('wampus','transaction_noparams.json'), + ('wampus','transaction_nomemo.json')] + +# This transaction contains multiples actions which fit in one APDU. +@pytest.mark.parametrize("transaction_filename", ['transaction_unknown.json']) +def test_sign_transaction_multiple_actions(test_name, + device, + backend, + navigator, + transaction_filename): + + folder_name = test_name + "/" + transaction_filename.replace(".json", "") + + _, message = load_transaction_from_file(transaction_filename) + client = EosClient(backend) + payload = pack_derivation_path(VAULTA_PATH) + message + messages = split_message(payload, MAX_CHUNK_SIZE) + + if device.is_nano: + instructions = get_nano_review_instructions(2) + else: + instructions = [NavInsID.USE_CASE_REVIEW_TAP] + instructions.append(NavInsID.USE_CASE_REVIEW_CONFIRM) + with client.send_async_sign_message_full(messages[0], True): + backend.raise_policy = RaisePolicy.RAISE_NOTHING + navigator.navigate_and_compare(ROOT_SCREENSHOT_PATH, + folder_name, + instructions) + rapdu = client.get_async_response() + # assert stream fault , unknown actions not allowed + assert rapdu.status == 0x6987 + +# This transaction contains multiples actions which fit in one APDU. +# first transaction is known and good +# second transaction is unknown +def process_transaction_with_mixed_actions(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir, + transaction_filename: str, + act1_arg_count=1, + act2_arg_count=1, + verbose=False): + + snapshot_folder_name = assemble_snapshot_folder_name(test_name, subdir, transaction_filename) + + # skip buggy test, only on STAX, correctly navigates, signs, and timesout. + if device.type == DeviceType.STAX and transaction_filename == "mixed_transaction_noop_with_data_trans.json": + return + + if verbose and device.is_nano: + authorization_screens = 2 + added_page = 0 + elif verbose and not device.is_nano and transaction_filename == "mixed_transactions_known_unknown.json": + authorization_screens = 1 + added_page = -1 + elif verbose and not device.is_nano: + authorization_screens = 1 + added_page = 0 + elif not verbose and not device.is_nano and "with_data" in transaction_filename: + added_page = 1 + authorization_screens = 0 + else: + authorization_screens = 0 + added_page = 0 + + _, message = load_transaction_from_file(transaction_filename, subdir) + client = EosClient(backend) + payload = pack_derivation_path(VAULTA_PATH) + message + messages = split_message(payload, MAX_CHUNK_SIZE) + + if device.is_nano: + # process initial identifying number of actions + instructions = [NavInsID.RIGHT_CLICK] * 2 + instructions.append(NavInsID.BOTH_CLICK) + # process first transaction + instructions += [NavInsID.RIGHT_CLICK] * (3 + act1_arg_count + authorization_screens) + instructions.append(NavInsID.BOTH_CLICK) + # process second transaction + instructions += [NavInsID.RIGHT_CLICK] * (3 + act2_arg_count + authorization_screens) + instructions.append(NavInsID.BOTH_CLICK) + elif device.type == DeviceType.FLEX: + # flex screen wraps requiring additional screen and another tap + taps = 3 + added_page + authorization_screens + (act1_arg_count) // 2 + authorization_screens + (act2_arg_count) // 2 + instructions = [NavInsID.USE_CASE_REVIEW_TAP] * taps + instructions.append(NavInsID.USE_CASE_REVIEW_CONFIRM) + else: + taps = 3 + (act1_arg_count + authorization_screens)//2 + (act2_arg_count + authorization_screens) // 2 + instructions = [NavInsID.USE_CASE_REVIEW_TAP] * taps + instructions.append(NavInsID.USE_CASE_REVIEW_CONFIRM) + + with client.send_async_sign_message_full(messages[0], True): + scenario_navigator.navigator.navigate_and_compare(ROOT_SCREENSHOT_PATH, + snapshot_folder_name, + instructions) + rapdu = client.get_async_response() + assert rapdu.status == STATUS_OK + +@pytest.mark.parametrize("transaction_filename", ['mixed_transactions_known_unknown.json']) +def test_sign_transaction_mixed_actions(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + transaction_filename: str): + + # Allow Unknown Actions: navigate and turn on settings + run_app_mainmenu_settings_cfg(device, backend, scenario_navigator.navigator) + verbose = True + if device.is_nano: + action_one_args = 3 # buyram + action_two_args = 3 # unknown + else: + action_one_args = 4 # buyram + action_two_args = 3 # unknown + + process_transaction_with_mixed_actions( + test_name, + device, + backend, + scenario_navigator, + None, + transaction_filename, + action_one_args, + action_two_args, + verbose) + + +# This transaction contains multiples actions which fit in one APDU. +# first transaction is known and good +# second transaction is unknown +# reject both; cancel transaction +@pytest.mark.parametrize("transaction_filename", ['mixed_transactions_known_unknown.json']) +def test_sign_mixed_actions_unknown_not_allowed(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + transaction_filename: str): + + snapshot_folder_name = test_name + "/" + transaction_filename.replace(".json", "") + + _, message = load_transaction_from_file(transaction_filename) + client = EosClient(backend) + + if device.is_nano: + # process initial identifying number of actions + instructions = [NavInsID.RIGHT_CLICK] * 2 + instructions.append(NavInsID.BOTH_CLICK) + # process first transaction + instructions += [NavInsID.RIGHT_CLICK] * 6 + instructions.append(NavInsID.BOTH_CLICK) + elif device.type == DeviceType.FLEX: + # flex screen wraps requiring additional screen and another tap + instructions = [NavInsID.USE_CASE_REVIEW_TAP] * 4 + else: + instructions = [NavInsID.USE_CASE_REVIEW_TAP] * 3 + + with client.send_async_sign_message(VAULTA_PATH, message): + backend.raise_policy = RaisePolicy.RAISE_NOTHING + scenario_navigator.navigator.navigate_and_compare(ROOT_SCREENSHOT_PATH, + snapshot_folder_name, + instructions) + rapdu = client.get_async_response() + # assert stream fault , unknown actions not allowed + assert rapdu.status == 0x6987 + +@pytest.mark.parametrize("subdir, transaction_filename", unknown_trans) +def test_malformed_transfer(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + + # Allow Unknown Actions: navigate and turn on settings + run_app_mainmenu_settings_cfg(device, backend, scenario_navigator.navigator) + + snapshot_folder_name = assemble_snapshot_folder_name(test_name, subdir ,transaction_filename) + + signing_digest, message = load_transaction_from_file(transaction_filename, subdir) + client = EosClient(backend) + + if device.is_nano: + end_text = "^Sign$" + else: + end_text = "^Hold to sign$" + with client.send_async_sign_message(VAULTA_PATH, message): + scenario_navigator.review_approve(test_name=snapshot_folder_name, custom_screen_text=end_text) + rapdu = client.get_async_response() + client.verify_signature(VAULTA_PATH, signing_digest, rapdu.data) + +@pytest.mark.parametrize("subdir, transaction_filename", unknown_trans) +def test_malformed_transfer_without_verbose(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + + # Allow Unknown Actions: navigate and turn on settings + run_app_mainmenu_settings_cfg(device, backend, scenario_navigator.navigator, 'allow_unknown_actions') + + snapshot_folder_name = assemble_snapshot_folder_name(test_name, subdir ,transaction_filename) + + signing_digest, message = load_transaction_from_file(transaction_filename, subdir) + client = EosClient(backend) + + if device.is_nano: + end_text = "^Sign$" + else: + end_text = "^Hold to sign$" + with client.send_async_sign_message(VAULTA_PATH, message): + scenario_navigator.review_approve(test_name=snapshot_folder_name, custom_screen_text=end_text) + rapdu = client.get_async_response() + client.verify_signature(VAULTA_PATH, signing_digest, rapdu.data) + +# Test Unknown action without allow Unknown actions set +# Note the navigator does not expect a screen change , and does not wait for instructions to produce one. +@pytest.mark.parametrize("subdir, transaction_filename", [('wampus','transaction_unknown.json')]) +def test_unknown_action_not_allowed(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + + snapshot_folder_name = assemble_snapshot_folder_name(test_name, subdir ,transaction_filename) + + _, message = load_transaction_from_file(transaction_filename, subdir) + client = EosClient(backend) + + if device.is_nano: + # process initial identifying number of actions + instructions = [NavInsID.RIGHT_CLICK] + else: + instructions = [] + with client.send_async_sign_message(VAULTA_PATH, message): + backend.raise_policy = RaisePolicy.RAISE_NOTHING + scenario_navigator.navigator.navigate_and_compare(ROOT_SCREENSHOT_PATH, + snapshot_folder_name, + instructions, + screen_change_before_first_instruction=False) + rapdu = client.get_async_response() + # no change ; nothing presented + assert rapdu.status == 0x6987 + +# Test Unknown action without allow Unknown actions set +# Note the navigator does not expect a screen change , and does not wait for instructions to produce one. +@pytest.mark.parametrize("subdir, transaction_filename", [('wampus','transaction_unknown.json')]) +def test_unknown_action_allowed_not_verbose(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): + # Allow Unknown Actions, Verbose off: navigate and turn on settings + run_app_mainmenu_settings_cfg(device, backend, scenario_navigator.navigator, 'allow_unknown_actions') + snapshot_folder_name = assemble_snapshot_folder_name(test_name, subdir ,transaction_filename) + + signing_digest, message = load_transaction_from_file(transaction_filename, subdir) + client = EosClient(backend) + + if device.is_nano: + end_text = "^Sign$" + else: + end_text = "^Hold to sign$" + with client.send_async_sign_message(VAULTA_PATH, message): + scenario_navigator.review_approve(test_name=snapshot_folder_name, custom_screen_text=end_text) + rapdu = client.get_async_response() + assert rapdu.status == STATUS_OK + client.verify_signature(VAULTA_PATH, signing_digest, rapdu.data) diff --git a/tests/functional/usage.md b/tests/functional/usage.md index 0dcc5ff..e316569 100644 --- a/tests/functional/usage.md +++ b/tests/functional/usage.md @@ -4,13 +4,6 @@ This framework allows testing the application on the Speculos emulator or on a r ## Quickly get started with Ragger and Speculos -### Install ragger and dependencies - -```shell -pip install --extra-index-url https://test.pypi.org/simple/ -r requirements.txt -sudo apt-get update && sudo apt-get install qemu-user-static -``` - ### Compile the application The application to test must be compiled for all required devices. diff --git a/tests/functional/utils.py b/tests/functional/utils.py index f32c631..35d0d6e 100644 --- a/tests/functional/utils.py +++ b/tests/functional/utils.py @@ -1,7 +1,25 @@ from os import listdir from pathlib import Path +def tag_files(tag, directory): + return [(tag, f) for f in listdir(directory)] + ROOT_SCREENSHOT_PATH = Path(__file__).parent.resolve() CORPUS_DIR = Path(__file__).parent.parent / "corpus" -CORPUS_FILES = listdir(CORPUS_DIR) +eosio_corpus_dir = CORPUS_DIR / "eosio" +vaulta_corpus_dir = CORPUS_DIR / "vaulta" +wampus_corpus_dir = CORPUS_DIR / "wampus" +nullvaulta_corpus_dir = CORPUS_DIR / "null.vaulta" + +# List files in both directories +eosio_tagged_corupus_files = tag_files("eosio", eosio_corpus_dir) +vaulta_tagged_corpus_files = tag_files("vaulta", vaulta_corpus_dir) +wampus_tagged_corpus_files = tag_files("wampus", wampus_corpus_dir) +NULL_VAULTA_CORPUS_FILES = tag_files("null.vaulta", nullvaulta_corpus_dir) + +# Get all .json files in the directory (non-recursive) +# note need safety check when extracting, as first element is undefined +untagged_corpus_files = [(None, filename) for filename in list(CORPUS_DIR.glob("*.json"))] + +TAGGED_CORPUS_FILES = eosio_tagged_corupus_files + vaulta_tagged_corpus_files + wampus_tagged_corpus_files + untagged_corpus_files diff --git a/tests/wharfutils/ReadMe.md b/tests/wharfutils/ReadMe.md new file mode 100644 index 0000000..c52fbbf --- /dev/null +++ b/tests/wharfutils/ReadMe.md @@ -0,0 +1,26 @@ +# WharfKit Serialization + +## Test + +`./test.sh` +make sure tests pass + +## Build +`./build.sh` +This will iterate over the json files under `../corpus/` andcreate files with the extension `serialized.bytes`. The `serialized.bytes` files are in a python byte string format. + +## ABIs +You may need to refresh the ABIs. Running `fetchABI.sh` will get the `eosio` `eosio.token` and `eosio.system` core.vaulta ABIs. +`./fetchABI.sh` . The contract `foocontract` is made up, and must be edited by hand. + +## Serialize +The underlying script `serialize.ts` is converted to javascript and then run on a file. +``` +npm install +npx tsc serialize.ts +# defaults; abiFile = ./transaction.abi.json; format = 'python-byte-string' ; abiType = 'transaction' +# only must have arg is the json with the transaction +node serialize.js ../tests/corpus/vaulta/transaction_transferA.json +``` +## Clean Up +There is a script `cleanup.sh` which removed the `serizlized.bytes` files. \ No newline at end of file diff --git a/tests/wharfutils/abi/core.vaulta.abi.json b/tests/wharfutils/abi/core.vaulta.abi.json new file mode 100644 index 0000000..50a8c25 --- /dev/null +++ b/tests/wharfutils/abi/core.vaulta.abi.json @@ -0,0 +1,918 @@ +{ + "version": "eosio::abi/1.2", + "types": [], + "structs": [{ + "name": "account", + "base": "", + "fields": [{ + "name": "balance", + "type": "asset" + },{ + "name": "released", + "type": "bool" + } + ] + },{ + "name": "authority", + "base": "", + "fields": [{ + "name": "threshold", + "type": "uint32" + },{ + "name": "keys", + "type": "key_weight[]" + },{ + "name": "accounts", + "type": "permission_level_weight[]" + },{ + "name": "waits", + "type": "wait_weight[]" + } + ] + },{ + "name": "bidname", + "base": "", + "fields": [{ + "name": "bidder", + "type": "name" + },{ + "name": "newname", + "type": "name" + },{ + "name": "bid", + "type": "asset" + } + ] + },{ + "name": "bidrefund", + "base": "", + "fields": [{ + "name": "bidder", + "type": "name" + },{ + "name": "newname", + "type": "name" + } + ] + },{ + "name": "blocked_recipient", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + } + ] + },{ + "name": "blockswapto", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "block", + "type": "bool" + } + ] + },{ + "name": "buyram", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "quant", + "type": "asset" + } + ] + },{ + "name": "buyramburn", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "buyrambytes", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "bytes", + "type": "uint32" + } + ] + },{ + "name": "buyramself", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "quant", + "type": "asset" + } + ] + },{ + "name": "buyrex", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "amount", + "type": "asset" + } + ] + },{ + "name": "claimrewards", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + } + ] + },{ + "name": "close", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "symbol", + "type": "symbol" + } + ] + },{ + "name": "config", + "base": "", + "fields": [{ + "name": "token_symbol", + "type": "symbol" + } + ] + },{ + "name": "currency_stats", + "base": "", + "fields": [{ + "name": "supply", + "type": "asset" + },{ + "name": "max_supply", + "type": "asset" + },{ + "name": "issuer", + "type": "name" + } + ] + },{ + "name": "delegatebw", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "stake_net_quantity", + "type": "asset" + },{ + "name": "stake_cpu_quantity", + "type": "asset" + },{ + "name": "transfer", + "type": "bool" + } + ] + },{ + "name": "deleteauth", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "permission", + "type": "name" + },{ + "name": "authorized_by", + "type": "name$" + } + ] + },{ + "name": "deposit", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "amount", + "type": "asset" + } + ] + },{ + "name": "donatetorex", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "enforcebal", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "expected_eos_balance", + "type": "asset" + } + ] + },{ + "name": "giftram", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "ram_bytes", + "type": "int64" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "init", + "base": "", + "fields": [{ + "name": "maximum_supply", + "type": "asset" + } + ] + },{ + "name": "key_weight", + "base": "", + "fields": [{ + "name": "key", + "type": "public_key" + },{ + "name": "weight", + "type": "uint16" + } + ] + },{ + "name": "linkauth", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "code", + "type": "name" + },{ + "name": "type", + "type": "name" + },{ + "name": "requirement", + "type": "name" + },{ + "name": "authorized_by", + "type": "name$" + } + ] + },{ + "name": "mvfrsavings", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "rex", + "type": "asset" + } + ] + },{ + "name": "mvtosavings", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "rex", + "type": "asset" + } + ] + },{ + "name": "newaccount", + "base": "", + "fields": [{ + "name": "creator", + "type": "name" + },{ + "name": "name", + "type": "name" + },{ + "name": "owner", + "type": "authority" + },{ + "name": "active", + "type": "authority" + } + ] + },{ + "name": "newaccount2", + "base": "", + "fields": [{ + "name": "creator", + "type": "name" + },{ + "name": "name", + "type": "name" + },{ + "name": "key", + "type": "public_key" + } + ] + },{ + "name": "noop", + "base": "", + "fields": [{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "open", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "symbol", + "type": "symbol" + },{ + "name": "ram_payer", + "type": "name" + } + ] + },{ + "name": "permission_level", + "base": "", + "fields": [{ + "name": "actor", + "type": "name" + },{ + "name": "permission", + "type": "name" + } + ] + },{ + "name": "permission_level_weight", + "base": "", + "fields": [{ + "name": "permission", + "type": "permission_level" + },{ + "name": "weight", + "type": "uint16" + } + ] + },{ + "name": "powerup", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "days", + "type": "uint32" + },{ + "name": "net_frac", + "type": "int64" + },{ + "name": "cpu_frac", + "type": "int64" + },{ + "name": "max_payment", + "type": "asset" + } + ] + },{ + "name": "ramburn", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "bytes", + "type": "int64" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "ramtransfer", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "bytes", + "type": "int64" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "refund", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + } + ] + },{ + "name": "sellram", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "bytes", + "type": "int64" + } + ] + },{ + "name": "sellrex", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "rex", + "type": "asset" + } + ] + },{ + "name": "setabi", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "abi", + "type": "bytes" + },{ + "name": "memo", + "type": "string$" + } + ] + },{ + "name": "setcode", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "vmtype", + "type": "uint8" + },{ + "name": "vmversion", + "type": "uint8" + },{ + "name": "code", + "type": "bytes" + },{ + "name": "memo", + "type": "string$" + } + ] + },{ + "name": "swapexcess", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "eos_before", + "type": "asset" + } + ] + },{ + "name": "swapto", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "swaptrace", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + } + ] + },{ + "name": "transfer", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "undelegatebw", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "unstake_net_quantity", + "type": "asset" + },{ + "name": "unstake_cpu_quantity", + "type": "asset" + } + ] + },{ + "name": "ungiftram", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "unlinkauth", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "code", + "type": "name" + },{ + "name": "type", + "type": "name" + },{ + "name": "authorized_by", + "type": "name$" + } + ] + },{ + "name": "unstaketorex", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "from_net", + "type": "asset" + },{ + "name": "from_cpu", + "type": "asset" + } + ] + },{ + "name": "updateauth", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "permission", + "type": "name" + },{ + "name": "parent", + "type": "name" + },{ + "name": "auth", + "type": "authority" + },{ + "name": "authorized_by", + "type": "name$" + } + ] + },{ + "name": "voteproducer", + "base": "", + "fields": [{ + "name": "voter", + "type": "name" + },{ + "name": "proxy", + "type": "name" + },{ + "name": "producers", + "type": "name[]" + } + ] + },{ + "name": "voteupdate", + "base": "", + "fields": [{ + "name": "voter_name", + "type": "name" + } + ] + },{ + "name": "wait_weight", + "base": "", + "fields": [{ + "name": "wait_sec", + "type": "uint32" + },{ + "name": "weight", + "type": "uint16" + } + ] + },{ + "name": "withdraw", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "amount", + "type": "asset" + } + ] + } + ], + "actions": [{ + "name": "bidname", + "type": "bidname", + "ricardian_contract": "" + },{ + "name": "bidrefund", + "type": "bidrefund", + "ricardian_contract": "" + },{ + "name": "blockswapto", + "type": "blockswapto", + "ricardian_contract": "" + },{ + "name": "buyram", + "type": "buyram", + "ricardian_contract": "" + },{ + "name": "buyramburn", + "type": "buyramburn", + "ricardian_contract": "" + },{ + "name": "buyrambytes", + "type": "buyrambytes", + "ricardian_contract": "" + },{ + "name": "buyramself", + "type": "buyramself", + "ricardian_contract": "" + },{ + "name": "buyrex", + "type": "buyrex", + "ricardian_contract": "" + },{ + "name": "claimrewards", + "type": "claimrewards", + "ricardian_contract": "" + },{ + "name": "close", + "type": "close", + "ricardian_contract": "" + },{ + "name": "delegatebw", + "type": "delegatebw", + "ricardian_contract": "" + },{ + "name": "deleteauth", + "type": "deleteauth", + "ricardian_contract": "" + },{ + "name": "deposit", + "type": "deposit", + "ricardian_contract": "" + },{ + "name": "donatetorex", + "type": "donatetorex", + "ricardian_contract": "" + },{ + "name": "enforcebal", + "type": "enforcebal", + "ricardian_contract": "" + },{ + "name": "giftram", + "type": "giftram", + "ricardian_contract": "" + },{ + "name": "init", + "type": "init", + "ricardian_contract": "" + },{ + "name": "linkauth", + "type": "linkauth", + "ricardian_contract": "" + },{ + "name": "mvfrsavings", + "type": "mvfrsavings", + "ricardian_contract": "" + },{ + "name": "mvtosavings", + "type": "mvtosavings", + "ricardian_contract": "" + },{ + "name": "newaccount", + "type": "newaccount", + "ricardian_contract": "" + },{ + "name": "newaccount2", + "type": "newaccount2", + "ricardian_contract": "" + },{ + "name": "noop", + "type": "noop", + "ricardian_contract": "" + },{ + "name": "open", + "type": "open", + "ricardian_contract": "" + },{ + "name": "powerup", + "type": "powerup", + "ricardian_contract": "" + },{ + "name": "ramburn", + "type": "ramburn", + "ricardian_contract": "" + },{ + "name": "ramtransfer", + "type": "ramtransfer", + "ricardian_contract": "" + },{ + "name": "refund", + "type": "refund", + "ricardian_contract": "" + },{ + "name": "sellram", + "type": "sellram", + "ricardian_contract": "" + },{ + "name": "sellrex", + "type": "sellrex", + "ricardian_contract": "" + },{ + "name": "setabi", + "type": "setabi", + "ricardian_contract": "" + },{ + "name": "setcode", + "type": "setcode", + "ricardian_contract": "" + },{ + "name": "swapexcess", + "type": "swapexcess", + "ricardian_contract": "" + },{ + "name": "swapto", + "type": "swapto", + "ricardian_contract": "" + },{ + "name": "swaptrace", + "type": "swaptrace", + "ricardian_contract": "" + },{ + "name": "transfer", + "type": "transfer", + "ricardian_contract": "" + },{ + "name": "undelegatebw", + "type": "undelegatebw", + "ricardian_contract": "" + },{ + "name": "ungiftram", + "type": "ungiftram", + "ricardian_contract": "" + },{ + "name": "unlinkauth", + "type": "unlinkauth", + "ricardian_contract": "" + },{ + "name": "unstaketorex", + "type": "unstaketorex", + "ricardian_contract": "" + },{ + "name": "updateauth", + "type": "updateauth", + "ricardian_contract": "" + },{ + "name": "voteproducer", + "type": "voteproducer", + "ricardian_contract": "" + },{ + "name": "voteupdate", + "type": "voteupdate", + "ricardian_contract": "" + },{ + "name": "withdraw", + "type": "withdraw", + "ricardian_contract": "" + } + ], + "tables": [{ + "name": "accounts", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "account" + },{ + "name": "blocked", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "blocked_recipient" + },{ + "name": "config", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "config" + },{ + "name": "stat", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "currency_stats" + } + ], + "ricardian_clauses": [], + "error_messages": [], + "abi_extensions": [], + "variants": [], + "action_results": [] +} diff --git a/tests/wharfutils/abi/eosio.abi.json b/tests/wharfutils/abi/eosio.abi.json new file mode 100644 index 0000000..d409f9a --- /dev/null +++ b/tests/wharfutils/abi/eosio.abi.json @@ -0,0 +1,2715 @@ +{ + "version": "eosio::abi/1.2", + "types": [{ + "new_type_name": "block_signing_authority", + "type": "variant_block_signing_authority_v0" + },{ + "new_type_name": "blockchain_parameters_t", + "type": "blockchain_parameters_v1" + } + ], + "structs": [{ + "name": "abi_hash", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "hash", + "type": "checksum256" + } + ] + },{ + "name": "account_name_blacklist", + "base": "", + "fields": [{ + "name": "disallowed", + "type": "name[]" + } + ] + },{ + "name": "actfinkey", + "base": "", + "fields": [{ + "name": "finalizer_name", + "type": "name" + },{ + "name": "finalizer_key", + "type": "string" + } + ] + },{ + "name": "action_return_buyram", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "bytes_purchased", + "type": "int64" + },{ + "name": "ram_bytes", + "type": "int64" + },{ + "name": "fee", + "type": "asset" + } + ] + },{ + "name": "action_return_ramtransfer", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "bytes", + "type": "int64" + },{ + "name": "from_ram_bytes", + "type": "int64" + },{ + "name": "to_ram_bytes", + "type": "int64" + } + ] + },{ + "name": "action_return_sellram", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "bytes_sold", + "type": "int64" + },{ + "name": "ram_bytes", + "type": "int64" + },{ + "name": "fee", + "type": "asset" + } + ] + },{ + "name": "activate", + "base": "", + "fields": [{ + "name": "feature_digest", + "type": "checksum256" + } + ] + },{ + "name": "authority", + "base": "", + "fields": [{ + "name": "threshold", + "type": "uint32" + },{ + "name": "keys", + "type": "key_weight[]" + },{ + "name": "accounts", + "type": "permission_level_weight[]" + },{ + "name": "waits", + "type": "wait_weight[]" + } + ] + },{ + "name": "bid_refund", + "base": "", + "fields": [{ + "name": "bidder", + "type": "name" + },{ + "name": "amount", + "type": "asset" + } + ] + },{ + "name": "bidname", + "base": "", + "fields": [{ + "name": "bidder", + "type": "name" + },{ + "name": "newname", + "type": "name" + },{ + "name": "bid", + "type": "asset" + } + ] + },{ + "name": "bidrefund", + "base": "", + "fields": [{ + "name": "bidder", + "type": "name" + },{ + "name": "newname", + "type": "name" + } + ] + },{ + "name": "block_header", + "base": "", + "fields": [{ + "name": "timestamp", + "type": "uint32" + },{ + "name": "producer", + "type": "name" + },{ + "name": "confirmed", + "type": "uint16" + },{ + "name": "previous", + "type": "checksum256" + },{ + "name": "transaction_mroot", + "type": "checksum256" + },{ + "name": "action_mroot", + "type": "checksum256" + },{ + "name": "schedule_version", + "type": "uint32" + },{ + "name": "new_producers", + "type": "producer_schedule?" + } + ] + },{ + "name": "block_info_record", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "block_height", + "type": "uint32" + },{ + "name": "block_timestamp", + "type": "time_point" + } + ] + },{ + "name": "block_signing_authority_v0", + "base": "", + "fields": [{ + "name": "threshold", + "type": "uint32" + },{ + "name": "keys", + "type": "key_weight[]" + } + ] + },{ + "name": "blockchain_parameters", + "base": "", + "fields": [{ + "name": "max_block_net_usage", + "type": "uint64" + },{ + "name": "target_block_net_usage_pct", + "type": "uint32" + },{ + "name": "max_transaction_net_usage", + "type": "uint32" + },{ + "name": "base_per_transaction_net_usage", + "type": "uint32" + },{ + "name": "net_usage_leeway", + "type": "uint32" + },{ + "name": "context_free_discount_net_usage_num", + "type": "uint32" + },{ + "name": "context_free_discount_net_usage_den", + "type": "uint32" + },{ + "name": "max_block_cpu_usage", + "type": "uint32" + },{ + "name": "target_block_cpu_usage_pct", + "type": "uint32" + },{ + "name": "max_transaction_cpu_usage", + "type": "uint32" + },{ + "name": "min_transaction_cpu_usage", + "type": "uint32" + },{ + "name": "max_transaction_lifetime", + "type": "uint32" + },{ + "name": "deferred_trx_expiration_window", + "type": "uint32" + },{ + "name": "max_transaction_delay", + "type": "uint32" + },{ + "name": "max_inline_action_size", + "type": "uint32" + },{ + "name": "max_inline_action_depth", + "type": "uint16" + },{ + "name": "max_authority_depth", + "type": "uint16" + } + ] + },{ + "name": "blockchain_parameters_v1", + "base": "blockchain_parameters", + "fields": [{ + "name": "max_action_return_value_size", + "type": "uint32$" + } + ] + },{ + "name": "buyram", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "quant", + "type": "asset" + } + ] + },{ + "name": "buyramburn", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "buyrambytes", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "bytes", + "type": "uint32" + } + ] + },{ + "name": "buyramself", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "quant", + "type": "asset" + } + ] + },{ + "name": "buyrex", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "amount", + "type": "asset" + } + ] + },{ + "name": "canceldelay", + "base": "", + "fields": [{ + "name": "canceling_auth", + "type": "permission_level" + },{ + "name": "trx_id", + "type": "checksum256" + } + ] + },{ + "name": "cfgpowerup", + "base": "", + "fields": [{ + "name": "args", + "type": "powerup_config" + } + ] + },{ + "name": "claimrewards", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + } + ] + },{ + "name": "closerex", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + } + ] + },{ + "name": "cnclrexorder", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + } + ] + },{ + "name": "connector", + "base": "", + "fields": [{ + "name": "balance", + "type": "asset" + },{ + "name": "weight", + "type": "float64" + } + ] + },{ + "name": "consolidate", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + } + ] + },{ + "name": "defcpuloan", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "loan_num", + "type": "uint64" + },{ + "name": "amount", + "type": "asset" + } + ] + },{ + "name": "defnetloan", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "loan_num", + "type": "uint64" + },{ + "name": "amount", + "type": "asset" + } + ] + },{ + "name": "delegatebw", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "stake_net_quantity", + "type": "asset" + },{ + "name": "stake_cpu_quantity", + "type": "asset" + },{ + "name": "transfer", + "type": "bool" + } + ] + },{ + "name": "delegated_bandwidth", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "net_weight", + "type": "asset" + },{ + "name": "cpu_weight", + "type": "asset" + } + ] + },{ + "name": "deleteauth", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "permission", + "type": "name" + },{ + "name": "authorized_by", + "type": "name$" + } + ] + },{ + "name": "delfinkey", + "base": "", + "fields": [{ + "name": "finalizer_name", + "type": "name" + },{ + "name": "finalizer_key", + "type": "string" + } + ] + },{ + "name": "delschedule", + "base": "", + "fields": [{ + "name": "start_time", + "type": "time_point_sec" + } + ] + },{ + "name": "deny_hash", + "base": "", + "fields": [{ + "name": "id", + "type": "uint64" + },{ + "name": "hash", + "type": "checksum256" + } + ] + },{ + "name": "denyhashadd", + "base": "", + "fields": [{ + "name": "hash", + "type": "checksum256" + } + ] + },{ + "name": "denyhashcalc", + "base": "", + "fields": [{ + "name": "patterns", + "type": "name[]" + } + ] + },{ + "name": "denyhashrm", + "base": "", + "fields": [{ + "name": "hash", + "type": "checksum256" + } + ] + },{ + "name": "denynames", + "base": "", + "fields": [{ + "name": "patterns", + "type": "name[]" + } + ] + },{ + "name": "deposit", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "amount", + "type": "asset" + } + ] + },{ + "name": "donatetorex", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "eosio_global_state", + "base": "blockchain_parameters", + "fields": [{ + "name": "max_ram_size", + "type": "uint64" + },{ + "name": "total_ram_bytes_reserved", + "type": "uint64" + },{ + "name": "total_ram_stake", + "type": "int64" + },{ + "name": "last_producer_schedule_update", + "type": "block_timestamp_type" + },{ + "name": "last_pervote_bucket_fill", + "type": "time_point" + },{ + "name": "pervote_bucket", + "type": "int64" + },{ + "name": "perblock_bucket", + "type": "int64" + },{ + "name": "total_unpaid_blocks", + "type": "uint32" + },{ + "name": "total_activated_stake", + "type": "int64" + },{ + "name": "thresh_activated_stake_time", + "type": "time_point" + },{ + "name": "last_producer_schedule_size", + "type": "uint16" + },{ + "name": "total_producer_vote_weight", + "type": "float64" + },{ + "name": "last_name_close", + "type": "block_timestamp_type" + } + ] + },{ + "name": "eosio_global_state2", + "base": "", + "fields": [{ + "name": "new_ram_per_block", + "type": "uint16" + },{ + "name": "last_ram_increase", + "type": "block_timestamp_type" + },{ + "name": "last_block_num", + "type": "block_timestamp_type" + },{ + "name": "total_producer_votepay_share", + "type": "float64" + },{ + "name": "revision", + "type": "uint8" + } + ] + },{ + "name": "eosio_global_state3", + "base": "", + "fields": [{ + "name": "last_vpay_state_update", + "type": "time_point" + },{ + "name": "total_vpay_share_change_rate", + "type": "float64" + } + ] + },{ + "name": "eosio_global_state4", + "base": "", + "fields": [{ + "name": "continuous_rate", + "type": "float64" + },{ + "name": "inflation_pay_factor", + "type": "int64" + },{ + "name": "votepay_factor", + "type": "int64" + } + ] + },{ + "name": "exchange_state", + "base": "", + "fields": [{ + "name": "supply", + "type": "asset" + },{ + "name": "base", + "type": "connector" + },{ + "name": "quote", + "type": "connector" + } + ] + },{ + "name": "execschedule", + "base": "", + "fields": [] + },{ + "name": "fin_key_id_generator_info", + "base": "", + "fields": [{ + "name": "next_finalizer_key_id", + "type": "uint64" + } + ] + },{ + "name": "finalizer_auth_info", + "base": "", + "fields": [{ + "name": "key_id", + "type": "uint64" + },{ + "name": "fin_authority", + "type": "finalizer_authority" + } + ] + },{ + "name": "finalizer_authority", + "base": "", + "fields": [{ + "name": "description", + "type": "string" + },{ + "name": "weight", + "type": "uint64" + },{ + "name": "public_key", + "type": "bytes" + } + ] + },{ + "name": "finalizer_info", + "base": "", + "fields": [{ + "name": "finalizer_name", + "type": "name" + },{ + "name": "active_key_id", + "type": "uint64" + },{ + "name": "active_key_binary", + "type": "bytes" + },{ + "name": "finalizer_key_count", + "type": "uint32" + } + ] + },{ + "name": "finalizer_key_info", + "base": "", + "fields": [{ + "name": "id", + "type": "uint64" + },{ + "name": "finalizer_name", + "type": "name" + },{ + "name": "finalizer_key", + "type": "string" + },{ + "name": "finalizer_key_binary", + "type": "bytes" + } + ] + },{ + "name": "fundcpuloan", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "loan_num", + "type": "uint64" + },{ + "name": "payment", + "type": "asset" + } + ] + },{ + "name": "fundnetloan", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "loan_num", + "type": "uint64" + },{ + "name": "payment", + "type": "asset" + } + ] + },{ + "name": "gifted_ram", + "base": "", + "fields": [{ + "name": "giftee", + "type": "name" + },{ + "name": "gifter", + "type": "name" + },{ + "name": "ram_bytes", + "type": "int64" + } + ] + },{ + "name": "giftram", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "bytes", + "type": "int64" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "init", + "base": "", + "fields": [{ + "name": "version", + "type": "varuint32" + },{ + "name": "core", + "type": "symbol" + } + ] + },{ + "name": "key_weight", + "base": "", + "fields": [{ + "name": "key", + "type": "public_key" + },{ + "name": "weight", + "type": "uint16" + } + ] + },{ + "name": "last_prop_finalizers_info", + "base": "", + "fields": [{ + "name": "last_proposed_finalizers", + "type": "finalizer_auth_info[]" + } + ] + },{ + "name": "limitauthchg", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "allow_perms", + "type": "name[]" + },{ + "name": "disallow_perms", + "type": "name[]" + } + ] + },{ + "name": "linkauth", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "code", + "type": "name" + },{ + "name": "type", + "type": "name" + },{ + "name": "requirement", + "type": "name" + },{ + "name": "authorized_by", + "type": "name$" + } + ] + },{ + "name": "logbuyram", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "bytes", + "type": "int64" + },{ + "name": "ram_bytes", + "type": "int64" + },{ + "name": "fee", + "type": "asset" + } + ] + },{ + "name": "logramchange", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "bytes", + "type": "int64" + },{ + "name": "ram_bytes", + "type": "int64" + } + ] + },{ + "name": "logsellram", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "bytes", + "type": "int64" + },{ + "name": "ram_bytes", + "type": "int64" + },{ + "name": "fee", + "type": "asset" + } + ] + },{ + "name": "logsystemfee", + "base": "", + "fields": [{ + "name": "protocol", + "type": "name" + },{ + "name": "fee", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "mvfrsavings", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "rex", + "type": "asset" + } + ] + },{ + "name": "mvtosavings", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "rex", + "type": "asset" + } + ] + },{ + "name": "name_bid", + "base": "", + "fields": [{ + "name": "newname", + "type": "name" + },{ + "name": "high_bidder", + "type": "name" + },{ + "name": "high_bid", + "type": "int64" + },{ + "name": "last_bid_time", + "type": "time_point" + } + ] + },{ + "name": "newaccount", + "base": "", + "fields": [{ + "name": "creator", + "type": "name" + },{ + "name": "name", + "type": "name" + },{ + "name": "owner", + "type": "authority" + },{ + "name": "active", + "type": "authority" + } + ] + },{ + "name": "onblock", + "base": "", + "fields": [{ + "name": "header", + "type": "block_header" + } + ] + },{ + "name": "onerror", + "base": "", + "fields": [{ + "name": "sender_id", + "type": "uint128" + },{ + "name": "sent_trx", + "type": "bytes" + } + ] + },{ + "name": "pair_time_point_sec_int64", + "base": "", + "fields": [{ + "name": "first", + "type": "time_point_sec" + },{ + "name": "second", + "type": "int64" + } + ] + },{ + "name": "permission_level", + "base": "", + "fields": [{ + "name": "actor", + "type": "name" + },{ + "name": "permission", + "type": "name" + } + ] + },{ + "name": "permission_level_weight", + "base": "", + "fields": [{ + "name": "permission", + "type": "permission_level" + },{ + "name": "weight", + "type": "uint16" + } + ] + },{ + "name": "powerup", + "base": "", + "fields": [{ + "name": "payer", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "days", + "type": "uint32" + },{ + "name": "net_frac", + "type": "int64" + },{ + "name": "cpu_frac", + "type": "int64" + },{ + "name": "max_payment", + "type": "asset" + } + ] + },{ + "name": "powerup_config", + "base": "", + "fields": [{ + "name": "net", + "type": "powerup_config_resource" + },{ + "name": "cpu", + "type": "powerup_config_resource" + },{ + "name": "powerup_days", + "type": "uint32?" + },{ + "name": "min_powerup_fee", + "type": "asset?" + } + ] + },{ + "name": "powerup_config_resource", + "base": "", + "fields": [{ + "name": "current_weight_ratio", + "type": "int64?" + },{ + "name": "target_weight_ratio", + "type": "int64?" + },{ + "name": "assumed_stake_weight", + "type": "int64?" + },{ + "name": "target_timestamp", + "type": "time_point_sec?" + },{ + "name": "exponent", + "type": "float64?" + },{ + "name": "decay_secs", + "type": "uint32?" + },{ + "name": "min_price", + "type": "asset?" + },{ + "name": "max_price", + "type": "asset?" + } + ] + },{ + "name": "powerup_order", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "id", + "type": "uint64" + },{ + "name": "owner", + "type": "name" + },{ + "name": "net_weight", + "type": "int64" + },{ + "name": "cpu_weight", + "type": "int64" + },{ + "name": "expires", + "type": "time_point_sec" + } + ] + },{ + "name": "powerup_state", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "net", + "type": "powerup_state_resource" + },{ + "name": "cpu", + "type": "powerup_state_resource" + },{ + "name": "powerup_days", + "type": "uint32" + },{ + "name": "min_powerup_fee", + "type": "asset" + } + ] + },{ + "name": "powerup_state_resource", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "weight", + "type": "int64" + },{ + "name": "weight_ratio", + "type": "int64" + },{ + "name": "assumed_stake_weight", + "type": "int64" + },{ + "name": "initial_weight_ratio", + "type": "int64" + },{ + "name": "target_weight_ratio", + "type": "int64" + },{ + "name": "initial_timestamp", + "type": "time_point_sec" + },{ + "name": "target_timestamp", + "type": "time_point_sec" + },{ + "name": "exponent", + "type": "float64" + },{ + "name": "decay_secs", + "type": "uint32" + },{ + "name": "min_price", + "type": "asset" + },{ + "name": "max_price", + "type": "asset" + },{ + "name": "utilization", + "type": "int64" + },{ + "name": "adjusted_utilization", + "type": "int64" + },{ + "name": "utilization_timestamp", + "type": "time_point_sec" + } + ] + },{ + "name": "powerupexec", + "base": "", + "fields": [{ + "name": "user", + "type": "name" + },{ + "name": "max", + "type": "uint16" + } + ] + },{ + "name": "producer_info", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "total_votes", + "type": "float64" + },{ + "name": "producer_key", + "type": "public_key" + },{ + "name": "is_active", + "type": "bool" + },{ + "name": "url", + "type": "string" + },{ + "name": "unpaid_blocks", + "type": "uint32" + },{ + "name": "last_claim_time", + "type": "time_point" + },{ + "name": "location", + "type": "uint16" + },{ + "name": "producer_authority", + "type": "block_signing_authority$" + } + ] + },{ + "name": "producer_info2", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "votepay_share", + "type": "float64" + },{ + "name": "last_votepay_share_update", + "type": "time_point" + } + ] + },{ + "name": "producer_key", + "base": "", + "fields": [{ + "name": "producer_name", + "type": "name" + },{ + "name": "block_signing_key", + "type": "public_key" + } + ] + },{ + "name": "producer_schedule", + "base": "", + "fields": [{ + "name": "version", + "type": "uint32" + },{ + "name": "producers", + "type": "producer_key[]" + } + ] + },{ + "name": "ramburn", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "bytes", + "type": "int64" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "ramtransfer", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "bytes", + "type": "int64" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "refund", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + } + ] + },{ + "name": "refund_request", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "request_time", + "type": "time_point_sec" + },{ + "name": "net_amount", + "type": "asset" + },{ + "name": "cpu_amount", + "type": "asset" + } + ] + },{ + "name": "regfinkey", + "base": "", + "fields": [{ + "name": "finalizer_name", + "type": "name" + },{ + "name": "finalizer_key", + "type": "string" + },{ + "name": "proof_of_possession", + "type": "string" + } + ] + },{ + "name": "regproducer", + "base": "", + "fields": [{ + "name": "producer", + "type": "name" + },{ + "name": "producer_key", + "type": "public_key" + },{ + "name": "url", + "type": "string" + },{ + "name": "location", + "type": "uint16" + } + ] + },{ + "name": "regproducer2", + "base": "", + "fields": [{ + "name": "producer", + "type": "name" + },{ + "name": "producer_authority", + "type": "block_signing_authority" + },{ + "name": "url", + "type": "string" + },{ + "name": "location", + "type": "uint16" + } + ] + },{ + "name": "regproxy", + "base": "", + "fields": [{ + "name": "proxy", + "type": "name" + },{ + "name": "isproxy", + "type": "bool" + } + ] + },{ + "name": "rentcpu", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "loan_payment", + "type": "asset" + },{ + "name": "loan_fund", + "type": "asset" + } + ] + },{ + "name": "rentnet", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "loan_payment", + "type": "asset" + },{ + "name": "loan_fund", + "type": "asset" + } + ] + },{ + "name": "rex_balance", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "owner", + "type": "name" + },{ + "name": "vote_stake", + "type": "asset" + },{ + "name": "rex_balance", + "type": "asset" + },{ + "name": "matured_rex", + "type": "int64" + },{ + "name": "rex_maturities", + "type": "pair_time_point_sec_int64[]" + } + ] + },{ + "name": "rex_fund", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "owner", + "type": "name" + },{ + "name": "balance", + "type": "asset" + } + ] + },{ + "name": "rex_loan", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "from", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "payment", + "type": "asset" + },{ + "name": "balance", + "type": "asset" + },{ + "name": "total_staked", + "type": "asset" + },{ + "name": "loan_num", + "type": "uint64" + },{ + "name": "expiration", + "type": "time_point" + } + ] + },{ + "name": "rex_maturity", + "base": "", + "fields": [{ + "name": "num_of_maturity_buckets", + "type": "uint32" + },{ + "name": "sell_matured_rex", + "type": "bool" + },{ + "name": "buy_rex_to_savings", + "type": "bool" + } + ] + },{ + "name": "rex_order", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "owner", + "type": "name" + },{ + "name": "rex_requested", + "type": "asset" + },{ + "name": "proceeds", + "type": "asset" + },{ + "name": "stake_change", + "type": "asset" + },{ + "name": "order_time", + "type": "time_point" + },{ + "name": "is_open", + "type": "bool" + } + ] + },{ + "name": "rex_pool", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "total_lent", + "type": "asset" + },{ + "name": "total_unlent", + "type": "asset" + },{ + "name": "total_rent", + "type": "asset" + },{ + "name": "total_lendable", + "type": "asset" + },{ + "name": "total_rex", + "type": "asset" + },{ + "name": "namebid_proceeds", + "type": "asset" + },{ + "name": "loan_num", + "type": "uint64" + } + ] + },{ + "name": "rex_return_buckets", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "return_buckets", + "type": "pair_time_point_sec_int64[]" + } + ] + },{ + "name": "rex_return_pool", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "last_dist_time", + "type": "time_point_sec" + },{ + "name": "pending_bucket_time", + "type": "time_point_sec" + },{ + "name": "oldest_bucket_time", + "type": "time_point_sec" + },{ + "name": "pending_bucket_proceeds", + "type": "int64" + },{ + "name": "current_rate_of_increase", + "type": "int64" + },{ + "name": "proceeds", + "type": "int64" + } + ] + },{ + "name": "rexexec", + "base": "", + "fields": [{ + "name": "user", + "type": "name" + },{ + "name": "max", + "type": "uint16" + } + ] + },{ + "name": "rmvproducer", + "base": "", + "fields": [{ + "name": "producer", + "type": "name" + } + ] + },{ + "name": "schedules_info", + "base": "", + "fields": [{ + "name": "start_time", + "type": "time_point_sec" + },{ + "name": "continuous_rate", + "type": "float64" + } + ] + },{ + "name": "sellram", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "bytes", + "type": "int64" + } + ] + },{ + "name": "sellrex", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "rex", + "type": "asset" + } + ] + },{ + "name": "setabi", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "abi", + "type": "bytes" + },{ + "name": "memo", + "type": "string$" + } + ] + },{ + "name": "setacctcpu", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "cpu_weight", + "type": "int64?" + } + ] + },{ + "name": "setacctnet", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "net_weight", + "type": "int64?" + } + ] + },{ + "name": "setacctram", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "ram_bytes", + "type": "int64?" + } + ] + },{ + "name": "setalimits", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "ram_bytes", + "type": "int64" + },{ + "name": "net_weight", + "type": "int64" + },{ + "name": "cpu_weight", + "type": "int64" + } + ] + },{ + "name": "setcode", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "vmtype", + "type": "uint8" + },{ + "name": "vmversion", + "type": "uint8" + },{ + "name": "code", + "type": "bytes" + },{ + "name": "memo", + "type": "string$" + } + ] + },{ + "name": "setinflation", + "base": "", + "fields": [{ + "name": "annual_rate", + "type": "int64" + },{ + "name": "inflation_pay_factor", + "type": "int64" + },{ + "name": "votepay_factor", + "type": "int64" + } + ] + },{ + "name": "setparams", + "base": "", + "fields": [{ + "name": "params", + "type": "blockchain_parameters_t" + } + ] + },{ + "name": "setpayfactor", + "base": "", + "fields": [{ + "name": "inflation_pay_factor", + "type": "int64" + },{ + "name": "votepay_factor", + "type": "int64" + } + ] + },{ + "name": "setpriv", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "is_priv", + "type": "uint8" + } + ] + },{ + "name": "setram", + "base": "", + "fields": [{ + "name": "max_ram_size", + "type": "uint64" + } + ] + },{ + "name": "setramrate", + "base": "", + "fields": [{ + "name": "bytes_per_block", + "type": "uint16" + } + ] + },{ + "name": "setrex", + "base": "", + "fields": [{ + "name": "balance", + "type": "asset" + } + ] + },{ + "name": "setrexmature", + "base": "", + "fields": [{ + "name": "num_of_maturity_buckets", + "type": "uint32?" + },{ + "name": "sell_matured_rex", + "type": "bool?" + },{ + "name": "buy_rex_to_savings", + "type": "bool?" + } + ] + },{ + "name": "setschedule", + "base": "", + "fields": [{ + "name": "start_time", + "type": "time_point_sec" + },{ + "name": "continuous_rate", + "type": "float64" + } + ] + },{ + "name": "switchtosvnn", + "base": "", + "fields": [] + },{ + "name": "undelegatebw", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "unstake_net_quantity", + "type": "asset" + },{ + "name": "unstake_cpu_quantity", + "type": "asset" + } + ] + },{ + "name": "undenynames", + "base": "", + "fields": [{ + "name": "patterns", + "type": "name[]" + } + ] + },{ + "name": "ungiftram", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "unlinkauth", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "code", + "type": "name" + },{ + "name": "type", + "type": "name" + },{ + "name": "authorized_by", + "type": "name$" + } + ] + },{ + "name": "unregprod", + "base": "", + "fields": [{ + "name": "producer", + "type": "name" + } + ] + },{ + "name": "unstaketorex", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "receiver", + "type": "name" + },{ + "name": "from_net", + "type": "asset" + },{ + "name": "from_cpu", + "type": "asset" + } + ] + },{ + "name": "unvest", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "unvest_net_quantity", + "type": "asset" + },{ + "name": "unvest_cpu_quantity", + "type": "asset" + } + ] + },{ + "name": "updateauth", + "base": "", + "fields": [{ + "name": "account", + "type": "name" + },{ + "name": "permission", + "type": "name" + },{ + "name": "parent", + "type": "name" + },{ + "name": "auth", + "type": "authority" + },{ + "name": "authorized_by", + "type": "name$" + } + ] + },{ + "name": "updaterex", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + } + ] + },{ + "name": "updtrevision", + "base": "", + "fields": [{ + "name": "revision", + "type": "uint8" + } + ] + },{ + "name": "user_resources", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "net_weight", + "type": "asset" + },{ + "name": "cpu_weight", + "type": "asset" + },{ + "name": "ram_bytes", + "type": "int64" + } + ] + },{ + "name": "voteproducer", + "base": "", + "fields": [{ + "name": "voter", + "type": "name" + },{ + "name": "proxy", + "type": "name" + },{ + "name": "producers", + "type": "name[]" + } + ] + },{ + "name": "voter_info", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "proxy", + "type": "name" + },{ + "name": "producers", + "type": "name[]" + },{ + "name": "staked", + "type": "int64" + },{ + "name": "last_vote_weight", + "type": "float64" + },{ + "name": "proxied_vote_weight", + "type": "float64" + },{ + "name": "is_proxy", + "type": "bool" + },{ + "name": "flags1", + "type": "uint32" + },{ + "name": "reserved2", + "type": "uint32" + },{ + "name": "reserved3", + "type": "asset" + } + ] + },{ + "name": "voteupdate", + "base": "", + "fields": [{ + "name": "voter_name", + "type": "name" + } + ] + },{ + "name": "wait_weight", + "base": "", + "fields": [{ + "name": "wait_sec", + "type": "uint32" + },{ + "name": "weight", + "type": "uint16" + } + ] + },{ + "name": "wasmcfg", + "base": "", + "fields": [{ + "name": "settings", + "type": "name" + } + ] + },{ + "name": "withdraw", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "amount", + "type": "asset" + } + ] + },{ + "name": "limit_auth_change", + "base": "", + "fields": [{ + "name": "version", + "type": "uint8" + },{ + "name": "account", + "type": "name" + },{ + "name": "allow_perms", + "type": "name[]" + },{ + "name": "disallow_perms", + "type": "name[]" + } + ] + } + ], + "actions": [{ + "name": "actfinkey", + "type": "actfinkey", + "ricardian_contract": "" + },{ + "name": "activate", + "type": "activate", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Activate Protocol Feature\nsummary: 'Activate protocol feature {{nowrap feature_digest}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} activates the protocol feature with a digest of {{feature_digest}}." + },{ + "name": "bidname", + "type": "bidname", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Bid On a Premium Account Name\nsummary: '{{nowrap bidder}} bids on the premium account name {{nowrap newname}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\n{{bidder}} bids {{bid}} on an auction to own the premium account name {{newname}}.\n\n{{bidder}} transfers {{bid}} to the system to cover the cost of the bid, which will be returned to {{bidder}} only if {{bidder}} is later outbid in the auction for {{newname}} by another account.\n\nIf the auction for {{newname}} closes with {{bidder}} remaining as the highest bidder, {{bidder}} will be authorized to create the account with name {{newname}}.\n\n## Bid refund behavior\n\nIf {{bidder}}’s bid on {{newname}} is later outbid by another account, {{bidder}} will be able to claim back the transferred amount of {{bid}}. The system will attempt to automatically do this on behalf of {{bidder}}, but the automatic refund may occasionally fail which will then require {{bidder}} to manually claim the refund with the bidrefund action.\n\n## Auction close criteria\n\nThe system should automatically close the auction for {{newname}} if it satisfies the condition that over a period of two minutes the following two properties continuously hold:\n\n- no one has bid on {{newname}} within the last 24 hours;\n- and, the value of the latest bid on {{newname}} is greater than the value of the bids on each of the other open auctions.\n\nBe aware that the condition to close the auction described above are sufficient but not necessary. The auction for {{newname}} cannot close unless both of the properties are simultaneously satisfied, but it may be closed without requiring the properties to hold for a period of 2 minutes." + },{ + "name": "bidrefund", + "type": "bidrefund", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Claim Refund on Name Bid\nsummary: 'Claim refund on {{nowrap newname}} bid'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\n{{bidder}} claims refund on {{newname}} bid after being outbid by someone else." + },{ + "name": "buyram", + "type": "buyram", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Buy RAM\nsummary: '{{nowrap payer}} buys RAM on behalf of {{nowrap receiver}} by paying {{nowrap quant}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\n{{payer}} buys RAM on behalf of {{receiver}} by paying {{quant}}. This transaction will incur a 0.5% fee out of {{quant}} and the amount of RAM delivered will depend on market rates." + },{ + "name": "buyramburn", + "type": "buyramburn", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Buy and Burn RAM\nsummary: 'Buy and immediately Burn {{quantity}} of RAM from {{nowrap payer}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\nBuy and Burn {{quantity}} of RAM from account {{payer}}.\n\n{{#if memo}}There is a memo attached to the action stating:\n{{memo}}\n{{/if}}" + },{ + "name": "buyrambytes", + "type": "buyrambytes", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Buy RAM\nsummary: '{{nowrap payer}} buys {{nowrap bytes}} bytes of RAM on behalf of {{nowrap receiver}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\n{{payer}} buys approximately {{bytes}} bytes of RAM on behalf of {{receiver}} by paying market rates for RAM. This transaction will incur a 0.5% fee and the cost will depend on market rates." + },{ + "name": "buyramself", + "type": "buyramself", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Buy RAM self\nsummary: '{{nowrap account}} buys RAM to self by paying {{nowrap quant}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\n{{account}} buys RAM to self by paying {{quant}}. This transaction will incur a 0.5% fee out of {{quant}} and the amount of RAM delivered will depend on market rates." + },{ + "name": "buyrex", + "type": "buyrex", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Buy REX Tokens\nsummary: '{{nowrap from}} buys REX tokens in exchange for {{nowrap amount}} and their vote stake increases by {{nowrap amount}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{amount}} is taken out of {{from}}’s REX fund and used to purchase REX tokens at the current market exchange rate. In order for the action to succeed, {{from}} must have voted for a proxy or at least 21 block producers. {{amount}} is added to {{from}}’s vote stake.\n\nA sell order of the purchased amount can only be initiated after waiting for the maturity period of 4 to 5 days to pass. Even then, depending on the market conditions, the initiated sell order may not be executed immediately." + },{ + "name": "canceldelay", + "type": "canceldelay", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Cancel Delayed Transaction\nsummary: '{{nowrap canceling_auth.actor}} cancels a delayed transaction'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\n{{canceling_auth.actor}} cancels the delayed transaction with id {{trx_id}}." + },{ + "name": "cfgpowerup", + "type": "cfgpowerup", + "ricardian_contract": "" + },{ + "name": "claimrewards", + "type": "claimrewards", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Claim Block Producer Rewards\nsummary: '{{nowrap owner}} claims block and vote rewards'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{owner}} claims block and vote rewards from the system." + },{ + "name": "closerex", + "type": "closerex", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Cleanup Unused REX Data\nsummary: 'Delete REX related DB entries and free associated RAM'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\nDelete REX related DB entries and free associated RAM for {{owner}}.\n\nTo fully delete all REX related DB entries, {{owner}} must ensure that their REX balance and REX fund amounts are both zero and they have no outstanding loans." + },{ + "name": "cnclrexorder", + "type": "cnclrexorder", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Cancel Scheduled REX Sell Order\nsummary: '{{nowrap owner}} cancels a scheduled sell order if not yet filled'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{owner}} cancels their open sell order." + },{ + "name": "consolidate", + "type": "consolidate", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Consolidate REX Maturity Buckets Into One\nsummary: 'Consolidate REX maturity buckets into one'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\nConsolidate REX maturity buckets into one bucket that {{owner}} will not be able to sell until 4 to 5 days later." + },{ + "name": "defcpuloan", + "type": "defcpuloan", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Withdraw from the Fund of a Specific CPU Loan\nsummary: '{{nowrap from}} transfers {{nowrap amount}} from the fund of CPU loan number {{nowrap loan_num}} back to REX fund'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{from}} transfers {{amount}} from the fund of CPU loan number {{loan_num}} back to REX fund." + },{ + "name": "defnetloan", + "type": "defnetloan", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Withdraw from the Fund of a Specific NET Loan\nsummary: '{{nowrap from}} transfers {{nowrap amount}} from the fund of NET loan number {{nowrap loan_num}} back to REX fund'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{from}} transfers {{amount}} from the fund of NET loan number {{loan_num}} back to REX fund." + },{ + "name": "delegatebw", + "type": "delegatebw", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Stake Tokens for NET and/or CPU\nsummary: 'Stake tokens for NET and/or CPU and optionally transfer ownership'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\n{{#if transfer}} {{from}} stakes on behalf of {{receiver}} {{stake_net_quantity}} for NET bandwidth and {{stake_cpu_quantity}} for CPU bandwidth.\n\nStaked tokens will also be transferred to {{receiver}}. The sum of these two quantities will be deducted from {{from}}’s liquid balance and add to the vote weight of {{receiver}}.\n{{else}}\n{{from}} stakes to self and delegates to {{receiver}} {{stake_net_quantity}} for NET bandwidth and {{stake_cpu_quantity}} for CPU bandwidth.\n\nThe sum of these two quantities add to the vote weight of {{from}}.\n{{/if}}" + },{ + "name": "deleteauth", + "type": "deleteauth", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Delete Account Permission\nsummary: 'Delete the {{nowrap permission}} permission of {{nowrap account}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\nDelete the {{permission}} permission of {{account}}." + },{ + "name": "delfinkey", + "type": "delfinkey", + "ricardian_contract": "" + },{ + "name": "delschedule", + "type": "delschedule", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Delete Annual Rate Schedule\nsummary: 'Delete annual rate schedule'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} to delete a pre-determined inflation schedule from {{start_time}} start time." + },{ + "name": "denyhashadd", + "type": "denyhashadd", + "ricardian_contract": "" + },{ + "name": "denyhashcalc", + "type": "denyhashcalc", + "ricardian_contract": "" + },{ + "name": "denyhashrm", + "type": "denyhashrm", + "ricardian_contract": "" + },{ + "name": "denynames", + "type": "denynames", + "ricardian_contract": "" + },{ + "name": "deposit", + "type": "deposit", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Deposit Into REX Fund\nsummary: 'Add to {{nowrap owner}}’s REX fund by transferring {{nowrap amount}} from {{nowrap owner}}’s liquid balance'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\nTransfer {{amount}} from {{owner}}’s liquid balance to {{owner}}’s REX fund. All proceeds and expenses related to REX are added to or taken out of this fund." + },{ + "name": "donatetorex", + "type": "donatetorex", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Donate system tokens to REX\nsummary: '{{nowrap payer}} donates {{nowrap quantity}} tokens to REX'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{quantity}} is taken out of {{payer}}’s token balance and given to REX with the included memo: \"{{memo}}\"." + },{ + "name": "execschedule", + "type": "execschedule", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Execute Next Annual Rate Schedule\nsummary: 'Execute next annual rate schedule'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} to execute the next upcoming annual rate schedule." + },{ + "name": "fundcpuloan", + "type": "fundcpuloan", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Deposit into the Fund of a Specific CPU Loan\nsummary: '{{nowrap from}} funds a CPU loan'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{from}} transfers {{payment}} from REX fund to the fund of CPU loan number {{loan_num}} in order to be used in loan renewal at expiry. {{from}} can withdraw the total balance of the loan fund at any time." + },{ + "name": "fundnetloan", + "type": "fundnetloan", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Deposit into the Fund of a Specific NET Loan\nsummary: '{{nowrap from}} funds a NET loan'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{from}} transfers {{payment}} from REX fund to the fund of NET loan number {{loan_num}} in order to be used in loan renewal at expiry. {{from}} can withdraw the total balance of the loan fund at any time." + },{ + "name": "giftram", + "type": "giftram", + "ricardian_contract": "" + },{ + "name": "init", + "type": "init", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Initialize System Contract\nsummary: 'Initialize system contract'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\nInitialize system contract. The core token symbol will be set to {{core}}." + },{ + "name": "limitauthchg", + "type": "limitauthchg", + "ricardian_contract": "" + },{ + "name": "linkauth", + "type": "linkauth", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Link Action to Permission\nsummary: '{{nowrap account}} sets the minimum required permission for the {{#if type}}{{nowrap type}} action of the{{/if}} {{nowrap code}} contract to {{nowrap requirement}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\n{{account}} sets the minimum required permission for the {{#if type}}{{type}} action of the{{/if}} {{code}} contract to {{requirement}}.\n\n{{#if type}}{{else}}Any links explicitly associated to specific actions of {{code}} will take precedence.{{/if}}" + },{ + "name": "logbuyram", + "type": "logbuyram", + "ricardian_contract": "" + },{ + "name": "logramchange", + "type": "logramchange", + "ricardian_contract": "" + },{ + "name": "logsellram", + "type": "logsellram", + "ricardian_contract": "" + },{ + "name": "logsystemfee", + "type": "logsystemfee", + "ricardian_contract": "" + },{ + "name": "mvfrsavings", + "type": "mvfrsavings", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Unlock REX Tokens\nsummary: '{{nowrap owner}} unlocks REX Tokens'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{owner}} unlocks {{rex}} by moving it out of the REX savings bucket. The unlocked REX tokens cannot be sold until 4 to 5 days later." + },{ + "name": "mvtosavings", + "type": "mvtosavings", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Lock REX Tokens\nsummary: '{{nowrap owner}} locks REX Tokens'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{owner}} locks {{rex}} by moving it into the REX savings bucket. The locked REX tokens cannot be sold directly and will have to be unlocked explicitly before selling." + },{ + "name": "newaccount", + "type": "newaccount", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Create New Account\nsummary: '{{nowrap creator}} creates a new account with the name {{nowrap name}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\n{{creator}} creates a new account with the name {{name}} and the following permissions:\n\nowner permission with authority:\n{{to_json owner}}\n\nactive permission with authority:\n{{to_json active}}" + },{ + "name": "onblock", + "type": "onblock", + "ricardian_contract": "" + },{ + "name": "onerror", + "type": "onerror", + "ricardian_contract": "" + },{ + "name": "powerup", + "type": "powerup", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Powerup resources\nsummary: 'User may powerup to reserve resources'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\nUsers may use the powerup action to reserve resources." + },{ + "name": "powerupexec", + "type": "powerupexec", + "ricardian_contract": "" + },{ + "name": "ramburn", + "type": "ramburn", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Burn RAM from Account\nsummary: 'Burn unused RAM from {{nowrap owner}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\nBurn {{bytes}} bytes of unused RAM from account {{owner}}.\n\n{{#if memo}}There is a memo attached to the burn stating:\n{{memo}}\n{{/if}}" + },{ + "name": "ramtransfer", + "type": "ramtransfer", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Transfer RAM from Account\nsummary: 'Transfer unused RAM from {{nowrap from}} to {{nowrap to}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\nTransfer {{bytes}} bytes of unused RAM from account {{from}} to account {{to}}.\n\n{{#if memo}}There is a memo attached to the transfer stating:\n{{memo}}\n{{/if}}" + },{ + "name": "refund", + "type": "refund", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Claim Unstaked Tokens\nsummary: 'Return previously unstaked tokens to {{nowrap owner}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\nReturn previously unstaked tokens to {{owner}} after the unstaking period has elapsed." + },{ + "name": "regfinkey", + "type": "regfinkey", + "ricardian_contract": "" + },{ + "name": "regproducer", + "type": "regproducer", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Register as a Block Producer Candidate\nsummary: 'Register {{nowrap producer}} account as a block producer candidate'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/voting.png#db28cd3db6e62d4509af3644ce7d377329482a14bb4bfaca2aa5f1400d8e8a84\n---\n\nRegister {{producer}} account as a block producer candidate.\n\nURL: {{url}}\nLocation code: {{location}}\nBlock signing key: {{producer_key}}\n\n## Block Producer Agreement\n{{$clauses.BlockProducerAgreement}}" + },{ + "name": "regproducer2", + "type": "regproducer2", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Register as a Block Producer Candidate\nsummary: 'Register {{nowrap producer}} account as a block producer candidate'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/voting.png#db28cd3db6e62d4509af3644ce7d377329482a14bb4bfaca2aa5f1400d8e8a84\n---\n\nRegister {{producer}} account as a block producer candidate.\n\nURL: {{url}}\nLocation code: {{location}}\nBlock signing authority:\n{{to_json producer_authority}}\n\n## Block Producer Agreement\n{{$clauses.BlockProducerAgreement}}" + },{ + "name": "regproxy", + "type": "regproxy", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Register/unregister as a Proxy\nsummary: 'Register/unregister {{nowrap proxy}} as a proxy account'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/voting.png#db28cd3db6e62d4509af3644ce7d377329482a14bb4bfaca2aa5f1400d8e8a84\n---\n\n{{#if isproxy}}\n{{proxy}} registers as a proxy that can vote on behalf of accounts that appoint it as their proxy.\n{{else}}\n{{proxy}} unregisters as a proxy that can vote on behalf of accounts that appoint it as their proxy.\n{{/if}}" + },{ + "name": "rentcpu", + "type": "rentcpu", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Rent CPU Bandwidth for 30 Days\nsummary: '{{nowrap from}} pays {{nowrap loan_payment}} to rent CPU bandwidth for {{nowrap receiver}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{from}} pays {{loan_payment}} to rent CPU bandwidth on behalf of {{receiver}} for a period of 30 days.\n\n{{loan_payment}} is taken out of {{from}}’s REX fund. The market price determines the number of tokens to be staked to {{receiver}}’s CPU resources. In addition, {{from}} provides {{loan_fund}}, which is also taken out of {{from}}’s REX fund, to be used for automatic renewal of the loan.\n\nAt expiration, if the loan has less funds than {{loan_payment}}, it is closed and lent tokens that have been staked are taken out of {{receiver}}’s CPU bandwidth. Otherwise, it is renewed at the market price at the time of renewal, that is, the number of staked tokens is recalculated and {{receiver}}’s CPU bandwidth is updated accordingly. {{from}} can fund or defund a loan at any time before expiration. When the loan is closed, {{from}} is refunded any tokens remaining in the loan fund." + },{ + "name": "rentnet", + "type": "rentnet", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Rent NET Bandwidth for 30 Days\nsummary: '{{nowrap from}} pays {{nowrap loan_payment}} to rent NET bandwidth for {{nowrap receiver}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{from}} pays {{loan_payment}} to rent NET bandwidth on behalf of {{receiver}} for a period of 30 days.\n\n{{loan_payment}} is taken out of {{from}}’s REX fund. The market price determines the number of tokens to be staked to {{receiver}}’s NET resources for 30 days. In addition, {{from}} provides {{loan_fund}}, which is also taken out of {{from}}’s REX fund, to be used for automatic renewal of the loan.\n\nAt expiration, if the loan has less funds than {{loan_payment}}, it is closed and lent tokens that have been staked are taken out of {{receiver}}’s NET bandwidth. Otherwise, it is renewed at the market price at the time of renewal, that is, the number of staked tokens is recalculated and {{receiver}}’s NET bandwidth is updated accordingly. {{from}} can fund or defund a loan at any time before expiration. When the loan is closed, {{from}} is refunded any tokens remaining in the loan fund." + },{ + "name": "rexexec", + "type": "rexexec", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Perform REX Maintenance\nsummary: 'Process sell orders and expired loans'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\nPerforms REX maintenance by processing a maximum of {{max}} REX sell orders and expired loans. Any account can execute this action." + },{ + "name": "rmvproducer", + "type": "rmvproducer", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Forcibly Unregister a Block Producer Candidate\nsummary: '{{nowrap producer}} is unregistered as a block producer candidate'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} unregisters {{producer}} as a block producer candidate. {{producer}} account will retain its votes and those votes can change based on voter stake changes or votes removed from {{producer}}. However new voters will not be able to vote for {{producer}} while it remains unregistered." + },{ + "name": "sellram", + "type": "sellram", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Sell RAM From Account\nsummary: 'Sell unused RAM from {{nowrap account}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\nSell {{bytes}} bytes of unused RAM from account {{account}} at market price. This transaction will incur a 0.5% fee on the proceeds which depend on market rates." + },{ + "name": "sellrex", + "type": "sellrex", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Sell REX Tokens in Exchange for EOS\nsummary: '{{nowrap from}} sells {{nowrap rex}} tokens'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\nThe 'rex' parameter no longer has an effect.\n\n{{from}} initiates a sell order to sell all of their matured REX tokens at the market exchange rate during the time at which the order is ultimately executed. \nIf {{from}} already has an open sell order in the sell queue, {{rex}} will be added to the amount of the sell order without change the position of the sell order within the queue. \nOnce the sell order is executed, proceeds are added to {{from}}’s REX fund, the value of sold REX tokens is deducted from {{from}}’s vote stake, and votes are updated accordingly.\n\nDepending on the market conditions, it may not be possible to fill the entire sell order immediately. In such a case, the sell order is added to the back of a sell queue. \nA sell order at the front of the sell queue will automatically be executed when the market conditions allow for the entire order to be filled. Regardless of the market conditions, \nthe system is designed to execute this sell order within 30 days. {{from}} can cancel the order at any time before it is filled using the cnclrexorder action." + },{ + "name": "setabi", + "type": "setabi", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Deploy Contract ABI\nsummary: 'Deploy contract ABI on account {{nowrap account}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\nDeploy the ABI file associated with the contract on account {{account}}." + },{ + "name": "setacctcpu", + "type": "setacctcpu", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Explicitly Manage the CPU Quota of Account\nsummary: 'Explicitly manage the CPU bandwidth quota of account {{nowrap account}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{#if_has_value cpu_weight}}\nExplicitly manage the CPU bandwidth quota of account {{account}} by pinning it to a weight of {{cpu_weight}}.\n\n{{account}} can stake and unstake, however, it will not change their CPU bandwidth quota as long as it remains pinned.\n{{else}}\nUnpin the CPU bandwidth quota of account {{account}}. The CPU bandwidth quota of {{account}} will be driven by the current tokens staked for CPU bandwidth by {{account}}.\n{{/if_has_value}}" + },{ + "name": "setacctnet", + "type": "setacctnet", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Explicitly Manage the NET Quota of Account\nsummary: 'Explicitly manage the NET bandwidth quota of account {{nowrap account}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{#if_has_value net_weight}}\nExplicitly manage the network bandwidth quota of account {{account}} by pinning it to a weight of {{net_weight}}.\n\n{{account}} can stake and unstake, however, it will not change their NET bandwidth quota as long as it remains pinned.\n{{else}}\nUnpin the NET bandwidth quota of account {{account}}. The NET bandwidth quota of {{account}} will be driven by the current tokens staked for NET bandwidth by {{account}}.\n{{/if_has_value}}" + },{ + "name": "setacctram", + "type": "setacctram", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Explicitly Manage the RAM Quota of Account\nsummary: 'Explicitly manage the RAM quota of account {{nowrap account}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{#if_has_value ram_bytes}}\nExplicitly manage the RAM quota of account {{account}} by pinning it to {{ram_bytes}} bytes.\n\n{{account}} can buy and sell RAM, however, it will not change their RAM quota as long as it remains pinned.\n{{else}}\nUnpin the RAM quota of account {{account}}. The RAM quota of {{account}} will be driven by the current RAM holdings of {{account}}.\n{{/if_has_value}}" + },{ + "name": "setalimits", + "type": "setalimits", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Adjust Resource Limits of Account\nsummary: 'Adjust resource limits of account {{nowrap account}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} updates {{account}}’s resource limits to have a RAM quota of {{ram_bytes}} bytes, a NET bandwidth quota of {{net_weight}} and a CPU bandwidth quota of {{cpu_weight}}." + },{ + "name": "setcode", + "type": "setcode", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Deploy Contract Code\nsummary: 'Deploy contract code on account {{nowrap account}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\nDeploy compiled contract code to the account {{account}}." + },{ + "name": "setinflation", + "type": "setinflation", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Set Inflation Parameters\nsummary: 'Set inflation parameters'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} sets the inflation parameters as follows:\n\n* Annual inflation rate (in units of a hundredth of a percent): {{annual_rate}}\n* Fraction of inflation used to reward block producers: 10000/{{inflation_pay_factor}}\n* Fraction of block producer rewards to be distributed proportional to blocks produced: 10000/{{votepay_factor}}" + },{ + "name": "setparams", + "type": "setparams", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Set System Parameters\nsummary: 'Set System Parameters'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} sets system parameters to:\n{{to_json params}}" + },{ + "name": "setpayfactor", + "type": "setpayfactor", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Set Pay Factors\nsummary: 'Set pay factors'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} sets the inflation parameters as follows:\n\n* Fraction of inflation used to reward block producers: 10000/{{inflation_pay_factor}}\n* Fraction of block producer rewards to be distributed proportional to blocks produced: 10000/{{votepay_factor}}" + },{ + "name": "setpriv", + "type": "setpriv", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Make an Account Privileged or Unprivileged\nsummary: '{{#if is_priv}}Make {{nowrap account}} privileged{{else}}Remove privileged status of {{nowrap account}}{{/if}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{#if is_priv}}\n{{$action.account}} makes {{account}} privileged.\n{{else}}\n{{$action.account}} removes privileged status of {{account}}.\n{{/if}}" + },{ + "name": "setram", + "type": "setram", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Configure the Available RAM\nsummary: 'Configure the available RAM'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} configures the available RAM to {{max_ram_size}} bytes." + },{ + "name": "setramrate", + "type": "setramrate", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Set the Rate of Increase of RAM\nsummary: 'Set the rate of increase of RAM per block'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} sets the rate of increase of RAM to {{bytes_per_block}} bytes/block." + },{ + "name": "setrex", + "type": "setrex", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Adjust REX Pool Virtual Balance\nsummary: 'Adjust REX Pool Virtual Balance'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} adjusts REX loan rate by setting REX pool virtual balance to {{balance}}. No token transfer or issue is executed in this action." + },{ + "name": "setrexmature", + "type": "setrexmature", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Set REX Maturity Settings\nsummary: 'Sets the options for REX maturity buckets'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{#if num_of_maturity_buckets}}\n Sets the numbers of maturity buckets to '{{num_of_maturity_buckets}}'\n{{/if}}\n\n{{#if sell_matured_rex}}\n Sets whether or not to immediately sell matured REX to '{{sell_matured_rex}}'\n{{/if}}\n\n{{#if buy_rex_to_savings}}\n Sets whether or not to immediately move purchased REX to savings to '{{buy_rex_to_savings}}'\n{{/if}}" + },{ + "name": "setschedule", + "type": "setschedule", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Set Annual Rate Schedule\nsummary: 'Set annual rate parameters'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} sets a pre-determined inflation schedule to adjust parameters as follows:\n\n* Start time of the schedule: {{start_time}}\n* The continuous rate of inflation: {{continuous_rate}}" + },{ + "name": "switchtosvnn", + "type": "switchtosvnn", + "ricardian_contract": "" + },{ + "name": "undelegatebw", + "type": "undelegatebw", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Unstake Tokens for NET and/or CPU\nsummary: 'Unstake tokens for NET and/or CPU from {{nowrap receiver}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/resource.png#3830f1ce8cb07f7757dbcf383b1ec1b11914ac34a1f9d8b065f07600fa9dac19\n---\n\n{{from}} unstakes from {{receiver}} {{unstake_net_quantity}} for NET bandwidth and {{unstake_cpu_quantity}} for CPU bandwidth.\n\nThe sum of these two quantities will be removed from the vote weight of {{receiver}} and will be made available to {{from}} after an uninterrupted 3 day period without further unstaking by {{from}}. After the uninterrupted 3 day period passes, the system will attempt to automatically return the funds to {{from}}’s regular token balance. However, this automatic refund may occasionally fail which will then require {{from}} to manually claim the funds with the refund action." + },{ + "name": "undenynames", + "type": "undenynames", + "ricardian_contract": "" + },{ + "name": "ungiftram", + "type": "ungiftram", + "ricardian_contract": "" + },{ + "name": "unlinkauth", + "type": "unlinkauth", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Unlink Action from Permission\nsummary: '{{nowrap account}} unsets the minimum required permission for the {{#if type}}{{nowrap type}} action of the{{/if}} {{nowrap code}} contract'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\n{{account}} removes the association between the {{#if type}}{{type}} action of the{{/if}} {{code}} contract and its minimum required permission.\n\n{{#if type}}{{else}}This will not remove any links explicitly associated to specific actions of {{code}}.{{/if}}" + },{ + "name": "unregprod", + "type": "unregprod", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Unregister as a Block Producer Candidate\nsummary: '{{nowrap producer}} unregisters as a block producer candidate'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/voting.png#db28cd3db6e62d4509af3644ce7d377329482a14bb4bfaca2aa5f1400d8e8a84\n---\n\n{{producer}} unregisters as a block producer candidate. {{producer}} account will retain its votes and those votes can change based on voter stake changes or votes removed from {{producer}}. However new voters will not be able to vote for {{producer}} while it remains unregistered." + },{ + "name": "unstaketorex", + "type": "unstaketorex", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Buy REX Tokens Using Staked Tokens\nsummary: '{{nowrap owner}} buys REX tokens in exchange for tokens currently staked to NET and/or CPU'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\n{{from_net}} and {{from_cpu}} are withdrawn from {{receiver}}’s NET and CPU bandwidths respectively. These funds are used to purchase REX tokens at the current market exchange rate. In order for the action to succeed, {{owner}} must have voted for a proxy or at least 21 block producers.\n\nA sell order of the purchased amount can only be initiated after waiting for the maturity period of 4 to 5 days to pass. Even then, depending on the market conditions, the initiated sell order may not be executed immediately." + },{ + "name": "unvest", + "type": "unvest", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Unvest Tokens\nsummary: 'Reclaim and retire unvested tokens'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\nReclaim and retire {{$action.unvest_net_quantity}} and {{$action.unvest_cpu_quantity}} worth of unvested tokens from the account {{$action.account}}." + },{ + "name": "updateauth", + "type": "updateauth", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Modify Account Permission\nsummary: 'Add or update the {{nowrap permission}} permission of {{nowrap account}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/account.png#3d55a2fc3a5c20b456f5657faf666bc25ffd06f4836c5e8256f741149b0b294f\n---\n\nModify, and create if necessary, the {{permission}} permission of {{account}} to have a parent permission of {{parent}} and the following authority:\n{{to_json auth}}" + },{ + "name": "updaterex", + "type": "updaterex", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Update REX Owner Vote Weight\nsummary: 'Update vote weight to current value of held REX tokens'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\nUpdate vote weight of {{owner}} account to current value of held REX tokens." + },{ + "name": "updtrevision", + "type": "updtrevision", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Update System Contract Revision Number\nsummary: 'Update system contract revision number'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/admin.png#9bf1cec664863bd6aaac0f814b235f8799fb02c850e9aa5da34e8a004bd6518e\n---\n\n{{$action.account}} advances the system contract revision number to {{revision}}." + },{ + "name": "voteproducer", + "type": "voteproducer", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Vote for Block Producers\nsummary: '{{nowrap voter}} votes for {{#if proxy}}the proxy {{nowrap proxy}}{{else}}up to 30 block producer candidates{{/if}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/voting.png#db28cd3db6e62d4509af3644ce7d377329482a14bb4bfaca2aa5f1400d8e8a84\n---\n\n{{#if proxy}}\n{{voter}} votes for the proxy {{proxy}}.\nAt the time of voting the full weight of voter’s staked (CPU + NET) tokens will be cast towards each of the producers voted by {{proxy}}.\n{{else}}\n{{voter}} votes for the following block producer candidates:\n\n{{#each producers}}\n + {{this}}\n{{/each}}\n\nAt the time of voting the full weight of voter’s staked (CPU + NET) tokens will be cast towards each of the above producers.\n{{/if}}" + },{ + "name": "voteupdate", + "type": "voteupdate", + "ricardian_contract": "" + },{ + "name": "wasmcfg", + "type": "wasmcfg", + "ricardian_contract": "" + },{ + "name": "withdraw", + "type": "withdraw", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Withdraw from REX Fund\nsummary: 'Withdraw {{nowrap amount}} from {{nowrap owner}}’s REX fund by transferring to {{owner}}’s liquid balance'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/rex.png#d229837fa62a464b9c71e06060aa86179adf0b3f4e3b8c4f9702f4f4b0c340a8\n---\n\nWithdraws {{amount}} from {{owner}}’s REX fund and transfer them to {{owner}}’s liquid balance." + } + ], + "tables": [{ + "name": "abihash", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "abi_hash" + },{ + "name": "acctdenylist", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "account_name_blacklist" + },{ + "name": "bidrefunds", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "bid_refund" + },{ + "name": "blockinfo", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "block_info_record" + },{ + "name": "cpuloan", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "rex_loan" + },{ + "name": "delband", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "delegated_bandwidth" + },{ + "name": "denyhashlist", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "deny_hash" + },{ + "name": "finalizers", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "finalizer_info" + },{ + "name": "finkeyidgen", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "fin_key_id_generator_info" + },{ + "name": "finkeys", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "finalizer_key_info" + },{ + "name": "giftedram", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "gifted_ram" + },{ + "name": "global", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "eosio_global_state" + },{ + "name": "global2", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "eosio_global_state2" + },{ + "name": "global3", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "eosio_global_state3" + },{ + "name": "global4", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "eosio_global_state4" + },{ + "name": "lastpropfins", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "last_prop_finalizers_info" + },{ + "name": "namebids", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "name_bid" + },{ + "name": "netloan", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "rex_loan" + },{ + "name": "powup.order", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "powerup_order" + },{ + "name": "powup.state", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "powerup_state" + },{ + "name": "producers", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "producer_info" + },{ + "name": "producers2", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "producer_info2" + },{ + "name": "rammarket", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "exchange_state" + },{ + "name": "refunds", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "refund_request" + },{ + "name": "retbuckets", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "rex_return_buckets" + },{ + "name": "rexbal", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "rex_balance" + },{ + "name": "rexfund", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "rex_fund" + },{ + "name": "rexmaturity", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "rex_maturity" + },{ + "name": "rexpool", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "rex_pool" + },{ + "name": "rexqueue", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "rex_order" + },{ + "name": "rexretpool", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "rex_return_pool" + },{ + "name": "schedules", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "schedules_info" + },{ + "name": "userres", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "user_resources" + },{ + "name": "voters", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "voter_info" + },{ + "name": "limitauthchg", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "limit_auth_change" + } + ], + "ricardian_clauses": [{ + "id": "UserAgreement", + "body": "# EOS User Agreement\n\n## Definitions\n\n All capitalized, italicized, or inline code terms in *The EOS User Agreement* will be given the same effect and meaning as in *Definitions*.\n\n* EOS User Agreement: This document (*EUA*)\n\n* Chain ID: `chain_id` - aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906\n\n* User: Any person or organization of persons who maintain(s) direct or indirect ownership of an EOS account, or EOS-based property connected to an EOS account.\n\n* Ownership: Direct or indirect access to an EOS account through one or more valid permissions checks. Ownership may be partially shared between Users through the use of multi-signature permissions.\n\n* Block Producer: Users who have called `regproducer` and receive rewards from eosio.vpay.\n\n* `eosio.prods`: An EOS account with a dynamic permissions structure that can assume the privileges of the `eosio` account when 15/21 Block Producers agree to do so.\n\n* Network Funds: Tokens contained within the following accounts: `eosio.names`, `eosio.ramfee`, `eosio.saving`.\n\n* Governing Documents: *regproducer* is considered a governing document.\n\n* On-Chain: Any transaction, smart contract, or Ricardian contract which is located within a block that is irreversible and appended to the EOS blockchain `chain_id`.\n\n* EOS-based Property: Anything that requires a valid permission in order to directly manipulate, alter, transfer, influence, or otherwise effect on the EOS Blockchain\n\n* Call: To submit an action to the EOS Blockchain `chain_id`.\n\n* Authorizations & Permissions: Permissions are arbitrary names used to define the requirements for a transaction sent on behalf of that permission. Permissions can be assigned for authority over specific contract actions.\n\n* Ricardian Contract: A contract that places the defining elements of a legal agreement in a format that can be expressed and executed in software.\n\n## Article I -  User Acknowledgement of Risks\nIf User loses access to their EOS account on `chain_id` and has not taken appropriate measures to secure access to their EOS account by other means, the User acknowledges and agrees that that EOS account will become inaccessible. Users acknowledge that the User has an adequate understanding of the risks, usage and intricacies of cryptographic tokens and blockchain-based software. The User acknowledges and agrees that the User is using the EOS blockchain at their sole risk.\n\n## Article II - Special User Types\nUsers who call `regproducer` agree to, and are bound by, the *regproducer* Ricardian Contract.\n\n## Article III - Consent of the EUA\nThe nature of the *EOS User Agreement* is such that it serves as a description of the current EOS Mainnet governance functions that are in place. These functions, enforced by code, do not require the consent of Users as these functions are inherent and systemic to the EOS Mainnet itself.\n\n## Article IV - Governing Documents\nAny modifications to the *EUA* and *governing documents* may be made by `eosio.prods`. It is admonished that a statement be crafted and issued through `eosio.prods` via eosio.forum referendum contract describing such a modification in advance.\n\n## Article V - Native Unit of Value\nThe native unit of value on EOS chain_id shall be the EOS token as defined and created by the `eosio.token` smart contract.\n\n## Article VI - Maintaining the EOS blockchain\n`eosio.prods` will maintain the active blockchain codebase which includes, but is not limited to, the implementation of all modifications of all features, optimizations, and upgrades: present and future.\n\n## Article VII - Network Funds\nIt is admonished that any altering of the state of any tokens contained within network fund accounts, or altering any pre-existing code that directly or indirectly governs the allocation, fulfillment, or distribution of any *network funds* be preceded by a statement crafted and issued by `eosio.prods` to the *eosio.forum* referendum system contract describing the effect in advance.\n\n## Article VIII - Freedom of Account Creation\nAny current or future User is able to create an EOS Account without the permission by any other User. `eosio.prods` may never affect an EOS User Account(s) without valid permission(s) which have been shared with `eosio.prods` by an EOS account. `eosio.prods` may charge a fee for any actions that are requested by other Users pertaining to an EOS account where permissions are shared.\n\n## Article IX - No Fiduciary\nNo User shall have a fiduciary purpose to support the value of the EOS token. No User can authorize anyone to hold assets, borrow, speak, contract on behalf of other EOS Users or the EOS blockchain `chain_id` collectively. This EOS blockchain shall have no owners, managers, or fiduciaries.\n\n## Article X - User Security\nAll items pertaining to personal account security, including but not limited to the safekeeping of private keys, is solely the responsibility of the User to secure.\n\n## Article XI - `eosio.prods` Limited Liability\nThe User acknowledges and agrees that, to the fullest extent permitted by any applicable law, this disclaimer of liability applies to any and all damages or injury whatsoever caused by or related to risks of, use of, or inability to use, the EOS token or the EOS blockchain `chain_id` under any cause of action whatsoever of any kind in any jurisdiction, including, without limitation, actions for breach of warranty, breach of contract or tort (including negligence) and that `eosio.prods`, nor the individual permissions that operate it, shall not be liable for any indirect, incidental, special, exemplary or consequential damages, including for loss of profits, goodwill or data.\n\n# EOS 사용자 동의서\n\n## 정의\n\nEOS 사용자 동의서의 모든 대문자, 기울임 꼴, 또는 인라인 코드 용어는 정의에서와 동일한 효과와 의미가 부여됩니다.\n\n- EOS 사용자 동의서: 본 문서 (EUA)\n- 체인 ID: chain_id --- aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906\n- 사용자: EOS 계정을 직접 또는 간접적으로 소유하거나 EOS 계정에 연결된 EOS 기반 속성을 유지하거나 관리하는 사람, 조직, 또는 조직의 모든 사람.\n- 소유권: 하나 이상의 유효한 사용권한 확인을 통해 EOS 계정에 직접 또는 간접적으로 접근합니다. 소유권은 다중 서명권한을 사용하여 사용자간에 부분적으로 공유 될 수 있습니다.\n- 블록 프로듀서: regproducer를 실행하고 eosio.vpay로부터 보상을 받는 사용자.\n- eosio.prods: 15/21 블록 프로듀서들이 동의 할 때 eosio 계정의 권한을 가질 수 있는 동적 권한 구조를 가진 EOS 계정.\n- 네트워크 자금: 다음 계정에 포함 된 토큰: eosio.names, eosio.ramfee, eosio.saving.\n- 관리 문서: regproducer는 관리 문서로 간주됩니다.\n- 온체인: EOS 블록체인 chain_id에 비가역적이며 추가 할 수 있는 블록 내에 위치한 모든 거래, 스마트 계약 또는 리카르디안 계약.\n- EOS 기반 속성: EOS 블록체인을 직접 조작, 변경, 전송, 영향 또는 달리 적용하기 위해 유효한 사용 권한이 필요한 모든 것\n- 콜: EOS 블록체인 chain_id에 작업을 신청하는 것.\n- 허가 및 권한: '허가'는 해당 권한을 대신하여 전송되는 트랜잭션의 요구사항을 정의하는 데 사용됩니다. '권한'은 특정 계약 조치에 대한 권한을 부여합니다.\n- 리카르디안 계약: 합법적 계약의 정의 요소를 소프트웨어로 표현하고 실행할 수 있는 형식으로 배치하는 계약.\n\n## 제 1조 --- 위험에 대한 사용자들의 인지\n\n사용자가 chain_id에서 EOS 계정에 대한 접근 권한을 잃고, 다른 방법으로 EOS 계정에 대한 접근을 보호하기 위해 적절한 조치를 취하지 않는 경우에는 EOS 계정에 접근할 수 없게 된다는 것을 인정하고 동의합니다. 사용자는 암호화 토큰과 블록체인 기반 소프트웨어의 위험, 사용법, 그리고 복잡성에 대해 충분히 이해하고 있음을 인정합니다. 사용자는 EOS 블록체인의 사용에 대한 전적인 책임을 진다는 것에 인정하고 동의합니다.\n\n## 제 2조 --- 특별한 사용자 유형\n\nregproducer를 실행하는 사용자는 regproducer 리카르디안 계약에 동의하고, 이에 구속됩니다.\n\n## 제 3조 --- EUA의 동의\n\nEOS 사용자 동의서는 현재 시행중인 EOS 메인넷 거버넌스에 대한 설명으로 사용됩니다. 코드에 의해 시행되는 이러한 기능은 EOS 메인넷 자체의 체계적이고 고유한 기능이므로 사용자의 동의를 필요로 하지 않습니다.\n\n## 제 4조 --- 관리 문서\n\nEUA와 관리 문서는 eosio.prods를 통해 수정이 가능합니다. 특정 변경사항을 사전에 설명하는 eosio.forum 투표 계약을 통해 eosio.prods가 성명서를 작성하고 발급할 것을 권고합니다.\n\n## 제 5조 --- 가치의 기본 단위\n\nEOS chain_id의 기본 단위는 eosio.token 스마트 계약에 의해 정의되고 작성된 EOS 토큰입니다.\n\n## 제 6조 --- EOS 블록체인 유지\n\neosio.prods는 모든 기능, 최적화, 그리고 업그레이드의 현재와 미래의 모든 수정사항을 구현하는 것을 포함하되, 이에 국한되지 않는 활성화된 블록체인 코드베이스를 유지합니다\n\n## 제 7조 --- 네트워크 자금\n\n네트워크 자금 계정에 포함된 토큰의 상태를 변경하거나, 네트워크 자금의 배분, 이행, 또는 배포를 직/간접적으로 관리하는 기존 코드를 변경하는 경우에는 eosio.prods를 eosio.forum 총 투표 시스템 계약에 추가하여 사전에 충분한 설명이 이루어져야 합니다.\n\n## 제 8조 --- 계정 생성의 자유\n\n현재, 또는 미래의 사용자는 다른 사용자의 허가 없이 EOS 계정을 만들 수 있습니다. eosio.prods는 EOS 계정에 의해 공유된 유효한 허가 없이는 EOS 사용자 계정에 영향을 줄 수 없습니다. eosio.prods는 권한이 공유되는 EOS 계정과 관련하여 다른 사용자가 요청한 모든 작업에 대해 요금을 부과할 수 있습니다.\n\n## 제 9조 --- 신탁 불가\n\n사용자는 EOS 토큰의 가치를 뒷받침할 수 있는 신탁 목적을 가져서는 안됩니다. 사용자는 EOS 사용자 또는 EOS 블록체인 chain_id를 대표하여 누구에게도 자산을 보유하거나, 대여하거나, 자산에 대해 얘기하거나, 계약을 맺을 권한을 부여할 수 없습니다. EOS 블록체인에는 소유자, 관리자, 그리고 수탁자가 없어야 합니다.\n\n## 제 10조 --- 사용자 보안\n\n비공개 키의 보관을 포함하되, 이에 국한되지 않는 개인 계좌 보안과 관련된 모든 항목들 또한 전적으로 사용자가 안전하게 보관해야 합니다.\n\n## 제 11조 --- eosio.prods 유한책임\n\n사용자는 법률이 허용하는 한도 내에서 EOS 토큰의 위험, 사용, 또는 사용 불가로 인해 발생하는 모든 손해에 대해 책임의 면책 조항이 적용된다는 것을 인정하고, 동의합니다. 계약 위반, 불법 행위, 그리고 위반 행위 (관리 태만 포함)와 eosio.prods 또는 이를 운영하는 개별 사용 권한을 포함하되, 이에 국한하지 않고 모든 관할 지역에서의 모든 종류의 사유로 인한 EOS 블록체인 chain_id 이익, 영업권, 또는 데이터의 손실을 포함하여 간접적, 우발적, 특수한, 대표적, 그리고 파생적인 손해에 대한 책임을 지지 않습니다.\n\n# EOS用户协议\n\n## **定义**\n\nEOS用户协议中的所有大写,斜体或内联代码术语将具有与以下定义相同的效果和含义。\n\n- EOS用户协议:即本文档(EUA)\n\n- 链上ID: chain_id - aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906\n\n- 用户:任意满足下列要求的个人或组织:直接或者间接拥有EOS账户或与EOS账户关联的基于EOS发行的财产。\n\n- 所有权:直接或者间接通过一个或多个有效的权限检查访问一个EOS账户。所有权可以通过多签权限许可在用户间共享。\n\n- 执行了regproduce,并且从eosio.vpay领取收入的用户。\n\n- eosio.prods:具有动态权限结构的EOS帐户,当15/21 Block Producers同意时,该帐户可以承担eosio帐户的权限。\n\n- 网络资产:包含在以下账户中的代币:eosio.names、eosio.ramfee、 eosio.saving。\n\n- 治理文档:regproducer是治理文档。\n\n- 任何交易、智能合约或者李嘉图合约,它们已经位于一个区块中,并且这个区块是不可逆转的、已附加到名为chain_id的EOS区块链中。\n\n- 基于EOS资产:任何需要有效许可来操作、改变、转移、影响或者进行其他操作的东西。\n\n- 执行:在名为chain_id的EOS区块链中提交一个行动。\n\n- 授权和权限:权限(Permissions)是用来定义代表该权限发送的交易的要求的任意名字。可以给特定的合约操作的授权(Authorizations)分配权限(Permissions)。\n\n- 李嘉图合约:将法律协议中的定义要素以能在软件中表达和执行的格式表达的合约。\n\n## **条款一****用****户风险确认**\n\n如果用户丢失账户访问权限或者没有采取合适的方式保护账户访问权限,用户应知悉并同意,EOS账户将无法访问。用户应确认用户对加密代币和区块链软件的风险、用法和复杂性有充分了解。用户承认并同意用户自行承担使用EOS区块链的风险。\n\n## **条款二****特殊用****户类型**\n\n执行regproduce,同意并且受regproducer李嘉图合约约束的用户。\n\n## **条款三****同意****EOS****用****户协议**\n\nEOS用户协议的实质是对当前EOS主网治理功能的描述。由代码强制执行的功能不需要用户的同意,因为这些功能是EOS主网系统自带的。\n\n## **条款四** - **治理文档**\n\neosio.prods可以对EOS用户协议和治理文档进行任何修改。严正提醒,提前用eosio.forum公投合约,通过eosio.prods编写、发布一个声明来描述那个修改。\n\n## **条款五****原生价****值单位**\n\nEOS公链上的原生价值单位应为eosio.token智能合约定义和创建的EOS通证。\n\n## **条款六****维护****EOS****区****块链**\n\n无论现在或将来将来,eosio.prods将维护活跃的区块链代码库,包括但不限于所有功能、优化、升级的所有修改、实现。\n\n## 条款七 - ****定****义****EOS****网络资产\n\n更改网络资产账户中的任何代币的状态,更改任何现存的直接或间接管理任何网络资产的分配、实现或分发的代码,需要事先用eosio.prods在eosio.forum公投合约上编写和发布效果描述的声明。\n\n## **条款八-创建账户自由**\n\n任何现在或将来的用户都可以在未经任何其他用户许可的情况下创建EOS帐户。 如何没有收到EOS帐户的有效许可(permission),eosio.prods永远不会影响EOS用户帐户。 对于共享权限的EOS帐户的其他用户请求的任何操作,eosio.prods可能会收取费用。\n\n## **条款九没有受托人**\n\n没有用户承担信托责任来维持EOS代币的价值。没有用户可以代表EOS用户或者代表名为chain_ID的EOS区块链授权任何人共同持有资产、借款、发言或定合同。此区块链不存在拥有者、管理者或者受托人。\n\n## **条款十个人安全**\n\n所有有关个人账户安全的事项,包括但不限于私钥的安全保存,都由用户自己负责。\n\n## **条款十一 eosio.prods的有限责任**\n\n用户应知悉和同意,在任何适用法律允许的最大范围内,本免责声明适用于与EOS代币风险,使用或无法使用EOS代币有关或导致的任何或所有损害或伤害,也适用于任何司法管辖区内的任何任何行为下的EOS区块链chain_id,包括但不限于违反担保、违反合同或侵权行为(包括疏忽)。eosio.prods以及操作它的个人权限对于任何间接的,偶然的,特殊的,示例性的或后果性的损害,包括利润损失,商誉或数据,不承担任何责任。" + },{ + "id": "BlockProducerAgreement", + "body": "### 1. The intent of regproducer\n\nThe intent of the `regproducer` action is to register a block producer candidacy. This contract is considered a governing document as defined by the EOS User Agreement (EUA).\n\nregproducer의 목적\n\n`regproducer` 작업의 목적은 블록생산자 입후보 등록을 하는 것입니다. 이 계약은 EOS 사용자 계약서 (EUA)에 정의된 바와 같이 관리 문서로 간주됩니다.\n\nregproducer 的目的\n\n`regproducer`操作的目的是注册成为出块节点候选者。根据 EOS 用户协议(EUA)的定义,本合约属于治理文本(governing document)\n\n### 2. Nomination\n\nI, {{ producer }}, hereby nominate myself for consideration as a block producer candidate. This nomination includes agreement to the terms of this contract by my block producer candidate entity, including all of its shareholders, owners, employees, staff, members, and any individual working in official, direct, or affiliated capacity for my Block Producer entity.\n\n지명\n\n나, {{ producer }}는 블록프로듀서 후보로 고려되도록 자신을 지명합니다. 이 지명에는 블록프로듀서회사의 모든 주주, 소유자, 직원, 멤버, 회원 및 공식인원, 직접 또는 계열사에서 일하는 모든 개인을 포함한 블록프로듀서 회사가 계약 조건에 대해 동의함을 인정합니다.\n\n提名\n\n本人,{{ producer }},特此提名本人为出块节点候选人。本提名包括了本出块节点候选人实体对本合约中所有条款的明确同意,包含其所有者、雇员、员工、成员,以及任何以正式方式、直接或附属方式为本出块节点实体工作的个人。\n\n### 3. Resignation and Removal for Inability to Perform Obligations.\n\nIf I, {{ producer }}, am unable to perform any of the obligations stipulated in this contract, I will resign my position by calling the `unregprod` action.\n\nIf I, {{ producer }}, fail to resign when unable to perform said obligations, I understand that procedures enumerated in this contract shall be enacted.\n\n의무의 불이행에 대한 사임 및 철회\n\n{{ producer }}가 본 계약서에 명시된 의무를 수행 할 수 없는 경우, 생산자 키를 null 로 함으로써 본인의 지위를 사임합니다.\n\n만약 내가 {{producer}}의 의무를 이행 할 수 없을 때 사임하지 않는다면, 나는 본 계약에 열거된 절차가 집행됨을 동의합니다.\n\n因不能履行义务而退出或被取消出块资格\n\n如果我,{{ producer }},不能履行本合约中所规定的所有义务,我将使用 `unregprod` 操作来自我退出(resign)。\n\n如果我 {{ producer }}, 在无法履行上述义务时未能退出(resign),我知晓本合约将会按照所有列举的程序对我实行制裁或处罚程序。\n\n### 4. EOS Accounts\n\nBlock Producers may never affect an account on the EOS blockchain, except for the reasons specifically cited in this contract that pertain to Block Producer accounts. User accounts can only be affected on the basis of Article VIII in the EOS User Agreement.\n\nEOS 계정\n\n블록프로듀서는 본 계약에서 해당하는 블록프로듀서의 계정 차단에 관련하여 특별히 언급한 이유를 제외하고는 EOS 블록체인의 계정에 결코 영향을 미치지 않습니다. 사용자 계정은 EOS 사용자 계약서의 8조에 근거할 때만 영향을 받을 수 있습니다.\n\nEOS 账号\n\n出块节点永远不会对 EOS 区块链上的帐户造成影响,除非是本合约中特别提到与出块节点帐户有关的原因。只有基于 EOS用户协议中的第八条的情形下,用户的账号才会受到影响.\n\n### 5. Producer Key\n\nI, {{ producer }}, will sign blocks with {{ producer_key }}\n\nIf I, {{ producer }} suspect my key has been compromised I will alert the other Block Producers immediately.\n\nI, {{ producer }}, acknowledge that any and all actions executed with my {{ producer_key }} is my responsibility, regardless of the account being compromised.\n\n프로듀서 키\n\n나, {{ producer }}는 {{ producer _ key }} 로 블록에 서명 할 것입니다.\n만약 내, {{producer}} 가 본인의 키가 손상되었다고 의심되면 즉시 다른 블록프로듀서에게 알려줄 것입니다.\n나, {{producer}}는 EOS 블록체인에서 본인의 블록프로듀서 계정이 실행하는 모든 작업에 대해, 계정 이상 유무와 관련 없이, 책임이 있음을 인정합니다.\n\n出块节点公钥\n\n 我, {{ producer }}, 将使用 {{ producer_key }} 对区块签名。\n如果我, {{ producer }}, 怀疑我的密钥已被泄露,我将立即通知其他节点。\n我,{{ producer }},承认我的出块节点帐户在EOS区块链上所执行的任何操作都是我的责任,无论该帐户是否被盗。\n\n### 6. API Endpoints\n\nIf I, {{ producer }}, qualify for, and choose to claim rewards due to votes received, and/or blocks produced, I, {{ producer }}, will provide functioning and queryable public P2P and API endpoints to maintain synchronization with the blockchain and submit transactions to be included. API endpoints must be updated to a recent functional version that does not have known security vulnerabilities.\n\nI, {{ producer }}, hereby acknowledge that if I am unable to do so within 30 minutes of being alerted by another block producer candidate, I can be removed by use of the `rmvproducer` action.\n\nAPI 엔드포인트\n\n만약 내, {{ producer }} 가 투표를 받아 블록 보상을 청구할 수 있는 자격을 얻으면, 나 {{ producer }}는 작동 및 쿼리 가능한 공개 P2P 및 API 엔드포인트를 블록체인과의 동기화 및 트랜잭션을 제출할 수 있게 유지관리합니다. API 엔드포인트는 알려진 보안 취약성이 없는 최신버전으로 업데이트해야 합니다.\n\n나, {{ producer }} 는 다른 block producer candidate 가 경고 ​​한 후, 30분 이내에 바로잡을 수 없다면 `rmvproducer` 조치를 통해 자격이 제거 될 수 있음을 인정합니다.\n\nAPI 端点\n\n如果我,{{ producer }} 由于得到投票和/或出块的原因,符合领取奖励的条件并选择接受奖励,那么我, {{ producer }},将提供功能正常的公共 P2P 和 API 端点来维护与区块链的同步,并提交要打包入块的事务。API 端点必须更新到最新的可用版本,并且该版本没有已知的安全漏洞\n\n我,{{producer}},在此确认,如果我在收到另一个 block producer candidate的警告后30分钟内仍不能符合上述要求,可以使用`rmvproducer`操作移除我的账户。\n\n### 7. Execution time\n\nI, {{ producer }}, will deploy and run network infrastructure capable of maintaining 2ms or less CPU execution times.\n\nI, {{ producer }}, hereby acknowledge that if I am unable to do so within 30 minutes of being alerted by another block producer candidate, I can be removed by use of the `rmvproducer` action.\n\n실행 시간\n\n나, {{ producer }}는 2ms 또는 그 이하의 CPU 실행 시간을 유지할 수 있는 네트워크 인프라를 배포하고 실행합니다.\n\n 나, {{ producer }} 는 다른 block producer candidate가 경고 ​​한 후, 30분 이내에 바로잡을 수 없다면 `rmvproducer` 조치를 통해 자격이 제거 될 수 있음을 인정합니다.\n\n执行时间\n\n我, {{ producer }},将部署和运行网络基础设施,能够将 CPU 执行时间维持在 2ms 或更少的水平。\n\n我,{{ producer }},在此确认,如果我在收到另一个block producer candidate的警告后30分钟内不能符合上述条件,可以使用 `rmvproducer` 操作将我移除。\n\n### 8. Ordering\n\nI {{ producer }} agree to process transactions on a first-in-first-out (FIFO) basis, and not to manipulate the contents of blocks in order to derive profit from the order in which transactions are included: the hash of the block that is produced.\n\n생산\n나, {{ producer }}는 선입 선출법 (FIFO) 방식으로 거래를 처리하고 거래가 블록의 해시에 포함되는 순서에서 이익을 얻으려는 목적으로 생산하는 블록의 내용을 조작하지 않기로 동의합니다.\n\n顺序\n\n我, {{ producer }} ,同意根据先进先出(FIFO)的方式处理事务,并且绝不会为了牟利而利用区块内容、操纵区块中交易处理的顺序。\n\n### 9. Random Rotation of Standbys\n\nI, {{ producer }}, agree that if I am in a paid standby position, I can be randomly called into a producing position. Upon failure to produce blocks, code may self-execute penalties regarding future vpay rewards.\n\n유급 대기 블록프로듀서의 무작위 로테이션\n\n나, {{ producer }}는 본인이 유급 대기직에 있을 때, 무작위로 생산직으로 부름 받을 수 있다는 것에 동의합니다. 이때 블록을 생성하지 못하면 코드는 향후 vpay 보상에 대한 처벌을 집행할 수 있습니다.\n\n备选节点随机轮换\n\n我,{{ producer }},同意若本节点处于有偿备选状态,可被随机调入出块状态。如果我无法出块,合约代码可能会自动执行就未来的 vpay 报酬进行处罚。\n\n### 10. Missing Two or More Rounds of Blocks\n\nI, {{ producer }}, acknowledge that if after missing 2 or more rounds of blocks in succession I am unable to be contacted within 20 minutes, I, {{ producer }}, acknowledge that I may be removed from a producing position by use of the `rmvproducer` action.\n\nI, {{ producer }}, acknowledge that after missing two or more rounds of blocks in succession, standard practice stipulates removing my producer by using the `unregprod` action until the given issue is resolved.\n\n두 라운드 이상의 블록 누락\n\n나, {{ producer }}는 두 라운드 이상 연속하여 블록을 누락 한 후, 20분 이내에 연락 할 수 없다면 {{ producer }} 가 `rmvproducer` 액션의 사용되어 생산 위치에서 제거 될 수 있음을 인정합니다.\n\n{{ producer }}는 두 라운드 이상으로 블록을 연속적으로 누락한다면, 주어진 문제가 해결 될 때까지 `unregprod` 작업을 사용하여 본인이 생산 위치에서 제거됨이 표준 관행으로 규정되어 있음을 인정합니다.\n\n两轮或更多轮丢块的情形\n\n我,{{ producer }}, 确认如果连续两轮或更多轮丢块且无法在20分钟内联系到我,我,{{ producer }}, 同意可能会用 `rmvproducer` 操作将我移除。\n我,{{ producer }}, 如果连续两轮或更多轮丢块,根据标准实践会发起 `unregprod` 操作将我移除出块资格,直到问题解决。\n\n### 11. Urgent Security Patches\n\nI, {{ producer }}, acknowledge that if I am not able to be contacted in any form after an urgent security patch is announced, I may be removed by use of the `rmvproducer` action.\n\n긴급 보안 패치\n긴급 보안 패치가 발표 된 후, 어떤 형태로든 연락 할 수 없는 경우 `rmvproducer` 작업을 사용하여 제거 될 수 있음을 나, {{ producer }}는 인정합니다.\n\n紧急安全补丁\n\n我,{{ producer }},确认如果在紧急安全补丁发布后用任何方式都无法联系到我,可能会用 `rmvproducer` 指令将我移除。\n\n### 12. Disclosure of Entity and Server Information\n\nI, {{ producer }}, attest that I have disclosed the approximate geolocation for my main production node as being {{ location }}.\n\n법인 및 서버 정보의 공개\n\n나, {{ producer }} 는 주 생산 노드에 대한 위치 정보를 공개했음을 증명합니다.\n\n实体和服务器的信息披露\n\n我,{{ producer }},确认我已经披露了主出块节点服务器地理位置的准确信息。其地址为 {{ location }}。\n\n### 13. Establishes the penalty and procedure for unwillingness to comply with penalties or procedures\n\nI, {{ producer }}, acknowledge that failing to comply with penalties or procedures enacted against me will result in Block Producers executing the `rmvproducer` contract to remove me.\n\nI, {{ producer }}, will not execute the `regproducer` contract until serving or fulfilling the requirements from a penalty or procedure that results in having the `rmvproducer` contract executed to remove me.\n\nI, {{ producer }}, acknowledge that if I continue to call the `regproducer` action without serving or fulfilling the requirements from breach of `regproducer`, my account keys associated with the registered Block Producer in question may be nulled by Block Producers by using `eosio.wrap`.\n\n페널티를 준수하지 않을 경우 벌칙\n\n나, {{ producer }} 는 나에게 제재된 처벌을 준수하지 않으면 블록프로듀서들이 `rmvproducer` 계약을 집행하게 될 것이라고 인정합니다. 나, {{ producer }} 는 `rmvproducer` 계약이 집행된다면 요구 사항을 충족될 때까지 `regproducer` 계약을 이행하지 않을 것입니다.\n`regproducer` 계약 위반으로 인한 요구 사항을 충족시키지 않고 `regproducer` 계약을 계속 호출하면 해당 블록프로듀서와 관련된 계정 키가 `eosio.wrap` 을 사용하여 블록프로듀서들에 의해 무효화 될 수 있음을 인정합니다.\n\n对不愿遵守处罚的行为予以处罚\n\n我,{{ producer }},承认若不遵守对本人制裁的处罚,BP 可以实施 `rmvproducer` 合约,我接受投票的资格将被取消。若有针对我实施 `rmvproducer` 合约的情况发生,我, {{ producer }} 在遵守/履行所收到的处罚之前,不会再次执行 `regproducer` 合约。\n\n我,{{ producer }},在履行惩罚程序的要求之前,不会执行 `regproducer` 合同。我知晓如不履行此程序, `rmvproducer` 合同将会再次将我移除。\n\n我,{{ producer }}, 承认如果没有遵守或履行因违反 `regproducer` 而受到的惩罚要求却继续调用`regproducer`操作,BP 可以调用 `eosio.wrap` 合约将我用来注册出块节点的账号密钥设置为无效值。" + } + ], + "error_messages": [], + "abi_extensions": [], + "variants": [{ + "name": "variant_block_signing_authority_v0", + "types": [ + "block_signing_authority_v0" + ] + } + ], + "action_results": [{ + "name": "buyram", + "result_type": "action_return_buyram" + },{ + "name": "buyramburn", + "result_type": "action_return_buyram" + },{ + "name": "buyrambytes", + "result_type": "action_return_buyram" + },{ + "name": "buyramself", + "result_type": "action_return_buyram" + },{ + "name": "denyhashcalc", + "result_type": "checksum256" + },{ + "name": "giftram", + "result_type": "action_return_ramtransfer" + },{ + "name": "ramburn", + "result_type": "action_return_ramtransfer" + },{ + "name": "ramtransfer", + "result_type": "action_return_ramtransfer" + },{ + "name": "sellram", + "result_type": "action_return_sellram" + },{ + "name": "ungiftram", + "result_type": "action_return_ramtransfer" + } + ] +} diff --git a/tests/wharfutils/abi/eosio.token.abi.json b/tests/wharfutils/abi/eosio.token.abi.json new file mode 100644 index 0000000..99b3ad7 --- /dev/null +++ b/tests/wharfutils/abi/eosio.token.abi.json @@ -0,0 +1,184 @@ +{ + "version": "eosio::abi/1.2", + "types": [], + "structs": [{ + "name": "account", + "base": "", + "fields": [{ + "name": "balance", + "type": "asset" + } + ] + },{ + "name": "close", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "symbol", + "type": "symbol" + } + ] + },{ + "name": "create", + "base": "", + "fields": [{ + "name": "issuer", + "type": "name" + },{ + "name": "maximum_supply", + "type": "asset" + } + ] + },{ + "name": "currency_stats", + "base": "", + "fields": [{ + "name": "supply", + "type": "asset" + },{ + "name": "max_supply", + "type": "asset" + },{ + "name": "issuer", + "type": "name" + } + ] + },{ + "name": "issue", + "base": "", + "fields": [{ + "name": "to", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "issuefixed", + "base": "", + "fields": [{ + "name": "to", + "type": "name" + },{ + "name": "supply", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "open", + "base": "", + "fields": [{ + "name": "owner", + "type": "name" + },{ + "name": "symbol", + "type": "symbol" + },{ + "name": "ram_payer", + "type": "name" + } + ] + },{ + "name": "retire", + "base": "", + "fields": [{ + "name": "quantity", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + },{ + "name": "setmaxsupply", + "base": "", + "fields": [{ + "name": "issuer", + "type": "name" + },{ + "name": "maximum_supply", + "type": "asset" + } + ] + },{ + "name": "transfer", + "base": "", + "fields": [{ + "name": "from", + "type": "name" + },{ + "name": "to", + "type": "name" + },{ + "name": "quantity", + "type": "asset" + },{ + "name": "memo", + "type": "string" + } + ] + } + ], + "actions": [{ + "name": "close", + "type": "close", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Close Token Balance\nsummary: 'Close {{nowrap owner}}’s zero quantity balance'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/token.png#207ff68b0406eaa56618b08bda81d6a0954543f36adc328ab3065f31a5c5d654\n---\n\n{{owner}} agrees to close their zero quantity balance for the {{symbol_to_symbol_code symbol}} token.\n\nRAM will be refunded to the RAM payer of the {{symbol_to_symbol_code symbol}} token balance for {{owner}}." + },{ + "name": "create", + "type": "create", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Create New Token\nsummary: 'Create a new token'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/token.png#207ff68b0406eaa56618b08bda81d6a0954543f36adc328ab3065f31a5c5d654\n---\n\n{{$action.account}} agrees to create a new token with symbol {{asset_to_symbol_code maximum_supply}} to be managed by {{issuer}}.\n\nThis action will not result any any tokens being issued into circulation.\n\n{{issuer}} will be allowed to issue tokens into circulation, up to a maximum supply of {{maximum_supply}}.\n\nRAM will deducted from {{$action.account}}’s resources to create the necessary records." + },{ + "name": "issue", + "type": "issue", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Issue Tokens into Circulation\nsummary: 'Issue {{nowrap quantity}} into circulation and transfer into {{nowrap to}}’s account'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/token.png#207ff68b0406eaa56618b08bda81d6a0954543f36adc328ab3065f31a5c5d654\n---\n\nThe token manager agrees to issue {{quantity}} into circulation, and transfer it into {{to}}’s account.\n\n{{#if memo}}There is a memo attached to the transfer stating:\n{{memo}}\n{{/if}}\n\nIf {{to}} does not have a balance for {{asset_to_symbol_code quantity}}, or the token manager does not have a balance for {{asset_to_symbol_code quantity}}, the token manager will be designated as the RAM payer of the {{asset_to_symbol_code quantity}} token balance for {{to}}. As a result, RAM will be deducted from the token manager’s resources to create the necessary records.\n\nThis action does not allow the total quantity to exceed the max allowed supply of the token." + },{ + "name": "issuefixed", + "type": "issuefixed", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Issue Fixed Supply of Tokens into Circulation\nsummary: 'Issue up to {{nowrap supply}} supply into circulation and transfer into {{nowrap to}}’s account'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/token.png#207ff68b0406eaa56618b08bda81d6a0954543f36adc328ab3065f31a5c5d654\n---\n\nThe token manager agrees to issue tokens up to {{supply}} fixed supply into circulation, and transfer it into {{to}}’s account.\n\n{{#if memo}}There is a memo attached to the transfer stating:\n{{memo}}\n{{/if}}\n\nIf {{to}} does not have a balance for {{asset_to_symbol_code quantity}}, or the token manager does not have a balance for {{asset_to_symbol_code quantity}}, the token manager will be designated as the RAM payer of the {{asset_to_symbol_code quantity}} token balance for {{to}}. As a result, RAM will be deducted from the token manager’s resources to create the necessary records.\n\nThis action does not allow the total quantity to exceed the max allowed supply of the token." + },{ + "name": "open", + "type": "open", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Open Token Balance\nsummary: 'Open a zero quantity balance for {{nowrap owner}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/token.png#207ff68b0406eaa56618b08bda81d6a0954543f36adc328ab3065f31a5c5d654\n---\n\n{{ram_payer}} agrees to establish a zero quantity balance for {{owner}} for the {{symbol_to_symbol_code symbol}} token.\n\nIf {{owner}} does not have a balance for {{symbol_to_symbol_code symbol}}, {{ram_payer}} will be designated as the RAM payer of the {{symbol_to_symbol_code symbol}} token balance for {{owner}}. As a result, RAM will be deducted from {{ram_payer}}’s resources to create the necessary records." + },{ + "name": "retire", + "type": "retire", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Remove Tokens from Circulation\nsummary: 'Remove {{nowrap quantity}} from circulation'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/token.png#207ff68b0406eaa56618b08bda81d6a0954543f36adc328ab3065f31a5c5d654\n---\n\nThe token manager agrees to remove {{quantity}} from circulation, taken from their own account.\n\n{{#if memo}} There is a memo attached to the action stating:\n{{memo}}\n{{/if}}" + },{ + "name": "setmaxsupply", + "type": "setmaxsupply", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Set Max Supply\nsummary: 'Set max supply for token'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/token.png#207ff68b0406eaa56618b08bda81d6a0954543f36adc328ab3065f31a5c5d654\n---\n\n{{issuer}} will be allowed to issue tokens into circulation, up to a maximum supply of {{maximum_supply}}.\n\nThis action will not result any any tokens being issued into circulation." + },{ + "name": "transfer", + "type": "transfer", + "ricardian_contract": "---\nspec_version: \"0.2.0\"\ntitle: Transfer Tokens\nsummary: 'Send {{nowrap quantity}} from {{nowrap from}} to {{nowrap to}}'\nicon: https://raw.githubusercontent.com/eosnetworkfoundation/eos-system-contracts/main/contracts/icons/transfer.png#5dfad0df72772ee1ccc155e670c1d124f5c5122f1d5027565df38b418042d1dd\n---\n\n{{from}} agrees to send {{quantity}} to {{to}}.\n\n{{#if memo}}There is a memo attached to the transfer stating:\n{{memo}}\n{{/if}}\n\nIf {{from}} is not already the RAM payer of their {{asset_to_symbol_code quantity}} token balance, {{from}} will be designated as such. As a result, RAM will be deducted from {{from}}’s resources to refund the original RAM payer.\n\nIf {{to}} does not have a balance for {{asset_to_symbol_code quantity}}, {{from}} will be designated as the RAM payer of the {{asset_to_symbol_code quantity}} token balance for {{to}}. As a result, RAM will be deducted from {{from}}’s resources to create the necessary records." + } + ], + "tables": [{ + "name": "accounts", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "account" + },{ + "name": "stat", + "index_type": "i64", + "key_names": [], + "key_types": [], + "type": "currency_stats" + } + ], + "ricardian_clauses": [], + "error_messages": [], + "abi_extensions": [], + "variants": [], + "action_results": [] +} diff --git a/tests/wharfutils/abi/foocontract.abi.json b/tests/wharfutils/abi/foocontract.abi.json new file mode 100644 index 0000000..3cbceaa --- /dev/null +++ b/tests/wharfutils/abi/foocontract.abi.json @@ -0,0 +1,26 @@ +{ + "version": "eosio::abi/1.2", + "types": [], + "structs": [{ + "name": "baraction", + "base": "", + "fields": [{ + "name": "input", + "type": "string" + } + ] + } + ], + "actions": [{ + "name": "baraction", + "type": "baraction", + "ricardian_contract": "" + } + ], + "tables": [], + "ricardian_clauses": [], + "error_messages": [], + "abi_extensions": [], + "variants": [], + "action_results": [] +} \ No newline at end of file diff --git a/tests/wharfutils/abi/null.vaulta.abi.json b/tests/wharfutils/abi/null.vaulta.abi.json new file mode 100644 index 0000000..a010ee6 --- /dev/null +++ b/tests/wharfutils/abi/null.vaulta.abi.json @@ -0,0 +1,22 @@ +{ + "version": "eosio::abi/1.2", + "types": [], + "structs": [{ + "name": "noop", + "base": "", + "fields": [] + } + ], + "actions": [{ + "name": "noop", + "type": "noop", + "ricardian_contract": "" + } + ], + "tables": [], + "ricardian_clauses": [], + "error_messages": [], + "abi_extensions": [], + "variants": [], + "action_results": [] +} \ No newline at end of file diff --git a/tests/wharfutils/abi/transaction.abi.json b/tests/wharfutils/abi/transaction.abi.json new file mode 100644 index 0000000..1c3798c --- /dev/null +++ b/tests/wharfutils/abi/transaction.abi.json @@ -0,0 +1,117 @@ +{ + "version": "eosio::abi/1.0", + "types": [ + { + "new_type_name": "account_name", + "type": "name" + }, + { + "new_type_name": "action_name", + "type": "name" + }, + { + "new_type_name": "permission_name", + "type": "name" + } + ], + "structs": [ + { + "name": "permission_level", + "base": "", + "fields": [ + { + "name": "actor", + "type": "account_name" + }, + { + "name": "permission", + "type": "permission_name" + } + ] + }, + { + "name": "action", + "base": "", + "fields": [ + { + "name": "account", + "type": "account_name" + }, + { + "name": "name", + "type": "action_name" + }, + { + "name": "authorization", + "type": "permission_level[]" + }, + { + "name": "data", + "type": "bytes" + } + ] + }, + { + "name": "extension", + "base": "", + "fields": [ + { + "name": "type", + "type": "uint16" + }, + { + "name": "data", + "type": "bytes" + } + ] + }, + { + "name": "transaction_header", + "base": "", + "fields": [ + { + "name": "expiration", + "type": "time_point_sec" + }, + { + "name": "ref_block_num", + "type": "uint16" + }, + { + "name": "ref_block_prefix", + "type": "uint32" + }, + { + "name": "max_net_usage_words", + "type": "varuint32" + }, + { + "name": "max_cpu_usage_ms", + "type": "uint8" + }, + { + "name": "delay_sec", + "type": "varuint32" + } + ] + }, + { + "name": "transaction", + "base": "transaction_header", + "fields": [ + { + "name": "context_free_actions", + "type": "action[]" + }, + { + "name": "actions", + "type": "action[]" + }, + { + "name": "transaction_extensions", + "type": "extension[]" + } + ] + } + ] +} diff --git a/tests/wharfutils/build.sh b/tests/wharfutils/build.sh new file mode 100755 index 0000000..a84a081 --- /dev/null +++ b/tests/wharfutils/build.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +print_red() { + printf "\e[31m$1\e[0m\n" +} + +print_green() { + printf "\e[32m$1\e[0m\n" +} + +npm install +if [ $? != 0 ]; then print_red "npm install failed"; exit 1; fi +npx tsc serialize.ts +if [ $? != 0 ]; then print_red "conversion to javascript failed"; exit 1; fi + +for f in $(find ../corpus/ -name "*.json") +do + output="${f%.json}.serialized.bytes" + node serialize.js "${f}" 1> "${output}" 2>/dev/null + if [ $? != 0 ]; then + print_red "Failed to process ${f}" + else + print_green "Successfully processed ${f} into $output" + fi +done diff --git a/tests/wharfutils/cleanup.sh b/tests/wharfutils/cleanup.sh new file mode 100755 index 0000000..084d17e --- /dev/null +++ b/tests/wharfutils/cleanup.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +find ../corpus/ -name "*.serialized.bytes" -delete diff --git a/tests/wharfutils/fetchABI.sh b/tests/wharfutils/fetchABI.sh new file mode 100755 index 0000000..324e855 --- /dev/null +++ b/tests/wharfutils/fetchABI.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +ENDPOINT=${1:-127.0.0.1:8888} + +for i in eosio.token eosio core.vaulta null.vaulta +do + cleos -u $ENDPOINT get abi $i > ./abi/${i}.abi.json +done diff --git a/tests/wharfutils/package-lock.json b/tests/wharfutils/package-lock.json new file mode 100644 index 0000000..ef7c8a1 --- /dev/null +++ b/tests/wharfutils/package-lock.json @@ -0,0 +1,187 @@ +{ + "name": "wharfutils", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@wharfkit/antelope": "^1.0.13", + "@wharfkit/session": "^1.6.0", + "typescript": "^5.8.3" + }, + "devDependencies": { + "@types/node": "^24.0.3" + } + }, + "node_modules/@types/node": { + "version": "24.0.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz", + "integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@wharfkit/abicache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@wharfkit/abicache/-/abicache-1.2.2.tgz", + "integrity": "sha512-yOsYz2qQpQy7Nb8XZj62pZqp8YnmWDqFlrenYksBb9jl+1aWIpFhWd+14VEez4tUAezRH4UWW+w1SX5vhmUY9A==", + "license": "BSD-3-Clause", + "dependencies": { + "@wharfkit/antelope": "^1.0.2", + "@wharfkit/signing-request": "^3.1.0", + "pako": "^2.0.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@wharfkit/antelope": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@wharfkit/antelope/-/antelope-1.0.13.tgz", + "integrity": "sha512-f4O5O8+6Bd5BHpMUHTmlWQmlhX5xYb4AfzT2NJweyqIPqQOstm+aInF42AtUhSALDa8fvoY80YZoqwM0L8TUyw==", + "license": "BSD-3-Clause-No-Military-License", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "elliptic": "^6.5.4", + "hash.js": "^1.0.0", + "pako": "^2.1.0", + "tslib": "^2.0.3" + } + }, + "node_modules/@wharfkit/common": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@wharfkit/common/-/common-1.5.0.tgz", + "integrity": "sha512-eqXkOy+vshcEzK8kED+EsoTPJjlBKHYglgV9CBnZQgIlGrWIRXWH4YaXH3W7EbI/nCRJCaNqxm5fC+pgpFcp8g==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@wharfkit/antelope": "^1.0.0" + } + }, + "node_modules/@wharfkit/session": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@wharfkit/session/-/session-1.6.0.tgz", + "integrity": "sha512-yrCDcW42Dqd387usVHa3qjnttc65OzHK3REKovzo6wLpQsPn709xzx4J6B9e9Xjb0WC/GQLghtr9EX+T+rRH6w==", + "license": "BSD-3-Clause", + "dependencies": { + "@wharfkit/abicache": "^1.2.1", + "@wharfkit/antelope": "^1.0.11", + "@wharfkit/common": "^1.2.0", + "@wharfkit/signing-request": "^3.1.0", + "pako": "^2.0.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@wharfkit/signing-request": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@wharfkit/signing-request/-/signing-request-3.2.0.tgz", + "integrity": "sha512-rIMzqwAKA5vb09+1BI+9fUXbj73JIkYcD1XT/Tom+k/+bqi51JcmC0trjCOjTUOK9UYDabpxYFixrf1ZvQymKw==", + "license": "MIT", + "dependencies": { + "@wharfkit/antelope": "^1.0.7", + "tslib": "^2.0.3" + } + }, + "node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/tests/wharfutils/package.json b/tests/wharfutils/package.json new file mode 100644 index 0000000..763be04 --- /dev/null +++ b/tests/wharfutils/package.json @@ -0,0 +1,10 @@ +{ + "dependencies": { + "@wharfkit/antelope": "^1.0.13", + "@wharfkit/session": "^1.6.0", + "typescript": "^5.8.3" + }, + "devDependencies": { + "@types/node": "^24.0.3" + } +} diff --git a/tests/wharfutils/serialize.ts b/tests/wharfutils/serialize.ts new file mode 100644 index 0000000..3f89a3c --- /dev/null +++ b/tests/wharfutils/serialize.ts @@ -0,0 +1,130 @@ +import { Serializer, ABI, Bytes, PackedTransaction, SignedTransaction } from '@wharfkit/antelope' +import * as fs from 'fs' +import * as path from 'path' + +// Parse CLI arguments +const [, , actionDataPathArg, abiPathArg, formatArg, typeArg] = process.argv + +if (!actionDataPathArg) { + // note must convert to JS first + console.error('Usage: node serialize.js [abiPath=./abi.json] [format=python-byte-string] [type=transaction]') + process.exit(1) +} + +const actionDataPath = actionDataPathArg +const abiPath = abiPathArg || './abi/transaction.abi.json' +const format = formatArg || 'python-byte-string' +const abiType = typeArg || 'transaction' + +// Load files +const rawTransactionData = JSON.parse(fs.readFileSync(path.resolve(actionDataPath), 'utf-8')) +const abiJson = JSON.parse(fs.readFileSync(path.resolve(abiPath), 'utf-8')) + +// Initialize ABI +const abi = ABI.from(abiJson) + +// backward compatibility with older test json +// older json includes chain-id and nested transaction object +// will return simple objects as well +function extractTransactionOrAll(obj: any): any { + if (obj && typeof obj === 'object' && 'transaction' in obj) { + return obj.transaction + } + return obj +} + + +function retrieveABI(account: string): ABI { + + switch (account) { + case 'eosio.token': + const tokenABIJson = JSON.parse(fs.readFileSync(path.resolve('./abi/eosio.token.abi.json'), 'utf-8')) + return ABI.from(tokenABIJson) + break + case 'eosio': + const eosioABIJson = JSON.parse(fs.readFileSync(path.resolve('./abi/eosio.abi.json'), 'utf-8')) + return ABI.from(eosioABIJson) + break + case 'core.vaulta': + var vaultABIJson = JSON.parse(fs.readFileSync(path.resolve('./abi/core.vaulta.abi.json'), 'utf-8')) + return ABI.from(vaultABIJson) + break + case 'foocontract': + var vaultABIJson = JSON.parse(fs.readFileSync(path.resolve('./abi/foocontract.abi.json'), 'utf-8')) + return ABI.from(vaultABIJson) + break + default: + var vaultABIJson = JSON.parse(fs.readFileSync(path.resolve('./abi/core.vaulta.abi.json'), 'utf-8')) + return ABI.from(vaultABIJson) + } +} + +// serialize the action data with the given ABI +// skip if hex data does not exist, hex_data means action data already serialized +function serializeActionData(action: any): Bytes { + if (action.account && action.name) { + const abi: ABI = retrieveABI(action.account) + return Serializer.encode({ object: action.data, abi: abi, type: action.name }) + } + return new Bytes() +} + + + +// easier compat with python +function toPythonByteString(bytes: Bytes): string { + return "b'" + Array.from(bytes.array) + .map(b => `\\x${b.toString(16).padStart(2, '0')}`) + .join('') + "'" +} + +// ***************** MAIN ********************** +// extract the transaction removing chain id +const transactionData = extractTransactionOrAll(rawTransactionData) +// loop over the actions encoding them to bytes +if (transactionData && Array.isArray(transactionData.actions)) { + for (const action of transactionData.actions) { + // sometimes hex_data is already provided + // useful if we want to specify exact bytes to test edge cases + // if not provided we need to create it + if (!("hex_data" in action)) { + // no data at all -> empty bytes + // otherwise encode the action data + if (!action.data) { + action.hex_data = new Bytes() + } else { + action.hex_data = serializeActionData(action) + } + } + // change data to bytes remove hex_data + if (("hex_data" in action) && action.hex_data) { + // process according to ABI + action.data = action.hex_data + delete action.hex_data + } + } +} + +// Encode by ABI for given type, type defaults to 'transaction' +const encodedTransaction = Serializer.encode({ + object: transactionData, + abi: abi, + type: abiType +}) + +switch (format) { + case 'python-byte-string': + console.log(toPythonByteString(encodedTransaction)) + break + case 'hex': + console.log(String(encodedTransaction)) + break + case 'utf8-string': + console.log(encodedTransaction.utf8String) + break + case 'raw': + console.log(encodedTransaction) + default: + console.error(`Unknown format: ${format}`) + process.exit(1) +} diff --git a/tests/wharfutils/test-data/action-data.abi.json b/tests/wharfutils/test-data/action-data.abi.json new file mode 100644 index 0000000..f525ea7 --- /dev/null +++ b/tests/wharfutils/test-data/action-data.abi.json @@ -0,0 +1,14 @@ +{ + "structs": [ + { + "name": "my_struct", + "base": "", + "fields": [ + { + "name": "foo", + "type": "string" + } + ] + } + ] +} \ No newline at end of file diff --git a/tests/wharfutils/test-data/action-data.json b/tests/wharfutils/test-data/action-data.json new file mode 100644 index 0000000..b42f309 --- /dev/null +++ b/tests/wharfutils/test-data/action-data.json @@ -0,0 +1,3 @@ +{ + "foo": "bar" +} \ No newline at end of file diff --git a/tests/wharfutils/test-data/transfer-action-hexdata.json b/tests/wharfutils/test-data/transfer-action-hexdata.json new file mode 100644 index 0000000..7b4bcf3 --- /dev/null +++ b/tests/wharfutils/test-data/transfer-action-hexdata.json @@ -0,0 +1,32 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-12T17:47:30", + "ref_block_num": 65214, + "ref_block_prefix": 3840294914, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "core.vaulta", + "name": "transfer", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A", + "memo": "tx2" + }, + "hex_data": "3044c85865855c34405dcc5865855c34a086010000000000044100000000000003747832" + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/wharfutils/test-data/transfer-action.json b/tests/wharfutils/test-data/transfer-action.json new file mode 100644 index 0000000..75dce13 --- /dev/null +++ b/tests/wharfutils/test-data/transfer-action.json @@ -0,0 +1,31 @@ +{ + "chain_id": "cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f", + "transaction": { + "expiration": "2025-05-12T17:47:30", + "ref_block_num": 65214, + "ref_block_prefix": 3840294914, + "max_net_usage_words": 0, + "max_cpu_usage_ms": 0, + "delay_sec": 0, + "context_free_actions": [], + "actions": [{ + "account": "core.vaulta", + "name": "transfer", + "authorization": [{ + "actor": "alicetest123", + "permission": "active" + } + ], + "data": { + "from": "alicetest123", + "to": "alicetestlio", + "quantity": "10.0000 A", + "memo": "tx2" + } + } + ], + "transaction_extensions": [], + "signatures": [], + "context_free_data": [] + } +} \ No newline at end of file diff --git a/tests/wharfutils/test.sh b/tests/wharfutils/test.sh new file mode 100755 index 0000000..6754106 --- /dev/null +++ b/tests/wharfutils/test.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +print_red() { + printf "\e[31m$1\e[0m\n" +} + +print_green() { + printf "\e[32m$1\e[0m\n" +} + +npm install +if [ $? != 0 ]; then print_red "npm install failed"; exit 1; fi +npx tsc serialize.ts +if [ $? != 0 ]; then print_red "conversion to javascript failed"; exit 1; fi + +# args json-data json-abi ouput-format abi-type +simple_output=$(node serialize.js ./test-data/action-data.json ./test-data/action-data.abi.json utf8-string my_struct | cat -v) +if [ $simple_output == "^Cbar" ]; then + print_green "Passed Simple Test: UTF8 String" +else + print_red "Failed Simple Test: UTF8 String" +fi + +hex_output=$(node serialize.js ./test-data/action-data.json ./test-data/action-data.abi.json hex my_struct) +if [ $hex_output == "03626172" ]; then + print_green "Passed Simple Test: Hex Format" +else + print_red "Failed Simple Test: Hex Format" +fi +python_byte_output=$(node serialize.js ./test-data/action-data.json ./test-data/action-data.abi.json python-byte-string my_struct) +if [ $python_byte_output == "b'\x03\x62\x61\x72'" ]; then + print_green "Passed Simple Test: Python Byte Format" +else + print_red "Failed Simple Test: Python Byte Format" +fi + +expected_output="32342268befe0240e6e40000000001004c8eda6ca02e45000000572d3ccdcd013044c85865855c3400000000a8ed3232243044c85865855c34405dcc5865855c34a08601000000000004410000000000000374783200" +transaction_output=$(node serialize.js ./test-data/transfer-action.json ./abi/transaction.abi.json hex) +if [ $transaction_output == $expected_output ]; then + print_green "Passed Transaction Test: Hex Format" +else + print_red "Failed Transaction Test: Hex Format" +fi +transaction_hexdata_output=$(node serialize.js ./test-data/transfer-action-hexdata.json ./abi/transaction.abi.json hex) +if [ $transaction_output == $transaction_hexdata_output ]; then + print_green "Passed Equalivant Test: JSon and Hex Action Data" +else + print_red "Failed Equalivant Test: JSon and Hex Action Data" +fi + +# Core Vaulta Transfer A Encoding +# b'0420cf057bbfb72640471fd910bcb67639c22df9f92470936cddc1ade0e2f2e7dc4f0404323422680402befe04040240e6e40401000401000401000401000401010408004c8eda6ca02e450408000000572d3ccdcd04010104083044c85865855c34040800000000a8ed323204012404243044c85865855c34405dcc5865855c34a08601000000000004410000000000000374783204010004200000000000000000000000000000000000000000000000000000000000000000' +# Wharf Packed Transaction +# 789c333251cad8f78fc9e1d91306206064f0e9bb95b340cf15c80ed7b5397b96d1c0e544446a6b8c094876c55b232315988043ec1930bda08d1124c7c0e208a618984b2a8c1800a3151849 +# Wharf Serialized Transaction +# 32342268befe0240e6e40000000001004c8eda6ca02e45000000572d3ccdcd013044c85865855c3400000000a8ed3232243044c85865855c34405dcc5865855c34a08601000000000004410000000000000374783200 diff --git a/tests/wharfutils/tsconfig.json b/tests/wharfutils/tsconfig.json new file mode 100644 index 0000000..b2b3230 --- /dev/null +++ b/tests/wharfutils/tsconfig.json @@ -0,0 +1,113 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ES2020", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + "lib": ["ES2020"], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "libReplacement": true, /* Enable lib replacement. */ + // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "CommonJS", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "Node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + "types": ["node"], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */ + // "rewriteRelativeImportExtensions": true, /* Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files. */ + // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */ + // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */ + // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */ + // "noUncheckedSideEffectImports": true, /* Check side effect imports. */ + "resolveJsonModule": true, /* Enable importing .json files. */ + // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */ + // "isolatedDeclarations": true, /* Require sufficient annotation on exports so other tools can trivially generate declaration files. */ + // "erasableSyntaxOnly": true, /* Do not allow runtime constructs that are not part of ECMAScript. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "strictBuiltinIteratorReturn": true, /* Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + } +} diff --git a/vaulta.png b/vaulta.png new file mode 100644 index 0000000..339bbf4 Binary files /dev/null and b/vaulta.png differ