Public-Key-Hash Addresses
Single-key addresses are addresses that authorize a single key to perform transfers from the address. Early generations of single-key addresses are known as pay-to-public-key-hash addresses because they specify the hash of the public key that can spend from the address.
Library Imports
import * as btc from '@scure/btc-signer'
import { hex } from '@scure/base'
SegWit Public Key Hash
Code
const ecdsaPublicKey = hex.decode('030000000000000000000000000000000000000000000000000000000000000001')
const scriptInfo = btc.p2wpkh(ecdsaPublicKey)
const script = hex.encode(scriptInfo.script)
const address = scriptInfo.address
Console
> console.log(script)
0014168b992bcfc44050310b3a94bd0771136d0b28d1
> console.log(address)
bc1qz69ej270c3q9qvgt822t6pm3zdksk2x35j2jlm
Classic Public Key Hash
Code
const ecdsaPublicKey = hex.decode('030000000000000000000000000000000000000000000000000000000000000001')
const scriptInfo = btc.p2pkh(ecdsaPublicKey)
const script = hex.encode(scriptInfo.script)
const address = scriptInfo.address
Console
> console.log(script)
76a914168b992bcfc44050310b3a94bd0771136d0b28d188ac
> console.log(address)
134D6gYy8DsR5m4416BnmgASuMBqKvogQh
Last updated on March 18, 2023