Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .github/workflows/swap-ci-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,7 @@ jobs:
job_functional_tests:
uses: LedgerHQ/app-exchange/.github/workflows/reusable_swap_functional_tests.yml@develop
with:
# Allow overriding the repo on forks
repo_for_tron: ${{ vars.REPO_FOR_TRON || null }}
branch_for_tron: ${{ github.ref }}
test_filter: '"TRX or trx or Tron or tron"'
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.7.3
0.7.4
9 changes: 2 additions & 7 deletions src/handlers/sign.c
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,6 @@ static void fillVoteAmountSlot(void *destination, uint64_t value, uint8_t index)
PRINTF("Amount: %d - %s\n", index, destination + (voteSlot(index, VOTE_AMOUNT)));
}

static void convertUint256BE(uint8_t *data, uint32_t length, uint256_t *target) {
uint8_t tmp[32] = {0};
memcpy(tmp + 32 - length, data, length);
readu256BE(tmp, target);
}

int handleSign(uint8_t p1, uint8_t p2, uint8_t *workBuffer, uint16_t dataLength) {
uint256_t uint256;
bool data_warning;
Expand Down Expand Up @@ -282,8 +276,9 @@ int handleSign(uint8_t p1, uint8_t p2, uint8_t *workBuffer, uint16_t dataLength)
strlen((const char *) G_io_apdu_buffer + 100),
(char *) G_io_apdu_buffer,
100,
txContent.decimals[0]))
txContent.decimals[0])) {
return io_send_sw(E_INCORRECT_LENGTH);
}
} else {
print_amount(
txContent.amount[0],
Expand Down
18 changes: 18 additions & 0 deletions src/parse.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,24 @@ tokenDefinition_t *getKnownToken(txContent_t *context) {
return NULL;
}

/**
* Adjusts a numeric string by adding a decimal point at the specified position and trimming
* trailing zeros.
*
* @param[in] src
* Pointer to the source numeric string.
* @param[in] srcLength
* Length of the number as the number of actual characters (not the size of the buffer).
* @param[out] target
* Pointer to the buffer where the adjusted string will be stored.
* @param[in] targetLength
* Size of the target buffer.
* @param[in] decimals
* Number of decimal places to shift.
*
* @return
* True if successful, false otherwise (e.g., if the target buffer is too small).
*/
bool adjustDecimals(const char *src,
uint32_t srcLength,
char *target,
Expand Down
23 changes: 14 additions & 9 deletions src/swap/handle_get_printable_amount.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@

#include "handle_swap_sign_transaction.h"
#include "parse.h"
#include "uint256.h"

/* Set empty printable_amount on error, printable amount otherwise */
void swap_handle_get_printable_amount(get_printable_amount_parameters_t* params) {
uint8_t decimals;
char ticker[MAX_SWAP_TOKEN_LENGTH] = {0};
uint64_t amount;

PRINTF("Inside Tron swap_handle_get_printable_amount\n");

Expand All @@ -45,15 +45,20 @@ void swap_handle_get_printable_amount(get_printable_amount_parameters_t* params)
}
}

if (!swap_str_to_u64(params->amount, params->amount_length, &amount)) {
PRINTF("Amount is too big\n");
goto error;
}
uint256_t amount_number = {0};

// Raw amount string without a decimal point
char amount_raw_string[MAX_PRINTABLE_AMOUNT_SIZE] = {0};

convertUint256BE(params->amount, params->amount_length, &amount_number);

tostring256(&amount_number, 10, amount_raw_string, sizeof(amount_raw_string));

if (print_amount(amount,
params->printable_amount,
sizeof(params->printable_amount),
decimals) == 0) {
if (!adjustDecimals(amount_raw_string,
strnlen(amount_raw_string, sizeof(amount_raw_string)),
params->printable_amount,
sizeof(params->printable_amount),
decimals)) {
PRINTF("print_amount failed\n");
goto error;
}
Expand Down
35 changes: 19 additions & 16 deletions src/swap/handle_swap_sign_transaction.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,13 @@
#include "swap.h"

#include "parse.h"
#include "uint256.h"

typedef struct swap_validated_s {
bool initialized;
uint8_t decimals;
char ticker[MAX_SWAP_TOKEN_LENGTH];
uint64_t amount;
uint256_t amount;
char recipient[BASE58CHECK_ADDRESS_SIZE + 1];
} swap_validated_t;

Expand Down Expand Up @@ -92,10 +93,7 @@ bool swap_copy_transaction_parameters(create_transaction_parameters_t* params) {
return false;
}

// Save amount
if (!swap_str_to_u64(params->amount, params->amount_length, &swap_validated.amount)) {
return false;
}
convertUint256BE(params->amount, params->amount_length, &swap_validated.amount);

swap_validated.initialized = true;

Expand All @@ -111,17 +109,22 @@ bool swap_copy_transaction_parameters(create_transaction_parameters_t* params) {
}

// Check that the amount in parameter is the same as the previously saved amount
static bool check_swap_amount(const char* amount) {
char validated_amount[MAX_PRINTABLE_AMOUNT_SIZE];
if (print_amount(G_swap_validated.amount,
validated_amount,
sizeof(validated_amount),
G_swap_validated.decimals) == 0) {
static bool check_swap_amount(const char* amount, const uint8_t decimals) {
char validated_amount[MAX_PRINTABLE_AMOUNT_SIZE] = {0};
char amount_raw_string[MAX_PRINTABLE_AMOUNT_SIZE] = {0};

tostring256(&G_swap_validated.amount, 10, amount_raw_string, sizeof(amount_raw_string));

if (!adjustDecimals(amount_raw_string,
strnlen(amount_raw_string, sizeof(amount_raw_string)),
validated_amount,
sizeof(validated_amount),
decimals)) {
PRINTF("Conversion failed\n");
return false;
}

if (strcmp(amount, validated_amount) != 0) {
if (strncmp(amount, validated_amount, MAX_PRINTABLE_AMOUNT_SIZE) != 0) {
PRINTF("Amount requested in this transaction = %s\n", amount);
PRINTF("Amount validated in swap = %s\n", validated_amount);
return false;
Expand All @@ -140,21 +143,21 @@ bool swap_check_validity(const char* amount,
return false;
}

if (!check_swap_amount(amount)) {
if (!check_swap_amount(amount, G_swap_validated.decimals)) {
return false;
}

if (strcmp(tokenName, G_swap_validated.ticker) != 0) {
if (strncmp(tokenName, G_swap_validated.ticker, MAX_SWAP_TOKEN_LENGTH) != 0) {
PRINTF("Refused field '%s', expecting '%s'\n", tokenName, G_swap_validated.ticker);
return false;
}

if (strcmp(action, "To") != 0) {
if (strncmp(action, "To", 3) != 0) {
PRINTF("Refused field '%s', expecting 'To'\n", action);
return false;
}

if (strcmp(G_swap_validated.recipient, toAddress) != 0) {
if (strncmp(G_swap_validated.recipient, toAddress, BASE58CHECK_ADDRESS_SIZE + 1) != 0) {
PRINTF("Recipient requested in this transaction = %s\n", toAddress);
PRINTF("Recipient validated in swap = %s\n", G_swap_validated.recipient);
return false;
Expand Down
8 changes: 8 additions & 0 deletions src/uint256.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
#include <stdlib.h>
#include "uint256.h"

#include <string.h>

static const char HEXDIGITS[] = "0123456789abcdef";

static uint64_t readUint64BE(uint8_t *buffer) {
Expand All @@ -40,6 +42,12 @@ void readu256BE(uint8_t *buffer, uint256_t *target) {
readu128BE(buffer + 16, &LOWER_P(target));
}

void convertUint256BE(const uint8_t *data, const uint32_t length, uint256_t *target) {
uint8_t tmp[32] = {0};
memcpy(tmp + 32 - length, data, length);
readu256BE(tmp, target);
}

bool zero128(uint128_t *number) {
return ((LOWER_P(number) == 0) && (UPPER_P(number) == 0));
}
Expand Down
1 change: 1 addition & 0 deletions src/uint256.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ typedef struct uint256_t {

void readu128BE(uint8_t *buffer, uint128_t *target);
void readu256BE(uint8_t *buffer, uint256_t *target);
void convertUint256BE(const uint8_t *data, uint32_t length, uint256_t *target);
bool zero128(uint128_t *number);
bool zero256(uint256_t *number);
void copy128(uint128_t *target, uint128_t *number);
Expand Down
Binary file modified tests/snapshots/apex_p/test_trx_trc20_approve/00001.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tests/snapshots/flex/test_trx_account_update/00000.png
Binary file modified tests/snapshots/flex/test_trx_account_update/00001.png
Binary file modified tests/snapshots/flex/test_trx_account_update/00002.png
Binary file modified tests/snapshots/flex/test_trx_account_update/00003.png
Binary file modified tests/snapshots/flex/test_trx_account_update/00004.png
Binary file modified tests/snapshots/flex/test_trx_custom_contract/part1/00000.png
Binary file modified tests/snapshots/flex/test_trx_custom_contract/part1/00001.png
Binary file modified tests/snapshots/flex/test_trx_custom_contract/part2/00000.png
Binary file modified tests/snapshots/flex/test_trx_custom_contract/part2/00001.png
Binary file modified tests/snapshots/flex/test_trx_custom_contract/part2/00002.png
Binary file modified tests/snapshots/flex/test_trx_custom_contract/part2/00003.png
Binary file modified tests/snapshots/flex/test_trx_custom_contract/part2/00004.png
Binary file modified tests/snapshots/flex/test_trx_custom_contract/part2/00005.png
Binary file modified tests/snapshots/flex/test_trx_delegate_resource/00000.png
Binary file modified tests/snapshots/flex/test_trx_delegate_resource/00001.png
Binary file modified tests/snapshots/flex/test_trx_delegate_resource/00002.png
Binary file modified tests/snapshots/flex/test_trx_delegate_resource/00003.png
Binary file modified tests/snapshots/flex/test_trx_delegate_resource/00004.png
Binary file modified tests/snapshots/flex/test_trx_delegate_resource/00005.png
Binary file modified tests/snapshots/flex/test_trx_ecdh_key/00000.png
Binary file modified tests/snapshots/flex/test_trx_ecdh_key/00001.png
Binary file modified tests/snapshots/flex/test_trx_ecdh_key/00002.png
Binary file modified tests/snapshots/flex/test_trx_ecdh_key/00003.png
Binary file modified tests/snapshots/flex/test_trx_ecdh_key/00004.png
Binary file modified tests/snapshots/flex/test_trx_exchange_create/00000.png
Binary file modified tests/snapshots/flex/test_trx_exchange_create/00001.png
Binary file modified tests/snapshots/flex/test_trx_exchange_create/00002.png
Binary file modified tests/snapshots/flex/test_trx_exchange_create/00003.png
Binary file modified tests/snapshots/flex/test_trx_exchange_create/00004.png
Binary file modified tests/snapshots/flex/test_trx_exchange_create/00005.png
Binary file modified tests/snapshots/flex/test_trx_exchange_inject/00000.png
Binary file modified tests/snapshots/flex/test_trx_exchange_inject/00001.png
Binary file modified tests/snapshots/flex/test_trx_exchange_inject/00002.png
Binary file modified tests/snapshots/flex/test_trx_exchange_inject/00003.png
Binary file modified tests/snapshots/flex/test_trx_exchange_inject/00004.png
Binary file modified tests/snapshots/flex/test_trx_exchange_inject/00005.png
Binary file modified tests/snapshots/flex/test_trx_exchange_transaction/00000.png
Binary file modified tests/snapshots/flex/test_trx_exchange_transaction/00001.png
Binary file modified tests/snapshots/flex/test_trx_exchange_transaction/00002.png
Binary file modified tests/snapshots/flex/test_trx_exchange_transaction/00003.png
Binary file modified tests/snapshots/flex/test_trx_exchange_transaction/00004.png
Binary file modified tests/snapshots/flex/test_trx_exchange_transaction/00005.png
Binary file modified tests/snapshots/flex/test_trx_exchange_withdraw/00000.png
Binary file modified tests/snapshots/flex/test_trx_exchange_withdraw/00001.png
Binary file modified tests/snapshots/flex/test_trx_exchange_withdraw/00002.png
Binary file modified tests/snapshots/flex/test_trx_exchange_withdraw/00003.png
Binary file modified tests/snapshots/flex/test_trx_exchange_withdraw/00004.png
Binary file modified tests/snapshots/flex/test_trx_exchange_withdraw/00005.png
Binary file modified tests/snapshots/flex/test_trx_freezeV2_balance/00000.png
Binary file modified tests/snapshots/flex/test_trx_freezeV2_balance/00001.png
Binary file modified tests/snapshots/flex/test_trx_freezeV2_balance/00002.png
Binary file modified tests/snapshots/flex/test_trx_freezeV2_balance/00003.png
Binary file modified tests/snapshots/flex/test_trx_freezeV2_balance/00004.png
Binary file modified tests/snapshots/flex/test_trx_freezeV2_balance/00005.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_bw/00000.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_bw/00001.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_bw/00002.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_bw/00003.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_bw/00004.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_bw/00005.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_energy/00000.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_energy/00001.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_energy/00002.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_energy/00003.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_energy/00004.png
Binary file modified tests/snapshots/flex/test_trx_freeze_balance_energy/00005.png
Binary file modified tests/snapshots/flex/test_trx_proposal_approve/00000.png
Binary file modified tests/snapshots/flex/test_trx_proposal_approve/00001.png
Binary file modified tests/snapshots/flex/test_trx_proposal_approve/00002.png
Binary file modified tests/snapshots/flex/test_trx_proposal_approve/00003.png
Binary file modified tests/snapshots/flex/test_trx_proposal_approve/00004.png
Binary file modified tests/snapshots/flex/test_trx_proposal_create/00000.png
Binary file modified tests/snapshots/flex/test_trx_proposal_create/00001.png
Binary file modified tests/snapshots/flex/test_trx_proposal_create/00002.png
Binary file modified tests/snapshots/flex/test_trx_proposal_create/00003.png
Binary file modified tests/snapshots/flex/test_trx_proposal_create/00004.png
Binary file modified tests/snapshots/flex/test_trx_proposal_delete/00000.png
Binary file modified tests/snapshots/flex/test_trx_proposal_delete/00001.png
Binary file modified tests/snapshots/flex/test_trx_proposal_delete/00002.png
Binary file modified tests/snapshots/flex/test_trx_proposal_delete/00003.png
Binary file modified tests/snapshots/flex/test_trx_proposal_delete/00004.png
Binary file modified tests/snapshots/flex/test_trx_send/00000.png
Binary file modified tests/snapshots/flex/test_trx_send/00001.png
Binary file modified tests/snapshots/flex/test_trx_send/00002.png
Binary file modified tests/snapshots/flex/test_trx_send/00003.png
Binary file modified tests/snapshots/flex/test_trx_send/00004.png
Binary file modified tests/snapshots/flex/test_trx_send/00005.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_with_name/00000.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_with_name/00001.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_with_name/00002.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_with_name/00003.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_with_name/00004.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_with_name/00005.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_without_name/00000.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_without_name/00001.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_without_name/00002.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_without_name/00003.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_without_name/00004.png
Binary file modified tests/snapshots/flex/test_trx_send_asset_without_name/00005.png
Binary file modified tests/snapshots/flex/test_trx_send_permissioned/00000.png
Binary file modified tests/snapshots/flex/test_trx_send_permissioned/00001.png
Binary file modified tests/snapshots/flex/test_trx_send_permissioned/00002.png
Binary file modified tests/snapshots/flex/test_trx_send_permissioned/00003.png
Binary file modified tests/snapshots/flex/test_trx_send_permissioned/00004.png
Binary file modified tests/snapshots/flex/test_trx_send_permissioned/00005.png
Binary file modified tests/snapshots/flex/test_trx_send_with_data_field/part1/00000.png
Binary file modified tests/snapshots/flex/test_trx_send_with_data_field/part1/00001.png
Binary file modified tests/snapshots/flex/test_trx_send_with_data_field/part2/00000.png
Binary file modified tests/snapshots/flex/test_trx_send_with_data_field/part2/00001.png
Binary file modified tests/snapshots/flex/test_trx_send_with_data_field/part2/00002.png
Binary file modified tests/snapshots/flex/test_trx_send_with_data_field/part2/00003.png
Binary file modified tests/snapshots/flex/test_trx_send_with_data_field/part2/00004.png
Binary file modified tests/snapshots/flex/test_trx_send_wrong_path/00000.png
Binary file modified tests/snapshots/flex/test_trx_send_wrong_path/00001.png
Binary file modified tests/snapshots/flex/test_trx_send_wrong_path/00002.png
Binary file modified tests/snapshots/flex/test_trx_send_wrong_path/00003.png
Binary file modified tests/snapshots/flex/test_trx_send_wrong_path/00004.png
Binary file modified tests/snapshots/flex/test_trx_send_wrong_path/00005.png
Binary file modified tests/snapshots/flex/test_trx_sign_hash/00000.png
Binary file modified tests/snapshots/flex/test_trx_sign_hash/00001.png
Binary file modified tests/snapshots/flex/test_trx_sign_hash/00002.png
Binary file modified tests/snapshots/flex/test_trx_sign_hash/00003.png
Binary file modified tests/snapshots/flex/test_trx_sign_hash/00004.png
Binary file modified tests/snapshots/flex/test_trx_sign_message/00000.png
Binary file modified tests/snapshots/flex/test_trx_sign_message/00001.png
Binary file modified tests/snapshots/flex/test_trx_sign_message/00002.png
Binary file modified tests/snapshots/flex/test_trx_sign_message/00003.png
Binary file modified tests/snapshots/flex/test_trx_sign_message/00004.png
Binary file modified tests/snapshots/flex/test_trx_sign_tip712/00000.png
Binary file modified tests/snapshots/flex/test_trx_sign_tip712/00001.png
Binary file modified tests/snapshots/flex/test_trx_sign_tip712/00002.png
Binary file modified tests/snapshots/flex/test_trx_sign_tip712/00003.png
Binary file modified tests/snapshots/flex/test_trx_sign_tip712/00004.png
Binary file modified tests/snapshots/flex/test_trx_trc20_approve/00000.png
Binary file modified tests/snapshots/flex/test_trx_trc20_approve/00001.png
Binary file modified tests/snapshots/flex/test_trx_trc20_approve/00002.png
Binary file modified tests/snapshots/flex/test_trx_trc20_approve/00003.png
Binary file modified tests/snapshots/flex/test_trx_trc20_approve/00004.png
Binary file modified tests/snapshots/flex/test_trx_trc20_approve/00005.png
Binary file modified tests/snapshots/flex/test_trx_trc20_send/00000.png
Binary file modified tests/snapshots/flex/test_trx_trc20_send/00001.png
Binary file modified tests/snapshots/flex/test_trx_trc20_send/00002.png
Binary file modified tests/snapshots/flex/test_trx_trc20_send/00003.png
Binary file modified tests/snapshots/flex/test_trx_trc20_send/00004.png
Binary file modified tests/snapshots/flex/test_trx_trc20_send/00005.png
Binary file modified tests/snapshots/flex/test_trx_undelegate_resource/00000.png
Binary file modified tests/snapshots/flex/test_trx_undelegate_resource/00001.png
Binary file modified tests/snapshots/flex/test_trx_undelegate_resource/00002.png
Binary file modified tests/snapshots/flex/test_trx_undelegate_resource/00003.png
Binary file modified tests/snapshots/flex/test_trx_undelegate_resource/00004.png
Binary file modified tests/snapshots/flex/test_trx_undelegate_resource/00005.png
Binary file modified tests/snapshots/flex/test_trx_unfreezeV2_balance/00000.png
Binary file modified tests/snapshots/flex/test_trx_unfreezeV2_balance/00001.png
Binary file modified tests/snapshots/flex/test_trx_unfreezeV2_balance/00002.png
Binary file modified tests/snapshots/flex/test_trx_unfreezeV2_balance/00003.png
Binary file modified tests/snapshots/flex/test_trx_unfreezeV2_balance/00004.png
Binary file modified tests/snapshots/flex/test_trx_unfreezeV2_balance/00005.png
Binary file modified tests/snapshots/flex/test_trx_unfreeze_balance_bw/00000.png
Binary file modified tests/snapshots/flex/test_trx_unfreeze_balance_bw/00001.png
Binary file modified tests/snapshots/flex/test_trx_unfreeze_balance_bw/00002.png
Binary file modified tests/snapshots/flex/test_trx_unfreeze_balance_bw/00003.png
Binary file modified tests/snapshots/flex/test_trx_unfreeze_balance_bw/00004.png
Binary file modified tests/snapshots/flex/test_trx_unknown_trc20_send/part1/00000.png
Binary file modified tests/snapshots/flex/test_trx_unknown_trc20_send/part1/00001.png
Binary file modified tests/snapshots/flex/test_trx_unknown_trc20_send/part2/00000.png
Binary file modified tests/snapshots/flex/test_trx_unknown_trc20_send/part2/00001.png
Binary file modified tests/snapshots/flex/test_trx_unknown_trc20_send/part2/00002.png
Binary file modified tests/snapshots/flex/test_trx_unknown_trc20_send/part2/00003.png
Binary file modified tests/snapshots/flex/test_trx_unknown_trc20_send/part2/00004.png
Binary file modified tests/snapshots/flex/test_trx_unknown_trc20_send/part2/00005.png
Binary file modified tests/snapshots/flex/test_trx_vote_witness/00000.png
Binary file modified tests/snapshots/flex/test_trx_vote_witness/00001.png
Binary file modified tests/snapshots/flex/test_trx_vote_witness/00002.png
Binary file modified tests/snapshots/flex/test_trx_vote_witness/00003.png
Binary file modified tests/snapshots/flex/test_trx_vote_witness/00004.png
Binary file modified tests/snapshots/flex/test_trx_vote_witness/00005.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_balance/00000.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_balance/00001.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_balance/00002.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_balance/00003.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_balance/00004.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_unfreeze/00000.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_unfreeze/00001.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_unfreeze/00002.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_unfreeze/00003.png
Binary file modified tests/snapshots/flex/test_trx_withdraw_unfreeze/00004.png
Binary file modified tests/snapshots/nanosp/test_trx_trc20_approve/00004.png
Binary file modified tests/snapshots/nanox/test_trx_trc20_approve/00004.png
Binary file modified tests/snapshots/stax/test_trx_account_update/00002.png
Binary file modified tests/snapshots/stax/test_trx_account_update/00003.png
Binary file modified tests/snapshots/stax/test_trx_custom_contract/part2/00002.png
Binary file modified tests/snapshots/stax/test_trx_custom_contract/part2/00003.png
Binary file modified tests/snapshots/stax/test_trx_delegate_resource/00003.png
Binary file modified tests/snapshots/stax/test_trx_delegate_resource/00004.png
Binary file modified tests/snapshots/stax/test_trx_ecdh_key/00002.png
Binary file modified tests/snapshots/stax/test_trx_ecdh_key/00003.png
Binary file modified tests/snapshots/stax/test_trx_exchange_create/00002.png
Binary file modified tests/snapshots/stax/test_trx_exchange_create/00003.png
Binary file modified tests/snapshots/stax/test_trx_exchange_inject/00002.png
Binary file modified tests/snapshots/stax/test_trx_exchange_inject/00003.png
Binary file modified tests/snapshots/stax/test_trx_exchange_transaction/00002.png
Binary file modified tests/snapshots/stax/test_trx_exchange_transaction/00003.png
Binary file modified tests/snapshots/stax/test_trx_exchange_withdraw/00002.png
Binary file modified tests/snapshots/stax/test_trx_exchange_withdraw/00003.png
Binary file modified tests/snapshots/stax/test_trx_freezeV2_balance/00002.png
Loading
Loading