ReadonlydescriptorWildcard account-descriptor template (e.g.
tr([fp/86'/0'/0']xpub/0/*)). The canonical thing to pass
through the system; consumers materialize a concrete descriptor
at a specific index themselves (see HDDescriptorProvider in
the wallet layer for the rotating-counter use case).
Returns the compressed public key for this identity.
Returns true when descriptor is derived from this identity's seed.
HD descriptors match by account xpub; bare tr(pubkey) descriptors
match by raw pubkey. See descriptorIsOurs.
Sign the provided transaction inputs.
Transaction to sign
OptionalinputIndexes: number[]Optional input indexes to sign. When omitted, the implementation should sign every signable input.
Returns a signer session used for musig2 tree signing flows.
Signs a message with the key derived from descriptor.
Signs each request with the key derived from its descriptor. Each descriptor must share this identity's seed (isOurs).
Converts to a watch-only identity that cannot sign. Carries the template forward, so the readonly side stays HD-capable (can derive descriptors at any index without seed access).
Returns the x-only public key used by Taproot scripts.
StaticfromCreates a MnemonicIdentity from a BIP39 mnemonic phrase.
Pass { isMainnet } for default BIP86 derivation, or
{ descriptor } for a caller-supplied account-descriptor
template (the option's value must end with /*)).
BIP39 mnemonic phrase (12 or 24 words)
Network selection or descriptor template, plus optional passphrase
StaticfromCreates a SeedIdentity from a raw 64-byte seed.
Pass { isMainnet } for default BIP86 derivation, or
{ descriptor } for a caller-supplied account-descriptor
template (the option's value must end with /*)).
64-byte seed (typically from mnemonicToSeedSync)
Network selection or descriptor template.
Mnemonic-based identity derived from a BIP39 phrase.
This is the most user-friendly identity type — recommended for wallet applications where users manage their own backup phrase. Extends
See
SeedIdentity with mnemonic validation and optional passphrase support.
Example