From 1a09f6c6ebd5a3e8bc73a45103e7f77d7810117d Mon Sep 17 00:00:00 2001
From: Docusaurus bot <mdoc@docusaurus>
Date: Mon, 20 Sep 2021 20:51:15 +0000
Subject: [PATCH] Deploy website

Deploy website version based on 4a5265801c4535f528d374cbd5d2f314afae841d
---
 api/org/bitcoins/docs/BuildInfo$.html        |  2 +-
 docs/next/core/addresses.html                | 10 +++---
 docs/next/core/addresses/index.html          | 10 +++---
 docs/next/core/dlc.html                      | 16 ++++-----
 docs/next/core/dlc/index.html                | 16 ++++-----
 docs/next/core/hd-keys.html                  | 12 +++----
 docs/next/core/hd-keys/index.html            | 12 +++----
 docs/next/core/txbuilder.html                | 36 ++++++++++----------
 docs/next/core/txbuilder/index.html          | 36 ++++++++++----------
 docs/next/crypto/sign.html                   |  4 +--
 docs/next/crypto/sign/index.html             |  4 +--
 docs/next/getting-started.html               |  2 +-
 docs/next/getting-started/index.html         |  2 +-
 docs/next/key-manager/key-manager.html       | 22 ++++++------
 docs/next/key-manager/key-manager/index.html | 22 ++++++------
 docs/next/secp256k1/secp256k1.html           |  4 +--
 docs/next/secp256k1/secp256k1/index.html     |  4 +--
 17 files changed, 107 insertions(+), 107 deletions(-)

diff --git a/api/org/bitcoins/docs/BuildInfo$.html b/api/org/bitcoins/docs/BuildInfo$.html
index 3a4b6d214e..4ee2c42619 100644
--- a/api/org/bitcoins/docs/BuildInfo$.html
+++ b/api/org/bitcoins/docs/BuildInfo$.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html ><html><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/><title></title><meta content="" name="description"/><meta content="" name="keywords"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><link href="../../../lib/index.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../lib/template.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../lib/print.css" media="print" type="text/css" rel="stylesheet"/><link href="../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css"/><script type="text/javascript" src="../../../lib/jquery.min.js"></script><script type="text/javascript" src="../../../lib/index.js"></script><script type="text/javascript" src="../../../index.js"></script><script type="text/javascript" src="../../../lib/scheduler.js"></script><script type="text/javascript" src="../../../lib/template.js"></script><script type="text/javascript">/* this variable can be used by the JS to determine the path to the root document */
-var toRoot = '../../../';</script></head><body><div id="search"><span id="doc-title"><span id="doc-version"></span></span> <span class="close-results"><span class="left">&lt;</span> Back</span><div id="textfilter"><span class="input"><input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/"/><i class="clear material-icons"></i><i id="search-icon" class="material-icons"></i></span></div></div><div id="search-results"><div id="search-progress"><div id="progress-fill"></div></div><div id="results-content"><div id="entity-results"></div><div id="member-results"></div></div></div><div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;"><div id="content-container" style="-webkit-overflow-scrolling: touch;"><div id="subpackage-spacer"><div id="packages"><h1>Packages</h1><ul><li class="indented0 " name="_root_.root" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="_root_" class="anchorToMember"></a><a id="root:_root_" class="anchorToMember"></a> <span class="permalink"><a href="../../../index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../index.html" title=""><span class="name">root</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented1 " name="_root_.org" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="org" class="anchorToMember"></a><a id="org:org" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../index.html" title=""><span class="name">org</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented2 " name="org.bitcoins" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="bitcoins" class="anchorToMember"></a><a id="bitcoins:bitcoins" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../index.html" title=""><span class="name">bitcoins</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../index.html" name="org" id="org" class="extype">org</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.docs" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="docs" class="anchorToMember"></a><a id="docs:docs" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="index.html" title=""><span class="name">docs</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="current-entities indented3"><span class="separator"></span> <a href="" title="This object was generated by sbt-buildinfo." class="object"></a><a href="" title="This object was generated by sbt-buildinfo.">BuildInfo</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="DocsGen$.html" title="This is cribbed from how Bloop does docs generation: https://github.com/scalacenter/bloop/blob/6c8dc54b7bdf5a6145b31f94b73456693c0d1230/docs-gen/src/main/scala/bloop/Docs.scala#L8-L35" class="object"></a><a href="DocsGen$.html" title="This is cribbed from how Bloop does docs generation: https://github.com/scalacenter/bloop/blob/6c8dc54b7bdf5a6145b31f94b73456693c0d1230/docs-gen/src/main/scala/bloop/Docs.scala#L8-L35">DocsGen</a></li></ul></div></div><div id="content"><body class="object value"><div id="definition"><div class="big-circle object">o</div><p id="owner"><a href="../../index.html" name="org" id="org" class="extype">org</a>.<a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a>.<a href="index.html" name="org.bitcoins.docs" id="org.bitcoins.docs" class="extype">docs</a></p><h1>BuildInfo<span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"></span></h3></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">case object</span></span> <span class="symbol"><span class="name">BuildInfo</span><span class="result"> extends <a href="https://www.scala-lang.org/api/2.13.6/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></h4><div id="comment" class="fullcommenttop"><div class="comment cmt"><p>This object was generated by sbt-buildinfo.</p></div><div class="toggleContainer"><div class="toggle block"><span>Linear Supertypes</span><div class="superTypes hiddenContent"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a>, <a href="https://www.scala-lang.org/api/2.13.6/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a>, <a href="https://www.scala-lang.org/api/2.13.6/scala/Equals.html#scala.Equals" name="scala.Equals" id="scala.Equals" class="extype">Equals</a>, <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a>, <a href="https://www.scala-lang.org/api/2.13.6/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></div></div></div></div><div id="mbrsel"><div class="toggle"></div><div id="memberfilter"><i class="material-icons arrow"></i><span class="input"><input placeholder="Filter all members" id="mbrsel-input" type="text" accesskey="/"/></span><i class="clear material-icons"></i></div><div id="filterby"><div id="order"><span class="filtertype">Ordering</span><ol><li class="alpha in"><span>Alphabetic</span></li><li class="inherit out"><span>By Inheritance</span></li></ol></div><div class="ancestors"><span class="filtertype">Inherited<br/></span><ol id="linearization"><li class="in" name="org.bitcoins.docs.BuildInfo"><span>BuildInfo</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.Product"><span>Product</span></li><li class="in" name="scala.Equals"><span>Equals</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li></ol></div><div class="ancestors"><span class="filtertype"></span><ol><li class="hideall out"><span>Hide All</span></li><li class="showall in"><span>Show All</span></li></ol></div><div id="visbl"><span class="filtertype">Visibility</span><ol><li class="public in"><span>Public</span></li><li class="protected out"><span>Protected</span></li></ol></div></div></div><div id="template"><div id="allMembers"><div class="values members"><h3>Value Members</h3><ol><li class="indented0 " name="scala.AnyRef#!=" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="!=(x$1:Any):Boolean" class="anchorToMember"></a><a id="!=(Any):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#!=(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $bang$eq">!=</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.6/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef###" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="##:Int" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html###:Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $hash$hash">##</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#==" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="==(x$1:Any):Boolean" class="anchorToMember"></a><a id="==(Any):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#==(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $eq$eq">==</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.6/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.Any#asInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asInstanceOf[T0]:T0" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#asInstanceOf[T0]:T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Any.asInstanceOf.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#clone" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="clone():Object" class="anchorToMember"></a><a id="clone():AnyRef" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#clone():Object" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">clone</span><span class="params">()</span><span class="result">: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#eq" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="eq(x$1:AnyRef):Boolean" class="anchorToMember"></a><a id="eq(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#eq(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">eq</span><span class="params">(<span name="arg0">arg0: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#equals" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="equals(x$1:Object):Boolean" class="anchorToMember"></a><a id="equals(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#equals(x$1:Object):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">equals</span><span class="params">(<span name="arg0">arg0: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#finalize" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="finalize():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#finalize():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">finalize</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="symbol">classOf[java.lang.Throwable]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#getClass" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getClass():Class[_]" class="anchorToMember"></a><a id="getClass():Class[_&lt;:AnyRef]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#getClass():Class[_]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">getClass</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java/lang/Class.html#java.lang.Class" name="java.lang.Class" id="java.lang.Class" class="extype">Class</a>[_ &lt;: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.Any#isInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="isInstanceOf[T0]:Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#isInstanceOf[T0]:Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="org.bitcoins.docs.BuildInfo#mdocExtraArguments" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="mdocExtraArguments:Seq[String]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#mdocExtraArguments:Seq[String]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">val</span></span> <span class="symbol"><span class="name">mdocExtraArguments</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/collection/immutable/Seq.html#scala.collection.immutable.Seq" name="scala.collection.immutable.Seq" id="scala.collection.immutable.Seq" class="extype">Seq</a>[<span name="scala.Predef.String" class="extype">String</span>]</span></span><p class="shortcomment cmt">The value is scala.collection.immutable.Seq("--no-link-hygiene").</p></li><li class="indented0 " name="org.bitcoins.docs.BuildInfo#mdocVariables" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="mdocVariables:Map[String,String]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#mdocVariables:Map[String,String]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">val</span></span> <span class="symbol"><span class="name">mdocVariables</span><span class="result">: <span name="scala.Predef.Map" class="extype">Map</span>[<span name="scala.Predef.String" class="extype">String</span>, <span name="scala.Predef.String" class="extype">String</span>]</span></span><p class="shortcomment cmt">The value is Map(("STABLE_VERSION" -&gt; "1.7.0"), ("UNSTABLE_VERSION" -&gt; "1.7.0-169-dc56c69c-SNAPSHOT")).</p></li><li class="indented0 " name="scala.AnyRef#ne" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ne(x$1:AnyRef):Boolean" class="anchorToMember"></a><a id="ne(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#ne(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">ne</span><span class="params">(<span name="arg0">arg0: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notify" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notify():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#notify():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notify</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notifyAll" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notifyAll():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#notifyAll():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notifyAll</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.Product#productElementName" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="productElementName(n:Int):String" class="anchorToMember"></a><a id="productElementName(Int):String" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#productElementName(n:Int):String" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">productElementName</span><span class="params">(<span name="n">n: <a href="https://www.scala-lang.org/api/2.13.6/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span>)</span><span class="result">: <span name="scala.Predef.String" class="extype">String</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Product</dd></dl></div></li><li class="indented0 " name="scala.Product#productElementNames" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="productElementNames:Iterator[String]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#productElementNames:Iterator[String]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">productElementNames</span><span class="result">: <a href="../../../scala/index.html#Iterator[+A]=Iterator[A]" name="scala.Iterator" id="scala.Iterator" class="extmbr">Iterator</a>[<span name="scala.Predef.String" class="extype">String</span>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Product</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#synchronized" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="synchronized[T0](x$1:=&gt;T0):T0" class="anchorToMember"></a><a id="synchronized[T0](=&gt;T0):T0" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#synchronized[T0](x$1:=&gt;T0):T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: =&gt; <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span>)</span><span class="result">: <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="org.bitcoins.docs.BuildInfo#toString" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="toString:String" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#toString:String" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">val</span></span> <span class="symbol"><span class="name">toString</span><span class="result">: <span name="scala.Predef.String" class="extype">String</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="" name="org.bitcoins.docs.BuildInfo" id="org.bitcoins.docs.BuildInfo" class="extype">BuildInfo</a> → AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#wait():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long,x$2:Int):Unit" class="anchorToMember"></a><a id="wait(Long,Int):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#wait(x$1:Long,x$2:Int):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.6/scala/Long.html#scala.Long" name="scala.Long" id="scala.Long" class="extype">Long</a></span>, <span name="arg1">arg1: <a href="https://www.scala-lang.org/api/2.13.6/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long):Unit" class="anchorToMember"></a><a id="wait(Long):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#wait(x$1:Long):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.6/scala/Long.html#scala.Long" name="scala.Long" id="scala.Long" class="extype">Long</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li></ol></div></div><div id="inheritedMembers"><div name="java.io.Serializable" class="parent"><h3>Inherited from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></h3></div><div name="scala.Product" class="parent"><h3>Inherited from <a href="https://www.scala-lang.org/api/2.13.6/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a></h3></div><div name="scala.Equals" class="parent"><h3>Inherited from <a href="https://www.scala-lang.org/api/2.13.6/scala/Equals.html#scala.Equals" name="scala.Equals" id="scala.Equals" class="extype">Equals</a></h3></div><div name="scala.AnyRef" class="parent"><h3>Inherited from <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></h3></div><div name="scala.Any" class="parent"><h3>Inherited from <a href="https://www.scala-lang.org/api/2.13.6/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></h3></div></div><div id="groupedMembers"><div name="Ungrouped" class="group"><h3>Ungrouped</h3></div></div></div><div id="tooltip"></div><div id="footer"></div></body></div></div></div></body></html>
+var toRoot = '../../../';</script></head><body><div id="search"><span id="doc-title"><span id="doc-version"></span></span> <span class="close-results"><span class="left">&lt;</span> Back</span><div id="textfilter"><span class="input"><input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/"/><i class="clear material-icons"></i><i id="search-icon" class="material-icons"></i></span></div></div><div id="search-results"><div id="search-progress"><div id="progress-fill"></div></div><div id="results-content"><div id="entity-results"></div><div id="member-results"></div></div></div><div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;"><div id="content-container" style="-webkit-overflow-scrolling: touch;"><div id="subpackage-spacer"><div id="packages"><h1>Packages</h1><ul><li class="indented0 " name="_root_.root" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="_root_" class="anchorToMember"></a><a id="root:_root_" class="anchorToMember"></a> <span class="permalink"><a href="../../../index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../index.html" title=""><span class="name">root</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented1 " name="_root_.org" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="org" class="anchorToMember"></a><a id="org:org" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../index.html" title=""><span class="name">org</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented2 " name="org.bitcoins" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="bitcoins" class="anchorToMember"></a><a id="bitcoins:bitcoins" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../index.html" title=""><span class="name">bitcoins</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../index.html" name="org" id="org" class="extype">org</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.docs" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="docs" class="anchorToMember"></a><a id="docs:docs" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="index.html" title=""><span class="name">docs</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="current-entities indented3"><span class="separator"></span> <a href="" title="This object was generated by sbt-buildinfo." class="object"></a><a href="" title="This object was generated by sbt-buildinfo.">BuildInfo</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="DocsGen$.html" title="This is cribbed from how Bloop does docs generation: https://github.com/scalacenter/bloop/blob/6c8dc54b7bdf5a6145b31f94b73456693c0d1230/docs-gen/src/main/scala/bloop/Docs.scala#L8-L35" class="object"></a><a href="DocsGen$.html" title="This is cribbed from how Bloop does docs generation: https://github.com/scalacenter/bloop/blob/6c8dc54b7bdf5a6145b31f94b73456693c0d1230/docs-gen/src/main/scala/bloop/Docs.scala#L8-L35">DocsGen</a></li></ul></div></div><div id="content"><body class="object value"><div id="definition"><div class="big-circle object">o</div><p id="owner"><a href="../../index.html" name="org" id="org" class="extype">org</a>.<a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a>.<a href="index.html" name="org.bitcoins.docs" id="org.bitcoins.docs" class="extype">docs</a></p><h1>BuildInfo<span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html" title="Permalink"><i class="material-icons"></i></a></span></h1><h3><span class="morelinks"></span></h3></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">case object</span></span> <span class="symbol"><span class="name">BuildInfo</span><span class="result"> extends <a href="https://www.scala-lang.org/api/2.13.6/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></h4><div id="comment" class="fullcommenttop"><div class="comment cmt"><p>This object was generated by sbt-buildinfo.</p></div><div class="toggleContainer"><div class="toggle block"><span>Linear Supertypes</span><div class="superTypes hiddenContent"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a>, <a href="https://www.scala-lang.org/api/2.13.6/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a>, <a href="https://www.scala-lang.org/api/2.13.6/scala/Equals.html#scala.Equals" name="scala.Equals" id="scala.Equals" class="extype">Equals</a>, <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a>, <a href="https://www.scala-lang.org/api/2.13.6/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></div></div></div></div><div id="mbrsel"><div class="toggle"></div><div id="memberfilter"><i class="material-icons arrow"></i><span class="input"><input placeholder="Filter all members" id="mbrsel-input" type="text" accesskey="/"/></span><i class="clear material-icons"></i></div><div id="filterby"><div id="order"><span class="filtertype">Ordering</span><ol><li class="alpha in"><span>Alphabetic</span></li><li class="inherit out"><span>By Inheritance</span></li></ol></div><div class="ancestors"><span class="filtertype">Inherited<br/></span><ol id="linearization"><li class="in" name="org.bitcoins.docs.BuildInfo"><span>BuildInfo</span></li><li class="in" name="java.io.Serializable"><span>Serializable</span></li><li class="in" name="scala.Product"><span>Product</span></li><li class="in" name="scala.Equals"><span>Equals</span></li><li class="in" name="scala.AnyRef"><span>AnyRef</span></li><li class="in" name="scala.Any"><span>Any</span></li></ol></div><div class="ancestors"><span class="filtertype"></span><ol><li class="hideall out"><span>Hide All</span></li><li class="showall in"><span>Show All</span></li></ol></div><div id="visbl"><span class="filtertype">Visibility</span><ol><li class="public in"><span>Public</span></li><li class="protected out"><span>Protected</span></li></ol></div></div></div><div id="template"><div id="allMembers"><div class="values members"><h3>Value Members</h3><ol><li class="indented0 " name="scala.AnyRef#!=" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="!=(x$1:Any):Boolean" class="anchorToMember"></a><a id="!=(Any):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#!=(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $bang$eq">!=</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.6/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef###" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="##:Int" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html###:Int" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $hash$hash">##</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#==" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="==(x$1:Any):Boolean" class="anchorToMember"></a><a id="==(Any):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#==(x$1:Any):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name" title="gt4s: $eq$eq">==</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.6/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.Any#asInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asInstanceOf[T0]:T0" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#asInstanceOf[T0]:T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">asInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <span name="scala.Any.asInstanceOf.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#clone" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="clone():Object" class="anchorToMember"></a><a id="clone():AnyRef" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#clone():Object" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">clone</span><span class="params">()</span><span class="result">: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.CloneNotSupportedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#eq" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="eq(x$1:AnyRef):Boolean" class="anchorToMember"></a><a id="eq(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#eq(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">eq</span><span class="params">(<span name="arg0">arg0: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#equals" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="equals(x$1:Object):Boolean" class="anchorToMember"></a><a id="equals(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#equals(x$1:Object):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">equals</span><span class="params">(<span name="arg0">arg0: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#finalize" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="finalize():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#finalize():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">finalize</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected[<span name="java.lang" class="extype">lang</span>] </dd><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="symbol">classOf[java.lang.Throwable]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#getClass" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="getClass():Class[_]" class="anchorToMember"></a><a id="getClass():Class[_&lt;:AnyRef]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#getClass():Class[_]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">getClass</span><span class="params">()</span><span class="result">: <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java/lang/Class.html#java.lang.Class" name="java.lang.Class" id="java.lang.Class" class="extype">Class</a>[_ &lt;: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef → Any</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.Any#isInstanceOf" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="isInstanceOf[T0]:Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#isInstanceOf[T0]:Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">isInstanceOf</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Any</dd></dl></div></li><li class="indented0 " name="org.bitcoins.docs.BuildInfo#mdocExtraArguments" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="mdocExtraArguments:Seq[String]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#mdocExtraArguments:Seq[String]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">val</span></span> <span class="symbol"><span class="name">mdocExtraArguments</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/collection/immutable/Seq.html#scala.collection.immutable.Seq" name="scala.collection.immutable.Seq" id="scala.collection.immutable.Seq" class="extype">Seq</a>[<span name="scala.Predef.String" class="extype">String</span>]</span></span><p class="shortcomment cmt">The value is scala.collection.immutable.Seq("--no-link-hygiene").</p></li><li class="indented0 " name="org.bitcoins.docs.BuildInfo#mdocVariables" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="mdocVariables:Map[String,String]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#mdocVariables:Map[String,String]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">val</span></span> <span class="symbol"><span class="name">mdocVariables</span><span class="result">: <span name="scala.Predef.Map" class="extype">Map</span>[<span name="scala.Predef.String" class="extype">String</span>, <span name="scala.Predef.String" class="extype">String</span>]</span></span><p class="shortcomment cmt">The value is Map(("STABLE_VERSION" -&gt; "1.7.0"), ("UNSTABLE_VERSION" -&gt; "1.7.0-170-4a526580-SNAPSHOT")).</p></li><li class="indented0 " name="scala.AnyRef#ne" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ne(x$1:AnyRef):Boolean" class="anchorToMember"></a><a id="ne(AnyRef):Boolean" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#ne(x$1:AnyRef):Boolean" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">ne</span><span class="params">(<span name="arg0">arg0: <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notify" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notify():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#notify():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notify</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#notifyAll" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="notifyAll():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#notifyAll():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">notifyAll</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@native</span><span class="args">()</span> </dd></dl></div></li><li class="indented0 " name="scala.Product#productElementName" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="productElementName(n:Int):String" class="anchorToMember"></a><a id="productElementName(Int):String" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#productElementName(n:Int):String" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">productElementName</span><span class="params">(<span name="n">n: <a href="https://www.scala-lang.org/api/2.13.6/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span>)</span><span class="result">: <span name="scala.Predef.String" class="extype">String</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Product</dd></dl></div></li><li class="indented0 " name="scala.Product#productElementNames" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="productElementNames:Iterator[String]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#productElementNames:Iterator[String]" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">def</span></span> <span class="symbol"><span class="name">productElementNames</span><span class="result">: <a href="../../../scala/index.html#Iterator[+A]=Iterator[A]" name="scala.Iterator" id="scala.Iterator" class="extmbr">Iterator</a>[<span name="scala.Predef.String" class="extype">String</span>]</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>Product</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#synchronized" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="synchronized[T0](x$1:=&gt;T0):T0" class="anchorToMember"></a><a id="synchronized[T0](=&gt;T0):T0" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#synchronized[T0](x$1:=&gt;T0):T0" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">synchronized</span><span class="tparams">[<span name="T0">T0</span>]</span><span class="params">(<span name="arg0">arg0: =&gt; <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span>)</span><span class="result">: <span name="java.lang.AnyRef.synchronized.T0" class="extype">T0</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd></dl></div></li><li class="indented0 " name="org.bitcoins.docs.BuildInfo#toString" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="toString:String" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#toString:String" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">val</span></span> <span class="symbol"><span class="name">toString</span><span class="result">: <span name="scala.Predef.String" class="extype">String</span></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="" name="org.bitcoins.docs.BuildInfo" id="org.bitcoins.docs.BuildInfo" class="extype">BuildInfo</a> → AnyRef → Any</dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait():Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#wait():Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">()</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long,x$2:Int):Unit" class="anchorToMember"></a><a id="wait(Long,Int):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#wait(x$1:Long,x$2:Int):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.6/scala/Long.html#scala.Long" name="scala.Long" id="scala.Long" class="extype">Long</a></span>, <span name="arg1">arg1: <a href="https://www.scala-lang.org/api/2.13.6/scala/Int.html#scala.Int" name="scala.Int" id="scala.Int" class="extype">Int</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> </dd></dl></div></li><li class="indented0 " name="scala.AnyRef#wait" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wait(x$1:Long):Unit" class="anchorToMember"></a><a id="wait(Long):Unit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/BuildInfo$.html#wait(x$1:Long):Unit" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">def</span></span> <span class="symbol"><span class="name">wait</span><span class="params">(<span name="arg0">arg0: <a href="https://www.scala-lang.org/api/2.13.6/scala/Long.html#scala.Long" name="scala.Long" id="scala.Long" class="extype">Long</a></span>)</span><span class="result">: <a href="https://www.scala-lang.org/api/2.13.6/scala/Unit.html#scala.Unit" name="scala.Unit" id="scala.Unit" class="extype">Unit</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd>AnyRef</dd><dt>Annotations</dt><dd><span class="name">@throws</span><span class="args">(<span><span class="defval">classOf[java.lang.InterruptedException]</span></span>)</span> <span class="name">@native</span><span class="args">()</span> </dd></dl></div></li></ol></div></div><div id="inheritedMembers"><div name="java.io.Serializable" class="parent"><h3>Inherited from <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></h3></div><div name="scala.Product" class="parent"><h3>Inherited from <a href="https://www.scala-lang.org/api/2.13.6/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a></h3></div><div name="scala.Equals" class="parent"><h3>Inherited from <a href="https://www.scala-lang.org/api/2.13.6/scala/Equals.html#scala.Equals" name="scala.Equals" id="scala.Equals" class="extype">Equals</a></h3></div><div name="scala.AnyRef" class="parent"><h3>Inherited from <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></h3></div><div name="scala.Any" class="parent"><h3>Inherited from <a href="https://www.scala-lang.org/api/2.13.6/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></h3></div></div><div id="groupedMembers"><div name="Ungrouped" class="group"><h3>Ungrouped</h3></div></div></div><div id="tooltip"></div><div id="footer"></div></body></div></div></div></body></html>
diff --git a/docs/next/core/addresses.html b/docs/next/core/addresses.html
index 1ff51f8c0f..2d23a9526d 100644
--- a/docs/next/core/addresses.html
+++ b/docs/next/core/addresses.html
@@ -80,7 +80,7 @@ reason to keep using legacy transaction formats.</p>
 <span class="hljs-keyword">val</span> privkey = <span class="hljs-type">ECPrivateKey</span>()
 <span class="hljs-comment">// privkey: ECPrivateKey = Masked(ECPrivateKey)</span>
 <span class="hljs-keyword">val</span> pubkey = privkey.publicKey
