Bech32 adoption

From Bitcoin Wiki
Jump to navigation Jump to search

Bech32 is a bitcoin address format specified by BIP 0173. It is used for the native segwit version 0 output types, P2WPKH and P2WSH. The Taproot softfork added another output type called Pay to Taproot (P2TR). P2TR outputs and future native segwit versions use an updated variant of Bech32, called Bech32m (specified by BIP 0350). This page tracks the adoption of Bech32 and Bech32m.

Ideally wallets and services would first support sending to new addresses. When most wallets and services support sending to the new address type, people are more likely to adopt it for receiving.

The amount of bech32 addresses on the blockchain is tracked on this website:

?? Maybe / Haven't checked / placeholder
Planned The developers said they plan to
PR Merged In the case of software, code has been written and merged, and it will be in next release.
Yes Feature has been released

Software Wallets

Name Send to Bech32 Receive to P2WPKH/P2WSH Send to Bech32m Receive to P2TR Notes
Armory Yes No Planned around activation ??
AQUA Yes Yes ?? ??
bcoin Yes Yes Since 2.2.0 ??
Bisq Yes Yes No No As of v1.5.0
Bitcoin Core Since 0.16.0 Since 0.16.0 Since 0.21.1 Since 22.0 Uses P2WPKH as default address since version 0.20.0. Creating P2TR addresses requires manual import for now.
Bitcoin Knots Since 0.16.0 Since 0.16.0 Since 0.21.1 Since 22.0
Blockstream Green Yes Yes Since Mobile 3.7.6+, Desktop 1.0.4+ Planned Bech32m sending support as of GDK 0.0.47
Breadwallet Yes Yes ?? ??
Bitcoin Wallet for Android Yes Yes Since 9.0 No Tested as of v9.20 (October 2022)
BlueWallet Yes Yes Since 6.2.14 No Tested as of v6.3.1 (October 2022)
Breez Yes Yes Yes Yes, via the dev console No No No No wallet discontinued:
Caravan Yes Yes Planned ??
Casa Yes No Yes Planned
C-Lightning Yes Yes Yes ??
Coinomi Yes Yes No No Tested as of v1.26.0 (October 2022)
Edge Yes Yes Yes Planned
Electrum Yes Yes Since 4.1.0 Planned: Descriptor-based keypath spends
Exodus Yes Yes Yes Not yet planned
Fully Noded Yes Yes Yes Since v0.2.26
Guarda Wallet Yes Yes Yes Currently not planned twitter announcement
Iris Wallet Yes Yes Yes Yes
JoinMarket Yes Yes Since v0.9.5 ??
Liana Yes Yes Yes No
LND Yes Yes Since v0.15 Since v0.15 The coming LND v0.15 release will introduce full P2TR support including scriptpath spends, PSBT signing, and a MuSig2 API.
Muun Yes Yes Yes Yes
Mycelium Yes Yes No No Bech32m not supported as of version, tested on October 12th, 2022.
Nunchuk Yes Yes Yes Yes
Phoenix Yes Yes Yes Since v2.2.0
Samourai Wallet Yes Yes Since v0.99.98 Currently not planned
Sparrow Wallet Yes Yes Yes Yes
Specter Wallet Yes Yes Yes Yes
Trust Wallet Yes Yes Yes Not planned,
Uniblow Yes Yes Since v1.2.2 Not yet planned release1.2.2
Wallet of Satoshi Yes Yes Yes No
Wasabi Wallet Yes Yes Since Wasabi 2.0 Planned: via NBitcoin

Hardware Wallets

Hardware wallet manufacturers typically publish a web wallet or browser add-on wallet for use with their hardware. Users can also sometimes connect their hardware wallet to a software wallet like Electrum.

Name Send to Bech32 Receive to P2WPKH/P2WSH Send to Bech32m Receive to P2TR Notes
Trezor + Trezor Suite Yes Yes Yes Yes since Trezor Suite 21.12.2 + Trezor Firmware 1.10.4 (Model One) / 2.4.3 (Model T)
Ledger Live (desktop app) Yes Yes Yes Yes Ledger Live Desktop 2.35 + Bitcoin App 2.0.0, Ledger Live Mobile support TBD.
KeepKey chrome app No No ?? ??
BitBox Desktop app Yes Yes Yes Yes
Trezor + Electrum Yes Yes Yes Planned
Ledger + Electrum Yes Yes ?? ??
BitBox + Electrum Yes Yes Yes ??
KeepKey + Electrum Yes Yes ?? ??
Archos + Electrum Yes Yes ?? ??
Coldcard + Electrum Yes Yes Yes Yes
Ballet + app Yes Yes ?? ??
SeedSigner Yes Yes Yes Yes
Tangem + app Yes Yes ?? ??
Blockstream Jade + Blockstream Green Yes Yes Yes Planned Bech32m sending support as of GDK 0.0.47 available via Blockstream Green mobile apps 3.7.6+ and desktop app 1.0.4+
Keystone Yes Yes, but only with BTC-only firmware Planned for Q1 2022 Evaluating
Foundation Passport Yes Yes Yes Planned
Krux Yes Yes Yes Planned

