From e31060aaecf0848cce1e66237c0de80d6ba78ad0 Mon Sep 17 00:00:00 2001 From: yann300 Date: Thu, 22 Jun 2017 12:01:46 +0200 Subject: [PATCH] check bytecode (take in account ctor parameters) --- src/solidity/solidityProxy.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/solidity/solidityProxy.js b/src/solidity/solidityProxy.js index f7c1a22742..7a3be65090 100644 --- a/src/solidity/solidityProxy.js +++ b/src/solidity/solidityProxy.js @@ -50,7 +50,7 @@ class SolidityProxy { this.codeManager.getCode(address, (error, code) => { if (error) { cb(error) - } else { + } else { var contractName = contractNameFromCode(this.contracts, code.bytecode, address) this.cache.contractNameByAddress[address] = contractName cb(null, contractName) @@ -137,7 +137,7 @@ function contractNameFromCode (contracts, code, address) { var isCreation = traceHelper.isContractCreation(address) var byteProp = isCreation ? 'bytecode' : 'runtimeBytecode' for (var k in contracts) { - if ('0x' + contracts[k][byteProp].replace(util.swarmHashExtraction(), '') === code.replace(util.swarmHashExtraction(), '')) { + if (code.replace(util.swarmHashExtraction(), '').indexOf('0x' + contracts[k][byteProp].replace(util.swarmHashExtraction(), '')) === 0) { return k } }