diff --git a/pom.xml b/pom.xml index 9d1a6580..6e6982c3 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ fr.acinq bitcoin-lib_2.13 jar - 0.44 + 0.45 Simple Scala Bitcoin library https://github.com/ACINQ/bitcoin-lib bitcoin-lib @@ -153,12 +153,12 @@ fr.acinq.bitcoin bitcoin-kmp-jvm - 0.27.0 + 0.28.0 fr.acinq.secp256k1 secp256k1-kmp-jni-jvm - 0.20.0 + 0.21.0 org.scodec diff --git a/src/main/scala/fr/acinq/bitcoin/scalacompat/Script.scala b/src/main/scala/fr/acinq/bitcoin/scalacompat/Script.scala index 808b5fd4..d572a1e4 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. */ + val pay2anchor: Seq[ScriptElt] = bitcoin.Script.getPay2anchor.asScala.map(kmp2scala).toList + + /** An empty witness script must be used to spend [[pay2anchor]] outputs. */ + val witnessPay2anchor: ScriptWitness = bitcoin.Script.getWitnessPay2anchor + }