diff --git a/api/org/bitcoins/docs/BuildInfo$.html b/api/org/bitcoins/docs/BuildInfo$.html
index 0ebce6bd8f..1089365ae4 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.8.0"), ("UNSTABLE_VERSION" -&gt; "1.8.0-25-09c25626-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.8.0"), ("UNSTABLE_VERSION" -&gt; "1.8.0-26-86bd52d7-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 55cf937691..3b7c3f657c 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(03b2152377305816243537c740a6974e1cc3a2361c5445a8888e597dac51339e99)</span>
+<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(039f17b230f97eb1b31105d569b5522ce82dbda7f638220f440dd68feb84aa7cbb)</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 = tb1q06q05wmmp5ee0eddh2dly78qlz88220rw6qtcq</span>
+<span class="hljs-comment">// segwitAddress: Bech32Address = tb1qjjhnfmw7wpmfrh0l9l5lnwp2nvm73na7gf8slv</span>
 
 println(segwitAddress.toString)
-<span class="hljs-comment">// tb1q06q05wmmp5ee0eddh2dly78qlz88220rw6qtcq</span>
+<span class="hljs-comment">// tb1qjjhnfmw7wpmfrh0l9l5lnwp2nvm73na7gf8slv</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 = ms3qwjfSj32cvcjP2QmBben3kS8zp9cWQs</span>
+<span class="hljs-comment">// legacyAddress: P2PKHAddress = mu58C2Kovgax4RH5HbxyDQhcSAXNpmapWs</span>
 
 println(legacyAddress.toString)
-<span class="hljs-comment">// ms3qwjfSj32cvcjP2QmBben3kS8zp9cWQs</span>
+<span class="hljs-comment">// mu58C2Kovgax4RH5HbxyDQhcSAXNpmapWs</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 55cf937691..3b7c3f657c 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(03b2152377305816243537c740a6974e1cc3a2361c5445a8888e597dac51339e99)</span>
+<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(039f17b230f97eb1b31105d569b5522ce82dbda7f638220f440dd68feb84aa7cbb)</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 = tb1q06q05wmmp5ee0eddh2dly78qlz88220rw6qtcq</span>
+<span class="hljs-comment">// segwitAddress: Bech32Address = tb1qjjhnfmw7wpmfrh0l9l5lnwp2nvm73na7gf8slv</span>
 
 println(segwitAddress.toString)
-<span class="hljs-comment">// tb1q06q05wmmp5ee0eddh2dly78qlz88220rw6qtcq</span>
+<span class="hljs-comment">// tb1qjjhnfmw7wpmfrh0l9l5lnwp2nvm73na7gf8slv</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 = ms3qwjfSj32cvcjP2QmBben3kS8zp9cWQs</span>
+<span class="hljs-comment">// legacyAddress: P2PKHAddress = mu58C2Kovgax4RH5HbxyDQhcSAXNpmapWs</span>
 
 println(legacyAddress.toString)
