EcosystemWallet
EcosystemWallet
is the ultimate persistent wallet provider option for your game. It supports email, phone, social and custom authentication schemes, and will persist across devices, platforms, and other SDKs.
It makes for a fantastic SmartWallet admin/signer and will make sure your users can have the same wallet address across all your games, apps and blockchains.
Ecosystem Wallets have a very similar API to the In-App Wallet but with the added benefit of being able to share your wallets with ecosystem partners through special identifiers that they can use, preserving the user's identity across not only your apps and games, but other ecosystem partners' as well. It is secure, easy to use, and use enclave technology to protect your user's data. All examples below can take in an ecosystemPartnerId
if you are the ecosystem partner integrating with a third-party ecosystem.
Login Methods
Ecosystem Wallets support a variety of login methods:
- Email (OTP Login)
- Phone (OTP Login)
- Socials (Google, Apple, Facebook, Telegram, Farcaster, Line etc.)
- SIWE (Sign-In with Ethereum)
- Custom Auth (OIDC Compatible)
- Custom Auth (Generic Auth Endpoint)
- Guest (Onboard easily, link other accounts later)
Login with Email
Will instantiate EcosystemWalletModal
or resume the session - a simple prefab that will verify the user OTP.
Login with Phone
Will instantiate EcosystemWalletModal
or resume the session - a simple prefab that will verify the user OTP.
Login with Socials (Google, Apple, Facebook, etc.)
Will open a native browser or oauth session to authenticate the user and redirect back to the game.
Login with SIWE
Will use the external wallet to sign a message and login to the EcosystemWallet.
Login with Custom Auth - OIDC Compatible
Login with Custom Auth - Generic Auth Endpoint
Login with Guest - Onboard easily, link other accounts later
Account Linking
EcosystemWallets support linking multiple authentication methods to a single wallet, for instance linking Google to your Email-based In-App-Wallet. This is useful to have a unified identity across platforms.