Skip to main content

Core API

Behavior shared by every chain, in four groups. The connection is lazy — the transport is created on the first call that reaches the device, so the lifecycle setters are cached and applied on connect.

Connection API

MethodPurpose
setTransportChoose WebHID or Bluetooth. v2 new
setConnectionListenerPopup 'connected' / 'disconnected' events, plus the separate device axis in the second argument — including the device-screen approval wait ('awaiting-connect-approval') and the disconnect reason (deviceReason). v2 new
setSignProgressListenerMulti-signature progress (step / total). v2 new
setTimeOutMsRequest timeout.
popupWindowCloseClose popup, release transport.

Device API

MethodPurpose
infoBridge/daemon status probe.
getDeviceInfoDevice id, firmware, label.
setLabelSet the device label.

Account API

MethodPurpose
getAddressAddress for a chainId + keyPath.
getAccountInfoRegistered account list.
syncAccountRegister / sync accounts.
getPublicKeyAccount public key(s). v2 new
getXPUBExtended public key.
selectAddressAddress picker dialog.

Sign API

A single entry point — sign({ method, chainId, payload }) — covers signTransaction / signMessage / signTypedData / signAuthEntry.