-<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(03b93fad22e6157fe45d15d7666a14012af77011f5619a13fbd61038209d85553f)</span>
+<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(03564aa78866aa0553ba60c9d1a9e1e627f7be0f11e1b996152d849eef35659b57)</span>
 
 <span class="hljs-keyword">val</span> segwitAddress = {
     <span class="hljs-comment">// see https://bitcoin.org/en/glossary/pubkey-script</span>
@@ -89,10 +89,10 @@ reason to keep using legacy transaction formats.</p>
     <span class="hljs-keyword">val</span> scriptPubKey = <span class="hljs-type">P2WPKHWitnessSPKV0</span>(pubkey)
     <span class="hljs-type">Bech32Address</span>(scriptPubKey, <span class="hljs-type">TestNet3</span>)
 }
-<span class="hljs-comment">// segwitAddress: Bech32Address = tb1qcflwgnkesgj5279eeg7zle4js9dxf3lql6zf3p</span>
+<span class="hljs-comment">// segwitAddress: Bech32Address = tb1q7vgnvyqlekq2p7mer9yjw654e5ykpcg0870lqk</span>
 
 println(segwitAddress.toString)
-<span class="hljs-comment">// tb1qcflwgnkesgj5279eeg7zle4js9dxf3lql6zf3p</span>
+<span class="hljs-comment">// tb1q7vgnvyqlekq2p7mer9yjw654e5ykpcg0870lqk</span>
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="generating-legacy-base58-addresses"></a><a href="#generating-legacy-base58-addresses" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Generating legacy (base58) addresses</h2>
 <p>If you need to generate legacy addresses for backwards
@@ -101,10 +101,10 @@ Take a look:</p>
 <pre><code class="hljs css language-scala"><span class="hljs-comment">// we're reusing the same private/public key pair</span>
 <span class="hljs-comment">// from before. don't do this in an actual application!</span>
 <span class="hljs-keyword">val</span> legacyAddress = <span class="hljs-type">P2PKHAddress</span>(pubkey, <span class="hljs-type">TestNet3</span>)
-<span class="hljs-comment">// legacyAddress: P2PKHAddress = myFMPsHtrsXA4SDkKaEAq37xWuXNrGZkra</span>
+<span class="hljs-comment">// legacyAddress: P2PKHAddress = n3gB7XGz8ZsHcoENLtHufppfuzAyvgqLxV</span>
 
 println(legacyAddress.toString)
-<span class="hljs-comment">// myFMPsHtrsXA4SDkKaEAq37xWuXNrGZkra</span>
+<span class="hljs-comment">// n3gB7XGz8ZsHcoENLtHufppfuzAyvgqLxV</span>
 </code></pre>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/next/core/core-intro"><span class="arrow-prev">← </span><span>Core Module</span></a><a class="docs-next button" href="/docs/next/core/hd-keys"><span>HD Key Generation</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#generating-segwit-bech32-addresses">Generating SegWit (bech32) addresses</a></li><li><a href="#generating-legacy-base58-addresses">Generating legacy (base58) addresses</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/favicon.ico" alt="bitcoin-s" width="66" height="58"/></a><div><h5>Docs</h5><a href="/docs/en/getting-started">Getting Started</a><a href="/docs/en/core/core-intro">Guides</a><a href="/api/org/bitcoins">API Reference</a></div><div><h5>Community</h5><a href="/en/users.html">User Showcase</a><a href="https://join.slack.com/t/suredbits/shared_invite/zt-eavycu0x-WQL7XOakzQo8tAy7jHHZUw" target="_blank" rel="noreferrer noopener">Slack</a><a href="https://gitter.im/bitcoin-s-core/">Gitter chat</a></div><div><h5>More</h5><a href="https://github.com/bitcoin-s/bitcoin-s">GitHub</a><a class="github-button" href="https://github.com/bitcoin-s/bitcoin-s" data-icon="octicon-star" data-count-href="/bitcoin-s/bitcoin-s-core/stargazers" data-show-count="true" data-count-aria-label="# stargazers on GitHub" aria-label="Star this project on GitHub">Star</a></div></section><section class="copyright">Copyright © 2021 Suredbits &amp; the bitcoin-s developers</section></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
                 document.addEventListener('keyup', function(e) {
diff --git a/docs/next/core/addresses/index.html b/docs/next/core/addresses/index.html
index 1ff51f8c0f..2d23a9526d 100644
--- a/docs/next/core/addresses/index.html
+++ b/docs/next/core/addresses/index.html
@@ -80,7 +80,7 @@ reason to keep using legacy transaction formats.</p>
 <span class="hljs-keyword">val</span> privkey = <span class="hljs-type">ECPrivateKey</span>()
 <span class="hljs-comment">// privkey: ECPrivateKey = Masked(ECPrivateKey)</span>
 <span class="hljs-keyword">val</span> pubkey = privkey.publicKey
-<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(03b93fad22e6157fe45d15d7666a14012af77011f5619a13fbd61038209d85553f)</span>
+<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(03564aa78866aa0553ba60c9d1a9e1e627f7be0f11e1b996152d849eef35659b57)</span>
 
 <span class="hljs-keyword">val</span> segwitAddress = {
     <span class="hljs-comment">// see https://bitcoin.org/en/glossary/pubkey-script</span>
@@ -89,10 +89,10 @@ reason to keep using legacy transaction formats.</p>
     <span class="hljs-keyword">val</span> scriptPubKey = <span class="hljs-type">P2WPKHWitnessSPKV0</span>(pubkey)
     <span class="hljs-type">Bech32Address</span>(scriptPubKey, <span class="hljs-type">TestNet3</span>)
 }
-<span class="hljs-comment">// segwitAddress: Bech32Address = tb1qcflwgnkesgj5279eeg7zle4js9dxf3lql6zf3p</span>
+<span class="hljs-comment">// segwitAddress: Bech32Address = tb1q7vgnvyqlekq2p7mer9yjw654e5ykpcg0870lqk</span>
 
 println(segwitAddress.toString)
-<span class="hljs-comment">// tb1qcflwgnkesgj5279eeg7zle4js9dxf3lql6zf3p</span>
+<span class="hljs-comment">// tb1q7vgnvyqlekq2p7mer9yjw654e5ykpcg0870lqk</span>
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="generating-legacy-base58-addresses"></a><a href="#generating-legacy-base58-addresses" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Generating legacy (base58) addresses</h2>
 <p>If you need to generate legacy addresses for backwards
@@ -101,10 +101,10 @@ Take a look:</p>
 <pre><code class="hljs css language-scala"><span class="hljs-comment">// we're reusing the same private/public key pair</span>
 <span class="hljs-comment">// from before. don't do this in an actual application!</span>
 <span class="hljs-keyword">val</span> legacyAddress = <span class="hljs-type">P2PKHAddress</span>(pubkey, <span class="hljs-type">TestNet3</span>)
-<span class="hljs-comment">// legacyAddress: P2PKHAddress = myFMPsHtrsXA4SDkKaEAq37xWuXNrGZkra</span>
+<span class="hljs-comment">// legacyAddress: P2PKHAddress = n3gB7XGz8ZsHcoENLtHufppfuzAyvgqLxV</span>
 
 println(legacyAddress.toString)
-<span class="hljs-comment">// myFMPsHtrsXA4SDkKaEAq37xWuXNrGZkra</span>
+<span class="hljs-comment">// n3gB7XGz8ZsHcoENLtHufppfuzAyvgqLxV</span>
 </code></pre>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/next/core/core-intro"><span class="arrow-prev">← </span><span>Core Module</span></a><a class="docs-next button" href="/docs/next/core/hd-keys"><span>HD Key Generation</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#generating-segwit-bech32-addresses">Generating SegWit (bech32) addresses</a></li><li><a href="#generating-legacy-base58-addresses">Generating legacy (base58) addresses</a></li></ul></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/favicon.ico" alt="bitcoin-s" width="66" height="58"/></a><div><h5>Docs</h5><a href="/docs/en/getting-started">Getting Started</a><a href="/docs/en/core/core-intro">Guides</a><a href="/api/org/bitcoins">API Reference</a></div><div><h5>Community</h5><a href="/en/users.html">User Showcase</a><a href="https://join.slack.com/t/suredbits/shared_invite/zt-eavycu0x-WQL7XOakzQo8tAy7jHHZUw" target="_blank" rel="noreferrer noopener">Slack</a><a href="https://gitter.im/bitcoin-s-core/">Gitter chat</a></div><div><h5>More</h5><a href="https://github.com/bitcoin-s/bitcoin-s">GitHub</a><a class="github-button" href="https://github.com/bitcoin-s/bitcoin-s" data-icon="octicon-star" data-count-href="/bitcoin-s/bitcoin-s-core/stargazers" data-show-count="true" data-count-aria-label="# stargazers on GitHub" aria-label="Star this project on GitHub">Star</a></div></section><section class="copyright">Copyright © 2021 Suredbits &amp; the bitcoin-s developers</section></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
                 document.addEventListener('keyup', function(e) {
diff --git a/docs/next/core/dlc.html b/docs/next/core/dlc.html
index d54d560698..c6dfb4318b 100644
--- a/docs/next/core/dlc.html
+++ b/docs/next/core/dlc.html
@@ -187,7 +187,7 @@ multiOracleCETsWithRounding.length
     <span class="hljs-keyword">val</span> nonces = <span class="hljs-number">0.</span>until(<span class="hljs-number">15</span>).toVector.map(_ =&gt; <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey.schnorrNonce)
     <span class="hljs-type">OracleAnnouncementV0TLV</span>.dummyForKeys(oraclePrivKey, nonces)
 }
-<span class="hljs-comment">// announcements: Vector[OracleAnnouncementTLV] = Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)))</span>
+<span class="hljs-comment">// announcements: Vector[OracleAnnouncementTLV] = Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)))</span>
 <span class="hljs-keyword">val</span> oracleInfo = <span class="hljs-type">NumericMultiOracleInfo</span>(
     threshold = <span class="hljs-number">3</span>,
     announcements = <span class="hljs-type">OrderedAnnouncements</span>(announcements),
@@ -195,19 +195,19 @@ multiOracleCETsWithRounding.length
     minFailExp = <span class="hljs-number">3</span>,
     maximizeCoverage = <span class="hljs-literal">false</span>
 )
-<span class="hljs-comment">// oracleInfo: NumericMultiOracleInfo = NumericMultiOracleInfo(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)</span>
+<span class="hljs-comment">// oracleInfo: NumericMultiOracleInfo = NumericMultiOracleInfo(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)</span>
 
 <span class="hljs-keyword">val</span> contractInfo = <span class="hljs-type">ContractInfo</span>(totalCollateral, <span class="hljs-type">ContractOraclePair</span>.<span class="hljs-type">NumericPair</span>(descriptor, oracleInfo))
-<span class="hljs-comment">// contractInfo: ContractInfo = ContractInfo(1000 sats,NumericPair(NumericContractDescriptor(DLCPayoutCurve(Vector(OutcomePayoutEndpoint(0,0), OutcomePayoutEndpoint(1000,0), OutcomePayoutEndpoint(2000,1000), OutcomePayoutEndpoint(32767,1000))),15,RoundingIntervals(Vector(IntervalStart(0,100)))),NumericMultiOracleInfo(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)))</span>
+<span class="hljs-comment">// contractInfo: ContractInfo = ContractInfo(1000 sats,NumericPair(NumericContractDescriptor(DLCPayoutCurve(Vector(OutcomePayoutEndpoint(0,0), OutcomePayoutEndpoint(1000,0), OutcomePayoutEndpoint(2000,1000), OutcomePayoutEndpoint(32767,1000))),15,RoundingIntervals(Vector(IntervalStart(0,100)))),NumericMultiOracleInfo(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)))</span>
 contractInfo.max
 <span class="hljs-comment">// res13: Satoshis = 1000 sats</span>
 contractInfo.allOutcomes.length
 <span class="hljs-comment">// res14: Int = 2870</span>
 
 <span class="hljs-keyword">val</span> signingOracles = oracleInfo.singleOracleInfos.take(<span class="hljs-number">3</span>)
-<span class="hljs-comment">// signingOracles: Vector[NumericSingleOracleInfo] = Vector(NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))))</span>
+<span class="hljs-comment">// signingOracles: Vector[NumericSingleOracleInfo] = Vector(NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))))</span>
 <span class="hljs-keyword">val</span> outcome = <span class="hljs-type">NumericOracleOutcome</span>(signingOracles.map((_, <span class="hljs-type">UnsignedNumericOutcome</span>(<span class="hljs-type">Vector</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>)))))
-<span class="hljs-comment">// outcome: NumericOracleOutcome = NumericOracleOutcome(Vector((NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))), (NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))), (NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0)))))</span>
+<span class="hljs-comment">// outcome: NumericOracleOutcome = NumericOracleOutcome(Vector((NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))), (NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))), (NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0)))))</span>
 contractInfo.getPayouts(outcome)
 <span class="hljs-comment">// res15: (Satoshis, Satoshis) = (0 sats,1000 sats)</span>
 </code></pre>
@@ -233,12 +233,12 @@ contractInfo.getPayouts(outcome)
     contractMaturityBound = <span class="hljs-type">BlockStamp</span>.<span class="hljs-type">BlockHeight</span>(<span class="hljs-number">0</span>),
     contractTimeout = <span class="hljs-type">BlockStamp</span>.<span class="hljs-type">BlockHeight</span>(<span class="hljs-number">0</span>)
 )
-<span class="hljs-comment">// offerTLV: DLCOfferTLV = DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(021bfb1b492cb75751f7148e24984d5c72354da2a97596ccb40f875cc65dd8acf2),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0))</span>
+<span class="hljs-comment">// offerTLV: DLCOfferTLV = DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(02b3859857cdcb03967fd92f5db8c67d4595c602fd7bd36c265e90071f9581ce5e),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0))</span>
 
 <span class="hljs-keyword">val</span> lnMsgHex = <span class="hljs-type">LnMessage</span>(offerTLV).hex
-<span class="hljs-comment">// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd026503f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead860091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c233cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baffdd822fd01ff000fc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb384723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b72507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050be795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda55e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2c89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04c17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169f9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2b09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de64526431023cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7effb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f293701ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e100000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02653ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643dfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63fdd822fd01ff000fefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61aa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b979759032e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899cec244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846da7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a290b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b70001315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edbd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857da2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca76800000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265dc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd8402700d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd98893895f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1acfdd822fd01ff000f8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442a598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338fb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1fd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e92a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3fa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54be13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f52c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe41147fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db623bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026584b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8d05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297fdd822fd01ff000f6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23ae53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a312e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243d8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7a23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fffc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a98726919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6bcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f09d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76f730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d771633eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c600000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265af58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2cc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306acfdd822fd01ff000f962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28a0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de1611212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd6655838e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89bc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be81edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766c374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fdbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e8335b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d95795459609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898d3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4cf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f31439658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b000000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a050005000300021bfb1b492cb75751f7148e24984d5c72354da2a97596ccb40f875cc65dd8acf20000000000000000000100000000000001f4000000000000000000000002000000000000000300000000000000010000000000000000</span>
+<span class="hljs-comment">// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd0265172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7c36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4fdd822fd01ff000f9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c287c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106dc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d86899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4bb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879fd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804e90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64dfc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87d371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210dd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265a9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0aa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab08211eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0fdd822fd01ff000f8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d6602d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f337e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7d9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13becc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9fdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612e592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa1948666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2a11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3ebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16db37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df6636583753673bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c9400000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265ec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c946574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63b081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89fdd822fd01ff000fc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b237dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c654327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f99800073e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963fb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d387532508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac53343476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379edcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de069664d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505fbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68bb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d3800000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02658d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf022f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9ee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621fdd822fd01ff000f468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902df2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447aa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb230e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef15c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09d7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b703074585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b601058a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe7026e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e46353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e493898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20cf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd4298600000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02657d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af119c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209fdd822fd01ff000f09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0a6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1dadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785ddf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652fe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6ce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0b76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c765398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac85879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a200000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a05000500030002b3859857cdcb03967fd92f5db8c67d4595c602fd7bd36c265e90071f9581ce5e0000000000000000000100000000000001f4000000000000000000000002000000000000000300000000000000010000000000000000</span>
 <span class="hljs-keyword">val</span> lnMsg = <span class="hljs-type">LnMessageFactory</span>(<span class="hljs-type">DLCOfferTLV</span>).fromHex(lnMsgHex)
-<span class="hljs-comment">// lnMsg: LnMessage[DLCOfferTLV] = LnMessage(DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(021bfb1b492cb75751f7148e24984d5c72354da2a97596ccb40f875cc65dd8acf2),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0)))</span>
+<span class="hljs-comment">// lnMsg: LnMessage[DLCOfferTLV] = LnMessage(DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(02b3859857cdcb03967fd92f5db8c67d4595c602fd7bd36c265e90071f9581ce5e),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0)))</span>
 
 lnMsg.tlv == offerTLV
 <span class="hljs-comment">// res16: Boolean = true</span>
diff --git a/docs/next/core/dlc/index.html b/docs/next/core/dlc/index.html
index d54d560698..c6dfb4318b 100644
--- a/docs/next/core/dlc/index.html
+++ b/docs/next/core/dlc/index.html
@@ -187,7 +187,7 @@ multiOracleCETsWithRounding.length
     <span class="hljs-keyword">val</span> nonces = <span class="hljs-number">0.</span>until(<span class="hljs-number">15</span>).toVector.map(_ =&gt; <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey.schnorrNonce)
     <span class="hljs-type">OracleAnnouncementV0TLV</span>.dummyForKeys(oraclePrivKey, nonces)
 }
