Skip to main content

Checking Starknet Wallet Account Type

When working with multiple blockchain types, you may need to check if a wallet account is specifically a Starknet wallet account. The isStarknetWalletAccount type guard function helps you narrow down the type safely.

Usage

import { isStarknetWalletAccount } from '@dynamic-labs-sdk/starknet';
import { getPrimaryWalletAccount } from '@dynamic-labs-sdk/client';

const walletAccount = getPrimaryWalletAccount();

if (walletAccount && isStarknetWalletAccount(walletAccount)) {
  // walletAccount is now typed as StarknetWalletAccount
  console.log('Starknet address:', walletAccount.address);
}

Parameters

ParameterTypeDescription
walletAccountWalletAccountThe wallet account to check

Returns

boolean - Returns true if the wallet account is a Starknet wallet account, false otherwise. Also acts as a TypeScript type guard, narrowing the type to StarknetWalletAccount.