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 d934203..5e67122 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.roo +1 bin debug build @@ -12,4 +14,4 @@ tests/functional/venv/ private_app_env node_modules serialize.js -.DS_Store \ No newline at end of file +.DS_Store 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/fuzz/fuzztest.c b/fuzz/fuzztest.c index 846f109..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) { diff --git a/src/eos_parse_token.c b/src/eos_parse_token.c index e928671..69af1f4 100644 --- a/src/eos_parse_token.c +++ b/src/eos_parse_token.c @@ -42,15 +42,3 @@ void parseTokenTransfer(uint8_t *buffer, parseStringField(buffer, bufferLength, "Memo", arg, &read, &written); } } - -/* - * - * Must have to: from: quantity: and memo: fields - * 2 sizeof(name_t) for to: from: - * 1 sizeof(asset_t) for quantity: - * smallest memo is single byte of 0x00 - * - */ -bool isTransferDataValid(uint32_t actionDataBufferLength) { - return actionDataBufferLength >= 2 * sizeof(name_t) + sizeof(asset_t) + 1; -} diff --git a/src/eos_parse_token.h b/src/eos_parse_token.h index 5c5b429..e16b226 100644 --- a/src/eos_parse_token.h +++ b/src/eos_parse_token.h @@ -26,6 +26,4 @@ void parseTokenTransfer(uint8_t *buffer, uint8_t argNum, actionArgument_t *arg); -bool isTransferDataValid(uint32_t actionDataBufferLength); - #endif 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 5c7fbf6..511c19f 100644 --- a/src/eos_stream.c +++ b/src/eos_stream.c @@ -25,6 +25,7 @@ #include "eos_parse_token.h" #include "eos_parse_eosio.h" #include "eos_parse_unknown.h" +#include "state_neutral.h" /* CONTRACT OWNERS */ #define CORE_VAULTA 0x452EA06CDA8E4C00 @@ -51,18 +52,22 @@ #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 allowUnknownAction) { + 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->unknownActionAllowed = allowUnknownAction; + context->isVerbose = verboseSetting; + context->content->noData = 0; cx_sha256_init(context->sha256); cx_sha256_init(context->dataSha256); } @@ -90,7 +95,6 @@ static void processTokenTransfer(txProcessingContext_t *context) { } } -/* no-op has no args no abi */ static void processNoOperation(txProcessingContext_t *context) { context->content->argumentCount = 1; } @@ -229,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) { @@ -315,8 +325,10 @@ void printArgument(uint8_t argNum, txProcessingContext_t *context) { /* * * 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) { + if ((actionName == NOOP_ACTION && contractName == NULL_VAULTA) || + (actionName == IDENTITY && contractName == 0x00)) { parseNoOperation(bufferLength, arg); return; } @@ -393,7 +405,8 @@ static bool isKnownAction(txProcessingContext_t *context) { * 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) { + if ((actionName == NOOP_ACTION && contractName == NULL_VAULTA) || + (actionName == IDENTITY && contractName == 0x00)) { return true; } @@ -653,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)) @@ -667,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; @@ -685,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)); } } @@ -776,8 +841,9 @@ static void processActionData(txProcessingContext_t *context) { processTokenTransfer(context); // no args or data expected - } else if (context->contractActionName == NOOP_ACTION && - context->contractName == NULL_VAULTA) { + } 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 && @@ -830,7 +896,6 @@ static void processActionData(txProcessingContext_t *context) { } else { context->state = TLV_TX_EXTENSION_LIST_SIZE; } - context->processingField = false; context->actionReady = true; } @@ -838,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; @@ -886,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: @@ -919,7 +987,7 @@ static parserStatus_e processTxInternal(txProcessingContext_t *context) { break; case TLV_AUTHORIZATION_ACTOR: - processField(context); + processAuthorizationAccount(context); break; case TLV_AUTHORIZATION_PERMISSION: @@ -927,7 +995,7 @@ static parserStatus_e processTxInternal(txProcessingContext_t *context) { break; case TLV_ACTION_DATA_SIZE: - if (isKnownAction(context) || context->unknownActionAllowed == 0) { + if (isKnownAction(context) || context->unknownActionAllowed != 1) { processField(context); } else { processUnknownActionDataSize(context); @@ -992,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] @@ -1021,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 400dfa0..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; @@ -77,6 +80,7 @@ typedef struct txProcessingContext_t { uint8_t sizeBuffer[12]; uint8_t actionDataBuffer[512]; uint8_t unknownActionAllowed; + uint8_t isVerbose; checksum256 dataChecksum; txProcessingContent_t *content; } txProcessingContext_t; @@ -87,14 +91,20 @@ typedef enum parserStatus_e { STREAM_ACTION_READY, STREAM_CONFIRM_PROCESSING, STREAM_FINISHED, - STREAM_NOT_ALLOWED, + STREAM_NOT_ALLOWED } parserStatus_e; void initTxContext(txProcessingContext_t *context, cx_sha256_t *sha256, cx_sha256_t *dataSha256, txProcessingContent_t *processingContent, - uint8_t unknownActionAllowed); + 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 42fd787..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; @@ -305,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_unknown_action_allowed() ? 0x01 : 0x00); + is_unknown_action_allowed() ? 0x01 : 0x00, + is_verbose() ? 0x01 : 0x00); + } else if (p1 != P1_MORE) { return 0x6B00; } 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 8c95703..83487ac 100644 --- a/src/ui.h +++ b/src/ui.h @@ -1,9 +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 59a234e..6c42f06 100644 --- a/src/ui_bagl.c +++ b/src/ui_bagl.c @@ -26,6 +26,7 @@ #include "main.h" #include "ui.h" #include "config.h" +#include "state_neutral.h" static char actionCounter[32]; static char confirmLabel[32]; @@ -35,6 +36,9 @@ static char smallConfirmLabel[16]; 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]; @@ -216,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); }, @@ -249,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(), @@ -268,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, @@ -278,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(); } @@ -372,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 a255233..0d0c033 100644 --- a/src/ui_nbgl.c +++ b/src/ui_nbgl.c @@ -31,6 +31,10 @@ #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); @@ -153,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 @@ -209,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_vaulta_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); } @@ -244,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_vaulta_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/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/vaulta/transaction_noop.json b/tests/corpus/null.vaulta/transaction_noop.json similarity index 100% rename from tests/corpus/vaulta/transaction_noop.json rename to tests/corpus/null.vaulta/transaction_noop.json diff --git a/tests/corpus/vaulta/transaction_noop_with_data.json b/tests/corpus/null.vaulta/transaction_noop_with_data.json similarity index 100% rename from tests/corpus/vaulta/transaction_noop_with_data.json rename to tests/corpus/null.vaulta/transaction_noop_with_data.json diff --git a/tests/functional/apps/eos.py b/tests/functional/apps/eos.py index 36e93f3..68b3ef9 100644 --- a/tests/functional/apps/eos.py +++ b/tests/functional/apps/eos.py @@ -179,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) @@ -198,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/requirements.txt b/tests/functional/requirements.txt index 53e3ea3..43eee61 100644 --- a/tests/functional/requirements.txt +++ b/tests/functional/requirements.txt @@ -1,4 +1,5 @@ -ragger[tests,speculos] >= 1.36.1 +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 ad2528e..aee0ca7 100644 --- a/tests/functional/setup.cfg +++ b/tests/functional/setup.cfg @@ -22,6 +22,9 @@ max-line-length = 130 [pycodestyle] max-line-length = 130 +[mypy] +ignore_missing_imports = False + [mypy-hid.*] ignore_missing_imports = True @@ -30,3 +33,6 @@ 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_malformed_transfer/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00001.png index 93b53cb..c69d201 100644 Binary files a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00001.png 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 index 0052408..a3f813d 100644 Binary files a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_badparam/00002.png 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_nomemo/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00001.png index 93b53cb..c69d201 100644 Binary files a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00001.png 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 index fc11ee2..016b097 100644 Binary files a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_nomemo/00002.png 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_noparams/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00001.png index 93b53cb..c69d201 100644 Binary files a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00001.png 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 index a389089..bbbdcbe 100644 Binary files a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_noparams/00002.png 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_unknown/00001.png b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00001.png index ebb231d..9092240 100644 Binary files a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00001.png 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 index 55d734a..4208f39 100644 Binary files a/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00002.png and b/tests/functional/snapshots/flex/test_malformed_transfer/wampus/transaction_unknown/00002.png differ diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop/00000.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png 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_sign_transaction_accepted/vaulta/transaction_noop/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop/00002.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop/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/vaulta/transaction_noop/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_sign_transaction_accepted/vaulta/transaction_noop/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop/00004.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00000.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png 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_sign_transaction_accepted/vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00002.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png diff --git a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/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/vaulta/transaction_noop_with_data/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_sign_transaction_accepted/vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00004.png rename to tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png 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_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png differ 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_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png differ 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_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png differ 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_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png differ 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_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png new file mode 100644 index 0000000..be51a9d Binary files /dev/null and b/tests/functional/snapshots/flex/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png differ 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_sign_transaction_accepted/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 similarity index 100% rename from tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00001.png rename to tests/functional/snapshots/flex/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png 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_transaction_accepted/vaulta/transaction_noop/00001.png b/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop/00001.png deleted file mode 100644 index b867cd1..0000000 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_accepted/vaulta/transaction_noop/00001.png and /dev/null 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 index fbaa7d9..30b94b9 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png 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 index fd6bea5..6d68122 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png 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/00005.png b/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png index c480122..139d965 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png 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 index e27bdd5..29cb40d 100644 Binary files a/tests/functional/snapshots/flex/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png 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_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_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/nanosp/test_malformed_transfer/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00003.png index 5e693fc..253de6c 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00003.png 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 index 395867a..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00004.png 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 index dd7c476..3e309c1 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00005.png 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 index 1366e8d..395867a 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00006.png 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 index 9088cec..dd7c476 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00007.png 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/vaulta/transaction_noop/00004.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/vaulta/transaction_noop/00004.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_accepted/vaulta/transaction_noop/00005.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_accepted/vaulta/transaction_noop/00005.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_badparam/00009.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 index 5e693fc..253de6c 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00003.png 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 index 395867a..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00004.png 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 index 58bb0ed..3e309c1 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00005.png 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 index 1366e8d..395867a 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00006.png 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 index 9088cec..58bb0ed 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00007.png 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/vaulta/transaction_noop_with_data/00004.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/vaulta/transaction_noop_with_data/00004.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00008.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00009.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00005.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_nomemo/00009.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 index 5e693fc..253de6c 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00003.png 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 index 395867a..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00004.png 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 index b46f3f0..3e309c1 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00005.png 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 index 1366e8d..395867a 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00006.png 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 index 9088cec..b46f3f0 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00007.png and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00004.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00004.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00008.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00009.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00005.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_noparams/00009.png 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 index 5e693fc..253de6c 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00003.png 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 index 395867a..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00004.png 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 index 05f3ba5..3e309c1 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00005.png 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 index 1366e8d..395867a 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00006.png 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 index 9088cec..05f3ba5 100644 Binary files a/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00007.png and b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00007.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00004.png rename to tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00008.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00005.png b/tests/functional/snapshots/nanosp/test_malformed_transfer/wampus/transaction_unknown/00009.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00005.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/vaulta/transaction_noop/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/vaulta/transaction_noop/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png b/tests/functional/snapshots/nanosp/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png differ 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_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png b/tests/functional/snapshots/nanosp/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00005.png b/tests/functional/snapshots/nanosp/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/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/vaulta/transaction_noop_with_data/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png b/tests/functional/snapshots/nanosp/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00005.png b/tests/functional/snapshots/nanosp/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/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/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/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_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png b/tests/functional/snapshots/nanosp/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00005.png b/tests/functional/snapshots/nanosp/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00005.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/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/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/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_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png b/tests/functional/snapshots/nanosp/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00005.png b/tests/functional/snapshots/nanosp/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/nanosp/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png differ 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_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png differ 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_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00015.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00016.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00002.png differ 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_sign_transaction_accepted/vaulta/transaction_noop/00001.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop/00001.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop/00002.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop/00002.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00003.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00006.png 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_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00015.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00016.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_no_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_trans/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00001.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00002.png differ 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_sign_transaction_accepted/vaulta/transaction_noop_with_data/00001.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00001.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00004.png diff --git a/tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00002.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00005.png 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_sign_transaction_accepted/vaulta/transaction_noop/00003.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png similarity index 100% rename from tests/functional/snapshots/nanosp/test_sign_transaction_accepted/vaulta/transaction_noop/00003.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00008.png 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/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00019.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00019.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00020.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00020.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00000.png differ 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/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00001.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00001.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00004.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00002.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00002.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00005.png 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/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00003.png rename to tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00008.png 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_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00019.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00019.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00020.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_with_data_trans/00020.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_identity/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop/00000.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00000.png differ diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/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 similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00001.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png diff --git a/tests/functional/snapshots/nanox/test_sign_transaction_accepted/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 similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00002.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00002.png 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_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00004.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00005.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00005.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00000.png differ 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/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00003.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png similarity index 100% rename from tests/functional/snapshots/nanox/test_sign_transaction_accepted/vaulta/transaction_noop/00003.png rename to tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00005.png diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00006.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00007.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00008.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00008.png new file mode 100644 index 0000000..1366e8d Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00008.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00009.png b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00009.png new file mode 100644 index 0000000..9088cec Binary files /dev/null and b/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_identity/00009.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00000.png differ 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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00006.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00007.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop/00007.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00000.png differ 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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00006.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00006.png differ diff --git a/tests/functional/snapshots/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00007.png b/tests/functional/snapshots/nanosp/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/nanosp/test_noop_transactions_with_verbose/null.vaulta/transaction_noop_with_data/00007.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 index c5b51d6..253de6c 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png 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 index 843fcf9..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png 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 index a5d2be7..c5b51d6 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png 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 index 52468a0..843fcf9 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00009.png 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 index 1bb680e..a5d2be7 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00010.png 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 index 63e2be5..52468a0 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00011.png 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 index 875aeef..1bb680e 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00012.png 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 index 5e693fc..63e2be5 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00013.png 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 index 395867a..875aeef 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00014.png 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 index 5cfc401..a6a7157 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00015.png 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 index 1366e8d..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00016.png 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 index 9088cec..3e309c1 100644 Binary files a/tests/functional/snapshots/nanosp/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00017.png 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_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/nanox/test_malformed_transfer/wampus/transaction_badparam/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00003.png index 5e693fc..253de6c 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00003.png 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 index 395867a..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00004.png 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 index dd7c476..3e309c1 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00005.png 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 index 1366e8d..395867a 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00006.png 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 index 9088cec..dd7c476 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_badparam/00007.png 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/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00003.png index 5e693fc..253de6c 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00003.png 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 index 395867a..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00004.png 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 index 58bb0ed..3e309c1 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00005.png 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 index 1366e8d..395867a 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00006.png 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 index 9088cec..58bb0ed 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_nomemo/00007.png 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/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00003.png index 5e693fc..253de6c 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00003.png 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 index 395867a..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00004.png 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 index b46f3f0..3e309c1 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00005.png 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 index 1366e8d..395867a 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00006.png 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 index 9088cec..b46f3f0 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_noparams/00007.png 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/00003.png b/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00003.png index 5e693fc..253de6c 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00003.png 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 index 395867a..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00004.png 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 index 05f3ba5..3e309c1 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00005.png 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 index 1366e8d..395867a 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00006.png 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 index 9088cec..05f3ba5 100644 Binary files a/tests/functional/snapshots/nanox/test_malformed_transfer/wampus/transaction_unknown/00007.png 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_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 index c5b51d6..253de6c 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png 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 index 843fcf9..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png 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 index a5d2be7..c5b51d6 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00008.png 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 index 52468a0..843fcf9 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00009.png 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 index 1bb680e..a5d2be7 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00010.png 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 index 63e2be5..52468a0 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00011.png 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 index 875aeef..1bb680e 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00012.png 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 index 5e693fc..63e2be5 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00013.png 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 index 395867a..875aeef 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00014.png 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 index 5cfc401..a6a7157 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00015.png 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 index 1366e8d..4a9e54a 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00016.png 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 index 9088cec..3e309c1 100644 Binary files a/tests/functional/snapshots/nanox/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00017.png 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_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/stax/test_malformed_transfer/wampus/transaction_badparam/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00001.png index 79bfb89..a7fd47f 100644 Binary files a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_badparam/00001.png 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_nomemo/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00001.png index 79bfb89..a7fd47f 100644 Binary files a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_nomemo/00001.png 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_noparams/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00001.png index 79bfb89..a7fd47f 100644 Binary files a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_noparams/00001.png 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_unknown/00001.png b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00001.png index 3dd3836..8fc0dcc 100644 Binary files a/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00001.png and b/tests/functional/snapshots/stax/test_malformed_transfer/wampus/transaction_unknown/00001.png differ diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop/00000.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00000.png 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_sign_transaction_accepted/vaulta/transaction_noop/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop/00002.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00002.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop/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/vaulta/transaction_noop/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_sign_transaction_accepted/vaulta/transaction_noop/00004.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop/00004.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_badparam/00004.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00000.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00000.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00000.png 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_sign_transaction_accepted/vaulta/transaction_noop_with_data/00002.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00002.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00002.png diff --git a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/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/vaulta/transaction_noop_with_data/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_sign_transaction_accepted/vaulta/transaction_noop_with_data/00004.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00004.png rename to tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_nomemo/00004.png 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_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_noparams/00003.png differ 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_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_malformed_transfer_without_verbose/wampus/transaction_unknown/00003.png differ 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_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_no_verbose/null.vaulta/mixed_transaction_noop_trans/00003.png differ 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_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png new file mode 100644 index 0000000..392165d Binary files /dev/null and b/tests/functional/snapshots/stax/test_noop_mixed_transactions_with_verbose/null.vaulta/mixed_transaction_noop_trans/00007.png differ 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_sign_transaction_accepted/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 similarity index 100% rename from tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop_with_data/00001.png rename to tests/functional/snapshots/stax/test_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00001.png 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_noop_transactions_no_verbose/null.vaulta/transaction_noop_with_data/00003.png b/tests/functional/snapshots/stax/test_noop_transactions_no_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_no_verbose/null.vaulta/transaction_noop_with_data/00003.png differ 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_transaction_accepted/vaulta/transaction_noop/00001.png b/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop/00001.png deleted file mode 100644 index c87d78b..0000000 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_accepted/vaulta/transaction_noop/00001.png and /dev/null 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 index a7f9ece..2ef9aa7 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00002.png 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 index efec005..ca7194e 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00003.png 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 index b2cc414..efec005 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00004.png 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 index d5e9f85..463ec08 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00005.png 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 index 8e09e57..d5e9f85 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00006.png 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 index 392165d..8e09e57 100644 Binary files a/tests/functional/snapshots/stax/test_sign_transaction_mixed_actions/mixed_transactions_known_unknown/00007.png 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/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_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/test_app_mainmenu_settings_cfg.py b/tests/functional/test_app_mainmenu_settings_cfg.py index 140d265..6751c65 100644 --- a/tests/functional/test_app_mainmenu_settings_cfg.py +++ b/tests/functional/test_app_mainmenu_settings_cfg.py @@ -40,7 +40,7 @@ def _verify_version(version: str) -> None: pass assert version == vers_str -def test_app_mainmenu_settings_cfg(device, backend, navigator, test_name="test_app_mainmenu_settings_cfg"): +def run_app_mainmenu_settings_cfg(device, backend, navigator, setting='all', test_name=None): client = EosClient(backend) # Get appversion and "data_allowed parameter" @@ -63,34 +63,55 @@ def test_app_mainmenu_settings_cfg(device, backend, navigator, test_name="test_a NavInsID.RIGHT_CLICK, NavInsID.LEFT_CLICK, NavInsID.BOTH_CLICK, - NavInsID.RIGHT_CLICK, - NavInsID.BOTH_CLICK, - NavInsID.RIGHT_CLICK, - NavInsID.LEFT_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, - NavIns(NavInsID.TOUCH, (200, 190)), # Change setting value - NavInsID.USE_CASE_SETTINGS_NEXT, - 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 + + 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 - NavIns(NavInsID.TOUCH, (200, 360)), # 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_MULTI_PAGE_EXIT - ] + ]) # 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, @@ -100,6 +121,11 @@ def test_app_mainmenu_settings_cfg(device, backend, navigator, test_name="test_a # Check that "data_allowed parameter" changed unknown_allowed, is_verbose, version = client.send_get_app_configuration() - assert unknown_allowed is True - assert is_verbose is True + 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_sign_cmd.py b/tests/functional/test_sign_cmd.py index ce0e2a6..c8cecd9 100644 --- a/tests/functional/test_sign_cmd.py +++ b/tests/functional/test_sign_cmd.py @@ -1,6 +1,6 @@ +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 @@ -10,7 +10,7 @@ from ragger.navigator.navigation_scenario import NavigateWithScenario from ragger.error import ExceptionRAPDU -from apps.eos import EosClient, STATUS_OK, ErrorType, MAX_CHUNK_SIZE +from apps.eos import EosClient, ErrorType, MAX_CHUNK_SIZE from apps.eos_transaction_builder import Transaction from utils import ROOT_SCREENSHOT_PATH, CORPUS_DIR, TAGGED_CORPUS_FILES # Proposed EOS derivation paths for tests ### @@ -61,15 +61,12 @@ def handle_unknown_action(client, message, scenario_navigator, folder_name): # assert the error and exception occurred assert rapdu is None -# TAGGED_CORPUS_FILE is a list of two elements, the subdirectory and the base filename -# out parameterized tests accepts a list of tuples -@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): +def run_sign_transaction(test_name: str, + device: Device, + backend: BackendInterface, + scenario_navigator: NavigateWithScenario, + subdir: str, + transaction_filename: str): folder_name = test_name + "/" + subdir + "/" + transaction_filename.replace(".json", "") @@ -89,9 +86,44 @@ def test_sign_transaction_accepted(test_name: str, with client.send_async_sign_message(VAULTA_PATH, message): scenario_navigator.review_approve(test_name=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) +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, diff --git a/tests/functional/test_unknown_transactions.py b/tests/functional/test_unknown_transactions.py index defeb27..58317a4 100644 --- a/tests/functional/test_unknown_transactions.py +++ b/tests/functional/test_unknown_transactions.py @@ -8,7 +8,7 @@ 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 test_app_mainmenu_settings_cfg +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 @@ -61,6 +61,7 @@ def test_sign_transaction_multiple_actions(test_name, 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, @@ -73,19 +74,39 @@ def test_sign_transaction_multiple_actions(test_name, # This transaction contains multiples actions which fit in one APDU. # first transaction is known and good # second transaction is unknown -@pytest.mark.parametrize("transaction_filename", ['mixed_transactions_known_unknown.json']) -def test_sign_transaction_mixed_actions(test_name: str, +def process_transaction_with_mixed_actions(test_name: str, device: Device, backend: BackendInterface, scenario_navigator: NavigateWithScenario, - transaction_filename: str): - - # Allow Unknown Actions: navigate and turn on settings - test_app_mainmenu_settings_cfg(device, backend, scenario_navigator.navigator,"") - - snapshot_folder_name = test_name + "/" + transaction_filename.replace(".json", "") + 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) + _, 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) @@ -95,27 +116,57 @@ def test_sign_transaction_mixed_actions(test_name: str, instructions = [NavInsID.RIGHT_CLICK] * 2 instructions.append(NavInsID.BOTH_CLICK) # process first transaction - instructions += [NavInsID.RIGHT_CLICK] *6 + instructions += [NavInsID.RIGHT_CLICK] * (3 + act1_arg_count + authorization_screens) instructions.append(NavInsID.BOTH_CLICK) # process second transaction - instructions += [NavInsID.RIGHT_CLICK] *6 + 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 - instructions = [NavInsID.USE_CASE_REVIEW_TAP] * 7 + 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: - instructions = [NavInsID.USE_CASE_REVIEW_TAP] * 6 + 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): - 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 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 @@ -163,7 +214,32 @@ def test_malformed_transfer(test_name: str, transaction_filename: str): # Allow Unknown Actions: navigate and turn on settings - test_app_mainmenu_settings_cfg(device, backend, scenario_navigator.navigator,"") + 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) @@ -177,7 +253,6 @@ def test_malformed_transfer(test_name: str, 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) # Test Unknown action without allow Unknown actions set @@ -209,3 +284,29 @@ def test_unknown_action_not_allowed(test_name: str, 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/utils.py b/tests/functional/utils.py index 2d92f8c..35d0d6e 100644 --- a/tests/functional/utils.py +++ b/tests/functional/utils.py @@ -10,11 +10,13 @@ def tag_files(tag, directory): 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