Docs
Taproot-Public-Key

Taproot Public-Key Addresses

Taproot public-key addresses are simple Bitcoin addresses that require a single signing key and are expressed with Taproot, the latest Bitcoin address standard.

Library Imports

import * as btc from '@scure/btc-signer'
import { hex } from '@scure/base' 

Taproot Single Public-Key

Code

const schnorrPublicKey = hex.decode('0101010101010101010101010101010101010101010101010101010101010101')
 
const rootScriptInfo = btc.p2tr(schnorrPublicKey)
 
const rootScript = hex.encode(rootScriptInfo.script)
const address = scriptInfo.address

Console

> console.log(rootScript)
5120f13946c3e43c648a2ec6c7e50ec5ec985a1fa94e1e86b214ebd1b41d66c2522c
> console.log(address)
bc1p7yu5dsly83jg5tkxcljsa30vnpdpl22wr6rty98t6x6p6ekz2gkqzf2t2s
Last updated on March 18, 2023