Fix Deposit ETH amount display

This commit is contained in:
BTChip github
2020-11-30 17:45:25 +01:00
committed by TamtamHero
parent d321306497
commit 3313cb8949

View File

@@ -222,7 +222,7 @@ void starkware_print_amount(uint8_t *amountData, char *destination, bool forEsca
if ((amountData == NULL) || (forEscape && (dataContext.tokenContext.quantumIndex == MAX_TOKEN))) {
decimals = WEI_TO_ETHER;
if (!forEscape) {
convertUint256BE(tmpContent.txContent.value.value, tmpContent.txContent.value.length, &amountPre);
convertUint256BE(tmpContent.txContent.value.value, tmpContent.txContent.value.length, &amount);
}
else {
readu256BE(amountData, &amountPre);
@@ -234,8 +234,10 @@ void starkware_print_amount(uint8_t *amountData, char *destination, bool forEsca
ticker = (char*)token->ticker;
readu256BE(amountData, &amountPre);
}
readu256BE(dataContext.tokenContext.quantum, &quantum);
mul256(&amountPre, &quantum, &amount);
if (amountData != NULL) {
readu256BE(dataContext.tokenContext.quantum, &quantum);
mul256(&amountPre, &quantum, &amount);
}
tostring256(&amount, 10, (char*)(G_io_apdu_buffer + 100), 100);
strcpy(destination, ticker);
adjustDecimals((char*)(G_io_apdu_buffer + 100), strlen((char*)(G_io_apdu_buffer + 100)), destination + strlen(ticker), 50 - strlen(ticker), decimals);