- Embedded wallet
- Custom signer
- REST API
For EVM, embedded wallets derive and store the account address and factory data during sign-up. Authentication does not submit an onchain deployment transaction.This example uses the same-chain USDC transfer from Relay a transaction, including its clear-signing review. The completed intent deploys the account on Base Sepolia if necessary, then executes the calls.The deployment cost is part of the route. With Check the authenticated account’s address, not an account from another application or WebAuthn mode. See Accounts for the namespace boundaries.
Automatic deployment
Send the first real EVM transaction withsendIntent(). If the account is undeployed on the execution chain, the wallet includes its factory setup in the intent. You do not need to construct or submit a factory call yourself.sponsorshipMode: "required", your application must sponsor it. For a user-paid route, use "disabled" and fund the account with enough assets for both the calls and fees. See Sponsor fees for setup and fallback behavior.Check deployment
Use a public RPC client for the chain you want to check.WalletClient does not expose an isDeployed() method:For EVM,
@rhinestone/wallet deploys with the first real intent, not a
standalone deployment method. Managed Solana instead requires explicit
wallet.deploy({ chain }) before receiving funds; follow
Solana setup.
The Custom signer methods below belong to a different SDK.