Skip to main content
Version: v1

Passport

The Immutable SDK for Unity helps you integrate your game with Immutable Passport.


| Login | Logs into Passport using Device Code Authorisation.

If useCachedSession is true, stored credentials will be used to re-login the gamer. If re-login fails, it will not fall back to Device Code Authorisation. | | LoginPKCE | (Android, iOS and macOS only) Logs into Passport using Authorization Code Flow with Proof Key for Code Exchange (PKCE) | | HasCredentialsSaved | Checks if there are stored credits from the previous login | | GetAccessToken | Gets the gamer's access token | | GetIDToken | Gets the gamer's ID token | | Logout | Logs the gamer out of Passport and removes any stored credentials.

It is recommended to be used alongside Login to keep the gamer experience consistent. | | LogoutPKCE | Logs the gamer out of Passport and removes any stored credentials.

It is recommended to be used alongside LoginPKCE to keep the gamer experience consistent. | | GetLinkedAddresses | Gets the list of external wallets the user has linked to their Passport account via the Dashboard. | | GetEmail | Gets the gamer's email address | | GetPassportId | Gets the gamer's Passport ID | | ConnectEvm | Instantiates the zkEVM provider | | ZkEvmRequestAccounts | Initialises the gamer's Passport wallet and retrieves their wallet address | | ZkEvmGetBalance | Gets the balance of the given address in wei | | ZkEvmSendTransaction | Sends a transaction to the network and signs it using the logged-in Passport account. | | ZkEvmSendTransactionWithConfirmation | Similar to ZkEvmSendTransaction.

Sends a transaction to the network, signs it using the logged-in Passport account, and waits for the transaction to be included in a block. | | ZkEvmGetTransactionReceipt | Retrieves the transaction information of a given transaction hash. This function uses the Ethereum JSON-RPC eth_getTransactionReceipt method. | | ZkEvmSignTypedData | Signs an EIP-712 structured message in JSON string format using the logged-in Passport account. |