-<span class="hljs-comment">// announcements: Vector[OracleAnnouncementTLV] = Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)))</span>
+<span class="hljs-comment">// announcements: Vector[OracleAnnouncementTLV] = Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)))</span>
 <span class="hljs-keyword">val</span> oracleInfo = <span class="hljs-type">NumericMultiOracleInfo</span>(
     threshold = <span class="hljs-number">3</span>,
     announcements = <span class="hljs-type">OrderedAnnouncements</span>(announcements),
@@ -195,19 +195,19 @@ multiOracleCETsWithRounding.length
     minFailExp = <span class="hljs-number">3</span>,
     maximizeCoverage = <span class="hljs-literal">false</span>
 )
-<span class="hljs-comment">// oracleInfo: NumericMultiOracleInfo = NumericMultiOracleInfo(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)</span>
+<span class="hljs-comment">// oracleInfo: NumericMultiOracleInfo = NumericMultiOracleInfo(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)</span>
 
 <span class="hljs-keyword">val</span> contractInfo = <span class="hljs-type">ContractInfo</span>(totalCollateral, <span class="hljs-type">ContractOraclePair</span>.<span class="hljs-type">NumericPair</span>(descriptor, oracleInfo))
-<span class="hljs-comment">// contractInfo: ContractInfo = ContractInfo(1000 sats,NumericPair(NumericContractDescriptor(DLCPayoutCurve(Vector(OutcomePayoutEndpoint(0,0), OutcomePayoutEndpoint(1000,0), OutcomePayoutEndpoint(2000,1000), OutcomePayoutEndpoint(32767,1000))),15,RoundingIntervals(Vector(IntervalStart(0,100)))),NumericMultiOracleInfo(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)))</span>
+<span class="hljs-comment">// contractInfo: ContractInfo = ContractInfo(1000 sats,NumericPair(NumericContractDescriptor(DLCPayoutCurve(Vector(OutcomePayoutEndpoint(0,0), OutcomePayoutEndpoint(1000,0), OutcomePayoutEndpoint(2000,1000), OutcomePayoutEndpoint(32767,1000))),15,RoundingIntervals(Vector(IntervalStart(0,100)))),NumericMultiOracleInfo(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)))</span>
 contractInfo.max
 <span class="hljs-comment">// res13: Satoshis = 1000 sats</span>
 contractInfo.allOutcomes.length
 <span class="hljs-comment">// res14: Int = 2870</span>
 
 <span class="hljs-keyword">val</span> signingOracles = oracleInfo.singleOracleInfos.take(<span class="hljs-number">3</span>)
-<span class="hljs-comment">// signingOracles: Vector[NumericSingleOracleInfo] = Vector(NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))))</span>
+<span class="hljs-comment">// signingOracles: Vector[NumericSingleOracleInfo] = Vector(NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))))</span>
 <span class="hljs-keyword">val</span> outcome = <span class="hljs-type">NumericOracleOutcome</span>(signingOracles.map((_, <span class="hljs-type">UnsignedNumericOutcome</span>(<span class="hljs-type">Vector</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>)))))
-<span class="hljs-comment">// outcome: NumericOracleOutcome = NumericOracleOutcome(Vector((NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))), (NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))), (NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0)))))</span>
+<span class="hljs-comment">// outcome: NumericOracleOutcome = NumericOracleOutcome(Vector((NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))), (NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))), (NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0)))))</span>
 contractInfo.getPayouts(outcome)
 <span class="hljs-comment">// res15: (Satoshis, Satoshis) = (0 sats,1000 sats)</span>
 </code></pre>
@@ -233,12 +233,12 @@ contractInfo.getPayouts(outcome)
     contractMaturityBound = <span class="hljs-type">BlockStamp</span>.<span class="hljs-type">BlockHeight</span>(<span class="hljs-number">0</span>),
     contractTimeout = <span class="hljs-type">BlockStamp</span>.<span class="hljs-type">BlockHeight</span>(<span class="hljs-number">0</span>)
 )
-<span class="hljs-comment">// offerTLV: DLCOfferTLV = DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(021bfb1b492cb75751f7148e24984d5c72354da2a97596ccb40f875cc65dd8acf2),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0))</span>
+<span class="hljs-comment">// offerTLV: DLCOfferTLV = DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(02b3859857cdcb03967fd92f5db8c67d4595c602fd7bd36c265e90071f9581ce5e),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0))</span>
 
 <span class="hljs-keyword">val</span> lnMsgHex = <span class="hljs-type">LnMessage</span>(offerTLV).hex
-<span class="hljs-comment">// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd026503f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead860091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c233cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baffdd822fd01ff000fc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb384723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b72507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050be795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda55e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2c89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04c17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169f9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2b09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de64526431023cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7effb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f293701ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e100000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02653ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643dfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63fdd822fd01ff000fefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61aa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b979759032e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899cec244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846da7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a290b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b70001315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edbd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857da2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca76800000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265dc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd8402700d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd98893895f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1acfdd822fd01ff000f8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442a598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338fb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1fd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e92a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3fa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54be13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f52c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe41147fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db623bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026584b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8d05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297fdd822fd01ff000f6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23ae53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a312e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243d8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7a23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fffc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a98726919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6bcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f09d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76f730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d771633eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c600000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265af58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2cc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306acfdd822fd01ff000f962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28a0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de1611212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd6655838e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89bc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be81edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766c374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fdbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e8335b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d95795459609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898d3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4cf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f31439658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b000000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a050005000300021bfb1b492cb75751f7148e24984d5c72354da2a97596ccb40f875cc65dd8acf20000000000000000000100000000000001f4000000000000000000000002000000000000000300000000000000010000000000000000</span>
+<span class="hljs-comment">// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd0265172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7c36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4fdd822fd01ff000f9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c287c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106dc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d86899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4bb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879fd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804e90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64dfc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87d371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210dd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265a9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0aa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab08211eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0fdd822fd01ff000f8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d6602d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f337e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7d9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13becc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9fdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612e592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa1948666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2a11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3ebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16db37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df6636583753673bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c9400000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265ec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c946574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63b081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89fdd822fd01ff000fc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b237dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c654327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f99800073e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963fb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d387532508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac53343476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379edcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de069664d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505fbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68bb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d3800000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02658d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf022f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9ee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621fdd822fd01ff000f468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902df2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447aa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb230e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef15c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09d7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b703074585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b601058a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe7026e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e46353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e493898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20cf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd4298600000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02657d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af119c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209fdd822fd01ff000f09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0a6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1dadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785ddf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652fe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6ce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0b76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c765398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac85879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a200000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a05000500030002b3859857cdcb03967fd92f5db8c67d4595c602fd7bd36c265e90071f9581ce5e0000000000000000000100000000000001f4000000000000000000000002000000000000000300000000000000010000000000000000</span>
 <span class="hljs-keyword">val</span> lnMsg = <span class="hljs-type">LnMessageFactory</span>(<span class="hljs-type">DLCOfferTLV</span>).fromHex(lnMsgHex)
