Scan handoff
No scan address was passed into setup.
This flow uses the existing Guardian auth session, subscription endpoint, Telegram verification routes, and Coinbase onramp rails. The setup stays wallet-scoped and readably exposes the payment handoff before activation.
Guardian setup is scoped to the connected wallet address.
Activation stays bound to the connected wallet and the active signal sink.
No scan address was passed into setup.
Sign in with the connected wallet to continue
Shield setup resolves to a handoff object with either a tx hash or a wallet ref.
{
"paymentMethod": "card"
}The setup flow is intentionally thin: reuse existing APIs, then hand off to the dashboard.
Email is fastest, Telegram keeps the retained loop, Discord works for internal ops.
Card uses Coinbase onramp status. USDC uses the existing Base transfer check.
Subscriptions auto-activate by default, then the wallet-scoped dashboard becomes the retention surface.