> ## Documentation Index
> Fetch the complete documentation index at: https://docs.immutable.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Passport

> Seamless authentication and embedded wallets for games

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.

> [card] [Authentication](https://docs.immutable.com/docs/products/passport/authentication.md)
>
> Login flows, sessions, and identity management

> [card] [Wallet](https://docs.immutable.com/docs/products/passport/wallet.md)
>
> Transactions, signing, and blockchain interactions

> [card] [Pre-Approved Transactions](https://docs.immutable.com/docs/products/passport/pre-approved-transactions.md)
>
> Seamless in-game transactions for native clients

> [card] [Architecture](https://docs.immutable.com/docs/products/passport/architecture.md)
>
> Security model and key management

## Why Passport?

> [accordion] Zero Friction Onboarding
>
> 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.

> [accordion] One Wallet Everywhere
>
> 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.

> [accordion] Huge Existing Playerbase
>
> Gain instant access to millions of players who already have a Passport account.

> [accordion] Cross-Device Access
>
> Users log in on any device to access their wallet. No seed phrase backup or manual imports—just authenticate with the same social account.

> [accordion] Gaming Optimized
>
> Pre-approved transactions let whitelisted game actions execute instantly without popups. Critical for real-time gameplay.

> [accordion] Non-Custodial Security
>
> Users own their keys. Immutable cannot move funds without user consent—we're a co-signer for security policies, not a custodian.

> [card] [Technical Comparison](https://docs.immutable.com/docs/products/passport/architecture.md#comparing-wallet-solutions)
>
> See detailed comparison with MetaMask, Privy, and other wallet solutions →

## Quick Start

Install the SDK and connect a user's wallet in one step:

```bash theme={null}
npm install @imtbl/wallet
```

```typescript theme={null}
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.

> [!WARNING]
>
> 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](https://docs.immutable.com/docs/products/passport/authentication.md) guide for details.

For Unity and Unreal integration, see the [Authentication](https://docs.immutable.com/docs/products/passport/authentication.md) guide.

## Chain Support

| Chain | Network ID | Status |
| - | - | - |
| Immutable Mainnet | 13371 | Full Support |
| Immutable Testnet | 13473 | Full Support |
| Ethereum Mainnet | 1 | Limited support, ejections only |
| Other EVM Chains | Various | Support coming in future |

> [!WARNING]
>
> 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](https://play.immutable.com) 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 [Player Support](https://play.immutable.com), but this will not be able to be resolved until Passport supports all EVM chains.

## Account Management

### Deleting your Passport account

> [!WARNING]
>
> **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](https://www.immutable.com/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](https://tokentrove.com)

**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**

Visit [Immutable Play](https://play.immutable.com)

**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

> [card] [Authentication](https://docs.immutable.com/docs/products/passport/authentication.md)
>
> Implement login, logout, and session management

> [card] [Wallet Operations](https://docs.immutable.com/docs/products/passport/wallet.md)
>
> Send transactions and sign messages


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.