-<span class="hljs-comment">// lnMsg: LnMessage[DLCOfferTLV] = LnMessage(DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x03f587cb0bc28578b3391b364d69b4a54f0cb6e825325a0514d96352e6e7ead8)),FieldElement(ByteVector(32 bytes, 0x60091c2e2536a6994939e21e5b1e961155a1964e6907058a90327de4db620c23))),SchnorrPublicKey(ByteVector(32 bytes, 0x3cb5f8c37138665154f48ca227afcf7614654c52e476776276813a6b98d38baf)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc289a44d8bb8dd28f5e65a6e98b408413a3e667a2efb5c6fa3e85ab6c20dbb38)), SchnorrNonce(ByteVector(32 bytes, 0x4723277f58f18987e2437b68e298f488e0d54cf91c4be55ba4c0a5f008fa24b7)), SchnorrNonce(ByteVector(32 bytes, 0x2507ec21cd9eba33fbb0ac563dbb808a050da773e2a8bb1fbd273288459a050b)), SchnorrNonce(ByteVector(32 bytes, 0xe795c0d337938f3d9f30f320960b0d83d31a2243c1dfbdb3c19878b0b83dcda5)), SchnorrNonce(ByteVector(32 bytes, 0x5e651b8a1ab776d65acd4eb60057c4c039bfd1a714dc2238499d0d6765a2a1e2)), SchnorrNonce(ByteVector(32 bytes, 0xc89d2185f9b8371ccd937be09525c35d2d685218a9c2423300356403a7e67a2c)), SchnorrNonce(ByteVector(32 bytes, 0x03cf670312089a499f30cb73d769d72ea43c8ca68bf25afb10600259582b30b2)), SchnorrNonce(ByteVector(32 bytes, 0x246f403041892ab98b47fcd6a2049ee3d76a7171b80f9a2e4b8a023001895b04)), SchnorrNonce(ByteVector(32 bytes, 0xc17866b4f325faf56f8c8e9a2ef787fa725cddff0d0c0e2100934e275ea92169)), SchnorrNonce(ByteVector(32 bytes, 0xf9f21ff31f6062d50ff829ce9b87b5de2973ad25dbdf6c3684025af433438150)), SchnorrNonce(ByteVector(32 bytes, 0x137215c3ee056584b447fcee74b531891cbffcc3e976d338c5d7011438fe3fc2)), SchnorrNonce(ByteVector(32 bytes, 0xb09a3ac406b727239476ec5b3d8545c78e808a5dc4e233891a5d0de645264310)), SchnorrNonce(ByteVector(32 bytes, 0x23cc799dc6eadc17b02bfe328b6711a4b48ec3f6d76212220bb4b0cdd753b7ef)), SchnorrNonce(ByteVector(32 bytes, 0xfb49ac5c6df312175cbde82e676fbe067c3943b6b6c7742d543d2232a10f2937)), SchnorrNonce(ByteVector(32 bytes, 0x01ae79c2339d187b4343a44f38795df4ff8514cd408e57d630d62f4b793ab1e1))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3ce45b06becc257a9d4e5022c60977fbdf6fba7444257776b109498e28cae643)),FieldElement(ByteVector(32 bytes, 0xdfcc569446834f959aba7441e91943f6c783465503a6bf2c39a04799e3c3c18e))),SchnorrPublicKey(ByteVector(32 bytes, 0x94505a5fa190b4c48fd43da81675603a9254e3da427f6fc233e5820e98199e63)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xefcf6e00fc5aed7b865c68ebe043e277e60fb7dd8967e936e360372b9c1f4c61)), SchnorrNonce(ByteVector(32 bytes, 0xaa9faba3e65ff51d6ae9e1542f1cc086d6592ef552673dd2b96742a2b9797590)), SchnorrNonce(ByteVector(32 bytes, 0x32e765220bb85d7f66849118bbe0664a34a94b81495ec3e414ad46c56e8899ce)), SchnorrNonce(ByteVector(32 bytes, 0xc244f75c4d60b5aa605884bdb9d9980b07ece13805cbd86f25a8110b266c249f)), SchnorrNonce(ByteVector(32 bytes, 0x92045fd85e36224dc5b684c5af3be2463051d649c6fe8a3cf1fbec218136482c)), SchnorrNonce(ByteVector(32 bytes, 0x2792f6c827f2b9d0f019ba7cb1b2e561b8f585127eba99fcef007fbaa65d53ee)), SchnorrNonce(ByteVector(32 bytes, 0x5b74bb516736dfbca0be477d08fb9046840d35b1f52a9b1717852991cd6f846d)), SchnorrNonce(ByteVector(32 bytes, 0xa7efc37d94879b997ea3434c0a05f5a431304af3fddb1923f91f9bb39c3818a2)), SchnorrNonce(ByteVector(32 bytes, 0x90b3e62aabac5579f8e9bf2563b7de936f18fd3a06dae314f155911aac7b7000)), SchnorrNonce(ByteVector(32 bytes, 0x1315d95a1765bed7e0f91b2a0bef33d7e5b332132dfa638ee3d830c7cf424edb)), SchnorrNonce(ByteVector(32 bytes, 0xd4eb625a0782041a919f69f3ef59a55f4288d2fb179cde66f963e468f1569857)), SchnorrNonce(ByteVector(32 bytes, 0xda2ab82e39f13483c617597f634a793826df3cf7d3f335560ea7e23e4aa9b00f)), SchnorrNonce(ByteVector(32 bytes, 0x270e6209317c168e5fc9bc7b4f57156b0cd523a40e7b9e2002eab447248013fc)), SchnorrNonce(ByteVector(32 bytes, 0x20701a132202d9fd53ef0c6135073b8fe55249ecd38c056f8aba6b511d54aa9c)), SchnorrNonce(ByteVector(32 bytes, 0x4d61c209af73909882b1126d90cc7c773541e9efc7880cece1514d0c361ca768))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdc61da236c5022b9776d9e8539262ca74521ca7c10a5cf1cdfacb64abd840270)),FieldElement(ByteVector(32 bytes, 0x0d489a8e516edde4786af87b68e4a208c2892f440c7dbc782ae10674cd988938))),SchnorrPublicKey(ByteVector(32 bytes, 0x95f54604e903d4faff87dda3be59290a376aa8f6d714be12f8d119285a10d1ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8f41de97e46705f50c647a393840c82ce4be7476af611ad535116a8fe31a37c6)), SchnorrNonce(ByteVector(32 bytes, 0x180f69a9b87bdc56fda485bff1d26dbf78a72e5ff750acf918dd626e8642b442)), SchnorrNonce(ByteVector(32 bytes, 0xa598751a083c5951ff2025587296a585349870f8ea28474e97819ef25349d0e3)), SchnorrNonce(ByteVector(32 bytes, 0x621cdb940c37dbb16274fe08d86b05af11a64ef3a48f0cb05989e562d4ea338f)), SchnorrNonce(ByteVector(32 bytes, 0xb97ae7ad0e2e1770b058040b4c948b20755463bf2896edcac975779c92255aff)), SchnorrNonce(ByteVector(32 bytes, 0x7550d23743767febdaae8c8f3452be215a495e097a04b05974bf4caaae2293b1)), SchnorrNonce(ByteVector(32 bytes, 0xfd2d0be89f05cb158484a388e0d66154ad3b22b3f5c9ad1d0c40828b0b77a1e9)), SchnorrNonce(ByteVector(32 bytes, 0x2a760d671b5b30d3a4c7c5ab0ff83e32f5ec4267e451672cc5b5f7be45a9d2db)), SchnorrNonce(ByteVector(32 bytes, 0x4d5cf36394931331129ca115e563969c4d3212232c286cb528c6146b6e3a6a3f)), SchnorrNonce(ByteVector(32 bytes, 0xa10cbff8c0582c8401da7943748f8c1d3e8f21a6f7446a3c2604a86e7d793e54)), SchnorrNonce(ByteVector(32 bytes, 0xbe13a0083ff64e38650ac382be2ff373b8917a939a2e0dcf3120d3d8785f617f)), SchnorrNonce(ByteVector(32 bytes, 0x1bcc86f47c79d47f2834510205d7a21f133c5489cba8257a7e0139b14629d5f5)), SchnorrNonce(ByteVector(32 bytes, 0x2c5cc8f5b9690c06ff573f29f40af0ac7b618892ce09db88e3a05d9dc24fe411)), SchnorrNonce(ByteVector(32 bytes, 0x47fc916164b495dcd39c89137c5c97de6c91a42ac5125ab44a9e6765e5302db6)), SchnorrNonce(ByteVector(32 bytes, 0x23bf3ff24560f66aa130b7e62505d98d9211614f692a15054a11577abbbd714e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x84b9cd720fd63d33e51eeda84741ebe6aac5c36a2d363d4341b0404927945ff8)),FieldElement(ByteVector(32 bytes, 0xd05e98f29b4659d35ce2fefc077512dac55082577ce742da2e288aae7e9a9f53))),SchnorrPublicKey(ByteVector(32 bytes, 0x907cd5ba76cc5bb59fd18ce522390e1ee59e0e44e0f83a142b095a76d6be2297)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x6c3398372e0d79b47886a411f3a30f384153e6c13794aa083732d932cccc777f)), SchnorrNonce(ByteVector(32 bytes, 0x4a985bf91592bb4ed68b23db9ec45f4b8dcb76cf932b68fe04c3d4d1a8e1c23a)), SchnorrNonce(ByteVector(32 bytes, 0xe53fb95840c681aa83eb19956f558e286fd1dbf492acb581eaf5da6b39759a31)), SchnorrNonce(ByteVector(32 bytes, 0x2e00d1d0b45c8b2858693ad9ea76bb5f0586d8ce0bbc4d5eb580830a5c3ed243)), SchnorrNonce(ByteVector(32 bytes, 0xd8113cc2271dc071ed8f4b9665ed19fb8c7880c352a3f6703124f3df577d5df7)), SchnorrNonce(ByteVector(32 bytes, 0xa23e281925785fe68b0bcf49a5dd4a84d29f79f4e2e309a08025b7334b414caf)), SchnorrNonce(ByteVector(32 bytes, 0x7ea92904b8730aff6c54aba8bf2e811d01158097ff5aa8680a6187d98e0c251d)), SchnorrNonce(ByteVector(32 bytes, 0x1dfffea83759306a4ca2f2ba877d3eba5a64392016870950f426517972362fff)), SchnorrNonce(ByteVector(32 bytes, 0xc830c087c36b3e75109a9ced21659cfac2d30076b15f21c7738034709c4b099c)), SchnorrNonce(ByteVector(32 bytes, 0x336764271a2fc674c228fb2022ae46a756497b2d0bd8c56ef7b91d9f8a4a9872)), SchnorrNonce(ByteVector(32 bytes, 0x6919b2c7c5ffb2938fd0f0b0d5cee93846952c9b89b2b65eca5e353193d9c6b6)), SchnorrNonce(ByteVector(32 bytes, 0xbcaa81d5e9e20258df67bc6b63a3a2c718650d5c3e7678dd27864fb6a99e28f0)), SchnorrNonce(ByteVector(32 bytes, 0x9d68ca853c041cae83e20788dade5f5813eb4a9625aa95904d5822266766bb76)), SchnorrNonce(ByteVector(32 bytes, 0xf730c09c252c35d3e9e7cadefb54ab99991dbfd97922dabf82fd7317a9d77163)), SchnorrNonce(ByteVector(32 bytes, 0x3eee7b7aaa1ba601471490904e8686631b02b584613d6f409fc339ca733801c6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xaf58d285e7e08126df88306806e1c02f6b7a0c9b357cd5f975c68de791376dbe)),FieldElement(ByteVector(32 bytes, 0x88990a84a8cceff0fa9db103659e989d16b7305aab45fedcccbd6732b2ff27e2))),SchnorrPublicKey(ByteVector(32 bytes, 0xcc006c1dd506e9e5446faa07dd73257416e52a56822be7a98efab29d66f306ac)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x962015f0b77d4ad6ec2bfc3ba820c0d5b5a9bd3b70959da2422d29abfafdfb28)), SchnorrNonce(ByteVector(32 bytes, 0xa0a51d268d52cafaf585b23f991b4fc8d62dd64413948aa45947e374ac7de161)), SchnorrNonce(ByteVector(32 bytes, 0x1212fe3103423d55dd37813cb9343edf6dcbfa644e77c88673d41c18dd665583)), SchnorrNonce(ByteVector(32 bytes, 0x8e881a89870e020c6af55afab4cf37b01ac991499c45483d54847c4af691c89b)), SchnorrNonce(ByteVector(32 bytes, 0xc3590d9dd8b49d9387c38a44cf8b13a1f2fdc92a35162e36b6ae78e9f851e252)), SchnorrNonce(ByteVector(32 bytes, 0x843985ae243394449d79ef91e19a7ef66909f3a702990f65f3537af5bed46be8)), SchnorrNonce(ByteVector(32 bytes, 0x1edb9d6479e4b1bf1df28973dddb836ae7152329ae32ce732cca0755376083bd)), SchnorrNonce(ByteVector(32 bytes, 0x31a0bafcb7ce41fb9ed5103e089bc8d38f2e9ff63ffe229a6c9ad4d9b0196766)), SchnorrNonce(ByteVector(32 bytes, 0xc374cdec4d0bb88bf6b897a93923545a310b536756755b89c7d4061e3e42e6fd)), SchnorrNonce(ByteVector(32 bytes, 0xbbdc2603cdeafe73e603d33922f240e11e34fb02d2c67fae04c93f9515da3e83)), SchnorrNonce(ByteVector(32 bytes, 0x35b0b372deee1519fc85f3a7d091b396bfd1c5b3c7a8177795584408d9579545)), SchnorrNonce(ByteVector(32 bytes, 0x9609911fc7afdce1cf3f3aa7dae3232ca7d52d9643ae77f2d51eb1689a242898)), SchnorrNonce(ByteVector(32 bytes, 0xd3ee048be45fbbcf20e26aa29e27aa4c9622ef5b4976d5d929d8e0dbb5218fd4)), SchnorrNonce(ByteVector(32 bytes, 0xcf05a86e4e0fe737092ada50dd0baba1505d36d53f1cb5b553686640045f3143)), SchnorrNonce(ByteVector(32 bytes, 0x9658758dcd7183b376e36955394d0899fb61d00ac0358cf73bfca048fc4675b0))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(021bfb1b492cb75751f7148e24984d5c72354da2a97596ccb40f875cc65dd8acf2),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0)))</span>
+<span class="hljs-comment">// lnMsg: LnMessage[DLCOfferTLV] = LnMessage(DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,IndexedSeq(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x172c7d291f2f9921ef83ea112dcc0c5cd03c36be9d5b8a727c4b0b4a7e27800d)),FieldElement(ByteVector(32 bytes, 0x699ff4cf047beb56365c4806b0aa828dc93689b95725f7038a38d685e11f23a7))),SchnorrPublicKey(ByteVector(32 bytes, 0xc36030a7453f805c14e232c71e838530d6f085357eebbd39cfb937b3655b05f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x9dfb6be248e530f2af8cbf494058745c801ca78984e8cf974743724975daa9c2)), SchnorrNonce(ByteVector(32 bytes, 0x87c26efecaac18f35f8e0f7ce64c89ab4cf028f7dd802f113e4527e70992106d)), SchnorrNonce(ByteVector(32 bytes, 0xc334a7ab5375c2ca9963bd45743f47fce8126b3c27bc607e6022c8ad3dcc63db)), SchnorrNonce(ByteVector(32 bytes, 0x6801548a61bbe1eac96bf7b567f8807d55e97deb04805deaea136e03ac6e96d8)), SchnorrNonce(ByteVector(32 bytes, 0x6899ffc8fb529bfe07638d8907692f26908fa05e8ea8fcfa0f0044490e717a98)), SchnorrNonce(ByteVector(32 bytes, 0x214a29e04f77083880bacb218e02b27e0b73cf9697d2820c2dcb284c6c13ee4b)), SchnorrNonce(ByteVector(32 bytes, 0xb5e972c558056e8c40fd041fcfd2081ff5840f7e8d98cc1ad14c2b684dbb5879)), SchnorrNonce(ByteVector(32 bytes, 0xfd6721fe1c2615569d7d5544b69244a6fcc6475ac9cc33f87c6198cc01fa7804)), SchnorrNonce(ByteVector(32 bytes, 0xe90799061b100ff7951b97fc325a445b3a4c88075ba698ee7ae6c070d1120b1e)), SchnorrNonce(ByteVector(32 bytes, 0x13fb6c9a1268ea997a183d49043d2926103a541ddffc4b3d26123e05df5c64df)), SchnorrNonce(ByteVector(32 bytes, 0xc438bb964387c2b36a91e12ad6fe9404d2163c9da21cbcd7aec620aa0008e994)), SchnorrNonce(ByteVector(32 bytes, 0x648ff37fbffc8ff5c0118565561a23bd84fcaf555357586d6639282eac4ffd87)), SchnorrNonce(ByteVector(32 bytes, 0xd371d08402af0998f52db84c486ded97c76bfb5595ba69b9ddb1baaa8c10feda)), SchnorrNonce(ByteVector(32 bytes, 0x82c1e2445c6a6fdc799c780b401b5687d1c17fa2b6a37cb57d7be29df70d210d)), SchnorrNonce(ByteVector(32 bytes, 0xd580922573e19922d80170110f4d222e229a2b59f3bd536ef622a0bc3944dabf))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa9e06437a1f4dd932cb01e3bb8da8e11dee05f24993d076f93247e6d9ed4fae0)),FieldElement(ByteVector(32 bytes, 0xaa914262dd1b383a34f477c18d5cf1bb203c86f6554a15027708ef1801fab082))),SchnorrPublicKey(ByteVector(32 bytes, 0x11eccc3962da11fdbdba25509751ced90c12d5ef7ec2f9396aadefe5e218ded0)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8255618a27b45a0c92c5e0f711f71170e4e4ab49b101eff3ce110ed6c915d660)), SchnorrNonce(ByteVector(32 bytes, 0x2d8d00a16ef43b10ff366bd1613c24f019af3c0e356c07bea8c22380953673f3)), SchnorrNonce(ByteVector(32 bytes, 0x37e6012e841483b27bbd00d6553c61aec6931dc0217b29e14a709e36c5b97bdd)), SchnorrNonce(ByteVector(32 bytes, 0x76d1dd3a3ced3cf6dd8acf12757729f81a241115357cf02bc127e7bfa66a3ae7)), SchnorrNonce(ByteVector(32 bytes, 0xd9560c1ad58ab9a0972d29bd6022d0543ae218890889b5706ceb2d9dcfdd13be)), SchnorrNonce(ByteVector(32 bytes, 0xcc0f496717758e78362c6079a735921ffee18d557a7e92d20821c8a284ca3c9f)), SchnorrNonce(ByteVector(32 bytes, 0xdf54bba912b74e6aaefcec7aaf441b12d4f606ea36c4fea4389de68a988bc612)), SchnorrNonce(ByteVector(32 bytes, 0xe592707a86e4b1bb503bf5e55e97daef1339a535c23faff8a8ce3353ce13fa19)), SchnorrNonce(ByteVector(32 bytes, 0x48666c4bd92061c451a1fb9d8be6f2cdaa4cd0600f18b055ee366b440725fbf2)), SchnorrNonce(ByteVector(32 bytes, 0xa11aa50d4c7a5e92fe53eaef8a2f967a46c55ecea78037ff669e9ed4e4c9cdc3)), SchnorrNonce(ByteVector(32 bytes, 0xebc77d97734d19d3da5484f3439144ad93fea7c7ad2b305defdca1c422b77d8c)), SchnorrNonce(ByteVector(32 bytes, 0x9f9d0780d1fcf39b9617090e76ee1a76a7fc0c4d5e9070c5ea661bb72126da16)), SchnorrNonce(ByteVector(32 bytes, 0xdb37464e484519091b668ae41e13e9e6f0ae3c008009419f2bd51ba8f6a87c3b)), SchnorrNonce(ByteVector(32 bytes, 0x46593bbc6ad375f6e30b4574b0a4d1df8d20a144f752d2b73f8df66365837536)), SchnorrNonce(ByteVector(32 bytes, 0x73bf67e474982feb78091f13ae121a5d1373d70eabd1d775c6652c99352e3c94))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xec1e008309ae7d0b7241c8e4e6b87bb1cfe9085f170b04fd6171ab1c72330c94)),FieldElement(ByteVector(32 bytes, 0x6574c85ec360b91e217d2f48217b4855957c3a590771453ba7d7fa77bddb0e63))),SchnorrPublicKey(ByteVector(32 bytes, 0xb081e802a308468a00b7d6194d75ef55a9a77bc2171495d1be94827f1a548a89)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xc6789cabd3be11db8fc81a1b89b4a73e619c9e491f8e3e51f9e8889d13ec6b23)), SchnorrNonce(ByteVector(32 bytes, 0x7dca4bff5277e2fcc0cf3e1a85feed2cbe36487041672466e3f07442e12293ea)), SchnorrNonce(ByteVector(32 bytes, 0x93aabe8d77e4b739932650e9736a6f77e1b2cbe55a8133020144ddcd78f96c65)), SchnorrNonce(ByteVector(32 bytes, 0x4327010b2fa02c3733f560dda5e10a8adefecae7100aa1106446f936f9980007)), SchnorrNonce(ByteVector(32 bytes, 0x3e9941c23ad74e2d73731dccddeb80c657b1ba999097bc42af0c0854d10af03f)), SchnorrNonce(ByteVector(32 bytes, 0x92c5551cf8436ccb1e71ec81a83394689248bb787a65205a6d4c6f0612e3963f)), SchnorrNonce(ByteVector(32 bytes, 0xb6f888371e3cd791d0b03ba9141816feb6e300841b8183722ccbd3b488d38753)), SchnorrNonce(ByteVector(32 bytes, 0x2508f1895e69897444fb1d8328656fad0599b389d056d95e7466c2d17fac5334)), SchnorrNonce(ByteVector(32 bytes, 0x3476718d4e27dcc5e3bc82263a6fcc97f4cafe2429bcc732bbbe60982d9379ed)), SchnorrNonce(ByteVector(32 bytes, 0xcc87c9794a9eaaba63f7c7b82852d2b1fdbe999846f5ab4f423db8ec3f59c92a)), SchnorrNonce(ByteVector(32 bytes, 0x453784e568f7a6d3d8d2612224a9dde8a505504fb75914a790c96d8ae7de0696)), SchnorrNonce(ByteVector(32 bytes, 0x64d63c0a7ef6b7066aa8186ceaf77bfe94ee589a82916f8cb566f573ee583505)), SchnorrNonce(ByteVector(32 bytes, 0xfbd9aa3a2bd4f62927892a669e1b5b6b424f4d3ff753bc29968bbf0985ea5b68)), SchnorrNonce(ByteVector(32 bytes, 0xbb10aa722843e97898b4fc35b76b155b377fc0c1de0c91d1f40f029dbd72651c)), SchnorrNonce(ByteVector(32 bytes, 0x5958bbfc05f76fe8000b070ec59f0e0f0c0c6f091d2e3920b4641502a95f1d38))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8d89e6cd77566a1d7342e74234618556ee1b4778b7fd199cdc03028f30765cf0)),FieldElement(ByteVector(32 bytes, 0x22f1d86042b2bdf749b5412681492ad16e47d222372eb54399df529e706da8f9))),SchnorrPublicKey(ByteVector(32 bytes, 0xee12d5e29f5128e52965dea1f0612a34bbe1567932361130b1b2c2b9cc99b621)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x468e9338974d6da88e4c076df64853a948c532d793840826bbb221636d04e902)), SchnorrNonce(ByteVector(32 bytes, 0xdf2c15b6560e253137dbe80a04beb7cc1cae1fd5b8d702d1a114d7249a99447a)), SchnorrNonce(ByteVector(32 bytes, 0xa21c61d8f65946912321dc2c3a5637bb8fba57388aa06432b068cab087335eb2)), SchnorrNonce(ByteVector(32 bytes, 0x30e4de12f551f646b11d89695a25efaf59b84b81bea4b235a71d86aa31ab1c4d)), SchnorrNonce(ByteVector(32 bytes, 0x9aa8dd73a06fae0250da25e5d4414b5716f6294b050da05996ebcf53b578f52f)), SchnorrNonce(ByteVector(32 bytes, 0x4c981b670965a37b07db486a385657eac3d5d5ee408a540542849747bfb1bef1)), SchnorrNonce(ByteVector(32 bytes, 0x5c09c805e93b5ae3c3b68114124a812c49036fe98d0ec5f99492f8736148de09)), SchnorrNonce(ByteVector(32 bytes, 0xd7ed5514e14bee5b7546b84d5b140d511aca0f18635165dc65c5c3d3b8b70307)), SchnorrNonce(ByteVector(32 bytes, 0x4585953b73de7251e2aee99bb9644b9f4e81f35d2538c19a5ff34657cd1b6010)), SchnorrNonce(ByteVector(32 bytes, 0x58a308c675319f1f17d66e71419a1cd76f0d32d54749adb83263bbe0166fe702)), SchnorrNonce(ByteVector(32 bytes, 0x6e40e8a08ef04902e7605ff3cac1853e8eb3106a2689535fd648a1d5f5c9a7e4)), SchnorrNonce(ByteVector(32 bytes, 0x6353552a4b281c49ff00ec4510141701e5fee93f286e6ffb012accc2310399e4)), SchnorrNonce(ByteVector(32 bytes, 0x93898e9abb729c376c33c241ef078fb9eb4a958f214a80494f066e091eb87ae5)), SchnorrNonce(ByteVector(32 bytes, 0x757eb73d693a76e99390cd178538d148f7e90d3c5c438a1eb1d5aab54e6eb20c)), SchnorrNonce(ByteVector(32 bytes, 0xf588aed4646796244837e4043834c395c4ff380ebc7745fc70ade82bddd42986))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7d7f0ea222b35bc563e8079618626c37b42ba8611f6a06d7138e7882127758cc)),FieldElement(ByteVector(32 bytes, 0x91c50eb2617c2552853c7791ac4d70a9a6672f9eb39b8a5801449c2cf964af11))),SchnorrPublicKey(ByteVector(32 bytes, 0x9c4841ce5267b9a8ac0da3819c4a386b600fdd74434e4fdf542b64ca72ff2209)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x09aa1a24a8df90b837751cf393bd3a5c29e41fdd2923f2e36e6ba948ca8ba43a)), SchnorrNonce(ByteVector(32 bytes, 0x85d16fcc787cc7dd2164daf427b2a678515d44208db0f7dba4fd0626df3320c0)), SchnorrNonce(ByteVector(32 bytes, 0xa6a68678889f2fb0b89db9ee2450d9d463805f94fc1f2b64cdfeb242b4208d6b)), SchnorrNonce(ByteVector(32 bytes, 0x3275787da343a770320c78633da377155adb78ebf171dcbf0b063138929292d1)), SchnorrNonce(ByteVector(32 bytes, 0xdadf492bf8743bf7e1ffb655612e91be5f7724b125b16fb8bf93b0660df06dea)), SchnorrNonce(ByteVector(32 bytes, 0x3ed3f82b4ce62def44a9d2555ea25d8279426821e9bbfb567323e408ecc785dd)), SchnorrNonce(ByteVector(32 bytes, 0xf813d6e2a2758e0afc18441f74361a4ddb201ed5347ad33812b6bde1dba02fdc)), SchnorrNonce(ByteVector(32 bytes, 0x264458e66402f44db254a2c63b248369ae9e75d28b3d972d9fe73cfba4e5ad3b)), SchnorrNonce(ByteVector(32 bytes, 0x97f09f1cfbec6ca22316f44ff6c128820141d60a7fd6b8a407ffce2d887b652f)), SchnorrNonce(ByteVector(32 bytes, 0xe20ff40bb2c382de9663696a2b9417ebbd9e3ef9bb1e0344259978011218f7e6)), SchnorrNonce(ByteVector(32 bytes, 0xce2bb39fef2cee5d19abe9037c46ebc9bca93b0f71d47ee8acb45e3f6076b5f0)), SchnorrNonce(ByteVector(32 bytes, 0xb76923e594199feeeb392150c51f02ac6a0abf6e4ea93df9ee7575864af21c76)), SchnorrNonce(ByteVector(32 bytes, 0x5398491485e64bb05b9d667d36f9682a4d2f0330bcec72605c094575f231a9f3)), SchnorrNonce(ByteVector(32 bytes, 0x698bf933190ea06d57b8279c24627faff9d266ab5087c2e73f63e5a30133bac8)), SchnorrNonce(ByteVector(32 bytes, 0x5879e5529e6c1ad41edd20932494bab3d44856e860c6415f162fe754d49742a2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(02b3859857cdcb03967fd92f5db8c67d4595c602fd7bd36c265e90071f9581ce5e),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0)))</span>
 
 lnMsg.tlv == offerTLV
 <span class="hljs-comment">// res16: Boolean = true</span>
