diff --git a/remix-debug/src/solidity-decoder/types/util.js b/remix-debug/src/solidity-decoder/types/util.js index 2593c9058e..ce72b718c5 100644 --- a/remix-debug/src/solidity-decoder/types/util.js +++ b/remix-debug/src/solidity-decoder/types/util.js @@ -75,8 +75,8 @@ async function extractHexValue (location, storageResolver, byteLength) { function toBN (value) { if (value instanceof BN) { return value - } else if (value.indexOf && value.indexOf('0x') === 0) { - value = ethutil.unpad(value.replace('Ox', '')) + } else if (value.match && value.match(/^(?:0x)?(?[a-f0-9])*$/)) { + value = ethutil.unpad(value.replace(/^(0x)/, '')) value = new BN(value === '' ? '0' : value, 16) } else if (!isNaN(value)) { value = new BN(value)