From b312abb4432cb3258c896541babd9a31c9aabca9 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Mon, 15 Jun 2026 23:46:46 -0700 Subject: Add footer; default to public explorers (proxy via localStorage opt-in) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Footer: "made with ♥ by Adam Soltys" (links adamsoltys.com) and "source available on GitHub" (links the repo). - Explorer endpoint now defaults to the public explorers; a rate-limited machine can opt into a proxy via localStorage('explorer-proxy'). Correct for a hosted multi-user deploy (each visitor uses their own IP). Co-Authored-By: Claude Opus 4.8 (1M context) --- src/app.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/app.js') diff --git a/src/app.js b/src/app.js index e59b1bd..a017841 100644 --- a/src/app.js +++ b/src/app.js @@ -73,8 +73,21 @@ function h(tag, attrs = {}, ...children) { } const root = document.getElementById('app'); +function footer() { + return h( + 'div', + { class: 'footer small muted center' }, + 'made with ', + h('span', { style: 'color:#e25555' }, '♥'), + ' by ', + h('a', { href: 'https://adamsoltys.com', target: '_blank', rel: 'noopener' }, 'Adam Soltys'), + h('span', { class: 'faint' }, ' · '), + h('a', { href: 'https://github.com/asoltys/cold', target: '_blank', rel: 'noopener' }, 'source available on GitHub') + ); +} + function render() { - root.replaceChildren(ui.screen === 'wallet' ? walletScreen() : unlockScreen()); + root.replaceChildren(ui.screen === 'wallet' ? walletScreen() : unlockScreen(), footer()); } wallet.subscribe(render); -- cgit v1.2.3