Jump to a page or run an action
Export a single lock as a small, self-sizing card — pool, tokens, locked value, pool TVL, % of pool and the unlock countdown, verified live on-chain. Paste a lock id, preview it, and copy the iframe.
<!-- Sally lock-proof card -->
<iframe
src="https://sally.tools/embed/lock?lock="
title="Sally Lock"
width="100%"
height="380"
style="border:0;border-radius:16px;max-width:440px"
loading="lazy"
></iframe>
<script>
// Optional: auto-size the iframe to its content.
addEventListener('message', e => {
if (e.data?.type === 'sally:resize')
document.querySelector('iframe[title="Sally Lock"]').style.height = e.data.height + 'px'
})
</script>Read-only proof. Every value is fetched live from the public, CORS-open lock API — no wallet, no account needed to view.
Append to https://sally.tools/embed/lock?…. The builder above writes them for you.
lock0x… bytes32The lock id to render (required). Resolved wallet-free via locks(key).refopaque slugReferral — clicks through the card credit this wallet. The builder encodes your address into a slug so the raw 0x never appears. Sticky per visitor.chain56 | 8453Restrict resolution to one chain (else both are probed).bgtransparentTransparent card background so it blends into your page.accenthex (no #)Brand accent color, e.g. accent=7c5cff — recolors the card highlights.The card posts {type:'sally:resize',height} to the parent. The snippet above includes the listener so the iframe hugs the card with no scrollbar.
Locked value, pool TVL and % are read on-chain (V2 reserves · V3 balances) via the public API. The countdown ticks in the card itself.
Verifying and embedding proof of locked liquidity on Base and BNB Smart Chain.