• About
  • FAQ
  • Earn Bitcoin while Surfing the net
  • Buy & Sell Crypto on Paxful
Newsletter
Approx Foundation
  • Home
    • Home – Layout 1
  • Bitcoin
  • Ethereum
  • Regulation
  • Market
  • Blockchain
  • Business
  • Guide
  • Contact Us
No Result
View All Result
  • Home
    • Home – Layout 1
  • Bitcoin
  • Ethereum
  • Regulation
  • Market
  • Blockchain
  • Business
  • Guide
  • Contact Us
No Result
View All Result
Approx Foundation
No Result
View All Result
Home Bitcoin

How to create a Bech32 address from a public key?

Moussa by Moussa
June 1, 2026
in Bitcoin
0
How do Bitcoin mining pools typically handle payout frequency versus thresholds?
189
SHARES
1.5k
VIEWS
Share on FacebookShare on Twitter


import hashlib
from segwit_addr import bech32_decode # from BIP173 reference implementation (segwit_addr.py)

def sha256_bytes(hex_script):
return hashlib.sha256(bytes.fromhex(hex_script)).digest()

def decode_bech32_addr(addr):
hrp, data = bech32_decode(addr)
if hrp is None:
raise ValueError(“Invalid bech32”)
witver = data[0]
# convert 5-bit groups back to bytes (use convertbits from BIP173 ref impl)
from segwit_addr import convertbits
prog = bytes(convertbits(data[1:], 5, 8, False))
return hrp, witver, prog

witness_script_hex = “522102d5795b4fc3965f6400d5ac75cbebe9c6eb4968a4d89631048e6eb85fa3909df12103191076965c4ebb8d43de56332aeee0763e2283784b737c5a1e9d95ef580cf42103cec1ee3b5fc3b02e7df812cbf7c0df6b88b20da6b9bf73a9f074d0a9b8eb6fbf53ae”
bech32_address = “bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97”

prog_from_script = sha256_bytes(witness_script_hex)
hrp, witver, prog_from_addr = decode_bech32_addr(bech32_address)

print(“HRP:”, hrp)
print(“Witness version:”, witver)
print(“SHA256(witness_script):”, prog_from_script.hex())
print(“Decoded witness program:”, prog_from_addr.hex())
print(“Match:”, prog_from_script == prog_from_addr)bc1qgdjqv0av3q56jvd82tkdjpy7gdp9ut8tlqmgrpmv24sq90ecnvqqjwvw97



Source link

Related articles

BIP39 Manual Phrase Calculations – How are Multiple checksums valid?

August 12, 2026
Can ADA Avoid A Breakdown Below Key

Grayscale Withdraws Cardano, Hedera And Polkadot Trust ETF Registrations

August 12, 2026
Share76Tweet47

Related Posts

BIP39 Manual Phrase Calculations – How are Multiple checksums valid?

by Moussa
August 12, 2026
0

Need some help understanding the math regarding why multiple checksums work for mnemonic phrase generation (BIP39). Let's assume a 12...

Can ADA Avoid A Breakdown Below Key

Grayscale Withdraws Cardano, Hedera And Polkadot Trust ETF Registrations

by Moussa
August 12, 2026
0

Trusted Editorial content, reviewed by leading industry experts and seasoned editors. Ad Disclosure Grayscale has voluntarily withdrawn registration statements for...

BitMine Pushes Ethereum Treasury Past 5.8M ETH

Coinbase Expands Derivatives Trading To UK Professional Clients

by Moussa
August 12, 2026
0

Coinbase has launched futures, options, and perpetuals for professional clients in the United Kingdom, expanding its derivatives offering through its...

Regulators To Push Pro-Crypto Initiatives Following Clarity Act Delay

Regulators To Push Pro-Crypto Initiatives Following Clarity Act Delay

by Moussa
August 12, 2026
0

The long-awaited crypto Clarity Act has stalled and is due a September vote but regulators are ready to step in...

SEC, CFTC Forge Their Own Crypto Paths as CLARITY Act Stalls Out

SEC, CFTC Forge Their Own Crypto Paths as CLARITY Act Stalls Out

by Moussa
August 12, 2026
0

Key TakeawaysThe SEC votes Aug. 14 on new crypto fundraising rules for startups and other issuers.The Senate’s Clarity Act faces...

