diff --git a/js/src/ui/MethodDecoding/methodDecodingStore.js b/js/src/ui/MethodDecoding/methodDecodingStore.js index 92c6d1096..3b5ccb5b0 100644 --- a/js/src/ui/MethodDecoding/methodDecodingStore.js +++ b/js/src/ui/MethodDecoding/methodDecodingStore.js @@ -118,15 +118,6 @@ export default class MethodDecodingStore { return Promise.resolve(result); } - const { signature, paramdata } = this.api.util.decodeCallData(input); - result.signature = signature; - result.params = paramdata; - - // Contract deployment - if (!signature || signature === CONTRACT_CREATE || transaction.creates) { - return Promise.resolve({ ...result, deploy: true }); - } - return this .isContract(contractAddress || transaction.creates) .then((isContract) => { @@ -136,6 +127,15 @@ export default class MethodDecodingStore { return result; } + const { signature, paramdata } = this.api.util.decodeCallData(input); + result.signature = signature; + result.params = paramdata; + + // Contract deployment + if (!signature || signature === CONTRACT_CREATE || transaction.creates) { + return Promise.resolve({ ...result, deploy: true }); + } + return this .fetchMethodAbi(signature) .then((abi) => {