diff --git a/src/app/renderer.js b/src/app/renderer.js index 894040b2cd..0639bdf991 100644 --- a/src/app/renderer.js +++ b/src/app/renderer.js @@ -77,7 +77,9 @@ function Renderer (editor, executionContext, updateFiles, transactionDebugger) { if (contract.bytecode) { $contractOutput.append(textRow('Bytecode', contract.bytecode)); } + $contractOutput.append(textRow('Interface', contract['interface'])); + if (contract.bytecode) { $contractOutput.append(textRow('Web3 deploy', gethDeploy(contractName.toLowerCase(), contract['interface'], contract.bytecode), 'deploy')); $contractOutput.append(textRow('uDApp', combined(contractName, contract['interface'], contract.bytecode), 'deploy')); @@ -133,28 +135,34 @@ function Renderer (editor, executionContext, updateFiles, transactionDebugger) { var button = $(''); var details = $('
') .append(tableRow('Solidity Interface', contract.solidity_interface)); + if (contract.opcodes !== '') { details.append(tableRow('Opcodes', contract.opcodes)); } + var funHashes = ''; for (var fun in contract.functionHashes) { funHashes += contract.functionHashes[fun] + ' ' + fun + '\n'; } details.append($('Functions')); details.append($('').text(funHashes)); + var gasEstimates = formatGasEstimates(contract.gasEstimates); if (gasEstimates) { details.append($('Gas Estimates')); details.append($('').text(gasEstimates)); } + if (contract.runtimeBytecode && contract.runtimeBytecode.length > 0) { details.append(tableRow('Runtime Bytecode', contract.runtimeBytecode)); } + if (contract.assembly !== null) { details.append($('Assembly')); var assembly = $('').text(formatAssemblyText(contract.assembly, '', source)); details.append(assembly); } + button.click(function () { detailsOpen[contractName] = !detailsOpen[contractName]; details.toggle(); }); if (detailsOpen[contractName]) { details.show();