Expanding EIP-7702 In-App Wallet Support
Deploying support for 7702 Smart EOAs and making In-App Wallets reach their true potential with thirdweb is extremely quick and takes less than an hour.

As soon as the Pectra Ethereum Upgrade was released, so were our next-gen 7702 smart accounts - read more about them here!
Today, we introduce support for more chains that upgraded to Pectra!
Arbitrum Sepolia: RPC and Chain Settings
Use the best Arbitrum Sepolia RPC and add to your wallet. Discover the chain ID, native token, explorers, and more.
Base Sepolia Testnet: RPC and Chain Settings
Use the best Base Sepolia Testnet RPC and add to your wallet. Discover the chain ID, native token, explorers, and more.
Soneium Minato: RPC and Chain Settings
Use the best Soneium Minato RPC and add to your wallet. Discover the chain ID, native token, explorers, and faucet options.
OP Sepolia Testnet: RPC and Chain Settings
Use the best OP Sepolia Testnet RPC and add to your wallet. Discover the chain ID, native token, explorers, and faucet options.
Unichain Sepolia Testnet: RPC and Chain Settings
Use the best Unichain Sepolia Testnet RPC and add to your wallet. Discover the chain ID, native token, explorers, and more.
Ink Sepolia: RPC and Chain Settings
Use the best Ink Sepolia RPC and add to your wallet. Discover the chain ID, native token, explorers, and more.
TypeScript / React
// plain TypeScript
import { inAppWallet } from "thirdweb/wallets";
const wallet = inAppWallet({
executionMode: {
mode: "EIP7702",
sponsorGas: true,
},
});
// React (e.g. Next.js)
import { inAppWallet } from "thirdweb/wallets";
import { ConnectButton } from "thirdweb/react";
<ConnectButton
client={client}
wallets={[
inAppWallet({
executionMode: {
mode: "EIP7702",
sponsorGas: true,
},
}),
]}
/>
.NET / Unity
// .NET (server, Godot C#, MAUI, etc.)
var smartEoa = await InAppWallet.Create(
client: thirdwebClient,
authProvider: AuthProvider.Google,
executionMode: ExecutionMode.EIP7702Sponsored
);
// Unity (C#)
var wallet = await ConnectWallet(
new WalletOptions(
provider: WalletProvider.InAppWallet,
chainId: 11155111,
inAppWalletOptions: new InAppWalletOptions(
authprovider: AuthProvider.Google,
executionMode: ExecutionMode.EIP7702Sponsored
)
)
);