diff --git a/src/app/udapp/make-udapp.js b/src/app/udapp/make-udapp.js index 5b1ce24167..17fda93b9c 100644 --- a/src/app/udapp/make-udapp.js +++ b/src/app/udapp/make-udapp.js @@ -4,11 +4,25 @@ var yo = require('yo-yo') var EventsDecoder = remixLib.execution.EventsDecoder var TransactionReceiptResolver = require('../../lib/transactionReceiptResolver') +const transactionDetailsLinks = { + 'Main': 'https://www.etherscan.io/tx/', + 'Rinkeby': 'https://rinkeby.etherscan.io/tx/', + 'Ropsten': 'https://ropsten.etherscan.io/tx/', + 'Kovan': 'https://kovan.etherscan.io/tx/', + 'Goerli': 'https://goerli.etherscan.io/tx/' +} + +function txDetailsLink (network, hash) { + if (transactionDetailsLinks[network]) { + return transactionDetailsLinks[network] + hash + } +} + export function makeUdapp (blockchain, udapp, executionContext, compilersArtefacts, logHtmlCallback) { // ----------------- UniversalDApp ----------------- // TODO: to remove when possible udapp.event.register('transactionBroadcasted', (txhash, networkName) => { - var txLink = executionContext.txDetailsLink(networkName, txhash) + var txLink = txDetailsLink(networkName, txhash) if (txLink && logHtmlCallback) logHtmlCallback(yo`${txLink}`) })