Skip to main content
Create a smart account and send a crosschain transaction. By the end you’ll have an account deployed on two chains and a USDC transfer that crossed between them, funded entirely with ETH.

Prerequisites

You’ll need a funding account with some testnet ETH on Base Sepolia. Get testnet ETH from QuickNode or Alchemy. Install the SDK:
1

Create an account

Create a smart account with a single ECDSA owner:
You’ll see a deterministic address printed:
Nothing is onchain yet: the account is deployed lazily on first use, on each chain it touches.
2

Fund the account

Send ETH to the smart account on the source chain. This is the only token you fund:
3

Send a crosschain transaction

Transfer USDC on the target chain, sourced from the ETH you funded on the source chain:
submitTransaction returns an intent handle; waitForExecution polls until every chain’s operation reaches a terminal state:
Your ETH on Base Sepolia landed as USDC on Arbitrum Sepolia in a single atomic operation: no bridging, swapping, or gas tokens to manage.
Building a browser app? Use the Reown + Rhinestone example to get wallet connection working with MetaMask or any WalletConnect-compatible wallet.

Next steps

Sponsor fees

Cover gas, bridging, and swap fees for your users across any chain.

Smart account setup

Configure signers: passkeys, embedded wallets, multisig, and more.

Smart Sessions

Add session keys for one-click UX and automated transactions.