AddressVerificator

Overview

Provides static utility methods for validating and detecting Bitcoin address types. AddressVerificator can identify P2PKH, P2WPKH, P2TR, P2MR, P2WSH, P2SH, P2OP, and P2WDA addresses, validate public keys (both classical and ML-DSA), and determine whether a P2WSH address is actually a P2WDA address by inspecting its witness script.

This class is entirely static and is not meant to be instantiated.

The full source code is available on GitHub at AddressVerificator.ts.

Import

import { AddressVerificator, AddressTypes } from '@btc-vision/transaction';
import { networks } from '@btc-vision/bitcoin';

Enums and Interfaces

AddressTypes
ValidatedP2WDAAddress

Static Methods

isValidP2TRAddress()
isP2WPKHAddress()
isP2PKHOrP2SH()
requireRedeemScript()
isValidP2OPAddress()
isValidPublicKey()
isValidMLDSAPublicKey()
isP2WDAWitnessScript()
validateP2WDAAddress()
detectAddressType()
detectAddressTypeWithWitnessScript()