From b77a1f4e741fc9e9c30cbee458533995d028463c Mon Sep 17 00:00:00 2001 From: Paul Miller Date: Mon, 20 Jan 2025 06:29:51 +0000 Subject: [PATCH] readme: pay to anchor --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 120713d..bbb3abc 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,7 @@ import * as btc from '@scure/btc-signer'; - [P2TR-NS Taproot multisig](#p2tr-ns-taproot-multisig) - [P2TR-MS Taproot M-of-N multisig](#p2tr-ms-taproot-m-of-n-multisig) - [P2TR-PK Taproot single P2PK script](#p2tr-pk-taproot-single-p2pk-script) + - [P2A Pay To Anchor](#p2a-pay-to-anchor) - [Transaction](#transaction) - [Encode/decode](#encodedecode) - [Inputs](#inputs) @@ -398,6 +399,17 @@ deepStrictEqual(clean(btc.p2tr(undefined, [btc.p2tr_pk(PubKey)])), { }); ``` +### P2A (Pay to Anchor) + +Ephemeral anchors are supported. [Check out docs](https://bitcoinops.org/en/topics/ephemeral-anchors/). + +```ts +const p2aScript = hex.decode('51024e73'); +const decoded = btc.OutScript.decode(p2aScript); +deepStrictEqual(decoded, { type: 'p2a', script: p2aScript }); +deepStrictEqual(hex.encode(btc.OutScript.encode(decoded)), '51024e73'); +``` + ## Transaction ### Encode/decode