diff --git a/src/app.js b/src/app.js index 2d21c78305..44e2786a39 100644 --- a/src/app.js +++ b/src/app.js @@ -659,11 +659,11 @@ var run = function () { udapp.event.register('publishContract', this, function (contract) { console.log('Publish contract...', contract) - swarmgw.put(contract.metadata, function (err, ret) { + swarmVerifiedPublish(contract.metadata, contract.metadataHash, function (err) { if (err) { alert('Failed to publish metadata: ' + err) } else { - alert('Published metadata: ' + ret) + alert('Published metadata') } }) }) diff --git a/src/app/renderer.js b/src/app/renderer.js index 70a181c6f2..24d948731b 100644 --- a/src/app/renderer.js +++ b/src/app/renderer.js @@ -72,6 +72,13 @@ Renderer.prototype.error = function (message, container, options) { } Renderer.prototype.contracts = function (data, source) { + var retrieveMetadataHash = function (bytecode) { + var match = /a165627a7a72305820([0-9a-f]{64})0029$/.exec(bytecode) + if (match) { + return match[1] + } + } + var udappContracts = [] for (var contractName in data.contracts) { var contract = data.contracts[contractName] @@ -79,17 +86,11 @@ Renderer.prototype.contracts = function (data, source) { name: contractName, interface: contract['interface'], bytecode: contract.bytecode, - metadata: contract.metadata + metadata: contract.metadata, + metadataHash: contract.bytecode && retrieveMetadataHash(contract.bytecode) }) } - var retrieveMetadataHash = function (bytecode) { - var match = /a165627a7a72305820([0-9a-f]{64})0029$/.exec(bytecode) - if (match) { - return match[1] - } - } - var tableRowItems = function (first, second, cls) { return $('
') .addClass(cls)