Key Concepts
- Hierarchical Deterministic (HD) Wallet refers to a wallet that generates all of its keys and addresses from a single source (e.g. a seed phrase). These keys and addresses can be organized into a tree (hierarchial) and are always generated the same way (deterministic).
- Extended public keys (e.g.,
xpub...
,ypub...
,zpub...
) are HD address-level public keys used to derive many child receive addresses. - Non-HD addresses or child addresses follow different standards:
- BIP44 Legacy, P2PKH: addresses typically start with
1
, derived pathm/44'/0'/...
- BIP49 Nested SegWit, P2SH-P2WPKH: addresses typically start with
3
, derived pathm/49'/0'/...
- BIP84 Native SegWit, P2WPKH/bech32: addresses typically start with
bc1
, derived pathm/84'/0'/...
- BIP86 Taproot, P2TR: addresses typically start with
bc1p
, derived pathm/86'/0'/...
- BIP44 Legacy, P2PKH: addresses typically start with
Capabilities
- Full-chain ingestion: Dedicated node and indexers ingest all Bitcoin transactions from genesis for complete historical coverage.
- Extensive HD wallet derivation scans (gap limit 20): We continue to derive child addresses until encountering 20 consecutive child addresses with zero balance and no transaction history.
- Support multiple child address formats: Includes BIP44 Legacy, BIP49 Nested SegWit, BIP84 Native SegWit.
- Spot and historical balances for non-HD/child addresses: Includes current and historical fiat price conversions.
- Spot balances for derived child addresses from HD wallet addresses (xpub/ypub/zpub): Includes spot balances, fiat prices and 24hr deltas.
- Historical transactions for non-HD addresses: Retrieve time-ordered transactions for a Bitcoin address for statements, tax, and activity feed workflows.