{selected.instructions(envelope.payload.subject)}
Computing…{:then text}
{text}
{#if format === "compact"}
{text.length} chars · zstd-compressed signed envelope, base64url-encoded.
{/if} {:catch e}Error: {e.message}
{/await}
⚡ One-click publish via your nostr extension
Wraps the markdown block in a normal nostr post (kind 1), asks your extension to sign it, and broadcasts to the relay pool. Verifiers (web + Rust CLI) will pick it up automatically.
{nostrPublish.result.failed.length} relay(s) didn't ack: {nostrPublish.result.failed.map((f) => f.relay).join(", ")}
{/if}✓ Claim saved
You signed a claim for
{envelope.payload.subject}.
Once you've published the proof on that channel, come back to the
Claims page and mark it published.
⏳ Updating your sigchain on the chain service…
{:else if sigchainSync.status === "ok"}{#if sigchainSync.noop} ⛓ Already on your sigchain (seq {sigchainSync.seq}) — nothing to add. {:else} ⛓ Sigchain updated — added at seq {sigchainSync.seq} on the chain service. {/if}
{:else if sigchainSync.status === "error"}⚠ Couldn't update your sigchain on the chain service: {sigchainSync.message}. The claim is saved locally — retry the sigchain sync from the Claims page.
{/if}