stx_getAccounts

Requests the user's Stacks account information from the connected wallet. This includes addresses, public keys, and Gaia Hub connection details.


Usage

import { request } from '@stacks/connect';

const result = await request('stx_getAccounts', {
  network: 'mainnet',
});

for (const account of result.accounts) {
  console.log(`Address: ${account.address}`);
  console.log(`Public Key: ${account.publicKey}`);
  console.log(`Gaia Hub URL: ${account.gaiaHubUrl}`);
  console.log(`Gaia App Key: ${account.gaiaAppKey}`);
}

Notes

  • Unlike stx_getAddresses, this method also returns Gaia Hub information (gaiaHubUrl and gaiaAppKey), which is needed for decentralized storage operations.

  • Not all wallets may support this method. Check wallet documentation for compatibility.

Reference Linkarrow-up-right


Signature


Returns

GetAccountsResult

Property
Type
Description

accounts

AccountEntry[]

An array of account entries from the wallet.

Each AccountEntry contains:

Property
Type
Description

symbol

string (optional)

The symbol for the address.

address

string

The Stacks address string.

publicKey

string

The hex-encoded public key for this account.

gaiaHubUrl

string

The Gaia Hub URL for this account.

gaiaAppKey

string

The Gaia app-specific key for this account.


Parameters

network (optional)

  • Type: NetworkString

The network to request accounts for (e.g. 'mainnet', 'testnet', 'devnet').

Last updated

Was this helpful?