diff --git a/docs/next/core/hd-keys.html b/docs/next/core/hd-keys.html
index 4c5eacba77..9b96f00572 100644
--- a/docs/next/core/hd-keys.html
+++ b/docs/next/core/hd-keys.html
@@ -86,13 +86,13 @@ use that to generate further private and public keys:</p>
 <span class="hljs-comment">// how long our phrase ends up being</span>
 <span class="hljs-comment">// 256 bits of entropy results in 24 words</span>
 <span class="hljs-keyword">val</span> entropy: <span class="hljs-type">BitVector</span> = <span class="hljs-type">MnemonicCode</span>.getEntropy256Bits
-<span class="hljs-comment">// entropy: BitVector = BitVector(256 bits, 0x2a8a59084c8e1b5c48399e2dbe915968701226ebe4e5962bd06ba7801b627af9)</span>
+<span class="hljs-comment">// entropy: BitVector = BitVector(256 bits, 0x20edae45981ab3d14e62cb5c093af412c291fe4e488a00926597de33a95de526)</span>
 
 <span class="hljs-keyword">val</span> mnemonicCode = <span class="hljs-type">MnemonicCode</span>.fromEntropy(entropy)
 <span class="hljs-comment">// mnemonicCode: MnemonicCode = Masked(MnemonicCodeImpl)</span>
 
 mnemonicCode.words <span class="hljs-comment">// the phrase the user should write down</span>
-<span class="hljs-comment">// res0: Vector[String] = Vector(clever, fan, dragon, october, ticket, purchase, can, critic, color, virus, film, special, abuse, beach, question, original, normal, future, brain, excuse, accuse, raise, typical, crunch) // the phrase the user should write down</span>
+<span class="hljs-comment">// res0: Vector[String] = Vector(can, hope, multiply, coral, private, trim, define, floor, foster, endorse, rug, cereal, cinnamon, you, decrease, bacon, above, nasty, grass, round, dentist, puzzle, nest, shuffle) // the phrase the user should write down</span>
 
 <span class="hljs-comment">// the password argument is an optional, extra security</span>
 <span class="hljs-comment">// measure. all MnemonicCode instances will give you a</span>
@@ -108,7 +108,7 @@ mnemonicCode.words <span class="hljs-comment">// the phrase the user should writ
                                         bip39Seed)
 <span class="hljs-comment">// xpriv: ExtPrivateKey = Masked(ExtPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> xpub = xpriv.extPublicKey
-<span class="hljs-comment">// xpub: ExtPublicKey = zpub6jftahH18ngZx8KhDcvM4o9dpE9vkq5LeN6A4BWL7nXXeMJQDpaaPCwUEDuZoyRonDPdQPWyt5fe7mwutSnwV9YZoXYLhTG2ZwyFCYYfnR2</span>
+<span class="hljs-comment">// xpub: ExtPublicKey = zpub6jftahH18ngZx5J4AYmBDmg29tRQho5GEqsBFfAkyRVmkSRbSGfoz33ZokLF9KtSsdKmfEeLTgyxgkQxsgQkgPGek4fw1BbyTvC81kbgYXX</span>
 
 <span class="hljs-comment">// you can now use the generated xpriv to derive further</span>
 <span class="hljs-comment">// private or public keys</span>
@@ -154,7 +154,7 @@ spend or steal any of your money.</p>
     <span class="hljs-comment">// can generate addresses with it!</span>
     accountXpriv.extPublicKey
 }
-<span class="hljs-comment">// accountXpub: ExtPublicKey = zpub6qZfeTi4wCGRfVn5JEtsLFLKEbb3ZvuDUaoxHwbuq3RhEN2xd8GRvT2urZMtYj3HJmezJeucSwqbPyY5zGuAaMavCSFuGBxkGqpp31x3WW3</span>
+<span class="hljs-comment">// accountXpub: ExtPublicKey = zpub6qpdjRtwwq3YgHV35kc2zx6UEtxycgRBdeQszYRcfEWCCsgayr7ZBdPEciWScsCn4uiT5z8fc7SoQFQXEoHXKb2ccVgVb4poqtdNB9mP1Ao</span>
 
                               <span class="hljs-comment">// address no. 0 ---------------┐</span>
                               <span class="hljs-comment">// external address ----------┐ |</span>
@@ -177,12 +177,12 @@ spend or steal any of your money.</p>
     <span class="hljs-keyword">val</span> scriptPubKey = <span class="hljs-type">P2WPKHWitnessSPKV0</span>(pubkey)
     <span class="hljs-type">Bech32Address</span>(scriptPubKey, <span class="hljs-type">TestNet3</span>)
 }
-<span class="hljs-comment">// firstAccountAddress: Bech32Address = tb1qwxgdl2eqtdh5fqp3rzp3p59az8e6mah54eth6l</span>
+<span class="hljs-comment">// firstAccountAddress: Bech32Address = tb1q2878klh2h68znr9gauw06qfsa9epvsx07lgw6n</span>
 
 <span class="hljs-comment">// tada! We just generated an address you can send money to,</span>
 <span class="hljs-comment">// without having access to the private key!</span>
 firstAccountAddress.value
-<span class="hljs-comment">// res2: String = tb1qwxgdl2eqtdh5fqp3rzp3p59az8e6mah54eth6l</span>
+<span class="hljs-comment">// res2: String = tb1q2878klh2h68znr9gauw06qfsa9epvsx07lgw6n</span>
 
 <span class="hljs-comment">// you can now continue deriving addresses from the same public</span>
 <span class="hljs-comment">// key, by imitating what we did above. To get the next</span>
diff --git a/docs/next/core/hd-keys/index.html b/docs/next/core/hd-keys/index.html
index 4c5eacba77..9b96f00572 100644
--- a/docs/next/core/hd-keys/index.html
+++ b/docs/next/core/hd-keys/index.html
@@ -86,13 +86,13 @@ use that to generate further private and public keys:</p>
 <span class="hljs-comment">// how long our phrase ends up being</span>
 <span class="hljs-comment">// 256 bits of entropy results in 24 words</span>
 <span class="hljs-keyword">val</span> entropy: <span class="hljs-type">BitVector</span> = <span class="hljs-type">MnemonicCode</span>.getEntropy256Bits
-<span class="hljs-comment">// entropy: BitVector = BitVector(256 bits, 0x2a8a59084c8e1b5c48399e2dbe915968701226ebe4e5962bd06ba7801b627af9)</span>
+<span class="hljs-comment">// entropy: BitVector = BitVector(256 bits, 0x20edae45981ab3d14e62cb5c093af412c291fe4e488a00926597de33a95de526)</span>
 
 <span class="hljs-keyword">val</span> mnemonicCode = <span class="hljs-type">MnemonicCode</span>.fromEntropy(entropy)
 <span class="hljs-comment">// mnemonicCode: MnemonicCode = Masked(MnemonicCodeImpl)</span>
 
 mnemonicCode.words <span class="hljs-comment">// the phrase the user should write down</span>
-<span class="hljs-comment">// res0: Vector[String] = Vector(clever, fan, dragon, october, ticket, purchase, can, critic, color, virus, film, special, abuse, beach, question, original, normal, future, brain, excuse, accuse, raise, typical, crunch) // the phrase the user should write down</span>
+<span class="hljs-comment">// res0: Vector[String] = Vector(can, hope, multiply, coral, private, trim, define, floor, foster, endorse, rug, cereal, cinnamon, you, decrease, bacon, above, nasty, grass, round, dentist, puzzle, nest, shuffle) // the phrase the user should write down</span>
 
 <span class="hljs-comment">// the password argument is an optional, extra security</span>
 <span class="hljs-comment">// measure. all MnemonicCode instances will give you a</span>
@@ -108,7 +108,7 @@ mnemonicCode.words <span class="hljs-comment">// the phrase the user should writ
                                         bip39Seed)
 <span class="hljs-comment">// xpriv: ExtPrivateKey = Masked(ExtPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> xpub = xpriv.extPublicKey
-<span class="hljs-comment">// xpub: ExtPublicKey = zpub6jftahH18ngZx8KhDcvM4o9dpE9vkq5LeN6A4BWL7nXXeMJQDpaaPCwUEDuZoyRonDPdQPWyt5fe7mwutSnwV9YZoXYLhTG2ZwyFCYYfnR2</span>
+<span class="hljs-comment">// xpub: ExtPublicKey = zpub6jftahH18ngZx5J4AYmBDmg29tRQho5GEqsBFfAkyRVmkSRbSGfoz33ZokLF9KtSsdKmfEeLTgyxgkQxsgQkgPGek4fw1BbyTvC81kbgYXX</span>
 
 <span class="hljs-comment">// you can now use the generated xpriv to derive further</span>
 <span class="hljs-comment">// private or public keys</span>
@@ -154,7 +154,7 @@ spend or steal any of your money.</p>
     <span class="hljs-comment">// can generate addresses with it!</span>
     accountXpriv.extPublicKey
 }
-<span class="hljs-comment">// accountXpub: ExtPublicKey = zpub6qZfeTi4wCGRfVn5JEtsLFLKEbb3ZvuDUaoxHwbuq3RhEN2xd8GRvT2urZMtYj3HJmezJeucSwqbPyY5zGuAaMavCSFuGBxkGqpp31x3WW3</span>
+<span class="hljs-comment">// accountXpub: ExtPublicKey = zpub6qpdjRtwwq3YgHV35kc2zx6UEtxycgRBdeQszYRcfEWCCsgayr7ZBdPEciWScsCn4uiT5z8fc7SoQFQXEoHXKb2ccVgVb4poqtdNB9mP1Ao</span>
 
                               <span class="hljs-comment">// address no. 0 ---------------┐</span>
                               <span class="hljs-comment">// external address ----------┐ |</span>
@@ -177,12 +177,12 @@ spend or steal any of your money.</p>
     <span class="hljs-keyword">val</span> scriptPubKey = <span class="hljs-type">P2WPKHWitnessSPKV0</span>(pubkey)
     <span class="hljs-type">Bech32Address</span>(scriptPubKey, <span class="hljs-type">TestNet3</span>)
 }
-<span class="hljs-comment">// firstAccountAddress: Bech32Address = tb1qwxgdl2eqtdh5fqp3rzp3p59az8e6mah54eth6l</span>
+<span class="hljs-comment">// firstAccountAddress: Bech32Address = tb1q2878klh2h68znr9gauw06qfsa9epvsx07lgw6n</span>
 
 <span class="hljs-comment">// tada! We just generated an address you can send money to,</span>
 <span class="hljs-comment">// without having access to the private key!</span>
 firstAccountAddress.value
-<span class="hljs-comment">// res2: String = tb1qwxgdl2eqtdh5fqp3rzp3p59az8e6mah54eth6l</span>
+<span class="hljs-comment">// res2: String = tb1q2878klh2h68znr9gauw06qfsa9epvsx07lgw6n</span>
 
 <span class="hljs-comment">// you can now continue deriving addresses from the same public</span>
 <span class="hljs-comment">// key, by imitating what we did above. To get the next</span>
diff --git a/docs/next/core/txbuilder.html b/docs/next/core/txbuilder.html
index 5f196b5bcd..7556a8ea9a 100644
--- a/docs/next/core/txbuilder.html
+++ b/docs/next/core/txbuilder.html
@@ -64,7 +64,7 @@
             });
         </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/bitcoin-s/bitcoin-s/blob/master/docs/core/txbuilder.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">TxBuilder Example</h1></header><article><div><span><p>Bitcoin-S features a transaction building API that allows you to construct and sign Bitcoin transactions. Here's an example of how to use it</p>
 <pre><code class="hljs css language-scala"><span class="hljs-keyword">implicit</span> <span class="hljs-keyword">val</span> ec: <span class="hljs-type">ExecutionContext</span> = <span class="hljs-type">ExecutionContext</span>.<span class="hljs-type">Implicits</span>.global
-<span class="hljs-comment">// ec: ExecutionContext = scala.concurrent.impl.ExecutionContextImpl$$anon$3@3e6cc8dc[Running, parallelism = 2, size = 0, active = 0, running = 0, steals = 0, tasks = 0, submissions = 0]</span>
+<span class="hljs-comment">// ec: ExecutionContext = scala.concurrent.impl.ExecutionContextImpl$$anon$3@24155eab[Running, parallelism = 2, size = 0, active = 0, running = 0, steals = 0, tasks = 0, submissions = 0]</span>
 
 <span class="hljs-comment">// Initialize a transaction builder</span>
 <span class="hljs-keyword">val</span> builder = <span class="hljs-type">RawTxBuilder</span>()
@@ -74,19 +74,19 @@
 <span class="hljs-keyword">val</span> privKey = <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey
 <span class="hljs-comment">// privKey: ECPrivateKey = Masked(ECPrivateKey)</span>
 <span class="hljs-keyword">val</span> pubKey = privKey.publicKey
-<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf)</span>
+<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5)</span>
 
 <span class="hljs-comment">// this is the script that the TxBuilder is going to create a</span>
 <span class="hljs-comment">// script signature that validly spends this scriptPubKey</span>
 <span class="hljs-keyword">val</span> creditingSpk = <span class="hljs-type">P2PKHScriptPubKey</span>(pubKey = privKey.publicKey)
