DOCS / CREATE AN ACCOUNT (EMAIL)
Create an account (email)
Not everyone has a wallet extension. “Create an account” lets a newcomer sign up with just an email — Yeetful spins up a Coinbase non-custodialwallet they fully control, no extension, no seed phrase. Once it's connected it behaves exactly like MetaMask.
The flow
Enter an email → get a one-time code → you're in. Behind it is a Coinbase CDP embedded wallet (email/OTP auth). The same email always returns the same wallet, so the one button is both sign-up and sign-in: new email, we create the wallet; returning, we sign you back in. Day to day, a returning visitor with a live session is auto-reconnected — no code needed; you only re-enter one after an explicit sign-out or on a new device.
Why it just works everywhere else
The embedded wallet is wired in as a wagmi connector. So the moment it's connected, it's a normal connected account — SIWE sign-in, EIP-712 x402 signing, and your spend grant all treat it identically to an extension wallet. None of that code is connector-aware; nothing special to handle.
EOA, on purpose
Accounts are created as plain EOAs, not smart accounts. x402 settles via an EIP-3009 signature, and a smart-account popup that fires after an await is no longer a user gesture — the browser blocks it, which would break the second signature in a paid turn. The EOA flow keeps every signature in-page.
Configuration
The “Create an account” CTA appears when NEXT_PUBLIC_CDP_PROJECT_ID is set and your domain is allowlisted in the CDP portal. Absent that, the option is simply hidden and the app falls back to extension/ wallet-connect logins — nothing else changes.
New here? Start with the quickstart, or wire the SDK in automatically with Claude Code.