ethereum: don't show unrecognized ERC-20 tokens as sending message

pull/25/head
Pavol Rusnak 7 years ago
parent ba2b2f24da
commit 2ecc36cd89
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

@ -203,6 +203,10 @@ static void ethereumFormatAmount(const bignum256 *amnt, const TokenType *token,
bn_read_uint32(1000000000, &bn1e9); bn_read_uint32(1000000000, &bn1e9);
const char *suffix = NULL; const char *suffix = NULL;
int decimals = 18; int decimals = 18;
if (token == UnknownToken) {
strlcpy(buf, "Unrecognized Token", buflen);
return;
} else
if (token != NULL) { if (token != NULL) {
suffix = token->ticker; suffix = token->ticker;
decimals = token->decimals; decimals = token->decimals;

@ -84,6 +84,8 @@ const TokenType tokens[TOKENS_COUNT] = {
{61, "\x08\x5f\xb4\xf2\x40\x31\xea\xed\xbc\x2b\x61\x1a\xa5\x28\xf2\x23\x43\xeb\x52\xdb", " BEC", 8}, {61, "\x08\x5f\xb4\xf2\x40\x31\xea\xed\xbc\x2b\x61\x1a\xa5\x28\xf2\x23\x43\xeb\x52\xdb", " BEC", 8},
}; };
const TokenType *UnknownToken = (const TokenType *)1;
const TokenType *tokenByChainAddress(uint8_t chain_id, const uint8_t *address) const TokenType *tokenByChainAddress(uint8_t chain_id, const uint8_t *address)
{ {
if (!address) return 0; if (!address) return 0;
@ -92,5 +94,5 @@ const TokenType *tokenByChainAddress(uint8_t chain_id, const uint8_t *address)
return &(tokens[i]); return &(tokens[i]);
} }
} }
return 0; return UnknownToken;
} }

@ -33,6 +33,8 @@ typedef struct {
extern const TokenType tokens[TOKENS_COUNT]; extern const TokenType tokens[TOKENS_COUNT];
extern const TokenType *UnknownToken;
const TokenType *tokenByChainAddress(uint8_t chain_id, const uint8_t *address); const TokenType *tokenByChainAddress(uint8_t chain_id, const uint8_t *address);
#endif #endif

Loading…
Cancel
Save