-<span class="hljs-comment">// creditingSpk: P2PKHScriptPubKey = pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c)</span>
+<span class="hljs-comment">// creditingSpk: P2PKHScriptPubKey = pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0)</span>
 <span class="hljs-keyword">val</span> amount = <span class="hljs-number">10000.</span>satoshis
 <span class="hljs-comment">// amount: Satoshis = 10000 sats</span>
 
 <span class="hljs-comment">// this is the UTXO we are going to be spending</span>
 <span class="hljs-keyword">val</span> utxo =
   <span class="hljs-type">TransactionOutput</span>(value = amount, scriptPubKey = creditingSpk)
-<span class="hljs-comment">// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c))</span>
+<span class="hljs-comment">// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0))</span>
 
 <span class="hljs-comment">// the private key that locks the funds for the script we are spending too</span>
 <span class="hljs-keyword">val</span> destinationPrivKey = <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey
@@ -99,7 +99,7 @@
 <span class="hljs-comment">// the script that corresponds to destination private key, this is what is receiving the money</span>
 <span class="hljs-keyword">val</span> destinationSPK =
   <span class="hljs-type">P2PKHScriptPubKey</span>(pubKey = destinationPrivKey.publicKey)
-<span class="hljs-comment">// destinationSPK: P2PKHScriptPubKey = pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1)</span>
+<span class="hljs-comment">// destinationSPK: P2PKHScriptPubKey = pkh(d336fb7de330806f2708f254f7fd95a6bc746d00)</span>
 
 <span class="hljs-comment">// this is where we are sending money too</span>
 <span class="hljs-comment">// we could add more destinations here if we</span>
@@ -110,7 +110,7 @@
 
     <span class="hljs-type">Vector</span>(destination0)
 }
-<span class="hljs-comment">// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1)))</span>
+<span class="hljs-comment">// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(d336fb7de330806f2708f254f7fd95a6bc746d00)))</span>
 
 <span class="hljs-comment">// Add the destinations to the tx builder</span>
 builder ++= destinations
@@ -123,17 +123,17 @@ builder ++= destinations
                                   inputs = <span class="hljs-type">Vector</span>.empty,
                                   outputs = <span class="hljs-type">Vector</span>(utxo),
                                   lockTime = <span class="hljs-type">UInt32</span>.zero)
-<span class="hljs-comment">// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c))),UInt32Impl(0))</span>
+<span class="hljs-comment">// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0))),UInt32Impl(0))</span>
 
 <span class="hljs-comment">// this is the information we need from the crediting TX</span>
 <span class="hljs-comment">// to properly "link" it in the transaction we are creating</span>
 <span class="hljs-keyword">val</span> outPoint = <span class="hljs-type">TransactionOutPoint</span>(creditingTx.txId, <span class="hljs-type">UInt32</span>.zero)
-<span class="hljs-comment">// outPoint: TransactionOutPoint = TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0)</span>
+<span class="hljs-comment">// outPoint: TransactionOutPoint = TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0)</span>
 <span class="hljs-keyword">val</span> input = <span class="hljs-type">TransactionInput</span>(
     outPoint,
     <span class="hljs-type">EmptyScriptSignature</span>,
     sequenceNumber = <span class="hljs-type">UInt32</span>.zero)
-<span class="hljs-comment">// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),EmptyScriptSignature,UInt32Impl(0))</span>
+<span class="hljs-comment">// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),EmptyScriptSignature,UInt32Impl(0))</span>
 
 <span class="hljs-comment">// Add a new input to our builder</span>
 builder += input
@@ -141,11 +141,11 @@ builder += input
 
 <span class="hljs-comment">// We can now generate a RawTxBuilderResult ready to be finalized</span>
 <span class="hljs-keyword">val</span> builderResult = builder.result()
-<span class="hljs-comment">// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1))),UInt32Impl(0))</span>
+<span class="hljs-comment">// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d336fb7de330806f2708f254f7fd95a6bc746d00))),UInt32Impl(0))</span>
 
 <span class="hljs-comment">// this contains the information needed to analyze our input during finalization</span>
 <span class="hljs-keyword">val</span> inputInfo = <span class="hljs-type">P2PKHInputInfo</span>(outPoint, amount, privKey.publicKey)
-<span class="hljs-comment">// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),10000 sats,ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf))</span>
+<span class="hljs-comment">// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),10000 sats,ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5))</span>
 
 <span class="hljs-comment">// this is how much we are going to pay as a fee to the network</span>
 <span class="hljs-comment">// for this example, we are going to pay 1 satoshi per byte</span>
@@ -155,18 +155,18 @@ builder += input
 <span class="hljs-keyword">val</span> changePrivKey = <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey
 <span class="hljs-comment">// changePrivKey: ECPrivateKey = Masked(ECPrivateKey)</span>
 <span class="hljs-keyword">val</span> changeSPK = <span class="hljs-type">P2PKHScriptPubKey</span>(pubKey = changePrivKey.publicKey)
-<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(44699d50ea0bf2814b4f33c2a17cd75d8033c2cb)</span>
+<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(ecfc57b8486f5d3b8d3a21a24ee63a9a2025c037)</span>
 
 <span class="hljs-comment">// We chose a finalizer that adds a change output to our tx based on a fee rate</span>
 <span class="hljs-keyword">val</span> finalizer = <span class="hljs-type">StandardNonInteractiveFinalizer</span>(
     <span class="hljs-type">Vector</span>(inputInfo),
     feeRate,
     changeSPK)
-<span class="hljs-comment">// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),10000 sats,ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf))),1 sats/byte,pkh(44699d50ea0bf2814b4f33c2a17cd75d8033c2cb))</span>
+<span class="hljs-comment">// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),10000 sats,ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5))),1 sats/byte,pkh(ecfc57b8486f5d3b8d3a21a24ee63a9a2025c037))</span>
 
 <span class="hljs-comment">// We can now finalize the tx builder result from earlier with this finalizer</span>
 <span class="hljs-keyword">val</span> unsignedTx: <span class="hljs-type">Transaction</span> = finalizer.buildTx(builderResult)
-<span class="hljs-comment">// unsignedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1)), TransactionOutput(4775 sats,pkh(44699d50ea0bf2814b4f33c2a17cd75d8033c2cb))),UInt32Impl(0))</span>
+<span class="hljs-comment">// unsignedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d336fb7de330806f2708f254f7fd95a6bc746d00)), TransactionOutput(4775 sats,pkh(ecfc57b8486f5d3b8d3a21a24ee63a9a2025c037))),UInt32Impl(0))</span>
 
 <span class="hljs-comment">// We now turn to signing the unsigned transaction</span>
 <span class="hljs-comment">// this contains all the information we need to</span>
@@ -176,12 +176,12 @@ builder += input
                                      signers = <span class="hljs-type">Vector</span>(privKey),
                                      hashType =
                                          <span class="hljs-type">HashType</span>.sigHashAll)
-<span class="hljs-comment">// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),10000 sats,ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1)))</span>
+<span class="hljs-comment">// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),10000 sats,ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1)))</span>
 
 <span class="hljs-comment">// all of the UTXO spending information, since we only have</span>
 <span class="hljs-comment">// one input, this is just one element</span>
 <span class="hljs-keyword">val</span> utxoInfos: <span class="hljs-type">Vector</span>[<span class="hljs-type">ScriptSignatureParams</span>[<span class="hljs-type">InputInfo</span>]] = <span class="hljs-type">Vector</span>(utxoInfo)
-<span class="hljs-comment">// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),10000 sats,ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1))))</span>
+<span class="hljs-comment">// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),10000 sats,ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1))))</span>
 
 <span class="hljs-comment">// Yay! Now we use the RawTxSigner object to sign the tx.</span>
 <span class="hljs-comment">// The 'sign' method is going produce a validly signed transaction</span>
@@ -197,7 +197,7 @@ builder += input
       utxoInfos = utxoInfos,
       expectedFeeRate = feeRate
   )
-<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),P2PKHScriptSignature(ECPublicKeyBytes(ByteVector(33 bytes, 0x030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf)), ECDigitalSignature(3044022013520d81fa1a885b51aba140331ebd1e2589dd31b07da843529161e29243ec0402202ea2a81f24b3aab08aba1aa30571d3850afebe2c21dd66c917f0e86bae0f92bf01)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1)), TransactionOutput(4775 sats,pkh(44699d50ea0bf2814b4f33c2a17cd75d8033c2cb))),UInt32Impl(0))</span>
+<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),P2PKHScriptSignature(ECPublicKeyBytes(ByteVector(33 bytes, 0x03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5)), ECDigitalSignature(3044022070919774db4c70654f2074d171b7a658b2e4ad8c94e2ff20ecdfbf6ec7d6019102204c4fa3b1befcb95c30633878c0463291e36b24484bad051d5d668d54721a7bd701)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d336fb7de330806f2708f254f7fd95a6bc746d00)), TransactionOutput(4775 sats,pkh(ecfc57b8486f5d3b8d3a21a24ee63a9a2025c037))),UInt32Impl(0))</span>
 </code></pre>
 <pre><code class="hljs css language-scala">signedTx.inputs.length
 <span class="hljs-comment">// res2: Int = 1</span>
@@ -207,7 +207,7 @@ signedTx.outputs.length
 
 <span class="hljs-comment">//remember, you can call .hex on any bitcoin-s data structure to get the hex representation!</span>
 signedTx.hex
-<span class="hljs-comment">// res4: String = 0200000001b9eb39ca7d39f02fbb5bd4608c089f1557bc03f229ec2c5bb6848061457fec0c000000006a473044022013520d81fa1a885b51aba140331ebd1e2589dd31b07da843529161e29243ec0402202ea2a81f24b3aab08aba1aa30571d3850afebe2c21dd66c917f0e86bae0f92bf0121030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf000000000288130000000000001976a914ac76d1e1304af72ada8f9311ce385b82505e3bf188aca7120000000000001976a91444699d50ea0bf2814b4f33c2a17cd75d8033c2cb88ac00000000</span>
+<span class="hljs-comment">// res4: String = 02000000012b6d304a5864055fb8191621a9212ed90c92cc614ff9cf6681352f0e79377488000000006a473044022070919774db4c70654f2074d171b7a658b2e4ad8c94e2ff20ecdfbf6ec7d6019102204c4fa3b1befcb95c30633878c0463291e36b24484bad051d5d668d54721a7bd7012103876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5000000000288130000000000001976a914d336fb7de330806f2708f254f7fd95a6bc746d0088aca7120000000000001976a914ecfc57b8486f5d3b8d3a21a24ee63a9a2025c03788ac00000000</span>
 </code></pre>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/next/core/dlc"><span class="arrow-prev">← </span><span>Discreet Log Contract Data Structures</span></a><a class="docs-next button" href="/docs/next/core/lightning-network"><span>Lightning Network Data Types</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/favicon.ico" alt="bitcoin-s" width="66" height="58"/></a><div><h5>Docs</h5><a href="/docs/en/getting-started">Getting Started</a><a href="/docs/en/core/core-intro">Guides</a><a href="/api/org/bitcoins">API Reference</a></div><div><h5>Community</h5><a href="/en/users.html">User Showcase</a><a href="https://join.slack.com/t/suredbits/shared_invite/zt-eavycu0x-WQL7XOakzQo8tAy7jHHZUw" target="_blank" rel="noreferrer noopener">Slack</a><a href="https://gitter.im/bitcoin-s-core/">Gitter chat</a></div><div><h5>More</h5><a href="https://github.com/bitcoin-s/bitcoin-s">GitHub</a><a class="github-button" href="https://github.com/bitcoin-s/bitcoin-s" data-icon="octicon-star" data-count-href="/bitcoin-s/bitcoin-s-core/stargazers" data-show-count="true" data-count-aria-label="# stargazers on GitHub" aria-label="Star this project on GitHub">Star</a></div></section><section class="copyright">Copyright © 2021 Suredbits &amp; the bitcoin-s developers</section></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
                 document.addEventListener('keyup', function(e) {
diff --git a/docs/next/core/txbuilder/index.html b/docs/next/core/txbuilder/index.html
index 5f196b5bcd..7556a8ea9a 100644
--- a/docs/next/core/txbuilder/index.html
+++ b/docs/next/core/txbuilder/index.html
@@ -64,7 +64,7 @@
             });
         </script></nav></div><div class="container mainContainer docsContainer"><div class="wrapper"><div class="post"><header class="postHeader"><a class="edit-page-link button" href="https://github.com/bitcoin-s/bitcoin-s/blob/master/docs/core/txbuilder.md" target="_blank" rel="noreferrer noopener">Edit</a><h1 id="__docusaurus" class="postHeaderTitle">TxBuilder Example</h1></header><article><div><span><p>Bitcoin-S features a transaction building API that allows you to construct and sign Bitcoin transactions. Here's an example of how to use it</p>
 <pre><code class="hljs css language-scala"><span class="hljs-keyword">implicit</span> <span class="hljs-keyword">val</span> ec: <span class="hljs-type">ExecutionContext</span> = <span class="hljs-type">ExecutionContext</span>.<span class="hljs-type">Implicits</span>.global
-<span class="hljs-comment">// ec: ExecutionContext = scala.concurrent.impl.ExecutionContextImpl$$anon$3@3e6cc8dc[Running, parallelism = 2, size = 0, active = 0, running = 0, steals = 0, tasks = 0, submissions = 0]</span>
+<span class="hljs-comment">// ec: ExecutionContext = scala.concurrent.impl.ExecutionContextImpl$$anon$3@24155eab[Running, parallelism = 2, size = 0, active = 0, running = 0, steals = 0, tasks = 0, submissions = 0]</span>
 
 <span class="hljs-comment">// Initialize a transaction builder</span>
 <span class="hljs-keyword">val</span> builder = <span class="hljs-type">RawTxBuilder</span>()
@@ -74,19 +74,19 @@
 <span class="hljs-keyword">val</span> privKey = <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey
 <span class="hljs-comment">// privKey: ECPrivateKey = Masked(ECPrivateKey)</span>
 <span class="hljs-keyword">val</span> pubKey = privKey.publicKey
-<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf)</span>
+<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5)</span>
 
 <span class="hljs-comment">// this is the script that the TxBuilder is going to create a</span>
 <span class="hljs-comment">// script signature that validly spends this scriptPubKey</span>
 <span class="hljs-keyword">val</span> creditingSpk = <span class="hljs-type">P2PKHScriptPubKey</span>(pubKey = privKey.publicKey)
-<span class="hljs-comment">// creditingSpk: P2PKHScriptPubKey = pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c)</span>
+<span class="hljs-comment">// creditingSpk: P2PKHScriptPubKey = pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0)</span>
 <span class="hljs-keyword">val</span> amount = <span class="hljs-number">10000.</span>satoshis
 <span class="hljs-comment">// amount: Satoshis = 10000 sats</span>
 
 <span class="hljs-comment">// this is the UTXO we are going to be spending</span>
 <span class="hljs-keyword">val</span> utxo =
   <span class="hljs-type">TransactionOutput</span>(value = amount, scriptPubKey = creditingSpk)
-<span class="hljs-comment">// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c))</span>
+<span class="hljs-comment">// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0))</span>
 
 <span class="hljs-comment">// the private key that locks the funds for the script we are spending too</span>
 <span class="hljs-keyword">val</span> destinationPrivKey = <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey
@@ -99,7 +99,7 @@
 <span class="hljs-comment">// the script that corresponds to destination private key, this is what is receiving the money</span>
 <span class="hljs-keyword">val</span> destinationSPK =
   <span class="hljs-type">P2PKHScriptPubKey</span>(pubKey = destinationPrivKey.publicKey)
-<span class="hljs-comment">// destinationSPK: P2PKHScriptPubKey = pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1)</span>
+<span class="hljs-comment">// destinationSPK: P2PKHScriptPubKey = pkh(d336fb7de330806f2708f254f7fd95a6bc746d00)</span>
 
 <span class="hljs-comment">// this is where we are sending money too</span>
 <span class="hljs-comment">// we could add more destinations here if we</span>
@@ -110,7 +110,7 @@
 
     <span class="hljs-type">Vector</span>(destination0)
 }
-<span class="hljs-comment">// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1)))</span>
+<span class="hljs-comment">// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(d336fb7de330806f2708f254f7fd95a6bc746d00)))</span>
 
 <span class="hljs-comment">// Add the destinations to the tx builder</span>
 builder ++= destinations
@@ -123,17 +123,17 @@ builder ++= destinations
                                   inputs = <span class="hljs-type">Vector</span>.empty,
                                   outputs = <span class="hljs-type">Vector</span>(utxo),
                                   lockTime = <span class="hljs-type">UInt32</span>.zero)
-<span class="hljs-comment">// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c))),UInt32Impl(0))</span>
+<span class="hljs-comment">// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0))),UInt32Impl(0))</span>
 
 <span class="hljs-comment">// this is the information we need from the crediting TX</span>
 <span class="hljs-comment">// to properly "link" it in the transaction we are creating</span>
 <span class="hljs-keyword">val</span> outPoint = <span class="hljs-type">TransactionOutPoint</span>(creditingTx.txId, <span class="hljs-type">UInt32</span>.zero)
-<span class="hljs-comment">// outPoint: TransactionOutPoint = TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0)</span>
+<span class="hljs-comment">// outPoint: TransactionOutPoint = TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0)</span>
 <span class="hljs-keyword">val</span> input = <span class="hljs-type">TransactionInput</span>(
     outPoint,
     <span class="hljs-type">EmptyScriptSignature</span>,
     sequenceNumber = <span class="hljs-type">UInt32</span>.zero)
-<span class="hljs-comment">// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),EmptyScriptSignature,UInt32Impl(0))</span>
+<span class="hljs-comment">// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),EmptyScriptSignature,UInt32Impl(0))</span>
 
 <span class="hljs-comment">// Add a new input to our builder</span>
 builder += input
@@ -141,11 +141,11 @@ builder += input
 
 <span class="hljs-comment">// We can now generate a RawTxBuilderResult ready to be finalized</span>
 <span class="hljs-keyword">val</span> builderResult = builder.result()
-<span class="hljs-comment">// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1))),UInt32Impl(0))</span>
+<span class="hljs-comment">// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d336fb7de330806f2708f254f7fd95a6bc746d00))),UInt32Impl(0))</span>
 
 <span class="hljs-comment">// this contains the information needed to analyze our input during finalization</span>
 <span class="hljs-keyword">val</span> inputInfo = <span class="hljs-type">P2PKHInputInfo</span>(outPoint, amount, privKey.publicKey)
-<span class="hljs-comment">// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),10000 sats,ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf))</span>
+<span class="hljs-comment">// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),10000 sats,ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5))</span>
 
 <span class="hljs-comment">// this is how much we are going to pay as a fee to the network</span>
 <span class="hljs-comment">// for this example, we are going to pay 1 satoshi per byte</span>
