Skip to main content

WalletDiscovery

@totemsdk/connect


@totemsdk/connect / WalletDiscovery

Class: WalletDiscovery

WalletDiscovery — listens for wallet announcements via the 'totem:announce' CustomEvent and maintains a live list of available wallets.

Usage: const discovery = new WalletDiscovery();

// Subscribe to wallet list changes const unsubscribe = discovery.onChange((wallets) => { if (wallets.length === 1) { setActiveProvider(wallets[0].provider); } });

// Snapshot of currently-known wallets const wallets = discovery.getWallets();

// Teardown (removes the 'totem:announce' listener) discovery.destroy();

Constructors

Constructor

new WalletDiscovery(): WalletDiscovery

Returns

WalletDiscovery

Methods

destroy()

destroy(): void

Returns

void


getWallets()

getWallets(): readonly DiscoveredWallet[]

Returns

readonly DiscoveredWallet[]


onChange()

onChange(callback): () => void

Parameters

callback

(wallets) => void

Returns

() => void