Skip to main content
Passport is Immutable’s identity and wallet solution. Players sign in with familiar accounts (Google, Apple, email) and get a blockchain wallet that works across all Immutable games—no extensions, no seed phrases, no friction.

Why Passport?

Players sign in with Google, Apple, or email—accounts they already have. No wallet downloads, no browser extensions, no seed phrases. The wallet is created automatically.
Unlike other embedded wallets that create a new address per app, Passport gives users one wallet across all Immutable games. Assets, identity, and reputation stay unified.
Gain instant access to millions of players who already have a Passport account.
Users log in on any device to access their wallet. No seed phrase backup or manual imports—just authenticate with the same social account.
Pre-approved transactions let whitelisted game actions execute instantly without popups. Critical for real-time gameplay.
Users own their keys. Immutable cannot move funds without user consent—we’re a co-signer for security policies, not a custodian.

Technical Comparison

See detailed comparison with MetaMask, Privy, and other wallet solutions →

Quick Start

Install the SDK and connect a user’s wallet in one step:
npm install @imtbl/wallet
import { connectWallet } from '@imtbl/wallet';

// Connect wallet (prompts login if needed)
const provider = await connectWallet();

// Get the user's wallet address
const accounts = await provider.request({ method: 'eth_requestAccounts' });
console.log('Wallet:', accounts[0]);
That’s it. The connectWallet function handles authentication automatically—users see Passport’s login screen if they’re not already signed in.
Some features—such as customizing the login experience, using Passport inside a game, or accessing user identity—require setting up an Auth client. See the Authentication guide for details.
For Unity and Unreal integration, see the Authentication guide.

Chain Support

ChainNetwork IDStatus
Immutable Mainnet13371Full Support
Immutable Testnet13473Full Support
Ethereum Mainnet1Limited support, ejections only
Other EVM ChainsVariousSupport coming in future
Do not send funds to your Passport address on unsupported chains.If you have sent funds on Ethereum mainnet, you can use the wallet functionality on Immutable Play to eject those funds to Immutable Chain.If you have sent funds to your Passport address on any other chain, your funds will be stuck indefinitely. Please raise a ticket with Support, but this will not be able to be resolved until Passport supports all EVM chains.

Account Management

Deleting your Passport account

Important: Once you delete your Passport account, the associated wallet and all assets within it will become irrecoverable. Be sure to transfer all assets you wish to keep before initiating the account deletion process.Note that this deletion process may take up to 30 days to complete. Please refer to our privacy policy for further information.

Before deleting: Transfer your assets

To transfer your assets from Passport to another wallet:
1

Go to a marketplace

Visit a marketplace, such as TokenTrove
2

Provide destination wallet

Specify the destination wallet address where you’d like to transfer your assets
3

Transfer assets

Complete the transfer process for all assets you want to keep
4

Confirm transfer

Verify that all assets have been successfully transferred from your Passport wallet

How to delete your account

1

Go to Immutable Play

2

Open the Help widget

Click the Help widget in the bottom-left corner
3

Request account deletion

Start a chat with the AI agent and request Passport account deletion
4

Follow guided steps

Complete the guided steps provided by the support system

Next Steps