-<span class="hljs-comment">// ms3qwjfSj32cvcjP2QmBben3kS8zp9cWQs</span>
+<span class="hljs-comment">// mu58C2Kovgax4RH5HbxyDQhcSAXNpmapWs</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 9147494125..1d1564f7ad 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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),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, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),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, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),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, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),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, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),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>
@@ -234,12 +234,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(None,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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(02e2b4127aac95c252ff83813f08a6879e87f67be067d4ad706eb2e0489c02cfeb),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(None,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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(027acb6c5ba975212fa97d1a75063e89581e64f0a9c92ce7aeadad22f2b1564a96),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 = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd02655f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86da3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39fdd822fd01ff000fcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1fff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527c9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f29875d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586c4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94d227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed260314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e579d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c380186272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d7199fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265dfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47b2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c37efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42fdd822fd01ff000fd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655cf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b788b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5d3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c21153788de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a125b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537ba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0ed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4a8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4bd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1fa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c9843627e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa02291b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c643100000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265ebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4fdd822fd01ff000f69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466f5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e0287026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10b3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c16b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0cd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae907357f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ffdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb07becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79ee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b6516600224578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a162509241b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265f4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae218d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2fdd822fd01ff000f4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7e7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a069fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237dc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a2349c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd106d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617ff3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a94056781b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575f62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a700000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02659afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec8063175f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487fdd822fd01ff000f028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4aaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0cb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db337efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac449a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48fc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43c9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b40808ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534defce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf57600000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a05000500030002e2b4127aac95c252ff83813f08a6879e87f67be067d4ad706eb2e0489c02cfeb0000000000000000000100000000000001f4000000000000000000000002000000000000000300000000000000010000000000000000</span>
+<span class="hljs-comment">// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd026572e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92fdd822fd01ff000f1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de30717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904badf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c500b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a99b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c2620eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb1447ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318d6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e1430a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f94357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f777363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e2316290014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02650d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4fdd822fd01ff000f5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab832364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20c83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f795ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb41756616c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957eb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e048911c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525b0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcca156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837addcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c461f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c5291ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5fb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e600000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026589a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196ee61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d4444a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fdfdd822fd01ff000f95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5c77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b389c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1dad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f04047293149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1da02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d46e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c45aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940f955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a057a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d200000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026533208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384aa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640affdd822fd01ff000f8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62dca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f98c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587f7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48f32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707cf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf40477d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d822a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495ac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265a79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a2077075981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5acf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642fffdd822fd01ff000f612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b393744681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f48127275b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76b7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e9228575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d41971ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b08ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab450940dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d03a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661ea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633af101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a050005000300027acb6c5ba975212fa97d1a75063e89581e64f0a9c92ce7aeadad22f2b1564a960000000000000000000100000000000001f4000000000000000000000002000000000000000300000000000000010000000000000000</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(None,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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(02e2b4127aac95c252ff83813f08a6879e87f67be067d4ad706eb2e0489c02cfeb),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(None,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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(027acb6c5ba975212fa97d1a75063e89581e64f0a9c92ce7aeadad22f2b1564a96),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 9147494125..1d1564f7ad 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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),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, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),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, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),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, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),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, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),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>
@@ -234,12 +234,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(None,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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(02e2b4127aac95c252ff83813f08a6879e87f67be067d4ad706eb2e0489c02cfeb),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(None,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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(027acb6c5ba975212fa97d1a75063e89581e64f0a9c92ce7aeadad22f2b1564a96),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 = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd02655f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86da3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39fdd822fd01ff000fcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1fff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527c9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f29875d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586c4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94d227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed260314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e579d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c380186272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d7199fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265dfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47b2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c37efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42fdd822fd01ff000fd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655cf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b788b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5d3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c21153788de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a125b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537ba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0ed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4a8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4bd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1fa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c9843627e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa02291b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c643100000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265ebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4fdd822fd01ff000f69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466f5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e0287026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10b3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c16b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0cd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae907357f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ffdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb07becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79ee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b6516600224578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a162509241b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265f4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae218d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2fdd822fd01ff000f4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7e7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a069fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237dc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a2349c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd106d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617ff3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a94056781b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575f62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a700000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02659afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec8063175f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487fdd822fd01ff000f028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4aaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0cb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db337efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac449a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48fc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43c9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b40808ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534defce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf57600000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a05000500030002e2b4127aac95c252ff83813f08a6879e87f67be067d4ad706eb2e0489c02cfeb0000000000000000000100000000000001f4000000000000000000000002000000000000000300000000000000010000000000000000</span>
+<span class="hljs-comment">// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd026572e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92fdd822fd01ff000f1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de30717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904badf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c500b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a99b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c2620eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb1447ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318d6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e1430a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f94357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f777363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e2316290014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02650d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4fdd822fd01ff000f5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab832364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20c83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f795ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb41756616c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957eb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e048911c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525b0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcca156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837addcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c461f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c5291ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5fb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e600000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026589a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196ee61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d4444a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fdfdd822fd01ff000f95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5c77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b389c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1dad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f04047293149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1da02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d46e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c45aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940f955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a057a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d200000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026533208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384aa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640affdd822fd01ff000f8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62dca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f98c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587f7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48f32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707cf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf40477d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d822a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495ac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265a79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a2077075981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5acf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642fffdd822fd01ff000f612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b393744681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f48127275b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76b7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e9228575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d41971ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b08ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab450940dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d03a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661ea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633af101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a050005000300027acb6c5ba975212fa97d1a75063e89581e64f0a9c92ce7aeadad22f2b1564a960000000000000000000100000000000001f4000000000000000000000002000000000000000300000000000000010000000000000000</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(None,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, 0x5f38a649613043054a034b47a96f16f106c5a67af72f723e341da8478cd0fe86)),FieldElement(ByteVector(32 bytes, 0xda3e83b9522a1f967e2c2687de77cd8ae53bad95a53da87c356891cc2d6922b9))),SchnorrPublicKey(ByteVector(32 bytes, 0x781a4886c9a72ac36de27ee9e138c1895fede07622e55dd0b968c20d873d4a39)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xcfcbad28f7fb8c8ce1f3c922df224479ba8fb4ff203c28f1d5f2f45fbf967b1f)), SchnorrNonce(ByteVector(32 bytes, 0xff06370942c3c8dc3bc0437da778c6b07dfb87bd918a89563230ed91174c8527)), SchnorrNonce(ByteVector(32 bytes, 0xc9bf87efbece9f13d24886a32f261fb8eae5c7c97a7773763b59b65aec0f2987)), SchnorrNonce(ByteVector(32 bytes, 0x5d4a87d9a05297d1fe8c453febe2e7dfe420a6a98ad1f07897546f1de8258586)), SchnorrNonce(ByteVector(32 bytes, 0xc4f4c86bd574ad72b634ea864fe01e1d827f89d5c42fd1cf1afbb3d93ba1cd94)), SchnorrNonce(ByteVector(32 bytes, 0xd227503de1a01f1b02e083242477322dbfa3285dbe94ef6979d72b07d0c2fed2)), SchnorrNonce(ByteVector(32 bytes, 0x60314fd2e9e08084461ec30c4db9709fe77f2d4c1e5af9b0ad4abde31996d89f)), SchnorrNonce(ByteVector(32 bytes, 0x34ce70375b940b1435fe761584c1064d37859c47656caf98d28bfd4554817e57)), SchnorrNonce(ByteVector(32 bytes, 0x9d0310bc59e5b5f32ed8e4068cce8596efcd4a058eab5a4e962e09fd6f3c3801)), SchnorrNonce(ByteVector(32 bytes, 0x86272403ecfac9e04866ad65818d2a2877cf5c6d9cc4ed3d09d987d8f78b01ff)), SchnorrNonce(ByteVector(32 bytes, 0x1f022ebd3587097c67894835b4ed5ee4e3b6c1e2e4d5450f923fc37bb8b5299e)), SchnorrNonce(ByteVector(32 bytes, 0x2d346a032623d0ed66396489013b1b8af2909d76c77dfdec6d096f6f6f81d45f)), SchnorrNonce(ByteVector(32 bytes, 0x7f503ec21109f76ab51c2f4bc79bfff440e8420d9e55f6188a51b5a5cdab5bca)), SchnorrNonce(ByteVector(32 bytes, 0x254ec8db4435f22e9d4639bb320fc48ad2d722a5daabe91beb647a53a66a1d71)), SchnorrNonce(ByteVector(32 bytes, 0x99fbafd784313bb307a980c77104cbf5cefdf5f23dc731675afec3d93d57343c))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xdfcf3d5de85cc2c4d266ae22b3fed307275272f98af2fb5c2331a83d101ccb47)),FieldElement(ByteVector(32 bytes, 0xb2c2ea0a3428028752a4e565d1fa7c6219d3ed6e427173f84d23db2c7dbc34c3))),SchnorrPublicKey(ByteVector(32 bytes, 0x7efcbca6344435012ee419678419e7c0ca44ec8ea8be6240e5ce20de95564f42)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0xd4a5095fa473cd0fd97a02ae290ebcad856d5dcb822e0a8c84e17acd1c986655)), SchnorrNonce(ByteVector(32 bytes, 0xcf7bb6df3a2aab12ef6292d6de98a05dd9264ca1bfea9c7d875867c850a75a0a)), SchnorrNonce(ByteVector(32 bytes, 0x17260a2fe39c2dd5dcc7c78e68759eb1fb580bf167d68e3c3ec167b8c5669b78)), SchnorrNonce(ByteVector(32 bytes, 0x8b152b6ae613a21a42fb8f5bd45fb7b5e9f7add4ef0df4708e43f5bd0947c4d5)), SchnorrNonce(ByteVector(32 bytes, 0xd3c9b00f80db4c7b970be49f4df36541fe02d676f071e293d4d958de8c211537)), SchnorrNonce(ByteVector(32 bytes, 0x88de25261869489f01dfa02aa4eaf27d7c2be08e25dd546ac43dfd92313a4a12)), SchnorrNonce(ByteVector(32 bytes, 0x5b71434b4b17ca85408d4ffffa8570cf4bac8d21fa7079398faefdcef4054537)), SchnorrNonce(ByteVector(32 bytes, 0xba2a6d5e5938d09bda01b0700d2ae1a969df38b80eb4341629252520ac238bde)), SchnorrNonce(ByteVector(32 bytes, 0x5c4aaf701500aa7e5e4088c4ae6800f64585f7d6040868504f48860fbee9f7e0)), SchnorrNonce(ByteVector(32 bytes, 0xed0515825d9b72fd287a178b2274d82f81f5c5957e3ae388fe79718073885cf4)), SchnorrNonce(ByteVector(32 bytes, 0xa8554d2b077eda382aaf96161d1f6ca9f2da066f10f4f3330996ebf0b33e00e4)), SchnorrNonce(ByteVector(32 bytes, 0xbd48c16a223184b25e1f6ff8a72c8cd6ff9113ebbf41b294f969af4618f4a8c1)), SchnorrNonce(ByteVector(32 bytes, 0xfa05e9cedfa6b7cbd511ac44d4feec2a6fb4602be414f8573423b22f5c984362)), SchnorrNonce(ByteVector(32 bytes, 0x7e8842ca2e55a6391e4329446510524496656d4b834c87cbdec1daa323afa022)), SchnorrNonce(ByteVector(32 bytes, 0x91b7a9012ace5cf24e446263a7d63b0b7e1483974f64171a49620ef81a2c6431))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xebcebd2ca6d7fe101a26b2f74e22fc2d43c80b3bb035a0eae914abae17936e3b)),FieldElement(ByteVector(32 bytes, 0x27eed13f953afbbc158730b24eab147afb46cc29edcc34843ecad2166e783f4a))),SchnorrPublicKey(ByteVector(32 bytes, 0x8d48e79a6d43256493a03df7266ec9aef88884465188a5c63ee71bfbacfcf4f4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x69208a7e4dd5f358ed1de9e44bf8e601e27e4eadc8e34b46f18da20fac84d466)), SchnorrNonce(ByteVector(32 bytes, 0xf5adb77633393a22c7a2426996ca220216d35e514183d7e2299250996f268e02)), SchnorrNonce(ByteVector(32 bytes, 0x87026001a2206e615136e52cb11b0eb8c8c48a5401a5a60ad1661b487e071f10)), SchnorrNonce(ByteVector(32 bytes, 0xb3dac1df5eba3be560f7fcafa1945702aaa6ced21e7a2914a2af45dfd89b15e3)), SchnorrNonce(ByteVector(32 bytes, 0x889e910c9948641ce3c222435a90ba7d5ea1c5711c4e70a252a4d46e3bf699c1)), SchnorrNonce(ByteVector(32 bytes, 0x6b4c9970b85d484e0062b261c88f0ac04be4ef7914d6b50fa530de011c53c0b0)), SchnorrNonce(ByteVector(32 bytes, 0xcd1075fb91c9ccdbfbcf8cf7bf5e982da0bed054d64c1932d8c1a5760ae90735)), SchnorrNonce(ByteVector(32 bytes, 0x7f6228cc07c28ac78e9ebdfc88ec7d80a677f9accbfb0adf2b5bd41608a319ff)), SchnorrNonce(ByteVector(32 bytes, 0xdf01cf79385bf7a055eb87a4d7c64b827390e3e1b4f2c5a03c04597fe8e2dbb0)), SchnorrNonce(ByteVector(32 bytes, 0x7becc62b230993f87ceebfdd414eab76b28f9f3287465fb3379cf5b531b03d79)), SchnorrNonce(ByteVector(32 bytes, 0xee86733a9e5697bff01faadc7e8ab925b2e2fa1a200eeccffe1344862097323d)), SchnorrNonce(ByteVector(32 bytes, 0x3037ce31d4da0919a7fac4247001db87a05661dc0e08c47f82d658db6e767981)), SchnorrNonce(ByteVector(32 bytes, 0x803a372177f0b40b6d6e6aab44b5143f1603a4d6bc3b3bb78197e20b65166002)), SchnorrNonce(ByteVector(32 bytes, 0x24578cce0d2bffb0f2cacf87e54b787ddb0ccf8a0a152ebc49fc600a16250924)), SchnorrNonce(ByteVector(32 bytes, 0x1b506594184629b3648b3e2a2ceee6c77ae05223c2c9b7ad24fa86bae1d3950a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf4849bc16e5e17495fcabb9eecf6aee0a1377b15a6b8b0bd41efd75bb221eae2)),FieldElement(ByteVector(32 bytes, 0x18d9c0edb9de1b8ebb4e82c6b88db6a234ae965f845319c7f460f6d4645af62e))),SchnorrPublicKey(ByteVector(32 bytes, 0x1b942f45e508ad4ce96d9702f1567fde8bd711f143fe7e526e66f6f563eb67f2)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x4ee93a0d0c15a89b3334ad5c38dc4d7903ec1ddfd763f9d509c1a302b9027bb7)), SchnorrNonce(ByteVector(32 bytes, 0xe7ed8a508a7807aedff08d4ff19027a5db9628c946ac7f1a32f98fdb8c8cd16f)), SchnorrNonce(ByteVector(32 bytes, 0x956905fb4ad863224aeaf21956409d4630a9a3f226a384687239bd0de05bbd3a)), SchnorrNonce(ByteVector(32 bytes, 0x50f721e54c0779af41e75532932ac04b3277b6e9f29aaa72af9dc8e334b271a0)), SchnorrNonce(ByteVector(32 bytes, 0x69fd6c013b031934fc7541010168d932a83cea4af6f47f6c9d22fa11bf31237d)), SchnorrNonce(ByteVector(32 bytes, 0xc4a749b1b7fa6af496f3a8a58600e8d9395167e0499b8605115816658cef2a23)), SchnorrNonce(ByteVector(32 bytes, 0x49c68c646eb43cc3dec318352339d951e88be3e8dbccdea78f87f832755b7dd1)), SchnorrNonce(ByteVector(32 bytes, 0x06d42b98d996f0540b9ed24ee8ba7fe4b3b7d850f35ac83459cdfc1919b6617f)), SchnorrNonce(ByteVector(32 bytes, 0xf3e447bbf441925553b67cf5b1b03c4e73f6657f4357c5ad075433829a940567)), SchnorrNonce(ByteVector(32 bytes, 0x81b99e028b42aaf6d65da4ab05b3c715bcd38341e9119502f9964b20ab0a7575)), SchnorrNonce(ByteVector(32 bytes, 0xf62407ff557f3f9dad49175feb2a560282450fecba4d7291557c30eedb48fdfc)), SchnorrNonce(ByteVector(32 bytes, 0x5339a9c36983e3f5bebbe17bb4bc984065899e6d28ab2d5caccb429d05b670fa)), SchnorrNonce(ByteVector(32 bytes, 0x33f2c44a895de858309233b11a789da1d42a84a085a5cf92fcfedf6277fde9ae)), SchnorrNonce(ByteVector(32 bytes, 0x087bd3b8a004e3d05182b16c24dd4b152065f22b87066a34a2fe1f23951829b7)), SchnorrNonce(ByteVector(32 bytes, 0x740242c715bca31a730a7c01bd309518463bf85f449b5d1cb59b52d5445e31a7))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x9afce410409d88b96a4649ded492567f4088d375f844e10fd84403138fc7fe3d)),FieldElement(ByteVector(32 bytes, 0x722035814d887df5b353ffd5f6cdffb20e9c9488d7cb231e2e5d3663dec80631))),SchnorrPublicKey(ByteVector(32 bytes, 0x75f353a96bca3f0f1a38e650e3266e8196dae07de0ee827084841a7b4643c487)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x028309c5955528f64036a63e8c82790b579911b19d0646f30ec53e9d89f1c8b9)), SchnorrNonce(ByteVector(32 bytes, 0x952f97dca7cabbbc174422fb5c7f074c2d80a6972c87494cd3b1350e8fcb1ca6)), SchnorrNonce(ByteVector(32 bytes, 0x580a1174c53783080a3a2947906e3ddd472dfe534df185f62a54b094990fc4c4)), SchnorrNonce(ByteVector(32 bytes, 0xaaaf16027865600e2d079542da6d88e91db9e826597d7400eaf70aa1caea6d5d)), SchnorrNonce(ByteVector(32 bytes, 0x62197655ad8f0420d63cc738bba498c2ed4f13faae553e84419dd95a44cdd5a0)), SchnorrNonce(ByteVector(32 bytes, 0xcb99899c1c6a5a3e833e337b20e044f75f8b7d8a5d7abbf34cd74af0cad19db3)), SchnorrNonce(ByteVector(32 bytes, 0x37efaa0fd0ac3c5d6bf1330f13b7530a3d8c2942e7cc5933196609dc22d41d5f)), SchnorrNonce(ByteVector(32 bytes, 0x25965b8267a739631c94dee4a6e438dda2e8748901c981f3332483ed3135ac44)), SchnorrNonce(ByteVector(32 bytes, 0x9a9d5857e5c15f8708eeddfaea388a39e0895f1d4321aae5a18d5e1653c420bc)), SchnorrNonce(ByteVector(32 bytes, 0x5a9df091a4dd2e58a62f786eb7a25c06d191ca8729cd00f40dfe6e964547c48f)), SchnorrNonce(ByteVector(32 bytes, 0xc2346683aa85f80618f5378add015e52d13799ef54e024cf275847365641cf43)), SchnorrNonce(ByteVector(32 bytes, 0xc9712fefb1aa7bff55d60b9013b9bdc9846c65a2b5575d5df5ff6ce68131b408)), SchnorrNonce(ByteVector(32 bytes, 0x08ad5ed5a30c85c0ce1b99c7971b0ab4069cb31a3157b1997442fb0b2ab0eebd)), SchnorrNonce(ByteVector(32 bytes, 0x3d353ba9cd612370bd7174f98674272218413391b1f3066bc3b6900d14c9534d)), SchnorrNonce(ByteVector(32 bytes, 0xefce00d21e9728693847d5bdb86e705f29a8a86142650f48d1a5e7f2b9baf576))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(02e2b4127aac95c252ff83813f08a6879e87f67be067d4ad706eb2e0489c02cfeb),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(None,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, 0x72e89bd901ad3339ef893c397ed94d68c87e96fed90f3ba2cf2f817069f1dbbe)),FieldElement(ByteVector(32 bytes, 0x470b9adbe23af5bcff2e51d81f71152b4f861c38414e4782544bd6c35ad68d1a))),SchnorrPublicKey(ByteVector(32 bytes, 0x80af93180ce7892855bfb3d40746f5d71ed063835c2711251a79817efe49be92)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x1ec46df109490e62ea074026a5cb7d67b1fd1d435cb593ee4e4a1d7bd2938de3)), SchnorrNonce(ByteVector(32 bytes, 0x0717a4f4ebe02cf62b59261ffa446ede88bb376fe25b16f70c3095122918ad9a)), SchnorrNonce(ByteVector(32 bytes, 0x55af4134f0aec7f51e6d395fa99d2726d1fa623219354219f8e092bf00d904ba)), SchnorrNonce(ByteVector(32 bytes, 0xdf00ea076e56bf9f470f46619f706358491a0255abefdf71a040947568776d50)), SchnorrNonce(ByteVector(32 bytes, 0x067bb6d3bb7adeee15a9db82ab0eafefd0c2b1ef880aafb604327cc6da062c50)), SchnorrNonce(ByteVector(32 bytes, 0x0b7df162691493ce84cdbf26ae15aacd242deb999f8dfe1de8bc10ff033687a9)), SchnorrNonce(ByteVector(32 bytes, 0x9b86e1c4fcba55b0f420c2ea3d014be092765336cebb8892d9dbc630afa9c262)), SchnorrNonce(ByteVector(32 bytes, 0x0eabe5277476656875a9c53ac0580996c1db870ef9e140792ea5cf10a11eb144)), SchnorrNonce(ByteVector(32 bytes, 0x7ca9e49a5604a9648a3af084c8a558ec3ddb6c8f5d3064062643970ea116c318)), SchnorrNonce(ByteVector(32 bytes, 0xd6bcbd4bb73aaa51ddc0fcfe56471593c555e2fc931167e1896fd7844c39e143)), SchnorrNonce(ByteVector(32 bytes, 0x0a4ea0d8ae0fdbdfe7c561d098166b9d2e3da254fabcd14998b43b8648404f1f)), SchnorrNonce(ByteVector(32 bytes, 0x2178406c829ad9090534cc0788e5449fef117cb8cdab954d0ac5c2c52c8ac5f9)), SchnorrNonce(ByteVector(32 bytes, 0x4357fb6871e89b97471c7844b6601fdae7f59ab3bcb3555cb0c87c7bfad3c4f7)), SchnorrNonce(ByteVector(32 bytes, 0x77363fdb6294576d014b47f181b1de6c68d56defaf0def29391d2a896e231629)), SchnorrNonce(ByteVector(32 bytes, 0x0014b6f3127b6a25ad43860ee1c14308e86b9a810311288d5bbc9ec14ea66afa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x0d8b1221d10261db1a1eb864eeae09b040d5ea82cda4b45ba4283dde17e1d4b0)),FieldElement(ByteVector(32 bytes, 0x501f23fa0eb2e8fd876b41fa43e2e7bcc14cbc5045bd918122b974f8c28eabd6))),SchnorrPublicKey(ByteVector(32 bytes, 0x399f4b490afff40bb0ac21d30ce73e45f8aa87f6dedbc6bbbc7b5c94913f7ad4)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x5c9139b40e1fc09fe5d945afe8ccc1e8e0748cb70ef86ff382ab879e8c53ab83)), SchnorrNonce(ByteVector(32 bytes, 0x2364fa3057cc9d48cd9925b52e1891f8f5bbf2fb52579b248265bd23db827c20)), SchnorrNonce(ByteVector(32 bytes, 0xc83d2197f877e383f4c98ba7cd4c0f971f2a8906fa8f16555952eb0382a99f79)), SchnorrNonce(ByteVector(32 bytes, 0x5ae9d704db0b3fe27376da4dde404cee0dc38347adb1a4e41b53644cb4175661)), SchnorrNonce(ByteVector(32 bytes, 0x6c0b14b72d72a0cccf428b730721988220a83b4f9dcee47fea087f685ebc2957)), SchnorrNonce(ByteVector(32 bytes, 0xeb5752c2af97ac7d3cdf99938813e78da289865ab9d3b1dca1a3465d98e04891)), SchnorrNonce(ByteVector(32 bytes, 0x1c075202b607d04780799bf24b47ddca70cd249bbbf93d02536e9656f49a8525)), SchnorrNonce(ByteVector(32 bytes, 0xb0018ab4f01e5317b4e61861cdb9b5c9620bac96ca04ab54266b60f8390d1bcc)), SchnorrNonce(ByteVector(32 bytes, 0xa156a476d88564a81aced694173620211b00c889d407c6dba2afc272620f8837)), SchnorrNonce(ByteVector(32 bytes, 0xaddcaab3a525ce3c1ee8d329c04e70bcbfb0ef1398ba5f461b74a91ebae01c46)), SchnorrNonce(ByteVector(32 bytes, 0x1f9c2d6282ecaa2b0d18470e9ed7d273e698679a8868791efe7369ec76f76c4e)), SchnorrNonce(ByteVector(32 bytes, 0x2b37cc5a0a109d80a60a2e2ab727121fd755c9250a7b0022220786df3daf0c52)), SchnorrNonce(ByteVector(32 bytes, 0x91ea56da38e8c1356609b239144cf650d4eba75d74917c3f6512719551e5ff5f)), SchnorrNonce(ByteVector(32 bytes, 0xb9b0f18443856aa2aa716b6b95de884c1180e67caebb0b1271ec1af104ddc64e)), SchnorrNonce(ByteVector(32 bytes, 0x8f35564c03b73ef6938439b2c9a06f87a36a78926325db592cb82389319189e6))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x89a1e868eaefcec760dab5890dbc2fc22e5ac66ec109f1a6a5ca05c60ee6196e)),FieldElement(ByteVector(32 bytes, 0xe61aa15ba92ead76bf81f175fb800160842d3cba4f3b787d6307771ac433d444))),SchnorrPublicKey(ByteVector(32 bytes, 0x4a4c3058442fdf98cc6d0c6eb5489c08f9787019b4e97006cbc91ebcac3563fd)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x95fbfda8bdcc7e646a85f70de37451eb2add4f8e5082bac4921f1db701f4048d)), SchnorrNonce(ByteVector(32 bytes, 0x60cfe87f11793c6c8c48c9be08d1b57abc4f48eca56c73dcb2973d3d7a96f0ee)), SchnorrNonce(ByteVector(32 bytes, 0x01ba7fbf1e7b7d59de4272bb536c42a61ed60b4860281524dd50a8272d62c60f)), SchnorrNonce(ByteVector(32 bytes, 0x3296c9d668f60ae79eef3150887886480e158244a22e1bc1048fc5eef7fd15b5)), SchnorrNonce(ByteVector(32 bytes, 0xc77fc2d39a9c046cc0cef14b5ef65e724a706d9ac574cf2ceb517db7a2a2a82a)), SchnorrNonce(ByteVector(32 bytes, 0x7dd34638a851ca7e937e8c65a0f009a17943151ee822e1a36f9e1030764ac5b3)), SchnorrNonce(ByteVector(32 bytes, 0x89c76305303b98dddb927368137739ae3d1f394f168b68e8225ea340a46aba1d)), SchnorrNonce(ByteVector(32 bytes, 0xad91113f2143c4ede9f2859d96a10ab9e24c79b430ae753d18cfb4080f040472)), SchnorrNonce(ByteVector(32 bytes, 0x93149f589363e7b3164cea621d8e1cb3e7c18aaf1ae58965431c7ef7267d31d1)), SchnorrNonce(ByteVector(32 bytes, 0xda02ce7d7cae10b8b612587db07afe31fb5e15e9727a6438d5ee98a82aa960d4)), SchnorrNonce(ByteVector(32 bytes, 0x6e780f6ecb1d3346b7b70ee0f4ae5ee31d487d46e3bb8fef333cdc575518b8c4)), SchnorrNonce(ByteVector(32 bytes, 0x5aebd229407a4817d344775ad91098f04b93b53c34ef8245b86077b2ea5f6940)), SchnorrNonce(ByteVector(32 bytes, 0xf955936bf9c8e8681005bb0a5b4a93af22088eaa800bf2d0afb2871ca9c28a05)), SchnorrNonce(ByteVector(32 bytes, 0x7a6da676700983d9487e266949631a6320f9f3ae045caa740c5812fb136fc07a)), SchnorrNonce(ByteVector(32 bytes, 0x562a352b562b59798d875ee5a76642be5cfdf88cfa79e3f2a0d9501fc2e5b6d2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x33208a6a13265d4cbc0996a9eda65dcbecdf7fa28ee60e9924314923fe0be8be)),FieldElement(ByteVector(32 bytes, 0x600956879152dbda6c6cb1ce88a5d40461fa1eb6b52ee0166a0e8549c4c6b384))),SchnorrPublicKey(ByteVector(32 bytes, 0xaa3679be43ed6afd097e323262f1b3e190ff4297894150743ec2dc5a140640af)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x8b2e3797a776a85cb8e6aa4436cb973740112bef50667e7d347205d9fb5ccdf6)), SchnorrNonce(ByteVector(32 bytes, 0x493696eb8d76dde76610e750ec23294ab8775f73d094b6435bb140cc1305da4f)), SchnorrNonce(ByteVector(32 bytes, 0x23e75461764a474002f60d693e2167e6e8ecd0a5f9de024106d1fb7fed472f62)), SchnorrNonce(ByteVector(32 bytes, 0xdca3561a47e7eaa5770d022b19a0011921aa9ce496ca4be04a1af73e601a60f9)), SchnorrNonce(ByteVector(32 bytes, 0x8c309db175d283c856e37b07029ac819d145f08c63a5cffc0762f9809e1fa587)), SchnorrNonce(ByteVector(32 bytes, 0xf7773c325bbeaaa088c3c167d737f97708ed2bac915ddac366d97b5e81593b48)), SchnorrNonce(ByteVector(32 bytes, 0xf32fe8a28133df13e457ccd1296fa7bdc559889fcd5a2ef0fa3122e23e36707c)), SchnorrNonce(ByteVector(32 bytes, 0xf90f1fdc9613ebf09d1e11f7c0aea442b13a7d4de71c6b7608cb57b811030ef7)), SchnorrNonce(ByteVector(32 bytes, 0x564789f5d8ea63779b1cf13eb46dc7fc8f60c2c4e0338d9a471bcdf7161cf404)), SchnorrNonce(ByteVector(32 bytes, 0x77d573d6c9e9cd10864159e9ee2a70c3602295aa40deb8a9d5e4f3105bfa3e9e)), SchnorrNonce(ByteVector(32 bytes, 0x811304133c1b87473496f8743cb97f73d63848119f38979c72ba495ee477239c)), SchnorrNonce(ByteVector(32 bytes, 0x85677959527b11fcdf524a86d442fde8bc106962d70e34d048dc1a7380983d82)), SchnorrNonce(ByteVector(32 bytes, 0x2a2d0561ea61fc7df381a309ce93c048f45e4c95f52d2eba2bd8fd4f86d1498d)), SchnorrNonce(ByteVector(32 bytes, 0x8783c4b827be54752966e1bb9684eed871a68d9d25a34a48a51072a5e8537495)), SchnorrNonce(ByteVector(32 bytes, 0xac8193646236da52b5147c5cb255c4fe0ed3f1bbd91712af2d5e41ff4074c53e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa79d3569c75b94d006c13d157c7fdcc6d93d14859a47243b2809c4617a207707)),FieldElement(ByteVector(32 bytes, 0x5981d355d933d5eb90248c0723533d5e8e727031e9e3510ae37431d401bd70b5))),SchnorrPublicKey(ByteVector(32 bytes, 0xacf000f8a6f99d1cea934203b278cb101683105f63acc1ae47313387de9642ff)),OracleEventV0TLV(IndexedSeq(SchnorrNonce(ByteVector(32 bytes, 0x612a5d7b7bff4d5baf184fe74cbf6d5ff3dff67a00310639cb199c7455b39374)), SchnorrNonce(ByteVector(32 bytes, 0x4681b2c38e09dbe2df653ea3a9be988d94e97c4cf94a0ca43f13b7da49a04b7e)), SchnorrNonce(ByteVector(32 bytes, 0x02fdf4ae7aa878bb545954a19a65c6583945c33be8d333b61947a526f4812727)), SchnorrNonce(ByteVector(32 bytes, 0x5b18252b02683a4e54b202f5385c90e5c3d242122c39b2587803f61f9fe29ccd)), SchnorrNonce(ByteVector(32 bytes, 0x7ea767e310b6e04a4b00454b1c13e3ecd1bed01663a8f95ac1f50ff60a6c4a76)), SchnorrNonce(ByteVector(32 bytes, 0xb7690a0028789d869c301f7133d4761de3be481e56acfdcd70dee657f6836e92)), SchnorrNonce(ByteVector(32 bytes, 0x28575ef6aff28964d67feaba011bb64d9e81314b501c0ce1d657812bfd67f15d)), SchnorrNonce(ByteVector(32 bytes, 0x8ae31d8f7ae29d9c209c7c86f625fc75d1da991f284e61c2afe3d51ac8a4d419)), SchnorrNonce(ByteVector(32 bytes, 0x71ddb489486797d9dbcf63c9198139095c9ca879e28de9d24d0fc6aa901078b0)), SchnorrNonce(ByteVector(32 bytes, 0x8ec45511c56ae317bdb0bb3b96895795011eb796571b5b209793791a73ab4509)), SchnorrNonce(ByteVector(32 bytes, 0x40dea3c79e80be08ec8a2a8745fa6a5111226a213815fc79453a3dbebca797d0)), SchnorrNonce(ByteVector(32 bytes, 0x3a91a67577dcd39309af05840630978ed35639f894c0134e444bd55b8993f661)), SchnorrNonce(ByteVector(32 bytes, 0xea0a7383ddba9a7f160516a1fab6380a7a67e52d1b13d0a3347d1f8091ae633a)), SchnorrNonce(ByteVector(32 bytes, 0xf101b5601f4ab6e7a78f31f30214b9c71ee69c370e30d471ccec794ce701295b)), SchnorrNonce(ByteVector(32 bytes, 0x9367aaa6973a700ddf61296fcbf019c4d3710b222758b37eb4051e4bdc63dd5a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(027acb6c5ba975212fa97d1a75063e89581e64f0a9c92ce7aeadad22f2b1564a96),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 0f976de432..07c98513dd 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, 0xf6c6f256276a749ddb7e1c61c0713d6294eaeedcb5279ae20689b0415db95f80)</span>
+<span class="hljs-comment">// entropy: BitVector = BitVector(256 bits, 0x74c3d926e86b7d3b23b8055b7ad9318574c7e71159d7702c19a74d59a77dc029)</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(walnut, daring, night, excite, point, exclude, hospital, seminar, gift, adjust, exercise, share, exchange, jazz, index, pilot, online, awake, pen, gauge, beyond, syrup, lawn, build) // the phrase the user should write down</span>
+<span class="hljs-comment">// res0: Vector[String] = Vector(inquiry, burst, endless, speak, result, outside, moment, absent, fork, strategy, erase, april, erase, vicious, earth, depend, ice, general, hawk, one, omit, same, absent, deposit) // 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 = zpub6jftahH18ngZwg2J3aF2NMWLiRs7bfjH2VhwMiC3nZmyHsgkuhByonZph8G3HXw3DKBvk4fZLSqKbPMFiYLs3QC9DVck4JRDFnPDscpTQo1</span>
+<span class="hljs-comment">// xpub: ExtPublicKey = zpub6jftahH18ngZxM8JHYEQh7GrJ9rfrSNmcChNApGZKvqnTYrRNDJs9GhRQ2PtkdAm9NmAVsiY95BYy269bMA41fwu3LvR5t5Bn2VAr8wL9Mo</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 = zpub6rb71LDU4Pz7i6jPX18H9xjPU7gpLXwXhsvhJB8HUC6zVdNKi3MPjNaSQxnMq5Vj3xucSAmPmSrhKf3vjX1kvVS549ptWhBSAnaZ2LGB2FC</span>
+<span class="hljs-comment">// accountXpub: ExtPublicKey = zpub6rJmxJbAntiEsM3wfivSuVCJP24XziK6aGkqJS8wQ5eYTXEzk6BqPVfLYZozUxiqLsURVTy85bnR36oufk9ReT5jp71CTH3J2MN4rZqPMsh</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 = tb1q6psr26707c7z7t9l8l8pygc8kd7xqqlj5ukset</span>
+<span class="hljs-comment">// firstAccountAddress: Bech32Address = tb1qy3tmk3ky57l3sd7w2a3xz4efp5y7rzmvat6ygm</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 = tb1q6psr26707c7z7t9l8l8pygc8kd7xqqlj5ukset</span>
+<span class="hljs-comment">// res2: String = tb1qy3tmk3ky57l3sd7w2a3xz4efp5y7rzmvat6ygm</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 0f976de432..07c98513dd 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, 0xf6c6f256276a749ddb7e1c61c0713d6294eaeedcb5279ae20689b0415db95f80)</span>
+<span class="hljs-comment">// entropy: BitVector = BitVector(256 bits, 0x74c3d926e86b7d3b23b8055b7ad9318574c7e71159d7702c19a74d59a77dc029)</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(walnut, daring, night, excite, point, exclude, hospital, seminar, gift, adjust, exercise, share, exchange, jazz, index, pilot, online, awake, pen, gauge, beyond, syrup, lawn, build) // the phrase the user should write down</span>
+<span class="hljs-comment">// res0: Vector[String] = Vector(inquiry, burst, endless, speak, result, outside, moment, absent, fork, strategy, erase, april, erase, vicious, earth, depend, ice, general, hawk, one, omit, same, absent, deposit) // 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 = zpub6jftahH18ngZwg2J3aF2NMWLiRs7bfjH2VhwMiC3nZmyHsgkuhByonZph8G3HXw3DKBvk4fZLSqKbPMFiYLs3QC9DVck4JRDFnPDscpTQo1</span>
+<span class="hljs-comment">// xpub: ExtPublicKey = zpub6jftahH18ngZxM8JHYEQh7GrJ9rfrSNmcChNApGZKvqnTYrRNDJs9GhRQ2PtkdAm9NmAVsiY95BYy269bMA41fwu3LvR5t5Bn2VAr8wL9Mo</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 = zpub6rb71LDU4Pz7i6jPX18H9xjPU7gpLXwXhsvhJB8HUC6zVdNKi3MPjNaSQxnMq5Vj3xucSAmPmSrhKf3vjX1kvVS549ptWhBSAnaZ2LGB2FC</span>
+<span class="hljs-comment">// accountXpub: ExtPublicKey = zpub6rJmxJbAntiEsM3wfivSuVCJP24XziK6aGkqJS8wQ5eYTXEzk6BqPVfLYZozUxiqLsURVTy85bnR36oufk9ReT5jp71CTH3J2MN4rZqPMsh</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 = tb1q6psr26707c7z7t9l8l8pygc8kd7xqqlj5ukset</span>
+<span class="hljs-comment">// firstAccountAddress: Bech32Address = tb1qy3tmk3ky57l3sd7w2a3xz4efp5y7rzmvat6ygm</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 = tb1q6psr26707c7z7t9l8l8pygc8kd7xqqlj5ukset</span>
+<span class="hljs-comment">// res2: String = tb1qy3tmk3ky57l3sd7w2a3xz4efp5y7rzmvat6ygm</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 47beba0ee4..0e97cb9ed5 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@55998f73[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@29268120[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(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147)</span>
+<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922)</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(aeaa876a94a1b78fb7e4d35984e99912a892b349)</span>
+<span class="hljs-comment">// creditingSpk: P2PKHScriptPubKey = pkh(29318204dd575e63ee8719e8e9b0adde2554620f)</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(aeaa876a94a1b78fb7e4d35984e99912a892b349))</span>
+<span class="hljs-comment">// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(29318204dd575e63ee8719e8e9b0adde2554620f))</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(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c)</span>
+<span class="hljs-comment">// destinationSPK: P2PKHScriptPubKey = pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430)</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(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c)))</span>
+<span class="hljs-comment">// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430)))</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(aeaa876a94a1b78fb7e4d35984e99912a892b349))),UInt32Impl(0))</span>
+<span class="hljs-comment">// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(29318204dd575e63ee8719e8e9b0adde2554620f))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0)</span>
+<span class="hljs-comment">// outPoint: TransactionOutPoint = TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e: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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),EmptyScriptSignature,UInt32Impl(0))</span>
+<span class="hljs-comment">// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e: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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c))),UInt32Impl(0))</span>
+<span class="hljs-comment">// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),10000 sats,ECPublicKey(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147))</span>
+<span class="hljs-comment">// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),10000 sats,ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922))</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(21d1dd335e0d5c4899c19e2d883458d9b5a04bbb)</span>
+<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(78b58bfe0a9e1ba71faa705e45a3b64267661da2)</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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),10000 sats,ECPublicKey(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147))),1 sats/byte,pkh(21d1dd335e0d5c4899c19e2d883458d9b5a04bbb))</span>
+<span class="hljs-comment">// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),10000 sats,ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922))),1 sats/byte,pkh(78b58bfe0a9e1ba71faa705e45a3b64267661da2))</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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c)), TransactionOutput(4775 sats,pkh(21d1dd335e0d5c4899c19e2d883458d9b5a04bbb))),UInt32Impl(0))</span>
+<span class="hljs-comment">// unsignedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430)), TransactionOutput(4775 sats,pkh(78b58bfe0a9e1ba71faa705e45a3b64267661da2))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),10000 sats,ECPublicKey(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(aeaa876a94a1b78fb7e4d35984e99912a892b349))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1)))</span>
+<span class="hljs-comment">// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),10000 sats,ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(29318204dd575e63ee8719e8e9b0adde2554620f))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),10000 sats,ECPublicKey(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(aeaa876a94a1b78fb7e4d35984e99912a892b349))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1))))</span>
+<span class="hljs-comment">// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),10000 sats,ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(29318204dd575e63ee8719e8e9b0adde2554620f))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),P2PKHScriptSignature(ECPublicKeyBytes(ByteVector(33 bytes, 0x035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147)), ECDigitalSignature(304402201462b62a1fa8d66db5b51e4dfa3bbc75491c1e4be90118aea4d5422e9d070d74022032e76a9d020d1dff2cdfa01eae7d21ca9c6c20ad814427b2c4ae64cad19af7e001)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c)), TransactionOutput(4775 sats,pkh(21d1dd335e0d5c4899c19e2d883458d9b5a04bbb))),UInt32Impl(0))</span>
+<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),P2PKHScriptSignature(ECPublicKeyBytes(ByteVector(33 bytes, 0x03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922)), ECDigitalSignature(3044022027ee02ed257f2a3d736936dda02f9a6d37953a780f9364c452366be4091b806e0220021e40c22f7751e475056531a5c64c36399650d6597755b19eb58f6e8b29136e01)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430)), TransactionOutput(4775 sats,pkh(78b58bfe0a9e1ba71faa705e45a3b64267661da2))),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 = 02000000012af540af08e1a7cf95a37ad0d67d69f6b068d156ee8d2d1a499f71a93070e33c000000006a47304402201462b62a1fa8d66db5b51e4dfa3bbc75491c1e4be90118aea4d5422e9d070d74022032e76a9d020d1dff2cdfa01eae7d21ca9c6c20ad814427b2c4ae64cad19af7e00121035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147000000000288130000000000001976a9143cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c88aca7120000000000001976a91421d1dd335e0d5c4899c19e2d883458d9b5a04bbb88ac00000000</span>
+<span class="hljs-comment">// res4: String = 02000000018e6cf0baa3f9883d0715ffb6ce5f09f57983c66eedc08deb6b1f9c6d865d6070000000006a473044022027ee02ed257f2a3d736936dda02f9a6d37953a780f9364c452366be4091b806e0220021e40c22f7751e475056531a5c64c36399650d6597755b19eb58f6e8b29136e012103d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922000000000288130000000000001976a9146f4de2f7ab1b524ea8a9a2e412405abcd2eb143088aca7120000000000001976a91478b58bfe0a9e1ba71faa705e45a3b64267661da288ac00000000</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 47beba0ee4..0e97cb9ed5 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@55998f73[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@29268120[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(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147)</span>
+<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922)</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(aeaa876a94a1b78fb7e4d35984e99912a892b349)</span>
+<span class="hljs-comment">// creditingSpk: P2PKHScriptPubKey = pkh(29318204dd575e63ee8719e8e9b0adde2554620f)</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(aeaa876a94a1b78fb7e4d35984e99912a892b349))</span>
+<span class="hljs-comment">// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(29318204dd575e63ee8719e8e9b0adde2554620f))</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(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c)</span>
+<span class="hljs-comment">// destinationSPK: P2PKHScriptPubKey = pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430)</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(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c)))</span>
+<span class="hljs-comment">// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430)))</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(aeaa876a94a1b78fb7e4d35984e99912a892b349))),UInt32Impl(0))</span>
+<span class="hljs-comment">// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(29318204dd575e63ee8719e8e9b0adde2554620f))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0)</span>
+<span class="hljs-comment">// outPoint: TransactionOutPoint = TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e: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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),EmptyScriptSignature,UInt32Impl(0))</span>
+<span class="hljs-comment">// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e: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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c))),UInt32Impl(0))</span>
+<span class="hljs-comment">// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),10000 sats,ECPublicKey(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147))</span>
+<span class="hljs-comment">// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),10000 sats,ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922))</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(21d1dd335e0d5c4899c19e2d883458d9b5a04bbb)</span>
+<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(78b58bfe0a9e1ba71faa705e45a3b64267661da2)</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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),10000 sats,ECPublicKey(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147))),1 sats/byte,pkh(21d1dd335e0d5c4899c19e2d883458d9b5a04bbb))</span>
+<span class="hljs-comment">// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),10000 sats,ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922))),1 sats/byte,pkh(78b58bfe0a9e1ba71faa705e45a3b64267661da2))</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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c)), TransactionOutput(4775 sats,pkh(21d1dd335e0d5c4899c19e2d883458d9b5a04bbb))),UInt32Impl(0))</span>
+<span class="hljs-comment">// unsignedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430)), TransactionOutput(4775 sats,pkh(78b58bfe0a9e1ba71faa705e45a3b64267661da2))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),10000 sats,ECPublicKey(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(aeaa876a94a1b78fb7e4d35984e99912a892b349))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1)))</span>
+<span class="hljs-comment">// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),10000 sats,ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(29318204dd575e63ee8719e8e9b0adde2554620f))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),10000 sats,ECPublicKey(035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(aeaa876a94a1b78fb7e4d35984e99912a892b349))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1))))</span>
+<span class="hljs-comment">// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),10000 sats,ECPublicKey(03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(29318204dd575e63ee8719e8e9b0adde2554620f))),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(3ce37030a9719f491a2d8dee56d168b0f6697dd6d07aa395cfa7e108af40f52a:0),P2PKHScriptSignature(ECPublicKeyBytes(ByteVector(33 bytes, 0x035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147)), ECDigitalSignature(304402201462b62a1fa8d66db5b51e4dfa3bbc75491c1e4be90118aea4d5422e9d070d74022032e76a9d020d1dff2cdfa01eae7d21ca9c6c20ad814427b2c4ae64cad19af7e001)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c)), TransactionOutput(4775 sats,pkh(21d1dd335e0d5c4899c19e2d883458d9b5a04bbb))),UInt32Impl(0))</span>
+<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(70605d866d9c1f6beb8dc0ed6ec68379f5095fceb6ff15073d88f9a3baf06c8e:0),P2PKHScriptSignature(ECPublicKeyBytes(ByteVector(33 bytes, 0x03d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922)), ECDigitalSignature(3044022027ee02ed257f2a3d736936dda02f9a6d37953a780f9364c452366be4091b806e0220021e40c22f7751e475056531a5c64c36399650d6597755b19eb58f6e8b29136e01)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(6f4de2f7ab1b524ea8a9a2e412405abcd2eb1430)), TransactionOutput(4775 sats,pkh(78b58bfe0a9e1ba71faa705e45a3b64267661da2))),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 = 02000000012af540af08e1a7cf95a37ad0d67d69f6b068d156ee8d2d1a499f71a93070e33c000000006a47304402201462b62a1fa8d66db5b51e4dfa3bbc75491c1e4be90118aea4d5422e9d070d74022032e76a9d020d1dff2cdfa01eae7d21ca9c6c20ad814427b2c4ae64cad19af7e00121035ee097bfe8520c7ffa10b44e64a46500a40e338faa2ad4d4087d2af65c314147000000000288130000000000001976a9143cf4f30675d6a3a76dde8c4a514c626d5a5fbf7c88aca7120000000000001976a91421d1dd335e0d5c4899c19e2d883458d9b5a04bbb88ac00000000</span>
+<span class="hljs-comment">// res4: String = 02000000018e6cf0baa3f9883d0715ffb6ce5f09f57983c66eedc08deb6b1f9c6d865d6070000000006a473044022027ee02ed257f2a3d736936dda02f9a6d37953a780f9364c452366be4091b806e0220021e40c22f7751e475056531a5c64c36399650d6597755b19eb58f6e8b29136e012103d5280dd99534da9da04d89b4b0e9d75dcc42b94348a433a325f35da78b880922000000000288130000000000001976a9146f4de2f7ab1b524ea8a9a2e412405abcd2eb143088aca7120000000000001976a91478b58bfe0a9e1ba71faa705e45a3b64267661da288ac00000000</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 2d9d3b3562..dcb19ffc8e 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(3045022100d7c79f511b1739bb037921911d86e1d380c670a09c6d90dfeb0b0516bdf6fd360220622bb0f072bd7a505ca5904c41c88691fe000004a3b132825b1cd2c353934078)</span>
+<span class="hljs-comment">// res0: ECDigitalSignature = ECDigitalSignature(30450221009f4deb5db81ad1b559127fbe38a98aadc544f0255a02c8ab4e40a2604324871402204fcef13a3aa4554ba0178aab60bf1b309be04d8ea293eb31b4a7253cecf3a86f)</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(3045022100a6a5ec3e1bb97dc277309455f896dbcf6c4279aacec38c0cdb640a3e258056ae022061ef1b737bbf1140a58c33b91b0bf5ec2caa3062d8ce3edb62caad27b5ed7eea)</span>
+<span class="hljs-comment">// res1: ECDigitalSignature = ECDigitalSignature(304402202b7ec79f223ce2b408ce99c2908f175f5e3b76ff6c912d9987fcc15229516a3a022062a84777c402bc45a345ace62cfe1bdb9a52b3b2c275e03b0f847936311ceae2)</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 2d9d3b3562..dcb19ffc8e 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(3045022100d7c79f511b1739bb037921911d86e1d380c670a09c6d90dfeb0b0516bdf6fd360220622bb0f072bd7a505ca5904c41c88691fe000004a3b132825b1cd2c353934078)</span>
+<span class="hljs-comment">// res0: ECDigitalSignature = ECDigitalSignature(30450221009f4deb5db81ad1b559127fbe38a98aadc544f0255a02c8ab4e40a2604324871402204fcef13a3aa4554ba0178aab60bf1b309be04d8ea293eb31b4a7253cecf3a86f)</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(3045022100a6a5ec3e1bb97dc277309455f896dbcf6c4279aacec38c0cdb640a3e258056ae022061ef1b737bbf1140a58c33b91b0bf5ec2caa3062d8ce3edb62caad27b5ed7eea)</span>
+<span class="hljs-comment">// res1: ECDigitalSignature = ECDigitalSignature(304402202b7ec79f223ce2b408ce99c2908f175f5e3b76ff6c912d9987fcc15229516a3a022062a84777c402bc45a345ace62cfe1bdb9a52b3b2c275e03b0f847936311ceae2)</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 86a75dcca5..37452dfd6d 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.8.0-25-09c25626-SNAPSHOT</code>.</p>
+recent snapshot published is <code>1.8.0-26-86bd52d7-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 86a75dcca5..37452dfd6d 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.8.0-25-09c25626-SNAPSHOT</code>.</p>
+recent snapshot published is <code>1.8.0-26-86bd52d7-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 f19c7b4475..1ab96d0289 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, 0x26d730f301b77e43d30842050e65ba1af027161c1742fbefca37b0b42d6f4ab0)</span>
+<span class="hljs-comment">// entropy: scodec.bits.BitVector = BitVector(256 bits, 0xa456adae8a6a96eb77961525b992ba44d1e8ea6d8d2e0d8c3fbad378db27e796)</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(chat, ridge, devote, address, jewel, capable, equip, analyst, agree, industry, hub, curious, act, mention, icon, tribe, winner, layer, mistake, gesture, drift, response, client, artefact)</span>
+<span class="hljs-comment">// Vector(picture, rely, hill, below, practice, interest, tattoo, section, certain, smart, purse, meadow, burden, inside, renew, place, assault, giggle, upgrade, plunge, misery, negative, oxygen, stand)</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-example2727793671578957318/encrypted-bitcoin-s-seed.json</span>
+<span class="hljs-comment">// seedPath: Path = /tmp/key-manager-example4334678861499832559/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-example2727793671578957318/encrypted-bitcoin-s-seed.json,m/84',RegTest)</span>
+<span class="hljs-comment">// kmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example4334678861499832559/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@5bcb96d7)</span>
+<span class="hljs-comment">// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@5cc360cb)</span>
 
 <span class="hljs-keyword">val</span> rootXPub = km.right.get.getRootXPub
