Native Wallet Packages
Pre-configured wallet providers with automatic balance fetching, gas resolution, and connection management.
Partial Integration (EVM)
Seamless integration with existing Wagmi apps. External wallet connections are automatically detected and synchronized.
Custom Wallet Management
Full control over wallet connections using the WalletProvider interface. Integrate Dynamic, Reown, RainbowKit, Privy, or custom solutions.
Comparison
| Approach | Control Level | Complexity | Best For |
|---|---|---|---|
| Native Wallet Packages | Pre-configured | Low | Quick integration, standard wallet support |
| Partial Integration (EVM) | Medium | Medium | Apps with existing Wagmi setup, hybrid wallet management |
| Custom Wallet Management | Complete | High | Custom wallet UX, using 3rd party wallet libraries (Dynamic, Reown, RainbowKit, etc.) |
Quick Start Examples
Approach 1: Native Wallet Packages
Approach 2: Partial Integration (EVM)
Approach 3: Custom Wallet Management
Supported Ecosystems
Native wallet packages are available for multiple blockchain ecosystems:- EVM (Ethereum) - MetaMask, WalletConnect, and all EVM-compatible wallets
- Starknet - ArgentX, Braavos, and other Starknet wallets
- SVM (Solana) - Phantom, Solflare, and other Solana wallets
- Bitcoin - Unisat, Leather, and other Bitcoin wallets
- Fuel - Fuel Network wallets
- TON - TON Connect compatible wallets
- Tron - TronLink and Tron wallets
- Paradex - Paradex exchange integration
- Immutable Passport - Immutable’s gaming wallet
- ImmutableX - ImmutableX Layer 2 wallets
Choosing the Right Approach
Use Native Packages when:
- You want the fastest integration path
- Standard wallet support meets your needs
- You don’t have existing wallet management infrastructure
- You want Layerswap to handle all wallet complexity
Use Partial Integration when:
- Your app already uses Wagmi for EVM chains
- You want external wallet connections detected automatically
- You need unified wallet state across your app
- You want to minimize code duplication
Use Custom Wallet Management when:
- You need a specific wallet connection UX
- You’re using 3rd party wallet libraries (Dynamic, Reown, RainbowKit, Privy, etc.)
- You have custom wallet management requirements
- You need deep control over the connection lifecycle