diff --git a/src/experiments/ezwallet/EZWalletApp.svelte b/src/experiments/ezwallet/EZWalletApp.svelte index aee74627..9f45d86a 100644 --- a/src/experiments/ezwallet/EZWalletApp.svelte +++ b/src/experiments/ezwallet/EZWalletApp.svelte @@ -18,7 +18,7 @@ let csv = $state(''); let batchRows = $state([]); const auth = useAuthentication(); - let status = $state(''); + let status = $state('Ready to generate your first ticket.'); let tier = $state<'FREE' | 'EVENT' | 'POWER'>('FREE'); let tierPaid = $state<'FREE' | 'EVENT' | 'POWER'>('FREE'); @@ -46,6 +46,7 @@ } function makeOne() { + status = 'Building your share link…'; const intent = buildIntent({ mode, amount, @@ -59,7 +60,7 @@ }); const p = encodeIntent(intent); link = `${location.origin}/labs/ezwallet/drop?p=${p}`; - QRCode.toDataURL(link, { margin: 1, width: 320 }).then((d: string) => (qrData = d)); + QRCode.toDataURL(link, { margin: 1, width: 320 }).then((d: string) => { qrData = d; status = 'QR ready — share the link or scan to review.'; }); } function bulk() { @@ -131,7 +132,8 @@
-

01 · Build Your Claim Ticket QR

+

01 · Build Your Claim Ticket

+

Quick start: choose asset, add an optional amount, and generate.

Asset
@@ -139,8 +141,8 @@
-

02 · Share Review Link

+

02 · Share & Review

Review before signing. The QR carries claim intent metadata and never auto-sends funds.

{#if qrData} @@ -183,7 +188,7 @@
-

03 · Event & Batch Mode

+

03 · Batch Generation