Design-and-code sampler · no wallet connection

Eight states.
One source of truth.

A free, implementation-minded sampler for the moments between “connect” and “final.” Figma structure, React/Tailwind source, copy, recovery, and state IDs stay aligned.

Sampler catalog · 2026-08-20

Design the uncertain moments.

Generic wallet kits often stop at attractive dashboards. This sampler starts where users need clarity: network mismatch, signatures, approvals, pending finality, and failure recovery.

8 states shown.

wallet.disconnected

Connect a wallet you trust

Not connected

No wallet is connected. Choose one to review this action; connecting does not approve or submit anything.

Safe recovery

Check the site address before selecting a wallet.

Safety note

Never enter a seed phrase on this screen.

Choose wallet Why connect?

network.unsupported

Switch to Base to continue

Wrong network

This action is prepared for Base, but your wallet is connected to Ethereum. Review the network change in your wallet.

Safe recovery

If Base is unexpected, cancel and verify the original link.

Safety note

A network switch does not authorize a transaction.

Switch network Cancel action

signature.requested

Review the signature request

Waiting for signature

Your wallet has the final request. Match the site, action, and displayed details before you sign.

Safe recovery

If the wallet details differ from this screen, reject the request.

Safety note

A signature can authorize actions even when no network fee is shown.

Open wallet Cancel request

signature.rejected

You rejected the request

Not submitted

Nothing was signed or submitted. You can close this action or review the details and start again.

Safe recovery

A fresh request should show the same site, action, and amount.

Safety note

Repeated prompts can be a warning sign; pause if you did not retry.

Review and retry Close

approval.requested

Review the 250 USDC spending cap

Approval required

This permission lets the app use up to 250 USDC. It is not the transfer itself and remains active until used or revoked.

Safe recovery

Prefer the smallest cap and duration that complete the intended action.

Safety note

Unlimited approvals increase the impact of a compromised app.

Review permission Use a lower cap

transaction.pending

Transaction is confirming

1 of 2 confirmations

Transaction 0x8D…91A was submitted. One confirmation is recorded; two are required before this app treats it as final.

Safe recovery

Do not submit the same action again while its final status is unknown.

Safety note

Leaving this page does not cancel a submitted transaction.

View activity Copy transaction ID

transaction.finalized

Transfer reached finality

Finalized

The confirmed transfer completed at 14:32 UTC. The receipt includes the network, amount, destination, and transaction ID.

Safe recovery

Keep the receipt if this action is part of a later support request.

Safety note

Verify the destination and amount in the receipt, not only the success label.

View receipt Copy transaction ID

transaction.reverted

Transaction reverted

Reverted onchain

The requested state change did not complete. The network may still charge a fee for the failed execution.

Safe recovery

Fix the stated cause before creating a new transaction.

Safety note

Do not promise that all funds or fees are unchanged after a revert.

Review failure View transaction

The difference

One ID crosses every handoff.

The promise is not another visual theme. Change a state once, rebuild, and the coverage check rejects missing or stale design, code, or copy artifacts.

States

8

Artifacts

4

Drift

0

JSONtransaction.pendingmatch
FigmaState=Transaction pendingmatch
Reacttransaction-pendingmatch
CopyTransaction is confirmingmatch

Phase A price test

The full kit is not for sale yet.

These are the proposed one-time license prices. Visiting the interest page records an aggregate, anonymous path visit; it does not open checkout or collect an email.

Personal

One designer or developer

39 USDC

Team

One team, up to 10 editors

119 USDC

No checkout, wallet request, payment, email form, or availability promise exists in Phase A.