-<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeY2bNJvMfPwA9CfsGyE9kaGwTg4t84BinKSfD2mYtfthAyJhxmQWJRPCcdzJ1DHwTZmNCmRoCVsLuFvpaByXdSEaFLm4gyRf</span>
+<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeaCoULcHnLJseN8MmsqtgDG477YBu942w8vVGggBiTPCFAtN8311eVkT8gnBCzBRjWb7fgoLxP51upDHfxV2AnMykN2L1SoT</span>
 
 println(rootXPub)
-<span class="hljs-comment">// vpub5SLqN2bLY4WeY2bNJvMfPwA9CfsGyE9kaGwTg4t84BinKSfD2mYtfthAyJhxmQWJRPCcdzJ1DHwTZmNCmRoCVsLuFvpaByXdSEaFLm4gyRf</span>
+<span class="hljs-comment">// vpub5SLqN2bLY4WeaCoULcHnLJseN8MmsqtgDG477YBu942w8vVGggBiTPCFAtN8311eVkT8gnBCzBRjWb7fgoLxP51upDHfxV2AnMykN2L1SoT</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-example2727793671578957318/encrypted-bitcoin-s-seed.json,m/84',MainNet)</span>
+<span class="hljs-comment">// mainnetKmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example4334678861499832559/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@6febc0c</span>
+<span class="hljs-comment">// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@1f22aaf0</span>
 
 <span class="hljs-keyword">val</span> mainnetXpub = mainnetKeyManager.getRootXPub
