Get Started with wallets
There are 4 types of wallets you can integrate into your app with thirdweb:
- External Wallets - Connect to existing web3 wallets like MetaMask, Coinbase Wallet, etc.
- In-App Wallets - Create embedded, branded and customizable wallets for your app, or game.
- Ecosystem Wallets - Create a branded and customizable wallet offering users a unified identity across your entire ecosystem of apps or games.
- Smart Wallets (Account Abstraction) - leverage account abstraction to unlock complex functionality such as gasless & signless transactions.
These methods can be used independently or together in the same application to provide the best experience for your users.
To use wallet features in your applications, you will need a client ID. Generate one for free at your thirdweb dashboard.
Keep your client ID safe. You can generate different client IDs for development and production environments.
Your client ID authenticates your application with thirdweb's services and provides access to infrastructure like RPC endpoints, IPFS gateways, and wallet services.
Before diving into the implementation, check out our playground to see all the various capabilities of Connect:
Try the demo
Play around with various wallet connection options
Install the thirdweb SDK in your TypeScript project:
First, create a client instance to connect with thirdweb services:
Enable users to connect their existing wallets:
Create wallets with email or social login:
Create a single unified identity for your users with our branded, customizable wallets built for supporting multiple apps and games within an entire ecosystem.
After setting up wallet functionality, explore these advanced topics:
- Enable Account Abstraction
- Implement Sign In with Ethereum
- Configure Gas Sponsorship
- Explore Payment Options
For comprehensive guides on implementing the full thirdweb SDK, explore our language-specific documentation: