Skip to content

getActiveAccount

Returns the currently active account from the connected wallet, or an isConnected: false object when no wallet is connected.

Import

typescript
import { getActiveAccount } from '@growae/reactive'

Usage

typescript
import { getActiveAccount } from '@growae/reactive'

const result = getActiveAccount(config)

if (result.isConnected) {
  console.log(result.address)    // 'ak_2dATGVv...'
  console.log(result.addresses)  // readonly ['ak_2dATGVv...', ...]
  console.log(result.connector)  // Connector
}

Return Type

typescript
type GetActiveAccountReturnType =
  | {
      address: string
      addresses: readonly [string, ...string[]]
      connector: Connector
      isConnected: true
    }
  | {
      address: undefined
      addresses: undefined
      connector: undefined
      isConnected: false
    }

address

The active account address (ak_...). undefined when disconnected.

addresses

All accounts provided by the connected wallet. undefined when disconnected.

connector

The current Connector instance. undefined when disconnected.

isConnected

true when a wallet is connected, false otherwise. Use this to narrow the return type.

Difference from getConnection

getActiveAccountgetConnection
ReturnsActive signing accountRaw connection metadata (uid, networkId)
Use caseGet address for signing / displayCheck connection status