From 4c86c91521c6b6ac05ceeb4f003ee4e94be7ca5d Mon Sep 17 00:00:00 2001 From: DeltaBalances <30391324+DeltaBalances@users.noreply.github.com> Date: Fri, 17 Jul 2020 10:14:42 +0200 Subject: [PATCH 1/3] Fix loading tokens with 0 decimals --- js/main-unminified.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/main-unminified.js b/js/main-unminified.js index d7875d5d0..276570bb6 100644 --- a/js/main-unminified.js +++ b/js/main-unminified.js @@ -128731,7 +128731,7 @@ 'decimals', [], function(err, result) { - !err && result > 0 + !err && result && result.greaterThanOrEqualTo(0) ? ((token.decimals = result.toNumber()), self.utility.call( self.web3, From 53e608d69781e6c7421c6aa211b57bd416ce33ee Mon Sep 17 00:00:00 2001 From: DeltaBalances <30391324+DeltaBalances@users.noreply.github.com> Date: Fri, 17 Jul 2020 10:43:45 +0200 Subject: [PATCH 2/3] Avoid return value "0x" being parsed as 0 decimals. --- js/main-unminified.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/js/main-unminified.js b/js/main-unminified.js index 276570bb6..c50bf047c 100644 --- a/js/main-unminified.js +++ b/js/main-unminified.js @@ -118063,7 +118063,13 @@ unsafeResult.constructor.name ? new BigNumber(safeResult) : safeResult; - callback(void 0, finalResult); + + // "0x" is an bad result, a real result 'uint = 0' would have padded zeros 0x0000... + if (functionName === 'decimals' && result === '0x') { + callback("No decimals property at address", undefined); + } else { + callback(void 0, finalResult); + } } catch (errJson) { retries > 0 ? setTimeout(function() { @@ -118109,7 +118115,13 @@ unsafeResult.constructor.name ? new BigNumber(safeResult) : safeResult; - callback(void 0, finalResult); + + // "0x" is an bad result, a real result 'uint = 0' would have padded zeros 0x0000... + if (functionName === 'decimals' && result === '0x') { + callback("No decimals property at address", undefined); + } else { + callback(void 0, finalResult); + } } catch (errJson) { proxy(1); } From 092fdc6b27657633abd77966744630defff58d5b Mon Sep 17 00:00:00 2001 From: DeltaBalances <30391324+DeltaBalances@users.noreply.github.com> Date: Fri, 17 Jul 2020 10:48:56 +0200 Subject: [PATCH 3/3] Match tab formatting --- js/main-unminified.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/js/main-unminified.js b/js/main-unminified.js index c50bf047c..581e160e3 100644 --- a/js/main-unminified.js +++ b/js/main-unminified.js @@ -118063,13 +118063,13 @@ unsafeResult.constructor.name ? new BigNumber(safeResult) : safeResult; - - // "0x" is an bad result, a real result 'uint = 0' would have padded zeros 0x0000... - if (functionName === 'decimals' && result === '0x') { - callback("No decimals property at address", undefined); - } else { - callback(void 0, finalResult); - } + + // "0x" is an bad result, a real result 'uint = 0' would have padded zeros 0x0000... + if (functionName === 'decimals' && result === '0x') { + callback("No decimals property at address", undefined); + } else { + callback(void 0, finalResult); + } } catch (errJson) { retries > 0 ? setTimeout(function() { @@ -118115,13 +118115,13 @@ unsafeResult.constructor.name ? new BigNumber(safeResult) : safeResult; - - // "0x" is an bad result, a real result 'uint = 0' would have padded zeros 0x0000... - if (functionName === 'decimals' && result === '0x') { - callback("No decimals property at address", undefined); - } else { - callback(void 0, finalResult); - } + + // "0x" is an bad result, a real result 'uint = 0' would have padded zeros 0x0000... + if (functionName === 'decimals' && result === '0x') { + callback("No decimals property at address", undefined); + } else { + callback(void 0, finalResult); + } } catch (errJson) { proxy(1); }