Portal’s React Native SDK provides EVM Account Type management through theDocumentation Index
Fetch the complete documentation index at: https://docs.portalhq.io/llms.txt
Use this file to discover all available pages before exploring further.
portal.evmAccountType API. This enables checking wallet account types, retrieving wallet addresses, and upgrading EOA wallets to EIP-7702 on supported EVM chains.
Overview
The EVM Account Type functionality allows you to:- Check wallet status to determine the current account type
- Get wallet addresses to retrieve EOA and smart contract addresses
- Upgrade to EIP-7702 to enable ejecting the Portal wallet’s EOA private key
Account Type Constants
The SDK provides theWalletAccountType enum for type-safe account type comparisons:
Prerequisites
Before using EVM Account Type operations, ensure you have:- A properly initialized Portal client
- An active wallet on a supported network (see Create a wallet)
- Understanding of EVM Account Type concepts
- You fund the Upgrade Sponsor address with native tokens for the target chain in the Portal Dashboard
Checking Wallet Status
UsegetStatus to check the current account type of your wallet. The response includes both the account status and metadata about the wallet addresses.
GetStatusResponse):
data.status: One ofEIP_155_EOA,SMART_CONTRACT, orEIP_7702_EOAmetadata.eoaAddress: The EOA address associated with the walletmetadata.smartContractAddress: Your smart contract wallet address (optional, may benull/undefinedfor EOA-only accounts)metadata.chainId: The chain identifier
Getting Wallet Addresses
UsegetAddresses to retrieve the EOA and smart contract addresses for your wallet on a specific chain. This method is useful when you only need the addresses without the full status information.
GetAddressesResponse):
eoaAddress: The EOA address associated with the walletsmartContractAddress: Your smart contract wallet address (optional; may benullorundefinedfor EOA-only accounts)
Upgrading to EIP-7702
UseupgradeTo7702 to upgrade an EOA wallet to EIP-7702. This method automatically handles the entire upgrade process, including gas subsidization, and returns the transaction hash directly.
- Chain validation: Verifies the chain uses the
eip155namespace - Status check: Confirms the wallet is currently an
EIP_155_EOA - Authorization building: Creates the EIP-7702 authorization list
- Signature: Signs the authorization hash with your wallet
- Transaction submission: Submits the subsidized upgrade transaction (gas is paid by Portal)
- Transaction hash: Returns the on-chain transaction hash
string containing the transaction hash of the submitted upgrade transaction.
Supported Networks
EVM Account Type upgrades are currently available on:- Monad Testnet (
eip155:10143)
Next Steps
- Learn about signing transactions
- Explore Portal API methods
- Review EVM Account Type concepts
- Check out wallet lifecycle management