Web Wallets / Wallet Service Providers

Name Send to Bech32 Receive to P2WPKH/P2WSH Send to Bech32m Receive to P2TR Notes
Bitcoin Beach Wallet Yes Yes Yes No
Coin Wallet Yes Yes ?? ??
BitGo Yes Yes Yes Yes Full native segwit support on v2 platform, no plans to add native segwit support on v1 platform. Also see:, Taproot:
BitMask Wallet Yes Taproot Only Yes Yes
Bitnob Yes Yes Yes Yes web Yes Yes Yes ??
Fireblocks Yes Yes Yes Planned for 2022
HolyTransaction Yes No Yes ?? Yes Yes ?? ?? open source JavaScript implementation
Guarda Wallet Yes Yes Yes Currently not planned


Name Send to Bech32 Receive to P2WPKH/P2WSH Send to Bech32m Receive to P2TR Notes
AgoraDesk Yes Yes Yes Yes
Anycoin Direct Yes No Yes ??
Binance Yes Yes No No
Bitaroo Yes Yes Yes No Yes No ?? ?? Yes No No No
Bitfinex Yes No Yes No
BitMEX Yes Yes Yes ??
Bitonic Yes ?? No ??
Bitpanda Yes ?? Yes ??
Bittrex No No ?? ??
Bittylicious Yes No ?? ??
Bitstamp Yes Yes Planned ??
Bitso Yes No Yes ??
Bitwage ?? No ?? ??
Bitwala Yes Yes ?? ??
Bitypre├žo Yes Yes Yes No
Boltz Yes No Yes Yes
Bottlepay Yes Yes No ??,
BSDEX Yes No No No
Bull Bitcoin Yes Yes Yes Planned Yes No deposits Yes No deposits
CEX.IO No No ?? ?? Yes No Not a priority currently No
CoinCorner Yes Yes Yes ??
CoinFalcon Yes No ?? ?? Yes Yes Yes Yes Yes Yes ?? ??
Coinygram Yes No ?? ?? Yes No Yes ??
LedgerX Yes Yes Yes ?? Formerly FTX US Derivatives
GDax Yes No ?? ??
Gemini Yes Yes No No
Genesis ?? No ?? ??
Globitex No No ?? ??
HitBTC Yes No ?? ??
Hodl Hodl Yes Yes ?? ??
Independent Reserve Yes No ?? ??
Itbit ?? No ?? ??
Kraken Yes No Yes No
Liberalcoins Yes Yes ?? ??
LocalBitcoins Yes No ?? ??
Luno Yes No Yes ??
Okcoin Yes Yes Yes ?? Yes No ?? ?? Yes No Yes No Yes Yes ?? ?? Yes No ?? ??
Relai Yes Yes No No Yes Yes Yes ?? Yes ?? No ??
Shakepay Yes Yes Yes Planned
Square CashApp Yes No Yes ?? Yes No deposits Yes No deposits
Strike Yes Yes Yes No
Swan Yes No deposits Yes No deposits Yes Yes ?? ??
VBTC Yes Planned Yes Planned
Xapo Yes No ?? ??

Bitcoin ATM Models

Hopefully when a model updates then all its ATMs everywhere will gain that feature. See

Name Send to Bech32 Receive to P2WPKH/P2WSH Send to Bech32m Receive to P2TR Notes
Bitaccess BTM Yes Yes Work in progress Planned
GenesisCoin No No ?? ??
General Bytes Yes Yes ?? ?? Depending on configuration. Since version 20190613
Lamassu Yes Yes (optional) Yes ??

Blockchain Explorers

To investigate bech32 capability, you can use mainnet TXIDs 4ef47f6eb681d5d9fa2f7e16336cd629303c635e8da51e425b76088be9c8744c and 514a33f1d46179b89e1fea7bbb07b682ab14083a276979f91038369d1a8d689b or look up the addresses bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq and bc1qc7slrfxkknqcq2jevvvkdgvrt8080852dfjewde450xdlk4ugp7szw5tk9.