Load More

youssufi.com

sephina.com

[vc_row full_width="stretch_row" parallax="content-moving" vc_row_background="" background_repeat="no-repeat" background_position="center center" footer_scheme="dark" css=".vc_custom_1517813231908{padding-top: 60px !important;padding-bottom: 30px !important;background-color: #191818 !important;background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}" footer_widget_title_color="#fcbf46" footer_button_bg="#fcb11e"][vc_column width="1/4"]

We bring you the latest in Crypto News

[/vc_column][vc_column width="1/4"][vc_wp_categories]
[/vc_column][vc_column width="1/4"][vc_wp_tagcloud taxonomy="post_tag"][/vc_column][vc_column width="1/4"]

Newsletter

[vc_raw_html]JTNDcCUzRSUzQ2RpdiUyMGNsYXNzJTNEJTIydG5wJTIwdG5wLXN1YnNjcmlwdGlvbiUyMiUzRSUwQSUzQ2Zvcm0lMjBtZXRob2QlM0QlMjJwb3N0JTIyJTIwYWN0aW9uJTNEJTIyaHR0cHMlM0ElMkYlMkZhcHByb3gub3JnJTJGJTNGbmElM0RzJTIyJTNFJTBBJTBBJTNDaW5wdXQlMjB0eXBlJTNEJTIyaGlkZGVuJTIyJTIwbmFtZSUzRCUyMm5sYW5nJTIyJTIwdmFsdWUlM0QlMjIlMjIlM0UlM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1maXJzdG5hbWUlMjIlM0UlM0NsYWJlbCUyMGZvciUzRCUyMnRucC0xJTIyJTNFRmlyc3QlMjBuYW1lJTIwb3IlMjBmdWxsJTIwbmFtZSUzQyUyRmxhYmVsJTNFJTBBJTNDaW5wdXQlMjBjbGFzcyUzRCUyMnRucC1uYW1lJTIyJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBuYW1lJTNEJTIybm4lMjIlMjBpZCUzRCUyMnRucC0xJTIyJTIwdmFsdWUlM0QlMjIlMjIlM0UlM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1lbWFpbCUyMiUzRSUzQ2xhYmVsJTIwZm9yJTNEJTIydG5wLTIlMjIlM0VFbWFpbCUzQyUyRmxhYmVsJTNFJTBBJTNDaW5wdXQlMjBjbGFzcyUzRCUyMnRucC1lbWFpbCUyMiUyMHR5cGUlM0QlMjJlbWFpbCUyMiUyMG5hbWUlM0QlMjJuZSUyMiUyMGlkJTNEJTIydG5wLTIlMjIlMjB2YWx1ZSUzRCUyMiUyMiUyMHJlcXVpcmVkJTNFJTNDJTJGZGl2JTNFJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJ0bnAtZmllbGQlMjB0bnAtcHJpdmFjeS1maWVsZCUyMiUzRSUzQ2xhYmVsJTNFJTNDaW5wdXQlMjB0eXBlJTNEJTIyY2hlY2tib3glMjIlMjBuYW1lJTNEJTIybnklMjIlMjByZXF1aXJlZCUyMGNsYXNzJTNEJTIydG5wLXByaXZhY3klMjIlM0UlQzIlQTBCeSUyMGNvbnRpbnVpbmclMkMlMjB5b3UlMjBhY2NlcHQlMjB0aGUlMjBwcml2YWN5JTIwcG9saWN5JTNDJTJGbGFiZWwlM0UlM0MlMkZkaXYlM0UlM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1idXR0b24lMjIlM0UlM0NpbnB1dCUyMGNsYXNzJTNEJTIydG5wLXN1Ym1pdCUyMiUyMHR5cGUlM0QlMjJzdWJtaXQlMjIlMjB2YWx1ZSUzRCUyMlN1YnNjcmliZSUyMiUyMCUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQyUyRmZvcm0lM0UlMEElM0MlMkZkaXYlM0UlM0NiciUyRiUzRSUzQyUyRnAlM0U=[/vc_raw_html][/vc_column][/vc_row]
No Result
View All Result
  • Contact Us
  • Homepages
  • Business
  • Guide

© 2024 APPROX FOUNDATION - The Crypto Currency News