@@ -155,18 +155,18 @@ builder += input
 <span class="hljs-keyword">val</span> changePrivKey = <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey
 <span class="hljs-comment">// changePrivKey: ECPrivateKey = Masked(ECPrivateKey)</span>
 <span class="hljs-keyword">val</span> changeSPK = <span class="hljs-type">P2PKHScriptPubKey</span>(pubKey = changePrivKey.publicKey)
-<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(44699d50ea0bf2814b4f33c2a17cd75d8033c2cb)</span>
+<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(ecfc57b8486f5d3b8d3a21a24ee63a9a2025c037)</span>
 
 <span class="hljs-comment">// We chose a finalizer that adds a change output to our tx based on a fee rate</span>
 <span class="hljs-keyword">val</span> finalizer = <span class="hljs-type">StandardNonInteractiveFinalizer</span>(
     <span class="hljs-type">Vector</span>(inputInfo),
     feeRate,
     changeSPK)
-<span class="hljs-comment">// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),10000 sats,ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf))),1 sats/byte,pkh(44699d50ea0bf2814b4f33c2a17cd75d8033c2cb))</span>
+<span class="hljs-comment">// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),10000 sats,ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5))),1 sats/byte,pkh(ecfc57b8486f5d3b8d3a21a24ee63a9a2025c037))</span>
 
 <span class="hljs-comment">// We can now finalize the tx builder result from earlier with this finalizer</span>
 <span class="hljs-keyword">val</span> unsignedTx: <span class="hljs-type">Transaction</span> = finalizer.buildTx(builderResult)
-<span class="hljs-comment">// unsignedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1)), TransactionOutput(4775 sats,pkh(44699d50ea0bf2814b4f33c2a17cd75d8033c2cb))),UInt32Impl(0))</span>
+<span class="hljs-comment">// unsignedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d336fb7de330806f2708f254f7fd95a6bc746d00)), TransactionOutput(4775 sats,pkh(ecfc57b8486f5d3b8d3a21a24ee63a9a2025c037))),UInt32Impl(0))</span>
 
 <span class="hljs-comment">// We now turn to signing the unsigned transaction</span>
 <span class="hljs-comment">// this contains all the information we need to</span>
@@ -176,12 +176,12 @@ builder += input
                                      signers = <span class="hljs-type">Vector</span>(privKey),
                                      hashType =
                                          <span class="hljs-type">HashType</span>.sigHashAll)
-<span class="hljs-comment">// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),10000 sats,ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1)))</span>
+<span class="hljs-comment">// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),10000 sats,ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1)))</span>
 
 <span class="hljs-comment">// all of the UTXO spending information, since we only have</span>
 <span class="hljs-comment">// one input, this is just one element</span>
 <span class="hljs-keyword">val</span> utxoInfos: <span class="hljs-type">Vector</span>[<span class="hljs-type">ScriptSignatureParams</span>[<span class="hljs-type">InputInfo</span>]] = <span class="hljs-type">Vector</span>(utxoInfo)
-<span class="hljs-comment">// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),10000 sats,ECPublicKey(030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(193b8de61f71e094ee31b7f5ed0d7ec746a8607c))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1))))</span>
+<span class="hljs-comment">// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),10000 sats,ECPublicKey(03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(e7abb84188dde81250c9d6ba15366ac17a68aea0))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1))))</span>
 
 <span class="hljs-comment">// Yay! Now we use the RawTxSigner object to sign the tx.</span>
 <span class="hljs-comment">// The 'sign' method is going produce a validly signed transaction</span>
@@ -197,7 +197,7 @@ builder += input
       utxoInfos = utxoInfos,
       expectedFeeRate = feeRate
   )
-<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0cec7f45618084b65b2cec29f203bc57159f088c60d45bbb2ff0397dca39ebb9:0),P2PKHScriptSignature(ECPublicKeyBytes(ByteVector(33 bytes, 0x030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf)), ECDigitalSignature(3044022013520d81fa1a885b51aba140331ebd1e2589dd31b07da843529161e29243ec0402202ea2a81f24b3aab08aba1aa30571d3850afebe2c21dd66c917f0e86bae0f92bf01)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(ac76d1e1304af72ada8f9311ce385b82505e3bf1)), TransactionOutput(4775 sats,pkh(44699d50ea0bf2814b4f33c2a17cd75d8033c2cb))),UInt32Impl(0))</span>
+<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(887437790e2f358166cff94f61cc920cd92e21a9211619b85f0564584a306d2b:0),P2PKHScriptSignature(ECPublicKeyBytes(ByteVector(33 bytes, 0x03876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5)), ECDigitalSignature(3044022070919774db4c70654f2074d171b7a658b2e4ad8c94e2ff20ecdfbf6ec7d6019102204c4fa3b1befcb95c30633878c0463291e36b24484bad051d5d668d54721a7bd701)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d336fb7de330806f2708f254f7fd95a6bc746d00)), TransactionOutput(4775 sats,pkh(ecfc57b8486f5d3b8d3a21a24ee63a9a2025c037))),UInt32Impl(0))</span>
 </code></pre>
 <pre><code class="hljs css language-scala">signedTx.inputs.length
 <span class="hljs-comment">// res2: Int = 1</span>
@@ -207,7 +207,7 @@ signedTx.outputs.length
 
 <span class="hljs-comment">//remember, you can call .hex on any bitcoin-s data structure to get the hex representation!</span>
 signedTx.hex