-<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZwDMqeMWAEHY9tYT4ji7kEj2LoeTfaDEJXqv83QD9A9Kj48YJm37z3wfqdtgF3wMf6upTeDTFgp5JjHcGXcoaX8ppu45J2dx</span>
+<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZyPZwg3SHAfFf3zwZeKrfsi8zF7mSf5YTMKkBhJqxwdpoFiCU2ddL8JvMggZSppqw3jZvZb11a1kKHa5NJ8J7sGEKvP4N4ru</span>
 
 println(mainnetXpub)
-<span class="hljs-comment">// zpub6jftahH18ngZwDMqeMWAEHY9tYT4ji7kEj2LoeTfaDEJXqv83QD9A9Kj48YJm37z3wfqdtgF3wMf6upTeDTFgp5JjHcGXcoaX8ppu45J2dx</span>
+<span class="hljs-comment">// zpub6jftahH18ngZyPZwg3SHAfFf3zwZeKrfsi8zF7mSf5YTMKkBhJqxwdpoFiCU2ddL8JvMggZSppqw3jZvZb11a1kKHa5NJ8J7sGEKvP4N4ru</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 f19c7b4475..1ab96d0289 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, 0x26d730f301b77e43d30842050e65ba1af027161c1742fbefca37b0b42d6f4ab0)</span>
+<span class="hljs-comment">// entropy: scodec.bits.BitVector = BitVector(256 bits, 0xa456adae8a6a96eb77961525b992ba44d1e8ea6d8d2e0d8c3fbad378db27e796)</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(chat, ridge, devote, address, jewel, capable, equip, analyst, agree, industry, hub, curious, act, mention, icon, tribe, winner, layer, mistake, gesture, drift, response, client, artefact)</span>
+<span class="hljs-comment">// Vector(picture, rely, hill, below, practice, interest, tattoo, section, certain, smart, purse, meadow, burden, inside, renew, place, assault, giggle, upgrade, plunge, misery, negative, oxygen, stand)</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-example2727793671578957318/encrypted-bitcoin-s-seed.json</span>
+<span class="hljs-comment">// seedPath: Path = /tmp/key-manager-example4334678861499832559/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-example2727793671578957318/encrypted-bitcoin-s-seed.json,m/84',RegTest)</span>
+<span class="hljs-comment">// kmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example4334678861499832559/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@5bcb96d7)</span>
+<span class="hljs-comment">// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@5cc360cb)</span>
 
 <span class="hljs-keyword">val</span> rootXPub = km.right.get.getRootXPub
