Custom UI
See headless mode in action
Overview
Headless mode supports three connection methodsDirect Connect
One-line connection to injected wallets
Email Auth
Three-step OTP flow for embedded wallet
WalletConnect URI
Display a custom QR code
Direct Wallet Connection
Connect to installed wallets directly (MetaMask, Phantom, WalletConnect modal, etc) without showing the Aurum modalconnect(WalletId.WalletConnect) is supported — it opens the built-in WalletConnect (AppKit) modal. Use getWalletConnectSession() instead if you want to render your own QR code.connect(WalletId.Email) is not supported and will throw — use emailAuthStart / emailAuthVerify for the OTP flow.Email Authentication
A three-step OTP flow for Coinbase Embedded WalletWalletConnect URI
Display your own QR code for WalletConnect-compatible walletsModal Mode
Default modal UX
Widget
Embed the UI inline