-<span class="hljs-comment">// res4: String = 0200000001b9eb39ca7d39f02fbb5bd4608c089f1557bc03f229ec2c5bb6848061457fec0c000000006a473044022013520d81fa1a885b51aba140331ebd1e2589dd31b07da843529161e29243ec0402202ea2a81f24b3aab08aba1aa30571d3850afebe2c21dd66c917f0e86bae0f92bf0121030107e487f3a6bc0ac5aa3a59f1dc813ec844ec4b0163b2ee44ba5c104321b7cf000000000288130000000000001976a914ac76d1e1304af72ada8f9311ce385b82505e3bf188aca7120000000000001976a91444699d50ea0bf2814b4f33c2a17cd75d8033c2cb88ac00000000</span>
+<span class="hljs-comment">// res4: String = 02000000012b6d304a5864055fb8191621a9212ed90c92cc614ff9cf6681352f0e79377488000000006a473044022070919774db4c70654f2074d171b7a658b2e4ad8c94e2ff20ecdfbf6ec7d6019102204c4fa3b1befcb95c30633878c0463291e36b24484bad051d5d668d54721a7bd7012103876c62068e720fca0028bc60a58295b29eb3fe41c771b4f27c4206e2bbd926c5000000000288130000000000001976a914d336fb7de330806f2708f254f7fd95a6bc746d0088aca7120000000000001976a914ecfc57b8486f5d3b8d3a21a24ee63a9a2025c03788ac00000000</span>
 </code></pre>
 </span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/next/core/dlc"><span class="arrow-prev">← </span><span>Discreet Log Contract Data Structures</span></a><a class="docs-next button" href="/docs/next/core/lightning-network"><span>Lightning Network Data Types</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section class="sitemap"><a href="/" class="nav-home"><img src="/img/favicon.ico" alt="bitcoin-s" width="66" height="58"/></a><div><h5>Docs</h5><a href="/docs/en/getting-started">Getting Started</a><a href="/docs/en/core/core-intro">Guides</a><a href="/api/org/bitcoins">API Reference</a></div><div><h5>Community</h5><a href="/en/users.html">User Showcase</a><a href="https://join.slack.com/t/suredbits/shared_invite/zt-eavycu0x-WQL7XOakzQo8tAy7jHHZUw" target="_blank" rel="noreferrer noopener">Slack</a><a href="https://gitter.im/bitcoin-s-core/">Gitter chat</a></div><div><h5>More</h5><a href="https://github.com/bitcoin-s/bitcoin-s">GitHub</a><a class="github-button" href="https://github.com/bitcoin-s/bitcoin-s" data-icon="octicon-star" data-count-href="/bitcoin-s/bitcoin-s-core/stargazers" data-show-count="true" data-count-aria-label="# stargazers on GitHub" aria-label="Star this project on GitHub">Star</a></div></section><section class="copyright">Copyright © 2021 Suredbits &amp; the bitcoin-s developers</section></footer></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
                 document.addEventListener('keyup', function(e) {
diff --git a/docs/next/crypto/sign.html b/docs/next/crypto/sign.html
index ad594213f3..e277670dad 100644
--- a/docs/next/crypto/sign.html
+++ b/docs/next/crypto/sign.html
@@ -96,13 +96,13 @@
 <span class="hljs-comment">// extPrivKey: ExtPrivateKey = Masked(ExtPrivateKeyImpl)</span>
 
 extPrivKey.sign(<span class="hljs-type">DoubleSha256Digest</span>.empty.bytes)
-<span class="hljs-comment">// res0: ECDigitalSignature = ECDigitalSignature(30440220265ad5c8350dbcc626955f993dcbbf3bf367a00ec07f430e9d322deedd54429202203d508d1b7e29f9d98121d903f3ac9f04aeeb2d559a936764f98e3be62d8ce815)</span>
+<span class="hljs-comment">// res0: ECDigitalSignature = ECDigitalSignature(3045022100fe1c743b403558abf3e86a1dde35b9753266104d0449fea564ce6b4c99fcd69c02200c41f9b46df7b256edcaceab1bf92c077f1fb3c90fcf3e40f650b606410df0f5)</span>
 
 <span class="hljs-keyword">val</span> path = <span class="hljs-type">BIP32Path</span>(<span class="hljs-type">Vector</span>(<span class="hljs-type">BIP32Node</span>(<span class="hljs-number">0</span>,<span class="hljs-literal">false</span>)))
 <span class="hljs-comment">// path: BIP32Path = m/0</span>
 
 extPrivKey.sign(<span class="hljs-type">DoubleSha256Digest</span>.empty.bytes,path)
-<span class="hljs-comment">// res1: ECDigitalSignature = ECDigitalSignature(30440220494720da0baed7383f243e766e394bc6d66325d2d7d6d4112f8c7e54f688101802205df67951e353924454cc487ec4e127a6c193aae94c616c3f148ea9713abcc534)</span>
+<span class="hljs-comment">// res1: ECDigitalSignature = ECDigitalSignature(3044022042c413df86b130313746395eaa1d352ae72ac1507e865dff00311a6e717b595e02202a4e9cf2bd63571dbd8a7f4a307f80efa9b0375938a4dd90a1cbddb42ae95929)</span>
 </code></pre>
 <p>With <code>ExtSign</code>, you can use <code>ExtPrivateKey</code> to sign transactions inside of <code>TxBuilder</code> since <code>UTXOSpendingInfo</code> takes in <code>Sign</code> as a parameter.</p>
 <p>You can also provide a <code>path</code> to use to derive a child <code>ExtPrivateKey</code>, and then sign with that child private key</p>
diff --git a/docs/next/crypto/sign/index.html b/docs/next/crypto/sign/index.html
index ad594213f3..e277670dad 100644
--- a/docs/next/crypto/sign/index.html
+++ b/docs/next/crypto/sign/index.html
@@ -96,13 +96,13 @@
 <span class="hljs-comment">// extPrivKey: ExtPrivateKey = Masked(ExtPrivateKeyImpl)</span>
 
 extPrivKey.sign(<span class="hljs-type">DoubleSha256Digest</span>.empty.bytes)
-<span class="hljs-comment">// res0: ECDigitalSignature = ECDigitalSignature(30440220265ad5c8350dbcc626955f993dcbbf3bf367a00ec07f430e9d322deedd54429202203d508d1b7e29f9d98121d903f3ac9f04aeeb2d559a936764f98e3be62d8ce815)</span>
+<span class="hljs-comment">// res0: ECDigitalSignature = ECDigitalSignature(3045022100fe1c743b403558abf3e86a1dde35b9753266104d0449fea564ce6b4c99fcd69c02200c41f9b46df7b256edcaceab1bf92c077f1fb3c90fcf3e40f650b606410df0f5)</span>
 
 <span class="hljs-keyword">val</span> path = <span class="hljs-type">BIP32Path</span>(<span class="hljs-type">Vector</span>(<span class="hljs-type">BIP32Node</span>(<span class="hljs-number">0</span>,<span class="hljs-literal">false</span>)))
 <span class="hljs-comment">// path: BIP32Path = m/0</span>
 
 extPrivKey.sign(<span class="hljs-type">DoubleSha256Digest</span>.empty.bytes,path)
-<span class="hljs-comment">// res1: ECDigitalSignature = ECDigitalSignature(30440220494720da0baed7383f243e766e394bc6d66325d2d7d6d4112f8c7e54f688101802205df67951e353924454cc487ec4e127a6c193aae94c616c3f148ea9713abcc534)</span>
+<span class="hljs-comment">// res1: ECDigitalSignature = ECDigitalSignature(3044022042c413df86b130313746395eaa1d352ae72ac1507e865dff00311a6e717b595e02202a4e9cf2bd63571dbd8a7f4a307f80efa9b0375938a4dd90a1cbddb42ae95929)</span>
 </code></pre>
 <p>With <code>ExtSign</code>, you can use <code>ExtPrivateKey</code> to sign transactions inside of <code>TxBuilder</code> since <code>UTXOSpendingInfo</code> takes in <code>Sign</code> as a parameter.</p>
 <p>You can also provide a <code>path</code> to use to derive a child <code>ExtPrivateKey</code>, and then sign with that child private key</p>
diff --git a/docs/next/getting-started.html b/docs/next/getting-started.html
index d073647e10..e7767287e0 100644
--- a/docs/next/getting-started.html
+++ b/docs/next/getting-started.html
@@ -130,7 +130,7 @@ libraryDependencies += <span class="hljs-string">"org.bitcoin-s"</span> %% <span
 <h3><a class="anchor" aria-hidden="true" id="nightly-builds"></a><a href="#nightly-builds" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Nightly builds</h3>
 <p>You can also run on the bleeding edge of Bitcoin-S, by
 adding a snapshot build to your <code>build.sbt</code>. The most
-recent snapshot published is <code>1.7.0-169-dc56c69c-SNAPSHOT</code>.</p>
+recent snapshot published is <code>1.7.0-170-4a526580-SNAPSHOT</code>.</p>
 <p>To fetch snapshots, you will need to add the correct
 resolver in your <code>build.sbt</code>:</p>
 <pre><code class="hljs css language-sbt">resolvers += Resolver.sonatypeRepo(<span class="hljs-string">"snapshots"</span>)
diff --git a/docs/next/getting-started/index.html b/docs/next/getting-started/index.html
index d073647e10..e7767287e0 100644
--- a/docs/next/getting-started/index.html
+++ b/docs/next/getting-started/index.html
@@ -130,7 +130,7 @@ libraryDependencies += <span class="hljs-string">"org.bitcoin-s"</span> %% <span
 <h3><a class="anchor" aria-hidden="true" id="nightly-builds"></a><a href="#nightly-builds" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Nightly builds</h3>
 <p>You can also run on the bleeding edge of Bitcoin-S, by
 adding a snapshot build to your <code>build.sbt</code>. The most
-recent snapshot published is <code>1.7.0-169-dc56c69c-SNAPSHOT</code>.</p>
+recent snapshot published is <code>1.7.0-170-4a526580-SNAPSHOT</code>.</p>
 <p>To fetch snapshots, you will need to add the correct
 resolver in your <code>build.sbt</code>:</p>
 <pre><code class="hljs css language-sbt">resolvers += Resolver.sonatypeRepo(<span class="hljs-string">"snapshots"</span>)
diff --git a/docs/next/key-manager/key-manager.html b/docs/next/key-manager/key-manager.html
index 88e642cf2c..29548e6f8f 100644
--- a/docs/next/key-manager/key-manager.html
+++ b/docs/next/key-manager/key-manager.html
@@ -77,14 +77,14 @@
 
 <span class="hljs-comment">//get 256 bits of random entropy</span>
 <span class="hljs-keyword">val</span> entropy = <span class="hljs-type">MnemonicCode</span>.getEntropy256Bits
-<span class="hljs-comment">// entropy: scodec.bits.BitVector = BitVector(256 bits, 0x35b856cd52635398f647dc61304477cd41824f9b6d90a43f09037ddb6e62daac)</span>
+<span class="hljs-comment">// entropy: scodec.bits.BitVector = BitVector(256 bits, 0x722f6e431923a30fd0f08ec33821b3bba9f884261599433c566a3e71622de537)</span>
 
 <span class="hljs-keyword">val</span> mnemonic = <span class="hljs-type">MnemonicCode</span>.fromEntropy(entropy)
 <span class="hljs-comment">// mnemonic: MnemonicCode = Masked(MnemonicCodeImpl)</span>
 
 <span class="hljs-comment">//you can print that mnemonic seed with this</span>
 println(mnemonic.words)
-<span class="hljs-comment">// Vector(cup, section, rebuild, pill, cry, small, suit, wine, gentle, lion, bulb, once, blouse, chief, horror, rare, picnic, weapon, dolphin, wing, report, cousin, height, loyal)</span>
+<span class="hljs-comment">// Vector(impulse, kiwi, move, crane, demand, margin, duck, balcony, segment, scissors, hollow, jar, panel, dragon, obscure, rebel, drip, tired, once, language, bike, black, network, zero)</span>
 </code></pre>
 <p>Now that we have a <code>MnemonicCode</code> that was securely generated, we need to now create <code>KeyManagerParams</code> which tells us how to generate
 generate specific kinds of addresses for wallets.</p>
@@ -99,7 +99,7 @@ generate specific kinds of addresses for wallets.</p>
 <pre><code class="hljs css language-scala"><span class="hljs-comment">//this will create a temp directory with the prefix 'key-manager-example` that will</span>
 <span class="hljs-comment">//have a file in it called "encrypted-bitcoin-s-seed.json"</span>
 <span class="hljs-keyword">val</span> seedPath = <span class="hljs-type">Files</span>.createTempDirectory(<span class="hljs-string">"key-manager-example"</span>).resolve(<span class="hljs-type">WalletStorage</span>.<span class="hljs-type">ENCRYPTED_SEED_FILE_NAME</span>)
-<span class="hljs-comment">// seedPath: Path = /tmp/key-manager-example3567232570636482550/encrypted-bitcoin-s-seed.json</span>
+<span class="hljs-comment">// seedPath: Path = /tmp/key-manager-example2002663871189608774/encrypted-bitcoin-s-seed.json</span>
 
 <span class="hljs-comment">//let's create a native segwit key manager</span>
 <span class="hljs-keyword">val</span> purpose = <span class="hljs-type">HDPurposes</span>.<span class="hljs-type">SegWit</span>
@@ -110,19 +110,19 @@ generate specific kinds of addresses for wallets.</p>
 <span class="hljs-comment">// network: RegTest.type = RegTest</span>
 
 <span class="hljs-keyword">val</span> kmParams = <span class="hljs-type">KeyManagerParams</span>(seedPath, purpose, network)
-<span class="hljs-comment">// kmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example3567232570636482550/encrypted-bitcoin-s-seed.json,m/84',RegTest)</span>
+<span class="hljs-comment">// kmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example2002663871189608774/encrypted-bitcoin-s-seed.json,m/84',RegTest)</span>
 
 <span class="hljs-keyword">val</span> aesPasswordOpt = <span class="hljs-type">Some</span>(<span class="hljs-type">AesPassword</span>.fromString(<span class="hljs-string">"password"</span>))
 <span class="hljs-comment">// aesPasswordOpt: Some[AesPassword] = Some(Masked(AesPassword))</span>
 
 <span class="hljs-keyword">val</span> km = <span class="hljs-type">BIP39KeyManager</span>.initializeWithMnemonic(aesPasswordOpt, mnemonic, <span class="hljs-type">None</span>, kmParams)
-<span class="hljs-comment">// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@2b0d1463)</span>
+<span class="hljs-comment">// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@dd56f79)</span>
 
 <span class="hljs-keyword">val</span> rootXPub = km.right.get.getRootXPub
-<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeYsfxga8ud7foBpZMRRUvU4XewPk1WwJLnVADT5oawjCJcjJ7KPDzDp5Mhfi6Jb1FgSd9kU7B3Xxej2AvkG45uDgXiBzszJ2</span>
+<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeZZsvdpMyE1aU3nGEifaPfzi3Zv7rywG7ZEEb7oXRatCMjZ1C9ty4BS6LF9U56j6VwHB1FGSx8h87FE4UgcNoh4DwPDwLqZQ</span>
 
 println(rootXPub)
-<span class="hljs-comment">// vpub5SLqN2bLY4WeYsfxga8ud7foBpZMRRUvU4XewPk1WwJLnVADT5oawjCJcjJ7KPDzDp5Mhfi6Jb1FgSd9kU7B3Xxej2AvkG45uDgXiBzszJ2</span>
+<span class="hljs-comment">// vpub5SLqN2bLY4WeZZsvdpMyE1aU3nGEifaPfzi3Zv7rywG7ZEEb7oXRatCMjZ1C9ty4BS6LF9U56j6VwHB1FGSx8h87FE4UgcNoh4DwPDwLqZQ</span>
 </code></pre>
 <p>Which should print something that looks like this</p>
 <p><code>vpub5SLqN2bLY4WeXxMqwJHJFBEwxSscGB2uDUnsTS3edVjZEwTrQDFDNqoR2xLqARQPabGaXsHSTenTRcqm2EnB9MpuC4vSk3LqSgNmGGZtuq7</code></p>
@@ -131,17 +131,17 @@ println(rootXPub)
 again after initializing it once. You can use the same <code>mnemonic</code> for different networks, which you control <code>KeyManagerParams</code>.</p>
 <pre><code class="hljs css language-scala"><span class="hljs-comment">//let's create a nested segwit key manager for mainnet</span>
 <span class="hljs-keyword">val</span> mainnetKmParams = <span class="hljs-type">KeyManagerParams</span>(seedPath, <span class="hljs-type">HDPurposes</span>.<span class="hljs-type">SegWit</span>, <span class="hljs-type">MainNet</span>)
-<span class="hljs-comment">// mainnetKmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example3567232570636482550/encrypted-bitcoin-s-seed.json,m/84',MainNet)</span>
+<span class="hljs-comment">// mainnetKmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example2002663871189608774/encrypted-bitcoin-s-seed.json,m/84',MainNet)</span>
 
 <span class="hljs-comment">//we do not need to all `initializeWithMnemonic()` again as we have saved the seed to dis</span>
 <span class="hljs-keyword">val</span> mainnetKeyManager = <span class="hljs-type">BIP39KeyManager</span>.fromMnemonic(mnemonic, mainnetKmParams, <span class="hljs-type">None</span>, <span class="hljs-type">Instant</span>.now)
-<span class="hljs-comment">// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@39ea2bf9</span>
+<span class="hljs-comment">// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@96e11c3</span>
 
 <span class="hljs-keyword">val</span> mainnetXpub = mainnetKeyManager.getRootXPub
-<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZx4SS21HQTU3osh99BuSv8WcY4yKZ2xorztR8TiTqRyprhZ8TK1qfrNYaha6L9ERTDb5QdFmEEUh4CNxd5uL2z7w7GWBEuBd</span>
+<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZxkePyFWU4MxUjer2V9YPLSnvhVhQVxmdmdVW8SBg58pupNqY9XajozZZF3rJwNWhURdG8471KdrWiarB2FekmxUWwajBiac</span>
 
 println(mainnetXpub)
-<span class="hljs-comment">// zpub6jftahH18ngZx4SS21HQTU3osh99BuSv8WcY4yKZ2xorztR8TiTqRyprhZ8TK1qfrNYaha6L9ERTDb5QdFmEEUh4CNxd5uL2z7w7GWBEuBd</span>
+<span class="hljs-comment">// zpub6jftahH18ngZxkePyFWU4MxUjer2V9YPLSnvhVhQVxmdmdVW8SBg58pupNqY9XajozZZF3rJwNWhURdG8471KdrWiarB2FekmxUWwajBiac</span>
 </code></pre>
 <p>Which gives us something that looks like this</p>
 <p><code>zpub6jftahH18ngZw98KGjRo5XcxeKTQ2eztsvskb1dC9XF5TLimQquTs6Ry7nBBA425D9joXmfgJJCexmJ1u2SELJZJfRi95gcnXadLpZzYb5c</code></p>
diff --git a/docs/next/key-manager/key-manager/index.html b/docs/next/key-manager/key-manager/index.html
index 88e642cf2c..29548e6f8f 100644
--- a/docs/next/key-manager/key-manager/index.html
+++ b/docs/next/key-manager/key-manager/index.html
@@ -77,14 +77,14 @@
 
 <span class="hljs-comment">//get 256 bits of random entropy</span>
 <span class="hljs-keyword">val</span> entropy = <span class="hljs-type">MnemonicCode</span>.getEntropy256Bits
-<span class="hljs-comment">// entropy: scodec.bits.BitVector = BitVector(256 bits, 0x35b856cd52635398f647dc61304477cd41824f9b6d90a43f09037ddb6e62daac)</span>
+<span class="hljs-comment">// entropy: scodec.bits.BitVector = BitVector(256 bits, 0x722f6e431923a30fd0f08ec33821b3bba9f884261599433c566a3e71622de537)</span>
 
 <span class="hljs-keyword">val</span> mnemonic = <span class="hljs-type">MnemonicCode</span>.fromEntropy(entropy)
 <span class="hljs-comment">// mnemonic: MnemonicCode = Masked(MnemonicCodeImpl)</span>
 
 <span class="hljs-comment">//you can print that mnemonic seed with this</span>
 println(mnemonic.words)
-<span class="hljs-comment">// Vector(cup, section, rebuild, pill, cry, small, suit, wine, gentle, lion, bulb, once, blouse, chief, horror, rare, picnic, weapon, dolphin, wing, report, cousin, height, loyal)</span>
+<span class="hljs-comment">// Vector(impulse, kiwi, move, crane, demand, margin, duck, balcony, segment, scissors, hollow, jar, panel, dragon, obscure, rebel, drip, tired, once, language, bike, black, network, zero)</span>
 </code></pre>
 <p>Now that we have a <code>MnemonicCode</code> that was securely generated, we need to now create <code>KeyManagerParams</code> which tells us how to generate
 generate specific kinds of addresses for wallets.</p>
@@ -99,7 +99,7 @@ generate specific kinds of addresses for wallets.</p>
 <pre><code class="hljs css language-scala"><span class="hljs-comment">//this will create a temp directory with the prefix 'key-manager-example` that will</span>
 <span class="hljs-comment">//have a file in it called "encrypted-bitcoin-s-seed.json"</span>
 <span class="hljs-keyword">val</span> seedPath = <span class="hljs-type">Files</span>.createTempDirectory(<span class="hljs-string">"key-manager-example"</span>).resolve(<span class="hljs-type">WalletStorage</span>.<span class="hljs-type">ENCRYPTED_SEED_FILE_NAME</span>)
-<span class="hljs-comment">// seedPath: Path = /tmp/key-manager-example3567232570636482550/encrypted-bitcoin-s-seed.json</span>
+<span class="hljs-comment">// seedPath: Path = /tmp/key-manager-example2002663871189608774/encrypted-bitcoin-s-seed.json</span>
 
 <span class="hljs-comment">//let's create a native segwit key manager</span>
 <span class="hljs-keyword">val</span> purpose = <span class="hljs-type">HDPurposes</span>.<span class="hljs-type">SegWit</span>
@@ -110,19 +110,19 @@ generate specific kinds of addresses for wallets.</p>
 <span class="hljs-comment">// network: RegTest.type = RegTest</span>
 
 <span class="hljs-keyword">val</span> kmParams = <span class="hljs-type">KeyManagerParams</span>(seedPath, purpose, network)
-<span class="hljs-comment">// kmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example3567232570636482550/encrypted-bitcoin-s-seed.json,m/84',RegTest)</span>
+<span class="hljs-comment">// kmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example2002663871189608774/encrypted-bitcoin-s-seed.json,m/84',RegTest)</span>
 
 <span class="hljs-keyword">val</span> aesPasswordOpt = <span class="hljs-type">Some</span>(<span class="hljs-type">AesPassword</span>.fromString(<span class="hljs-string">"password"</span>))
 <span class="hljs-comment">// aesPasswordOpt: Some[AesPassword] = Some(Masked(AesPassword))</span>
 
 <span class="hljs-keyword">val</span> km = <span class="hljs-type">BIP39KeyManager</span>.initializeWithMnemonic(aesPasswordOpt, mnemonic, <span class="hljs-type">None</span>, kmParams)
-<span class="hljs-comment">// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@2b0d1463)</span>
+<span class="hljs-comment">// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@dd56f79)</span>
 
 <span class="hljs-keyword">val</span> rootXPub = km.right.get.getRootXPub
-<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeYsfxga8ud7foBpZMRRUvU4XewPk1WwJLnVADT5oawjCJcjJ7KPDzDp5Mhfi6Jb1FgSd9kU7B3Xxej2AvkG45uDgXiBzszJ2</span>
+<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeZZsvdpMyE1aU3nGEifaPfzi3Zv7rywG7ZEEb7oXRatCMjZ1C9ty4BS6LF9U56j6VwHB1FGSx8h87FE4UgcNoh4DwPDwLqZQ</span>
 
 println(rootXPub)
-<span class="hljs-comment">// vpub5SLqN2bLY4WeYsfxga8ud7foBpZMRRUvU4XewPk1WwJLnVADT5oawjCJcjJ7KPDzDp5Mhfi6Jb1FgSd9kU7B3Xxej2AvkG45uDgXiBzszJ2</span>
+<span class="hljs-comment">// vpub5SLqN2bLY4WeZZsvdpMyE1aU3nGEifaPfzi3Zv7rywG7ZEEb7oXRatCMjZ1C9ty4BS6LF9U56j6VwHB1FGSx8h87FE4UgcNoh4DwPDwLqZQ</span>
 </code></pre>
 <p>Which should print something that looks like this</p>
 <p><code>vpub5SLqN2bLY4WeXxMqwJHJFBEwxSscGB2uDUnsTS3edVjZEwTrQDFDNqoR2xLqARQPabGaXsHSTenTRcqm2EnB9MpuC4vSk3LqSgNmGGZtuq7</code></p>
@@ -131,17 +131,17 @@ println(rootXPub)
 again after initializing it once. You can use the same <code>mnemonic</code> for different networks, which you control <code>KeyManagerParams</code>.</p>
 <pre><code class="hljs css language-scala"><span class="hljs-comment">//let's create a nested segwit key manager for mainnet</span>
 <span class="hljs-keyword">val</span> mainnetKmParams = <span class="hljs-type">KeyManagerParams</span>(seedPath, <span class="hljs-type">HDPurposes</span>.<span class="hljs-type">SegWit</span>, <span class="hljs-type">MainNet</span>)
-<span class="hljs-comment">// mainnetKmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example3567232570636482550/encrypted-bitcoin-s-seed.json,m/84',MainNet)</span>
+<span class="hljs-comment">// mainnetKmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example2002663871189608774/encrypted-bitcoin-s-seed.json,m/84',MainNet)</span>
 
 <span class="hljs-comment">//we do not need to all `initializeWithMnemonic()` again as we have saved the seed to dis</span>
 <span class="hljs-keyword">val</span> mainnetKeyManager = <span class="hljs-type">BIP39KeyManager</span>.fromMnemonic(mnemonic, mainnetKmParams, <span class="hljs-type">None</span>, <span class="hljs-type">Instant</span>.now)
-<span class="hljs-comment">// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@39ea2bf9</span>
+<span class="hljs-comment">// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@96e11c3</span>
 
 <span class="hljs-keyword">val</span> mainnetXpub = mainnetKeyManager.getRootXPub
-<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZx4SS21HQTU3osh99BuSv8WcY4yKZ2xorztR8TiTqRyprhZ8TK1qfrNYaha6L9ERTDb5QdFmEEUh4CNxd5uL2z7w7GWBEuBd</span>
+<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZxkePyFWU4MxUjer2V9YPLSnvhVhQVxmdmdVW8SBg58pupNqY9XajozZZF3rJwNWhURdG8471KdrWiarB2FekmxUWwajBiac</span>
 
 println(mainnetXpub)
-<span class="hljs-comment">// zpub6jftahH18ngZx4SS21HQTU3osh99BuSv8WcY4yKZ2xorztR8TiTqRyprhZ8TK1qfrNYaha6L9ERTDb5QdFmEEUh4CNxd5uL2z7w7GWBEuBd</span>
+<span class="hljs-comment">// zpub6jftahH18ngZxkePyFWU4MxUjer2V9YPLSnvhVhQVxmdmdVW8SBg58pupNqY9XajozZZF3rJwNWhURdG8471KdrWiarB2FekmxUWwajBiac</span>
 </code></pre>
 <p>Which gives us something that looks like this</p>
 <p><code>zpub6jftahH18ngZw98KGjRo5XcxeKTQ2eztsvskb1dC9XF5TLimQquTs6Ry7nBBA425D9joXmfgJJCexmJ1u2SELJZJfRi95gcnXadLpZzYb5c</code></p>
diff --git a/docs/next/secp256k1/secp256k1.html b/docs/next/secp256k1/secp256k1.html
index 90667657f3..2c80dbfd49 100644
--- a/docs/next/secp256k1/secp256k1.html
+++ b/docs/next/secp256k1/secp256k1.html
@@ -115,13 +115,13 @@ println(<span class="hljs-string">s"Verified with NativeSecp256k1 again=<span cl
 <span class="hljs-comment">// privKey: ECPrivateKey = Masked(ECPrivateKey)</span>
 <span class="hljs-comment">// calls bouncy castle indirectly via CryptoContext</span>
 <span class="hljs-keyword">val</span> publicKey = privKey.publicKey
-<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(0251fb220fbbdc9fa9b1ca1c2a7d6cc6185dc90136bb2a2af9e9d5e3240eae73de)</span>
+<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(03f39c2df81f94f4faff464e11d42081621baec9bf12dd94c94a57277000245059)</span>
 <span class="hljs-keyword">val</span> dataToSign = <span class="hljs-type">DoubleSha256Digest</span>.empty
 <span class="hljs-comment">// dataToSign: DoubleSha256Digest = DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000)</span>
 
 <span class="hljs-comment">// calls bouncy castle indirectly via CryptoContext</span>
 <span class="hljs-keyword">val</span> signature = privKey.sign(dataToSign.bytes)
-<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(30450221008cc81c50c29b35db55fbb3eedb953058e00dbead8e4807a1b02b7cd1203a374902202a9ef30333d20872aedc2220208e9345ae6040a14731218a279eed5eca9af1bc)</span>
+<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(3045022100c192316235bcdc83a2756ba1241ca0c1631cce4a58e0ea2bf662af8f4c7d3a4002205209d3a2c04843d6668b6ec28e3900229f2786ee279ba1e762df4d1f356b17ec)</span>
 
 <span class="hljs-comment">// calls bouncy castle indirectly via CryptoContext</span>
 <span class="hljs-keyword">val</span> verified = publicKey.verify(dataToSign.bytes, signature)
diff --git a/docs/next/secp256k1/secp256k1/index.html b/docs/next/secp256k1/secp256k1/index.html
index 90667657f3..2c80dbfd49 100644
--- a/docs/next/secp256k1/secp256k1/index.html
+++ b/docs/next/secp256k1/secp256k1/index.html
@@ -115,13 +115,13 @@ println(<span class="hljs-string">s"Verified with NativeSecp256k1 again=<span cl
 <span class="hljs-comment">// privKey: ECPrivateKey = Masked(ECPrivateKey)</span>
 <span class="hljs-comment">// calls bouncy castle indirectly via CryptoContext</span>
 <span class="hljs-keyword">val</span> publicKey = privKey.publicKey
-<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(0251fb220fbbdc9fa9b1ca1c2a7d6cc6185dc90136bb2a2af9e9d5e3240eae73de)</span>
+<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(03f39c2df81f94f4faff464e11d42081621baec9bf12dd94c94a57277000245059)</span>
 <span class="hljs-keyword">val</span> dataToSign = <span class="hljs-type">DoubleSha256Digest</span>.empty
 <span class="hljs-comment">// dataToSign: DoubleSha256Digest = DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000)</span>
 
 <span class="hljs-comment">// calls bouncy castle indirectly via CryptoContext</span>
 <span class="hljs-keyword">val</span> signature = privKey.sign(dataToSign.bytes)
-<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(30450221008cc81c50c29b35db55fbb3eedb953058e00dbead8e4807a1b02b7cd1203a374902202a9ef30333d20872aedc2220208e9345ae6040a14731218a279eed5eca9af1bc)</span>
+<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(3045022100c192316235bcdc83a2756ba1241ca0c1631cce4a58e0ea2bf662af8f4c7d3a4002205209d3a2c04843d6668b6ec28e3900229f2786ee279ba1e762df4d1f356b17ec)</span>
 
 <span class="hljs-comment">// calls bouncy castle indirectly via CryptoContext</span>
 <span class="hljs-keyword">val</span> verified = publicKey.verify(dataToSign.bytes, signature)