Skip to main content
Embedded (WaaS) wallets sign and send transactions with the same functions as any other wallet — there is no separate embedded-wallet signing path. So the build lives with the general signing guide: Transaction confirmation & simulation (Building UI) covers signing, sending, confirming, and simulating with full code. This page is the React→JavaScript translation plus the two things that are migration-specific for embedded wallets.

What maps to what

Migration-specific behavior

  • Nothing embedded-wallet-specific about signing. Pass the embedded walletAccount into the same signMessage() / transferAmount() / confirmTransaction() you’d use for any wallet — signMessage returns { signature }, transferAmount returns { transactionHash }, and confirmTransaction resolves once that hash confirms on-chain. The widget rendered the pending state; you now render it from those calls.
  • Session keys are gone — use delegated access. The React SDK’s session-key approval screens (approve an app or agent to sign within limits) are replaced by delegated access: grant your backend the ability to sign for the wallet and let the user revoke it anytime. Build that flow from the delegated-access page, not a session-key screen.

Errors you now own

See also

Last modified on July 24, 2026