-<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeY2bNJvMfPwA9CfsGyE9kaGwTg4t84BinKSfD2mYtfthAyJhxmQWJRPCcdzJ1DHwTZmNCmRoCVsLuFvpaByXdSEaFLm4gyRf</span>
+<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeaCoULcHnLJseN8MmsqtgDG477YBu942w8vVGggBiTPCFAtN8311eVkT8gnBCzBRjWb7fgoLxP51upDHfxV2AnMykN2L1SoT</span>
 
 println(rootXPub)
-<span class="hljs-comment">// vpub5SLqN2bLY4WeY2bNJvMfPwA9CfsGyE9kaGwTg4t84BinKSfD2mYtfthAyJhxmQWJRPCcdzJ1DHwTZmNCmRoCVsLuFvpaByXdSEaFLm4gyRf</span>
+<span class="hljs-comment">// vpub5SLqN2bLY4WeaCoULcHnLJseN8MmsqtgDG477YBu942w8vVGggBiTPCFAtN8311eVkT8gnBCzBRjWb7fgoLxP51upDHfxV2AnMykN2L1SoT</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-example2727793671578957318/encrypted-bitcoin-s-seed.json,m/84',MainNet)</span>
+<span class="hljs-comment">// mainnetKmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example4334678861499832559/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@6febc0c</span>
+<span class="hljs-comment">// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@1f22aaf0</span>
 
 <span class="hljs-keyword">val</span> mainnetXpub = mainnetKeyManager.getRootXPub
