Docs
Public-Key-Hash

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