diff --git a/pom.xml b/pom.xml index 9d1a6580..544fbf98 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ fr.acinq bitcoin-lib_2.13 jar - 0.44 + 0.44.1 Simple Scala Bitcoin library https://github.com/ACINQ/bitcoin-lib bitcoin-lib @@ -153,7 +153,7 @@ fr.acinq.bitcoin bitcoin-kmp-jvm - 0.27.0 + 0.27.1 fr.acinq.secp256k1 diff --git a/src/main/scala/fr/acinq/bitcoin/scalacompat/Script.scala b/src/main/scala/fr/acinq/bitcoin/scalacompat/Script.scala index 808b5fd4..015f4fc5 100644 --- a/src/main/scala/fr/acinq/bitcoin/scalacompat/Script.scala +++ b/src/main/scala/fr/acinq/bitcoin/scalacompat/Script.scala @@ -190,4 +190,10 @@ object Script { */ def witnessScriptPathPay2tr(internalKey: XonlyPublicKey, script: ScriptTree.Leaf, witness: ScriptWitness, scriptTree: ScriptTree): ScriptWitness = bitcoin.Script.witnessScriptPathPay2tr(internalKey.pub, scala2kmp(script), witness, scala2kmp(scriptTree)) + /** Standard P2A (pay-to-anchor) output. */ + def pay2anchor(): Seq[ScriptElt] = bitcoin.Script.pay2anchor().asScala.map(kmp2scala).toList + + /** An empty witness script must be used to spend [[pay2anchor]] outputs. */ + def witnessPay2anchor(): ScriptWitness = bitcoin.Script.witnessPay2anchor() + }