Smart Wallets make it easy to send transactions across EVM and Solana. This section covers everything you need to know about preparing, signing, sending, and tracking transactions.
When a user sends a transaction, Smart Wallets handle every step. In this section, you’ll learn how to execute steps 2–5 to enable capabilities (ex: gas sponsorship) for your users:
- Authenticate: User verifies their identity and accesses your app (see Authentication)
- Prepare: Prepare a transaction for submission
- Sign: User signs the transaction
- Send: Submit the transaction for inclusion onchain
- Track & display data: Track the status of the transaction and display it to the user
| Capability | Description |
|---|---|
| Send transactions | Execute a single transaction |
| EIP-7702 | Upgrade embedded EOA users to smart wallets |
| Batch transactions | Execute multiple transactions atomically in a single step (ex: approve & swap) |
| Sponsor gas | Make gas disappear and say goodbye to “insufficient gas” |
| Pay gas with any token | Pay gas with stablecoins or the sell-side token |
| Swap tokens | Swap across networks, seamlessly |
| Retry transactions | Retry transactions stuck in mempool |
| Send parallel transactions | Send multiple transactions in parallel |
| Sponsor gas on Solana | Sponsor fees & rent and say goodbye to “insufficient fees" |
| Track status | Track the status of the transaction |
Use the SDK if you’re building with React, React Native, or other JavaScript frameworks. It provides ready-to-use hooks and utilities. Use the APIs directly if you’re building in other environments (ex: python, flutter) or want lower-level control.