Some blockchain explorers can only parse the bech32 address and display it, they don't build an index so users cannot search for bech32 addresses.

To verify bech32m readiness, you can look up the mainnet TXID b10c007c60e14f9d087e0291d4d0c7869697c6681d979c6639dbd960792b4d41 on which the first output should be addressed as bc1pqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqsyjer9e. Note that the superseded bech32 encoding only differs in the last six characters that encode the checksum: bc1pqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqs_3wf0qm_.

See also:

Name Display Bech32 Index Bech32 Display Bech32m Index Bech32m Notes Yes Yes Yes Yes
Bitflyer Yes Yes Yes Yes
Blockbook Yes Yes Yes Yes Yes Yes Yes Yes
Blockchair Yes Yes Ready, but old txns not reindexed yet Ready, but old txns not reindexed yet,
Blockcypher Yes Yes Yes Yes
Blockonomics Yes Yes Yes Yes
Blockpath Yes Yes Yes Yes Yes Yes Yes Yes
Esplora Yes Yes Yes Yes Open source explorer, instances are and Issue for BIP350 support.
Insight Yes Yes Yes Yes Open source explorer, instances include
Mempool Yes Yes Yes Yes Open source explorer, instances include
OKLink Yes Yes Yes Yes
OXT Yes Yes Yes Yes
Tradeblock Yes Yes Yes Yes, but search field rejects bech32m addresses
WalletExplorer Yes Yes Yes Yes
Bitcoin Explorer Yes Yes Yes Yes,
BitRef Yes Yes Yes Yes
Tokenview Yes Yes Yes Yes

Payment Processors

Name P2WPKH/P2WSH Invoices Bech32 Withdrawal addresses P2TR Invoices Bech32m Withdrawal addresses Notes
Apirone Yes Yes ?? ?? Payment notifications, merchant dashboard, plugins for Magento, WooCommerce, OpenCart 2, Opencart 3.x, Virtuemart
Bitaps Yes Yes ?? ?? Payment forwarding API, Wallet API, fault tolerance callback.
BTCPay Server Yes Yes Yes Supported since 1.3.0,
CoinGate No Yes ?? ??
CONFIRMO Yes Yes ?? ??
CryptoChill Yes Yes ?? Planned Highly customizable Bitcoin and Lightning Network payment gateway and custodial wallets provider. TSS/HD wallets, API, SDK.
SatSale Yes n/a Yes n/a Supports any address format supported by backend Bitcoin Core. Invoices use address format configured as default there. Has no withdrawal functionality in itself, payments are received in Core wallet.

Mining Pools

Name Payout to Bech32 Payout to Bech32m Notes Pool No ??
Ckpool Yes ??
KanoPool Yes ?? bitcointalk source
Luxor Mining Yes Yes Tweet
Poolin Yes ?? bitcointalk source
SBICrypto Pool Yes Ready to release at activation
Slush Pool Yes At activation Tweet
Ukr Pool Yes ?? bitcointalk source
ViaBTC Pool No ??


Name Language Send to Bech32 Receive to P2WPKH/P2WSH Send to Bech32m Receive to P2TR Notes
libbase58 C No n/a No n/a
NBitcoin .NET Yes Yes Yes Yes
bcoin JS Yes Yes Yes ??
btcsuite/btcutil Go Yes Yes Yes Yes
bitcoinjs-lib JS Yes Yes Yes, since v6.0.0 Yes
bitcoinj Java Yes Yes Yes ??
bitcoin-s Scala Yes Yes Yes Planned for 2021
rust-bitcoin Rust Yes ?? Yes ??
Lightning Dev Kit Rust Yes Yes Yes Pending BOLT update
Bitcoin Dev Kit Rust
Yes Yes Yes, since 0.14.0 Yes, since 0.19.0 P2TR support is "experimental", see PR #593
Kotlin, Swift, Python via bdk-ffi project
libwally-core C Yes Yes Yes, since 0.8.4 Yes, since 0.8.4
GDK C Yes Yes Yes, since 0.0.47 ??
python-bitcointx Python Yes Yes Yes Yes
NBXPlorer C# Yes Yes Yes Yes
Kotlin Multiplatform Bitcoin Library Kotlin Yes Yes Yes Planned
Libbitcoin C++ Yes ?? Yes ??
Bitcoinrb Ruby Yes Yes Yes Yes