-<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZwDMqeMWAEHY9tYT4ji7kEj2LoeTfaDEJXqv83QD9A9Kj48YJm37z3wfqdtgF3wMf6upTeDTFgp5JjHcGXcoaX8ppu45J2dx</span>
+<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZyPZwg3SHAfFf3zwZeKrfsi8zF7mSf5YTMKkBhJqxwdpoFiCU2ddL8JvMggZSppqw3jZvZb11a1kKHa5NJ8J7sGEKvP4N4ru</span>
 
 println(mainnetXpub)
-<span class="hljs-comment">// zpub6jftahH18ngZwDMqeMWAEHY9tYT4ji7kEj2LoeTfaDEJXqv83QD9A9Kj48YJm37z3wfqdtgF3wMf6upTeDTFgp5JjHcGXcoaX8ppu45J2dx</span>
+<span class="hljs-comment">// zpub6jftahH18ngZyPZwg3SHAfFf3zwZeKrfsi8zF7mSf5YTMKkBhJqxwdpoFiCU2ddL8JvMggZSppqw3jZvZb11a1kKHa5NJ8J7sGEKvP4N4ru</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 9dc1aa1128..05ee0ba667 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(0363233797030889d589c6813ee36cc330ef58ba626b9919736d48443ceff12dd9)</span>
+<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(03be6f894952320baa8f81a612609744c6719cc5d531445f321adb217868192240)</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(30440220061a8ddf9b154024476b6e90641f8ac45f541136a8d49b50e7c2e3e10111c8a502207f375986a12f0a2be0a05112d4c5fd135278075fd430c5c904c481b022f39673)</span>
+<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(3044022016c4bce22f52f48f858c6ae9ddacf384d2641c6468be1cfafb2150ce5e9ce85002204c90ba2cf64cd96777a481ae1aefc1b24799f91f3f71a59e97d7388a2ad40336)</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 9dc1aa1128..05ee0ba667 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(0363233797030889d589c6813ee36cc330ef58ba626b9919736d48443ceff12dd9)</span>
+<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(03be6f894952320baa8f81a612609744c6719cc5d531445f321adb217868192240)</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(30440220061a8ddf9b154024476b6e90641f8ac45f541136a8d49b50e7c2e3e10111c8a502207f375986a12f0a2be0a05112d4c5fd135278075fd430c5c904c481b022f39673)</span>
+<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(3044022016c4bce22f52f48f858c6ae9ddacf384d2641c6468be1cfafb2150ce5e9ce85002204c90ba2cf64cd96777a481ae1aefc1b24799f91f3f71a59e97d7388a2ad40336)</span>
 
 <span class="hljs-comment">// calls bouncy castle indirectly via CryptoContext</span>
 <span class="hljs-keyword">val</span> verified = publicKey.verify(dataToSign.bytes, signature)