// Contract page: inject live address, chain, explorer + verified-source links. (async function () { await IAP.renderNav('contract'); const c = await IAP.getConfig(); const $ = IAP.$; $('cAddr').textContent = c.contract.slice(0, 10) + '…' + c.contract.slice(-6); $('cChain').textContent = c.chainName; $('mockAddr').textContent = c.contract.slice(0, 18) + '…'; if (c.explorer) { $('lnkExplorer').href = c.explorer + '/address/' + c.contract + '#code'; const src = 'https://repo.sourcify.dev/contracts/full_match/' + c.chainId + '/' + c.contract + '/'; $('lnkSource').href = src; $('lnkSource2').href = src; } else { // fallback if explorer unset: point straight at the Sourcify-verified source const src = 'https://repo.sourcify.dev/contracts/full_match/137/0xBE1ECA72AFF47d13D8E907e523F55eB9e2d365E0/'; $('lnkExplorer').href = src; $('lnkSource').href = src; $('lnkSource2').href = src; } })();