diff --git a/docs/next/core/addresses.html b/docs/next/core/addresses.html
index 1a0af876a6..ca00ee562e 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(ECPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> pubkey = privkey.publicKey
-<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(0306a16657c5a9d4b41a430fb081418609b46077e1cb58a7702667fc243c14a7c2)</span>
+<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(03d227de8f0b9e9c1e08e87fe7e91e4b3bbba1b9bea9bb7d106fc39981bd638bc7)</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 = tb1qyctv89wsk8j09vjphn0czqyv22h94sn5x3ws0n</span>
+<span class="hljs-comment">// segwitAddress: Bech32Address = tb1qgz6xsgdj8mn3gr946y5qh4ckt9zxpux89540s6</span>
 
 println(segwitAddress.toString)
-<span class="hljs-comment">// tb1qyctv89wsk8j09vjphn0czqyv22h94sn5x3ws0n</span>
+<span class="hljs-comment">// tb1qgz6xsgdj8mn3gr946y5qh4ckt9zxpux89540s6</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 = mizMF1nYatPEFXPMwYiwjNb3Fx4YxanWce</span>
+<span class="hljs-comment">// legacyAddress: P2PKHAddress = mmR5fDJRgzekJeespApFVvNuVHy5whEAiN</span>
 
 println(legacyAddress.toString)
-<span class="hljs-comment">// mizMF1nYatPEFXPMwYiwjNb3Fx4YxanWce</span>
+<span class="hljs-comment">// mmR5fDJRgzekJeespApFVvNuVHy5whEAiN</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 1a0af876a6..ca00ee562e 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(ECPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> pubkey = privkey.publicKey
-<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(0306a16657c5a9d4b41a430fb081418609b46077e1cb58a7702667fc243c14a7c2)</span>
+<span class="hljs-comment">// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(03d227de8f0b9e9c1e08e87fe7e91e4b3bbba1b9bea9bb7d106fc39981bd638bc7)</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 = tb1qyctv89wsk8j09vjphn0czqyv22h94sn5x3ws0n</span>
+<span class="hljs-comment">// segwitAddress: Bech32Address = tb1qgz6xsgdj8mn3gr946y5qh4ckt9zxpux89540s6</span>
 
 println(segwitAddress.toString)
-<span class="hljs-comment">// tb1qyctv89wsk8j09vjphn0czqyv22h94sn5x3ws0n</span>
+<span class="hljs-comment">// tb1qgz6xsgdj8mn3gr946y5qh4ckt9zxpux89540s6</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 = mizMF1nYatPEFXPMwYiwjNb3Fx4YxanWce</span>
+<span class="hljs-comment">// legacyAddress: P2PKHAddress = mmR5fDJRgzekJeespApFVvNuVHy5whEAiN</span>
 
 println(legacyAddress.toString)
-<span class="hljs-comment">// mizMF1nYatPEFXPMwYiwjNb3Fx4YxanWce</span>
+<span class="hljs-comment">// mmR5fDJRgzekJeespApFVvNuVHy5whEAiN</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 429a437e98..c973fc5cb5 100644
--- a/docs/next/core/dlc.html
+++ b/docs/next/core/dlc.html
@@ -191,7 +191,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, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),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, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),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,
@@ -199,19 +199,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,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)</span>
+<span class="hljs-comment">// oracleInfo: NumericMultiOracleInfo = NumericMultiOracleInfo(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),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,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),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,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),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, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),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, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),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, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),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, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),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, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),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, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),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, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),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, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),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(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,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(0209838e997b64bf0a4b1ce990d85ef868010a258921bb33db1dad374a265a134c),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,1 sats/vbyte,BlockHeight(0),BlockHeight(0))</span>
+<span class="hljs-comment">// offerTLV: DLCOfferTLV = DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(03bee19b0513d77ef0632602e620623f8f12e889827738d287a8635e5528fce9ad),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,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 = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd026593a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308fdd822fd01ff000f6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce83fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f958575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a030bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf97058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32c98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97a42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbca5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc92811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0cb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155eca93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026588a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255b7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcaded3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7fdd822fd01ff000f0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54da53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dcb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79e1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423c98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa587703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff782730995589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a9898a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eecd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6cbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786c2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265ed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27a15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527b3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1fdd822fd01ff000f53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd16e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d184dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba94f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f321fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb211f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1d517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58aba66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4dcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265a7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669d23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7fdd822fd01ff000f6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fca06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a257a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae4013298af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5d8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f468bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f6070494b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46abc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2ab8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb046aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c33670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9ad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7caffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31ec22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265f243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab900261b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021fdd822fd01ff000f87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd712349054a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e427f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de86c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2e0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b719e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b645994b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527ff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db04694320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2dff3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa79181471413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d5411d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1c8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c023c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d300000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a0500050003000209838e997b64bf0a4b1ce990d85ef868010a258921bb33db1dad374a265a134c000000000000000001f40000000000000000000000010000000000000000</span>
+<span class="hljs-comment">// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd0265494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10e02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0fdd822fd01ff000fe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931aa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821dce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbef0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69dc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392ea0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b4689539671fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d7437f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e873b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d10858e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649b2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e7500000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75e9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3deb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cffdd822fd01ff000ff09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08f2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e2975587842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109ab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb349b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e1700267e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838e30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c780929f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bda564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026597b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdbf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fcf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540fdd822fd01ff000f6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff209d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d26378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367a9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c0137700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c94994998ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603eee4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f43a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674f59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee42486e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c4400000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265c9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288c2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d956598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39fdd822fd01ff000f89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3bd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83ca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df06d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762dee9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874bf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b4271cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1f97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb78978bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f35100000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02653dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777a9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583f6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fefdd822fd01ff000f2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8bc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e504d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7afdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0a1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899de4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71deac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb98066c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a05000500030003bee19b0513d77ef0632602e620623f8f12e889827738d287a8635e5528fce9ad000000000000000001f40000000000000000000000010000000000000000</span>
 <span class="hljs-keyword">val</span> lnMsg = <span class="hljs-type">LnMessageFactory</span>(<span class="hljs-type">DLCOfferTLV</span>).fromHex(lnMsgHex)
-<span class="hljs-comment">// lnMsg: LnMessage[DLCOfferTLV] = LnMessage(DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(0209838e997b64bf0a4b1ce990d85ef868010a258921bb33db1dad374a265a134c),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,1 sats/vbyte,BlockHeight(0),BlockHeight(0)))</span>
+<span class="hljs-comment">// lnMsg: LnMessage[DLCOfferTLV] = LnMessage(DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(03bee19b0513d77ef0632602e620623f8f12e889827738d287a8635e5528fce9ad),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,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 429a437e98..c973fc5cb5 100644
--- a/docs/next/core/dlc/index.html
+++ b/docs/next/core/dlc/index.html
@@ -191,7 +191,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, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),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, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),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,
@@ -199,19 +199,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,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false)</span>
+<span class="hljs-comment">// oracleInfo: NumericMultiOracleInfo = NumericMultiOracleInfo(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),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,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),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,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),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, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),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, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),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, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),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, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),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, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),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, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),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, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),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, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),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(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,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(0209838e997b64bf0a4b1ce990d85ef868010a258921bb33db1dad374a265a134c),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,1 sats/vbyte,BlockHeight(0),BlockHeight(0))</span>
+<span class="hljs-comment">// offerTLV: DLCOfferTLV = DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(03bee19b0513d77ef0632602e620623f8f12e889827738d287a8635e5528fce9ad),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,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 = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd026593a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308fdd822fd01ff000f6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce83fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f958575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a030bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf97058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32c98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97a42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbca5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc92811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0cb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155eca93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026588a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255b7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcaded3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7fdd822fd01ff000f0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54da53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dcb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79e1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423c98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa587703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff782730995589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a9898a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eecd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6cbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786c2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265ed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27a15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527b3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1fdd822fd01ff000f53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd16e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d184dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba94f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f321fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb211f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1d517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58aba66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4dcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265a7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669d23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7fdd822fd01ff000f6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fca06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a257a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae4013298af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5d8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f468bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f6070494b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46abc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2ab8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb046aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c33670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9ad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7caffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31ec22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265f243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab900261b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021fdd822fd01ff000f87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd712349054a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e427f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de86c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2e0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b719e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b645994b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527ff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db04694320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2dff3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa79181471413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d5411d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1c8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c023c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d300000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a0500050003000209838e997b64bf0a4b1ce990d85ef868010a258921bb33db1dad374a265a134c000000000000000001f40000000000000000000000010000000000000000</span>
+<span class="hljs-comment">// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd0265494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10e02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0fdd822fd01ff000fe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931aa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821dce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbef0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69dc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392ea0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b4689539671fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d7437f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e873b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d10858e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649b2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e7500000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75e9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3deb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cffdd822fd01ff000ff09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08f2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e2975587842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109ab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb349b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e1700267e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838e30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c780929f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bda564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026597b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdbf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fcf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540fdd822fd01ff000f6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff209d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d26378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367a9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c0137700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c94994998ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603eee4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f43a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674f59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee42486e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c4400000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265c9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288c2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d956598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39fdd822fd01ff000f89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3bd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83ca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df06d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762dee9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874bf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b4271cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1f97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb78978bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f35100000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02653dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777a9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583f6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fefdd822fd01ff000f2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8bc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e504d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7afdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0a1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899de4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71deac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb98066c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a05000500030003bee19b0513d77ef0632602e620623f8f12e889827738d287a8635e5528fce9ad000000000000000001f40000000000000000000000010000000000000000</span>
 <span class="hljs-keyword">val</span> lnMsg = <span class="hljs-type">LnMessageFactory</span>(<span class="hljs-type">DLCOfferTLV</span>).fromHex(lnMsgHex)
-<span class="hljs-comment">// lnMsg: LnMessage[DLCOfferTLV] = LnMessage(DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x93a336d8d115bdd0b1237036c90963e8102a4c7c564dafa72170cf997dbc461e)),FieldElement(ByteVector(32 bytes, 0x5930f259a7679910c528f2f2c2db09e4d0a689ae6df9653543810540a4f19e7c))),SchnorrPublicKey(ByteVector(32 bytes, 0x1d53996a41a1cc91b57a54e1e8f4a2978c1e2d837268cbabce9ce94c55d59308)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6be659c034c5d73d12623ba909b7d4cad3ae1359c3bae9e05bf6d3213112dce8)), SchnorrNonce(ByteVector(32 bytes, 0x3fb6a26c49bdd972bc84965db2524b7a288ef5d49bc2ef51d0b028511cfb8f95)), SchnorrNonce(ByteVector(32 bytes, 0x8575dcfdcddd8ef22740c9ba0c246d290b56dabd53246f8cbfc4dea5712444a0)), SchnorrNonce(ByteVector(32 bytes, 0x30bf5e921146223e5abf8553167bdbd6e9b29bebf86cef3718a508f253285dd2)), SchnorrNonce(ByteVector(32 bytes, 0x050fbe2e6cbf87b5a97e744162ab55c5be1b9a131c0f871d69af99f13cc2e0cf)), SchnorrNonce(ByteVector(32 bytes, 0x7f8ed8ab2bba7e914981966595b6a83fb279403acec7b9bfdd96f9b09af4135d)), SchnorrNonce(ByteVector(32 bytes, 0x294d06f40277424f0b75930f1af4610bc987cb78d55b249922bda98fe850dbf9)), SchnorrNonce(ByteVector(32 bytes, 0x7058d25b7324ea30e43c1ad4a2f5defdbd5de7ac0212410fb514126e45a53e32)), SchnorrNonce(ByteVector(32 bytes, 0xc98b18f696be2e23de8222b4b64cf595fb8ef62d2ad9fcae325ee875abed0b97)), SchnorrNonce(ByteVector(32 bytes, 0xa42bbac70b39981a0a6a14341e794725155aa2dccd16f3fc2ed5c3efbe3acfbc)), SchnorrNonce(ByteVector(32 bytes, 0xa5a9cb9af20e29e48bb7fd31324a230583b8bc93169b7b841bedfede50fc0bdc)), SchnorrNonce(ByteVector(32 bytes, 0x38811eb9225606d5214a01b8476790cb18c4bfc064e1ce172c4a97896dc08fc9)), SchnorrNonce(ByteVector(32 bytes, 0x2811a52e792122ccda727e9df61d5c4a7643448796283d729a1caff134c83df0)), SchnorrNonce(ByteVector(32 bytes, 0xcb47be6d3c1b63183458473509818121737a5e5d057379dd17bf96c5f18155ec)), SchnorrNonce(ByteVector(32 bytes, 0xa93f6f2e5db0cf51859a4a452ff6a2368f0b964eee10d9883d011ddae01905cb))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x88a23255995a9c194075eaa300ac92dd39a28f95bbd4e99f5ffb09a5d8ab6255)),FieldElement(ByteVector(32 bytes, 0xb7a7c614e27dd4272822037950ae331a50b2c0c8afc7f97d606feddb439bbcad))),SchnorrPublicKey(ByteVector(32 bytes, 0xed3f127fe30a2b086a9bc8a0f3bb55cac00415f5627d78da1e331b7ac8616db7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0f14e90e50e4fa333c330036e95ece8da6841408342be732e969f90e71356b54)), SchnorrNonce(ByteVector(32 bytes, 0xda53a5107f5177fdc406d1d1a04ec00bd2a67a4ef52ac813a9f42a3efc95f89a)), SchnorrNonce(ByteVector(32 bytes, 0x5847e3e5a61ca913517dc8d14d67047a78ecfb420b5a126f8463d6f209cd611f)), SchnorrNonce(ByteVector(32 bytes, 0x374a5f9e6d7a198102fae216023748545e284f78da1c44be05188a78a517f3dc)), SchnorrNonce(ByteVector(32 bytes, 0xb223b6c98e0e6f77857b490bb4def728fa50882f6af5addb468df106fd3f5d79)), SchnorrNonce(ByteVector(32 bytes, 0xe1fcdf098365905a3fbd6cc4352301f8915df63e151120ed2f7d3096499b5423)), SchnorrNonce(ByteVector(32 bytes, 0xc98b7ca8d2e755ce3b65bac746f80aa88f56287ffd24c32d6edaa48e728baa58)), SchnorrNonce(ByteVector(32 bytes, 0x7703d4a9a2f47c6db3f85abd7d6702805e4ca923c9759c9c912fbfa327c7084b)), SchnorrNonce(ByteVector(32 bytes, 0x37e026ee9e11e9138d2e4e07232f17381dbb740ba0054cfbea1d4594e7e0c86f)), SchnorrNonce(ByteVector(32 bytes, 0x311b51f0eab32fb13a4014d0f178c9aec8f2e9005af836d47dd8adff78273099)), SchnorrNonce(ByteVector(32 bytes, 0x5589c89477e2c84230fda10bcd296c353cb715cad20e83a72444585cdfa7a989)), SchnorrNonce(ByteVector(32 bytes, 0x8a5c40f7ec11d7d03757062f6d5cf24188474952cb2fcc1a3bbb071f164e8eec)), SchnorrNonce(ByteVector(32 bytes, 0xd3955434a0ac9ef9b0235f346823ddca28f6a24bc6c7decd2d2ff4ec083a29b6)), SchnorrNonce(ByteVector(32 bytes, 0xcbc0acdae7536a35aaa0e327c5fea71101b2d1c7df3f6f250c32de82733ed786)), SchnorrNonce(ByteVector(32 bytes, 0xc2b7288cc7274e4cf7f2019dd077c237ed2178509b52df0fb98a32db28422a9b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xed58e670319e078cd45eed4ccb914a38638e3d6be9df7811b5f697875e979f27)),FieldElement(ByteVector(32 bytes, 0xa15f5398ba67dd043f977df102f2bbdfd39648959e81a5d20f2b0e205bd8b527))),SchnorrPublicKey(ByteVector(32 bytes, 0xb3544de4e617aed7e8fbdb22263b8057c335ba098c2b86c4d4d6c7cc08e645d1)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x53245942363969dea2b158cf3a5b00ee30fd10bcb1fd4599122632f5aa1127cf)), SchnorrNonce(ByteVector(32 bytes, 0x2892f8b7f0bec7953ce74eb670fe9acd2238e776357954c8423fc025cac8abb1)), SchnorrNonce(ByteVector(32 bytes, 0x590151d5c5560cab87e2a0bab0bfd6d6797d585079c819b8bf5a295af55c0fd1)), SchnorrNonce(ByteVector(32 bytes, 0x6e0dcfc0559480821930fae00ea619446b11bb7d5b79e790b1ed58093a658d18)), SchnorrNonce(ByteVector(32 bytes, 0x4dbeabce32e1a7be34e903c2c4f6f349eec0596bf0202b5a3779e04cf1010ba9)), SchnorrNonce(ByteVector(32 bytes, 0x4f819a8e39814ea3bacb80f007bbc9d0cc2195f94cfde6dfa8309851772ca38f)), SchnorrNonce(ByteVector(32 bytes, 0x6d786e6c8fd158a79fd4406838055784fcfa00c9bab1518a50f8ce0a90283f32)), SchnorrNonce(ByteVector(32 bytes, 0x1fdf050b63531ec6dfff227875888fcab73a98a6c3ec052f313f625c534feb21)), SchnorrNonce(ByteVector(32 bytes, 0x1f7c41a675ec89e40b3a5ff6bfe193c70cf400dd3430891a88272048536b2654)), SchnorrNonce(ByteVector(32 bytes, 0x708a51aaef897818110b8b9f1443a0b5708e4e0fbbed6b60baf785856c8175a1)), SchnorrNonce(ByteVector(32 bytes, 0xd517f7895b2f35913bd086b8d40e353511e2605915b67034031a215efb5c58ab)), SchnorrNonce(ByteVector(32 bytes, 0xa66762b55df410865899927b17e58e36ffc5dd21b4b25aac8217fc52e6eecb7e)), SchnorrNonce(ByteVector(32 bytes, 0x2250e824fb8cf3a4c34060968acd598cbc9f3b8929c70d00ee8df24fb303552e)), SchnorrNonce(ByteVector(32 bytes, 0x0d628deb74eaec53dc5f71204189668c49b46e6ca2562a13be0f74b35a5f06c4)), SchnorrNonce(ByteVector(32 bytes, 0xdcaa40de0ec32e23d5266c1e9546de63304d86e99b4197e5268d9f22704e609e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa7309a497dcfc3201d58e52fd0b87f3b49767449ee37924c36e89ebaefb98beb)),FieldElement(ByteVector(32 bytes, 0x640c37ed8369267bd89ee82a548c5a35987f93b351abf4d44b43dcc601cfb669))),SchnorrPublicKey(ByteVector(32 bytes, 0xd23af50ae0a4ff09e39ed86d298ce71076558ad2d8ab2f6a0c5d47724362dab7)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6ad8e075656562a7a145330e2af108727de691467262876139e6e52d464b24fc)), SchnorrNonce(ByteVector(32 bytes, 0xa06265cfaae0cdfcf382ff0529d42cdd2e8395b488fc8a5294b6365bf1511a25)), SchnorrNonce(ByteVector(32 bytes, 0x7a0407635f88095bcd42ffa28dab3ca7de2ec8bb9da35899a4693635ae401329)), SchnorrNonce(ByteVector(32 bytes, 0x8af213837fbd1f268fa91d6ccf6eb0cb56963774370f1713b5c271944052efd5)), SchnorrNonce(ByteVector(32 bytes, 0xd8ad17250d9eb77566181ddadf6ab5045b8092e4f0d406c133f852b3b4762f46)), SchnorrNonce(ByteVector(32 bytes, 0x8bd21cc261f2fc68c44fdf136d51a2c564e0a829cadfb51a2e13025e2f607049)), SchnorrNonce(ByteVector(32 bytes, 0x4b63af5064520b9fd24c1a4b7174c92a4b21af9d83495f0bc0725149a6de604c)), SchnorrNonce(ByteVector(32 bytes, 0x8001bdefc744d5728ab76c36e6cbfb24c74e38007082d2b0ae756cd176de46ab)), SchnorrNonce(ByteVector(32 bytes, 0xc393af5d0079a25acf82b1b8cbe1ca9bdb8277f4d53ee8d31d976619c9966a2a)), SchnorrNonce(ByteVector(32 bytes, 0xb8e58b8f6a8d804c259a88f53ae5d46244b9c54204230f119b6a8a68e96efb04)), SchnorrNonce(ByteVector(32 bytes, 0x6aa59287d36a6cb23f448264a5989727c376fe196cbcf7d7a05ca60bd776c8c3)), SchnorrNonce(ByteVector(32 bytes, 0x3670ac857deca345d1d39653c13c027ee902704ea83140e02ea3977c7b11dfe9)), SchnorrNonce(ByteVector(32 bytes, 0xad5dcfe9e7bf9998b351cc0f4b6f57745e20f8d3f559997c9edafd34b0c7d5a7)), SchnorrNonce(ByteVector(32 bytes, 0xcaffb616a78456291dea3863f25e52413b75ecbe4923dd9e259dcf679436c31e)), SchnorrNonce(ByteVector(32 bytes, 0xc22d6ab3b47bb27903dae73dd86f239b647bf1ba82c7f6670a70817daa4a2ffa))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf243fdf6bbde4cd724415fae6fa8d98a5a2ea810288134783a8bbc8636ab9002)),FieldElement(ByteVector(32 bytes, 0x61b19a3eaf984ef3b4765d7e034f4c86afcb7640f6d2bbfeded802385278049d))),SchnorrPublicKey(ByteVector(32 bytes, 0x3bd4ab0f28ffbcb488f76556d2b5528c16cf37c6a8874ba49513206262492021)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x87a5cc12ed9f8a4366142db3b2196dcbe9500534ea98b6e94aa37dcd71234905)), SchnorrNonce(ByteVector(32 bytes, 0x4a59a6c2982e684e4363464ad87827d21e3653efaf6f41017ef79fd6075c1e42)), SchnorrNonce(ByteVector(32 bytes, 0x7f1a39fcb43f16009b6406554c21be6fd8780a7f68fc657b73b7df08aedb5de8)), SchnorrNonce(ByteVector(32 bytes, 0x6c77891635a18cf368b84727b592051397fa3d9d65f8e0a99cf13e3bbc7712d2)), SchnorrNonce(ByteVector(32 bytes, 0xe0a78bd64e8526147fb3f5596b520dc50b4af7e4a9b1e73a6e45a8789c0b5b71)), SchnorrNonce(ByteVector(32 bytes, 0x9e5312068190fe1f55c95dc8c538f935cc77f718664fd7abba86234c96b64599)), SchnorrNonce(ByteVector(32 bytes, 0x4b4c67c1a75dc455afaf26fab8b8db81a4af0e925cbafdc4ef95269a527de527)), SchnorrNonce(ByteVector(32 bytes, 0xff7914094902c419a323509e5533f9e12de04ecbe23147465140155428db0469)), SchnorrNonce(ByteVector(32 bytes, 0x4320dd4344347a997f9e51715ee22bd25b2188d4ce15c4a54a41f18f22bc414c)), SchnorrNonce(ByteVector(32 bytes, 0x272d2d27c482a60f1ddd2fcf974f7a92ddffe8a6ae59d8d7095e2cadbb8bb2df)), SchnorrNonce(ByteVector(32 bytes, 0xf3f1603e2e111ed872fc8770f73c047fd52ee426d17973285225fb1fa7918147)), SchnorrNonce(ByteVector(32 bytes, 0x1413a32289277caa764c370ae3c63a7a0709f251543f80ae4a4fc348a0a04d54)), SchnorrNonce(ByteVector(32 bytes, 0x11d0089d707f85804fac774ef86490816a8414695533dc19d67916dbd86e7eb1)), SchnorrNonce(ByteVector(32 bytes, 0xc8391dbc367156bbcb8b4e67a060660193b94738ce1b24711fb7d93ea02b5c02)), SchnorrNonce(ByteVector(32 bytes, 0x3c24a5cf69190dbb165c73ad40a19a44ded7cab205615ab800bcab2d7c0c37d3))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(0209838e997b64bf0a4b1ce990d85ef868010a258921bb33db1dad374a265a134c),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,1 sats/vbyte,BlockHeight(0),BlockHeight(0)))</span>
+<span class="hljs-comment">// lnMsg: LnMessage[DLCOfferTLV] = LnMessage(DLCOfferTLV(0,DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000),ContractInfoV0TLV(1000 sats,ContractDescriptorV1TLV(15,PayoutFunctionV0TLV(Vector(TLVPoint(0,0 sats,0,true), TLVPoint(1000,0 sats,0,true), TLVPoint(2000,1000 sats,0,true), TLVPoint(32767,1000 sats,0,true))),RoundingIntervalsV0TLV(Vector((0,100 sats)))),OracleInfoV2TLV(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x494069f9c488c1e80017fde57081da16f2bc9829f76b38c2c0a7a65a4ce03b10)),FieldElement(ByteVector(32 bytes, 0xe02c48434e67cf327f50e0b0808c459ce8716483abc7e7d37ec0f90a91da1136))),SchnorrPublicKey(ByteVector(32 bytes, 0x248869c5594f858df9fc8c86dfbbcd3b1c6d51b8c6fdb5314549772993c69fc0)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xe351ab847a64747ab5f4391753f2864b6c0f2a0d614e177fee33a5fb9f02765d)), SchnorrNonce(ByteVector(32 bytes, 0x5ab52b3c13037b05c7835f7d47c59a6ca80deef38be913be0d8f236ecb83931a)), SchnorrNonce(ByteVector(32 bytes, 0xa543eeda0ad9141e233dbf73fd4fa8e953dd6e066fecab929af5c9264dce821d)), SchnorrNonce(ByteVector(32 bytes, 0xce17a338b49651b2bc06cbe9488b7ac1d4c638fb1e2c1b6f92f1a6c2aed1ecbe)), SchnorrNonce(ByteVector(32 bytes, 0xf0fb4c6c8fe032031d024a00f0546b9574761ab03f0cc228cc6a6cf926efe69d)), SchnorrNonce(ByteVector(32 bytes, 0xc7c5c505fe8d3d745173ae6c33adc139a2928706fb4435dad97332efb731392e)), SchnorrNonce(ByteVector(32 bytes, 0xa0ba65f4a8e24c28cf10440fd99a69db1367b10d27a6818a4c89ab6d31e644cb)), SchnorrNonce(ByteVector(32 bytes, 0x585b498290224e3ed09989182565fe61f20b463c5bf306d3968b55b468953967)), SchnorrNonce(ByteVector(32 bytes, 0x1fd99a73a7ec38a3a330bf6a77840dd0d51141c3252847660aa801bda070d743)), SchnorrNonce(ByteVector(32 bytes, 0x7f99c5d290515bafb6776ba4cdd49c02b7b1e48c374aab8025801e9cdbb60f3b)), SchnorrNonce(ByteVector(32 bytes, 0x81b8df35c9792b6ace93dffb9891ee68b18864b49dd6270c0f33634e187335e8)), SchnorrNonce(ByteVector(32 bytes, 0x73b32b61dc0f99c94b8c81ffb8470b48313b1d5f599bdc5484090a72d86d1085)), SchnorrNonce(ByteVector(32 bytes, 0x8e5ccb72a2881445c49a574cf76e71ca8ef78edc9ead27e4fb8544b668133649)), SchnorrNonce(ByteVector(32 bytes, 0xb2df4608ef930d5500e2a9d3c6214223344eba1768b7efe8cc550a3a48fbfeac)), SchnorrNonce(ByteVector(32 bytes, 0x7e4b7575cd91a85f141486ff36bb0b1ee18f4a02e872ff96fcafcbe120ee6e75))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x169be8a1df72f4da0910c66824a647179101d6e8e18ca4e1917149f0cdd23d75)),FieldElement(ByteVector(32 bytes, 0xe9fda53f96f5787f08058d0a12bdfcac58c9e50b30471dc84a3d4d90eeb604a3))),SchnorrPublicKey(ByteVector(32 bytes, 0xdeb8083d21addbe497a7af3da4da0034ab345eefae32347c2cba39dc997608cf)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xf09e57cfe07c19caa641169000b99f954320955b9484f8d47e1162a9a7377b08)), SchnorrNonce(ByteVector(32 bytes, 0xf2362496aeea6cbaaa7f798626bc880ca2925d46c39055ae880425e41e297558)), SchnorrNonce(ByteVector(32 bytes, 0x7842a8b2378c4a05b8ff9d27325d7961c3af0dd65f5ababa098a5e6636825f1f)), SchnorrNonce(ByteVector(32 bytes, 0x7e87d13d414b9af75066fa99e8e9df8716c0010248f85155f5f24865ff6a67bf)), SchnorrNonce(ByteVector(32 bytes, 0x6cc6cc505b5a4f959982d21197a569d56c0fcc3439c5a56dc934e1a4ad82fef2)), SchnorrNonce(ByteVector(32 bytes, 0x888f3c88c03c1f1fae6dad98457ce5e772890a7f343d4529514c50aeca4e361f)), SchnorrNonce(ByteVector(32 bytes, 0x89c6a97778bf549954cf31a82cd7fec00a04398de0df5fdbdfbfea933c136109)), SchnorrNonce(ByteVector(32 bytes, 0xab791e6620596026071ff7c258de50b0587cc262d9758c897c1943bff8dc3fb3)), SchnorrNonce(ByteVector(32 bytes, 0x49b9a1e1777152e62216e98fae2a2f59a17e98687e9921784b637960d3e17002)), SchnorrNonce(ByteVector(32 bytes, 0x67e30b4a2b97f3fc18bc93361c937f7c6d0dcbd5c34f0f5c4db7f14c600a2838)), SchnorrNonce(ByteVector(32 bytes, 0xe30e550f9f511024de10714256cf087c7945146e9b184f5539776cfaf947c4a8)), SchnorrNonce(ByteVector(32 bytes, 0x871d05b8ee421a00f35757185db0fc6824c644e2b85484d31bc6d9ca874c7809)), SchnorrNonce(ByteVector(32 bytes, 0x29f1bc0b87482258d550d5ab8e9da2002827408c61eb3d1103a6dec3d6cd0d0b)), SchnorrNonce(ByteVector(32 bytes, 0x817805a4194c069c2d34825bfe6577cc30836b2734d044ece421e8ed4f2051bd)), SchnorrNonce(ByteVector(32 bytes, 0xa564a5bb9f9a3557c85ce0bfb11dd411453640140b560b2533b0ff7d89c4b7ae))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x97b6266068dd80b4b2a232774349ea78eeca1a24a87679c124ccb3975eececdb)),FieldElement(ByteVector(32 bytes, 0xf9a0949f43e0d436e5af9988658728bb64b08f04aed49da88f34636dcec710fc))),SchnorrPublicKey(ByteVector(32 bytes, 0xf7cb0a064e092a8d8390057e439784e9d71865c1ee7387e145d9400057786540)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x6eedcf1218f6263e90f00e4d953593351b95185eafbd0643aadb537a2bb5224b)), SchnorrNonce(ByteVector(32 bytes, 0x1dc5ad31c29de34b5ad65af4fef2d7ed7c60e333bc1c778ec1ebe6059dc1d71c)), SchnorrNonce(ByteVector(32 bytes, 0x4ef725e9991f715c379124d86606caed9d01410ebe63748e4f74d9060efb0ff2)), SchnorrNonce(ByteVector(32 bytes, 0x09d8fb7b8b0c1ca0d8257c3e4109825ae62f0253b8e8d03e59a36322c694cf9d)), SchnorrNonce(ByteVector(32 bytes, 0x0213276f9feaa7a5cea6ce1168598b31c8eae74820fc24b810f000b4757cd8d2)), SchnorrNonce(ByteVector(32 bytes, 0x6378ab5146aba9b234a796dd4ce28c52e7e676d96c88501b4c77b2f718d5a367)), SchnorrNonce(ByteVector(32 bytes, 0xa9a1f2dd5a4ba560c7ce9398f9627b64e77416e0dfdcdc413d90d1561716c013)), SchnorrNonce(ByteVector(32 bytes, 0x7700bf7edd1e73bdde9fc453f53dc2e6fa0682531997ca7b57b10ba05723127f)), SchnorrNonce(ByteVector(32 bytes, 0x8932fd1657571e1646eeae88bdbf3564fd69948c5ccb39edf7f9bb67c9499499)), SchnorrNonce(ByteVector(32 bytes, 0x8ff01f5603b48595dd0aac3cf43c51dbfb6fe5e53cdecc702d45a8b4ce57832b)), SchnorrNonce(ByteVector(32 bytes, 0x6885c4b2c9def7aea28414892e388145366116492ad0a47cb4d357fb5f2603ee)), SchnorrNonce(ByteVector(32 bytes, 0xe4441cb94d233749375756dbc62d8489d2dd001e906cc95433a94f1cbebcc7f4)), SchnorrNonce(ByteVector(32 bytes, 0x3a81bbf108d4973985dcbff9eb24886bdd7c3fcd6d5d768b568dc6c6ca941674)), SchnorrNonce(ByteVector(32 bytes, 0xf59f28c6f02a63c8ebcd457eba0dc42911f5a0a47f82e349f089511b212ee424)), SchnorrNonce(ByteVector(32 bytes, 0x86e145e30949a9ef647aed9a41569f7a5c38999887dad0f6ce9e25323bfe3c44))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xc9afa4b133a9f19f85d66b0686b5075e32e55d8c1a9d794467b416d5f697b288)),FieldElement(ByteVector(32 bytes, 0xc2f4c0c29a8b01a4f242e4a176b5e5ebb625925ef8729684dfe209db8acd8d95))),SchnorrPublicKey(ByteVector(32 bytes, 0x6598b6825e9d2215b7380b28e8e4f1451b8143168482ef54e9859179d183fd39)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x89560f547abf3ed286e4c42073e3374a7cc38fdda6e63878eefc109422fdedc3)), SchnorrNonce(ByteVector(32 bytes, 0xbd231db9032c4fe7f3928ecef178fa8adc8b985126e02119485155f7403c541f)), SchnorrNonce(ByteVector(32 bytes, 0x4f7b5fab487381331d97d15d4b8cd6d0f134e2f79e78ee98e825bb402fccbf29)), SchnorrNonce(ByteVector(32 bytes, 0x019b40a4d65491ea879c275ba424a786f92cd2c9793a50d9a7713f553b5a6d83)), SchnorrNonce(ByteVector(32 bytes, 0xca1f2ef3130f5b09462de5d2261ae0723c4d9e8b5e0e38f25d1573cc27514ff9)), SchnorrNonce(ByteVector(32 bytes, 0x012c904d38ea98b191ea8255b45c32c09f896677b083fbd5de54198a44421df0)), SchnorrNonce(ByteVector(32 bytes, 0x6d4645b996f5c47a5e2ba53b761bd0c9cb2aed4881ab88733eed6ed2fc2762de)), SchnorrNonce(ByteVector(32 bytes, 0xe9c9b3f2191df9c1670e2864e03bc1b189a990322e04623dcad9b1ba2686c874)), SchnorrNonce(ByteVector(32 bytes, 0xbf1d61f7bf938cca04b259aeab5616198b66c08e60479cef69f75f9144edc3bb)), SchnorrNonce(ByteVector(32 bytes, 0x05c33c3e3be84125c8e401383ceb83066396068b92ba23d1c71a4d649f8e5b42)), SchnorrNonce(ByteVector(32 bytes, 0x71cbbf279da0d8ac67f13e74ab41e13db9fbb9eac73d1e49d90fa22e4370e0b1)), SchnorrNonce(ByteVector(32 bytes, 0xf97aea844d364befa9d76ab940018700ad36096977ea062c42a3fc6db1cb7897)), SchnorrNonce(ByteVector(32 bytes, 0x8bad800f3ae9b62b6b5e3ef8ca88915d38f2cd163325c317f82d3fe51c58c4ee)), SchnorrNonce(ByteVector(32 bytes, 0x48a4b4bb04b4a2eec98632797ef6e4903ace7156503a2644c4f421095a6f17cd)), SchnorrNonce(ByteVector(32 bytes, 0x2bff98ac885fcdbcd21ed69f06c64e0694286bec8c499dbb5bf73b79c915f351))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x3dfa0bdd3fcd61e8c1a01c69c6f43a18bac4e4abaa55d0109eaa93a9b24c8777)),FieldElement(ByteVector(32 bytes, 0xa9f16c49dbca9a5aa3dfb9911aee5dfcaf7eb6978acc134f56f59e881ef43583))),SchnorrPublicKey(ByteVector(32 bytes, 0xf6fe423a39e31b6ffe6a2366df2ab7383c20e5c7cfbb0994b1e07e33010bc9fe)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x2dd313c8397391327c8c1e9cbdb299c53998e044c0b8028f1d879c4bb9c759e4)), SchnorrNonce(ByteVector(32 bytes, 0x259d982df4725871033fe099213692a3149829e9a817d474265ad2a46a35f5d8)), SchnorrNonce(ByteVector(32 bytes, 0xbc13f51fda182c9a398d7ec8d8b49102b18064f25624e408c7efe8e9fe605e7f)), SchnorrNonce(ByteVector(32 bytes, 0x00a40f2c68c630d41a88f4e3a5f4608e55e4e3d12e27e61a1c653af6be58c27e)), SchnorrNonce(ByteVector(32 bytes, 0x24deabdbffca973a8182cc2e41fab6d2b5de1c59748459b66a7bb19df1b5a44c)), SchnorrNonce(ByteVector(32 bytes, 0x74517d0241457eb38ee17ebdfc5d691bc3c00c19bb791e511517c6def4248e50)), SchnorrNonce(ByteVector(32 bytes, 0x4d4081f99af41b701b856d98e638895f4f9709549c8cb32ab588a06669e95c7a)), SchnorrNonce(ByteVector(32 bytes, 0xfdc9395778c3cde5ef6f4965bbcb95ed7f824aa0c39d79324da2ec19db78022b)), SchnorrNonce(ByteVector(32 bytes, 0x87f0d628a9b8045d5bf619219e8c01287778b07327094ac5495277ec0db4a9a0)), SchnorrNonce(ByteVector(32 bytes, 0xa1a67e9cd577e9d02f30cb046110681b2374c864a83f54755d207bf294b5899d)), SchnorrNonce(ByteVector(32 bytes, 0xe4831efdde37de9600326fee304b8fb705e4e01020154dc6751acec9dc06f22d)), SchnorrNonce(ByteVector(32 bytes, 0x7539d12ab161fdde62e351fecca48fac7aa94926884ee2cd81930cf97ddd688a)), SchnorrNonce(ByteVector(32 bytes, 0x450cc5fb18723533dc868189cb9ef2eaed1983e81e9128c0499b6df11a0fea71)), SchnorrNonce(ByteVector(32 bytes, 0xdeac4c405f24a7485830316131dac5fc4e2c2d8f468db9d378db49d81fbeb980)), SchnorrNonce(ByteVector(32 bytes, 0x66c97fc2b76ce227060f1863c8ebd67c04043e1e9901d936a351be7dab2df81a))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(03bee19b0513d77ef0632602e620623f8f12e889827738d287a8635e5528fce9ad),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,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 cc81e697c9..ac8d63de16 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, 0x59bdda16661d5af43ca5152d4dc77d56c420a4d08f63ab5786f3cf07bd87ec06)</span>
+<span class="hljs-comment">// entropy: BitVector = BitVector(256 bits, 0x30b1eca493d4079eb5b85483d42ee5c5688b611d00bda74ebe9fb838f5b370f7)</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(fluid, uphold, machine, slow, stick, key, verb, pencil, coil, hotel, tent, pulse, dragon, fame, drama, unaware, prize, rotate, rude, own, knock, sentence, quote, swing) // the phrase the user should write down</span>
+<span class="hljs-comment">// res0: Vector[String] = Vector(cost, month, circle, chicken, document, soon, street, appear, long, pause, ride, member, master, rack, inject, bless, point, invest, pony, idea, monster, super, sense, valid) // 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 = zpub6jftahH18ngZyJm4xPU2sDnNQwBT5vEH6TTAWENiZHgNftvaQkYK3JeXixxx3rQAGK8eQ8G6i2WiXDnJkoUnn112owVFmoDEqutdcmVgF5d</span>
+<span class="hljs-comment">// xpub: ExtPublicKey = zpub6jftahH18ngZxths52w3bDsP4AgL3ER5TpXHbAoZZGa5hAB5mRC4Duxyf1TsRVMpVxPSSyiKpUfDE4YNzXTAooHA5qQBRND3gQzvEhMjj94</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 = zpub6qjZHduYqL1EFzkWsuWr8EdRfmTGGpmr5Jta5vpMwCwnWRszQvQF7bFaEY48gyFfwrXDeL8ay4b2a7sfrCpk4yMV5Su6jG2fYxekDDXYUVb</span>
+<span class="hljs-comment">// accountXpub: ExtPublicKey = zpub6rDfUeMvbrd8BpEdqYccigAujz733VjFHMudRMZ9fnEf9FBYW3bc5K78XUySqWmNuRr6fwRMjtwJAyWoDyBcBwTYgnkBWaw19qfLL85hPpb</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 = tb1q9g2588gr5h5684rmfuxpfpmw5hcy5anzx5t56a</span>
+<span class="hljs-comment">// firstAccountAddress: Bech32Address = tb1qfrlx94dyvup0yeyz2vvj9q2wwlvt2m0ddku5z5</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 = tb1q9g2588gr5h5684rmfuxpfpmw5hcy5anzx5t56a</span>
+<span class="hljs-comment">// res2: String = tb1qfrlx94dyvup0yeyz2vvj9q2wwlvt2m0ddku5z5</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 cc81e697c9..ac8d63de16 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, 0x59bdda16661d5af43ca5152d4dc77d56c420a4d08f63ab5786f3cf07bd87ec06)</span>
+<span class="hljs-comment">// entropy: BitVector = BitVector(256 bits, 0x30b1eca493d4079eb5b85483d42ee5c5688b611d00bda74ebe9fb838f5b370f7)</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(fluid, uphold, machine, slow, stick, key, verb, pencil, coil, hotel, tent, pulse, dragon, fame, drama, unaware, prize, rotate, rude, own, knock, sentence, quote, swing) // the phrase the user should write down</span>
+<span class="hljs-comment">// res0: Vector[String] = Vector(cost, month, circle, chicken, document, soon, street, appear, long, pause, ride, member, master, rack, inject, bless, point, invest, pony, idea, monster, super, sense, valid) // 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 = zpub6jftahH18ngZyJm4xPU2sDnNQwBT5vEH6TTAWENiZHgNftvaQkYK3JeXixxx3rQAGK8eQ8G6i2WiXDnJkoUnn112owVFmoDEqutdcmVgF5d</span>
+<span class="hljs-comment">// xpub: ExtPublicKey = zpub6jftahH18ngZxths52w3bDsP4AgL3ER5TpXHbAoZZGa5hAB5mRC4Duxyf1TsRVMpVxPSSyiKpUfDE4YNzXTAooHA5qQBRND3gQzvEhMjj94</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 = zpub6qjZHduYqL1EFzkWsuWr8EdRfmTGGpmr5Jta5vpMwCwnWRszQvQF7bFaEY48gyFfwrXDeL8ay4b2a7sfrCpk4yMV5Su6jG2fYxekDDXYUVb</span>
+<span class="hljs-comment">// accountXpub: ExtPublicKey = zpub6rDfUeMvbrd8BpEdqYccigAujz733VjFHMudRMZ9fnEf9FBYW3bc5K78XUySqWmNuRr6fwRMjtwJAyWoDyBcBwTYgnkBWaw19qfLL85hPpb</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 = tb1q9g2588gr5h5684rmfuxpfpmw5hcy5anzx5t56a</span>
+<span class="hljs-comment">// firstAccountAddress: Bech32Address = tb1qfrlx94dyvup0yeyz2vvj9q2wwlvt2m0ddku5z5</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 = tb1q9g2588gr5h5684rmfuxpfpmw5hcy5anzx5t56a</span>
+<span class="hljs-comment">// res2: String = tb1qfrlx94dyvup0yeyz2vvj9q2wwlvt2m0ddku5z5</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 36ce3f702d..df3534ea4e 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@34ff6c4c[Running, parallelism = 2, size = 2, active = 0, running = 0, steals = 33, tasks = 0, submissions = 0]</span>
+<span class="hljs-comment">// ec: ExecutionContext = scala.concurrent.impl.ExecutionContextImpl$$anon$3@2a3bfa[Running, parallelism = 2, size = 2, active = 0, running = 0, steals = 39, 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(ECPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> pubKey = privKey.publicKey
-<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5)</span>
+<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51)</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(5c0384b50e0c47938ac9863c4a40ca1db29b7182)</span>
+<span class="hljs-comment">// creditingSpk: P2PKHScriptPubKey = pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186)</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(5c0384b50e0c47938ac9863c4a40ca1db29b7182))</span>
+<span class="hljs-comment">// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186))</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(3ad86c0dfd3337b6e406d698bf20a8e422db2579)</span>
+<span class="hljs-comment">// destinationSPK: P2PKHScriptPubKey = pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9)</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(3ad86c0dfd3337b6e406d698bf20a8e422db2579)))</span>
+<span class="hljs-comment">// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9)))</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(5c0384b50e0c47938ac9863c4a40ca1db29b7182))),UInt32Impl(0))</span>
+<span class="hljs-comment">// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186))),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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0)</span>
+<span class="hljs-comment">// outPoint: TransactionOutPoint = TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac: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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),EmptyScriptSignature,UInt32Impl(0))</span>
+<span class="hljs-comment">// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac: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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3ad86c0dfd3337b6e406d698bf20a8e422db2579))),UInt32Impl(0))</span>
+<span class="hljs-comment">// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9))),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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),10000 sats,ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5))</span>
+<span class="hljs-comment">// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),10000 sats,ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51))</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(ECPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> changeSPK = <span class="hljs-type">P2PKHScriptPubKey</span>(pubKey = changePrivKey.publicKey)
-<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(e4104697ae882a77f8a98a62ea744911b16f1148)</span>
+<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(d00dc9a9b4c49d28d841b60e253f0b171b158d69)</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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),10000 sats,ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5))),1 sats/byte,pkh(e4104697ae882a77f8a98a62ea744911b16f1148))</span>
+<span class="hljs-comment">// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),10000 sats,ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51))),1 sats/byte,pkh(d00dc9a9b4c49d28d841b60e253f0b171b158d69))</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> unsignedTxF: <span class="hljs-type">Future</span>[<span class="hljs-type">Transaction</span>] = finalizer.buildTx(builderResult)
-<span class="hljs-comment">// unsignedTxF: Future[Transaction] = Future(Success(BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3ad86c0dfd3337b6e406d698bf20a8e422db2579)), TransactionOutput(4775 sats,pkh(e4104697ae882a77f8a98a62ea744911b16f1148))),UInt32Impl(0))))</span>
+<span class="hljs-comment">// unsignedTxF: Future[Transaction] = Future(Success(BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9)), TransactionOutput(4775 sats,pkh(d00dc9a9b4c49d28d841b60e253f0b171b158d69))),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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),10000 sats,ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(5c0384b50e0c47938ac9863c4a40ca1db29b7182))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),SIGHASH_ALL(Int32Impl(1)))</span>
+<span class="hljs-comment">// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),10000 sats,ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),10000 sats,ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(5c0384b50e0c47938ac9863c4a40ca1db29b7182))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),SIGHASH_ALL(Int32Impl(1))))</span>
+<span class="hljs-comment">// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),10000 sats,ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),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>
@@ -201,7 +201,7 @@ builder += input
   }
   <span class="hljs-type">Await</span>.result(signedTxF, <span class="hljs-number">30.</span>seconds)
 }
-<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),P2PKHScriptSignature(ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5), ECDigitalSignature(304402205d185e5b389db04ed3b2aed8899353bda4f3e15c9e6880cc45c038508c5ae9fa0220338de73e6ba4723fdfbe1191d88da06c3f1f023ba4b04892d470ca8d48e1515501)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3ad86c0dfd3337b6e406d698bf20a8e422db2579)), TransactionOutput(4775 sats,pkh(e4104697ae882a77f8a98a62ea744911b16f1148))),UInt32Impl(0))</span>
+<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),P2PKHScriptSignature(ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51), ECDigitalSignature(3044022029af98ddea8c23469f2ef4a5c487c2fa56be56d468f3ef35d8dc2e9f270b8b9a02203f9e5b8896791f0c9828c6afeb32c24f68ec455ba87777fcba153066e71524a201)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9)), TransactionOutput(4775 sats,pkh(d00dc9a9b4c49d28d841b60e253f0b171b158d69))),UInt32Impl(0))</span>
 </code></pre>
 <pre><code class="hljs css language-scala">signedTx.inputs.length
 <span class="hljs-comment">// res2: Int = 1</span>
@@ -211,7 +211,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 = 0200000001fca577a3cd2f310f6094c6c5005c710e0f705c27ad543120a8804e0d50c1be34000000006a47304402205d185e5b389db04ed3b2aed8899353bda4f3e15c9e6880cc45c038508c5ae9fa0220338de73e6ba4723fdfbe1191d88da06c3f1f023ba4b04892d470ca8d48e151550121034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5000000000288130000000000001976a9143ad86c0dfd3337b6e406d698bf20a8e422db257988aca7120000000000001976a914e4104697ae882a77f8a98a62ea744911b16f114888ac00000000</span>
+<span class="hljs-comment">// res4: String = 0200000001ac660902517f245ccfb9fa1bec7e0c97dabb2d13c27a8e3de717b8876fb0a90f000000006a473044022029af98ddea8c23469f2ef4a5c487c2fa56be56d468f3ef35d8dc2e9f270b8b9a02203f9e5b8896791f0c9828c6afeb32c24f68ec455ba87777fcba153066e71524a20121037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51000000000288130000000000001976a914d6f74af82b47434d76bf3dde59b8f97da833e6b988aca7120000000000001976a914d00dc9a9b4c49d28d841b60e253f0b171b158d6988ac00000000</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 36ce3f702d..df3534ea4e 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@34ff6c4c[Running, parallelism = 2, size = 2, active = 0, running = 0, steals = 33, tasks = 0, submissions = 0]</span>
+<span class="hljs-comment">// ec: ExecutionContext = scala.concurrent.impl.ExecutionContextImpl$$anon$3@2a3bfa[Running, parallelism = 2, size = 2, active = 0, running = 0, steals = 39, 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(ECPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> pubKey = privKey.publicKey
-<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5)</span>
+<span class="hljs-comment">// pubKey: ECPublicKey = ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51)</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(5c0384b50e0c47938ac9863c4a40ca1db29b7182)</span>
+<span class="hljs-comment">// creditingSpk: P2PKHScriptPubKey = pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186)</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(5c0384b50e0c47938ac9863c4a40ca1db29b7182))</span>
+<span class="hljs-comment">// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186))</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(3ad86c0dfd3337b6e406d698bf20a8e422db2579)</span>
+<span class="hljs-comment">// destinationSPK: P2PKHScriptPubKey = pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9)</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(3ad86c0dfd3337b6e406d698bf20a8e422db2579)))</span>
+<span class="hljs-comment">// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9)))</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(5c0384b50e0c47938ac9863c4a40ca1db29b7182))),UInt32Impl(0))</span>
+<span class="hljs-comment">// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186))),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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0)</span>
+<span class="hljs-comment">// outPoint: TransactionOutPoint = TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac: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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),EmptyScriptSignature,UInt32Impl(0))</span>
+<span class="hljs-comment">// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac: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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3ad86c0dfd3337b6e406d698bf20a8e422db2579))),UInt32Impl(0))</span>
+<span class="hljs-comment">// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9))),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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),10000 sats,ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5))</span>
+<span class="hljs-comment">// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),10000 sats,ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51))</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(ECPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> changeSPK = <span class="hljs-type">P2PKHScriptPubKey</span>(pubKey = changePrivKey.publicKey)
-<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(e4104697ae882a77f8a98a62ea744911b16f1148)</span>
+<span class="hljs-comment">// changeSPK: P2PKHScriptPubKey = pkh(d00dc9a9b4c49d28d841b60e253f0b171b158d69)</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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),10000 sats,ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5))),1 sats/byte,pkh(e4104697ae882a77f8a98a62ea744911b16f1148))</span>
+<span class="hljs-comment">// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),10000 sats,ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51))),1 sats/byte,pkh(d00dc9a9b4c49d28d841b60e253f0b171b158d69))</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> unsignedTxF: <span class="hljs-type">Future</span>[<span class="hljs-type">Transaction</span>] = finalizer.buildTx(builderResult)
-<span class="hljs-comment">// unsignedTxF: Future[Transaction] = Future(Success(BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3ad86c0dfd3337b6e406d698bf20a8e422db2579)), TransactionOutput(4775 sats,pkh(e4104697ae882a77f8a98a62ea744911b16f1148))),UInt32Impl(0))))</span>
+<span class="hljs-comment">// unsignedTxF: Future[Transaction] = Future(Success(BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9)), TransactionOutput(4775 sats,pkh(d00dc9a9b4c49d28d841b60e253f0b171b158d69))),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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),10000 sats,ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(5c0384b50e0c47938ac9863c4a40ca1db29b7182))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),SIGHASH_ALL(Int32Impl(1)))</span>
+<span class="hljs-comment">// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),10000 sats,ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),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(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),10000 sats,ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(5c0384b50e0c47938ac9863c4a40ca1db29b7182))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),SIGHASH_ALL(Int32Impl(1))))</span>
+<span class="hljs-comment">// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),10000 sats,ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(bc415b369612ea08ebe6c413bbeb6d66a06b4186))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),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>
@@ -201,7 +201,7 @@ builder += input
   }
   <span class="hljs-type">Await</span>.result(signedTxF, <span class="hljs-number">30.</span>seconds)
 }
-<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(34bec1500d4e80a8203154ad275c700f0e715c00c5c694600f312fcda377a5fc:0),P2PKHScriptSignature(ECPublicKey(034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5), ECDigitalSignature(304402205d185e5b389db04ed3b2aed8899353bda4f3e15c9e6880cc45c038508c5ae9fa0220338de73e6ba4723fdfbe1191d88da06c3f1f023ba4b04892d470ca8d48e1515501)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3ad86c0dfd3337b6e406d698bf20a8e422db2579)), TransactionOutput(4775 sats,pkh(e4104697ae882a77f8a98a62ea744911b16f1148))),UInt32Impl(0))</span>
+<span class="hljs-comment">// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(0fa9b06f87b817e73d8e7ac2132dbbda970c7eec1bfab9cf5c247f51020966ac:0),P2PKHScriptSignature(ECPublicKey(037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51), ECDigitalSignature(3044022029af98ddea8c23469f2ef4a5c487c2fa56be56d468f3ef35d8dc2e9f270b8b9a02203f9e5b8896791f0c9828c6afeb32c24f68ec455ba87777fcba153066e71524a201)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(d6f74af82b47434d76bf3dde59b8f97da833e6b9)), TransactionOutput(4775 sats,pkh(d00dc9a9b4c49d28d841b60e253f0b171b158d69))),UInt32Impl(0))</span>
 </code></pre>
 <pre><code class="hljs css language-scala">signedTx.inputs.length
 <span class="hljs-comment">// res2: Int = 1</span>
@@ -211,7 +211,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 = 0200000001fca577a3cd2f310f6094c6c5005c710e0f705c27ad543120a8804e0d50c1be34000000006a47304402205d185e5b389db04ed3b2aed8899353bda4f3e15c9e6880cc45c038508c5ae9fa0220338de73e6ba4723fdfbe1191d88da06c3f1f023ba4b04892d470ca8d48e151550121034ab41df3e04d191569db02656025549bfd26a61884bdeb67ef2a730c5e145ee5000000000288130000000000001976a9143ad86c0dfd3337b6e406d698bf20a8e422db257988aca7120000000000001976a914e4104697ae882a77f8a98a62ea744911b16f114888ac00000000</span>
+<span class="hljs-comment">// res4: String = 0200000001ac660902517f245ccfb9fa1bec7e0c97dabb2d13c27a8e3de717b8876fb0a90f000000006a473044022029af98ddea8c23469f2ef4a5c487c2fa56be56d468f3ef35d8dc2e9f270b8b9a02203f9e5b8896791f0c9828c6afeb32c24f68ec455ba87777fcba153066e71524a20121037c0b68d111a0dcf74efe839529393672b483a6a01485def3b28353dedf409f51000000000288130000000000001976a914d6f74af82b47434d76bf3dde59b8f97da833e6b988aca7120000000000001976a914d00dc9a9b4c49d28d841b60e253f0b171b158d6988ac00000000</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 41e528529e..33e2b0fc6d 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(3044022044f25085a50196cca34f1a0e890bdac293d01fea0274321ad04d55056eff53d10220180a8021351a2c87bee1dfd77314376ed50736c567d52c288f6b300db69893d6)</span>
+<span class="hljs-comment">// res0: ECDigitalSignature = ECDigitalSignature(30450221009e258f37ce2bd66ee029241a729675d8b68a7fc09ab802e34785e59c92b009a10220278446b561eea98167a785c619eba1bab1919eec7367a6703e072946e722acf8)</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(3045022100c835b849e31e8720bab871fe6e452a23571e7c90bb58a58f9782da4601469a33022007838c95a81a133deb2eed29bfd5a6211ecfe3625bde70af7eddec0ae6ae0c05)</span>
+<span class="hljs-comment">// res1: ECDigitalSignature = ECDigitalSignature(3045022100a8ef11edf78ae9a2acd77137233d211757de7a168118f38ef0e8033a4850a1390220648ccd983dbfd6af1821ed6a60e4e740a19b4a6e74a8b83937bb4355598e0770)</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 41e528529e..33e2b0fc6d 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(3044022044f25085a50196cca34f1a0e890bdac293d01fea0274321ad04d55056eff53d10220180a8021351a2c87bee1dfd77314376ed50736c567d52c288f6b300db69893d6)</span>
+<span class="hljs-comment">// res0: ECDigitalSignature = ECDigitalSignature(30450221009e258f37ce2bd66ee029241a729675d8b68a7fc09ab802e34785e59c92b009a10220278446b561eea98167a785c619eba1bab1919eec7367a6703e072946e722acf8)</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(3045022100c835b849e31e8720bab871fe6e452a23571e7c90bb58a58f9782da4601469a33022007838c95a81a133deb2eed29bfd5a6211ecfe3625bde70af7eddec0ae6ae0c05)</span>
+<span class="hljs-comment">// res1: ECDigitalSignature = ECDigitalSignature(3045022100a8ef11edf78ae9a2acd77137233d211757de7a168118f38ef0e8033a4850a1390220648ccd983dbfd6af1821ed6a60e4e740a19b4a6e74a8b83937bb4355598e0770)</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 ee5f262e9f..2dd92e361a 100644
--- a/docs/next/getting-started.html
+++ b/docs/next/getting-started.html
@@ -120,7 +120,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>0.4.0+303-865f1a6d-SNAPSHOT</code>.</p>
+recent snapshot published is <code>0.4.0+304-d159f3eb-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 ee5f262e9f..2dd92e361a 100644
--- a/docs/next/getting-started/index.html
+++ b/docs/next/getting-started/index.html
@@ -120,7 +120,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>0.4.0+303-865f1a6d-SNAPSHOT</code>.</p>
+recent snapshot published is <code>0.4.0+304-d159f3eb-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 1afcc1a426..ea5a99ee7f 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, 0xd10682e8809efb99dd48bd038bd6ffa85b61fe74648761829f1feda2e977b527)</span>
+<span class="hljs-comment">// entropy: scodec.bits.BitVector = BitVector(256 bits, 0x6a5989d0d6be604b1908db3a53bf7e5c70bf99dcf09e916e9b24b53e33963f35)</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(speed, cross, riot, abuse, use, smooth, inside, bless, adjust, gadget, say, expose, render, you, spice, movie, ghost, belt, side, swap, company, rookie, stand, winner)</span>
+<span class="hljs-comment">// Vector(heart, slush, injury, pulp, toward, cereal, goddess, bread, demise, over, test, rib, armor, smooth, inherit, because, multiply, inquiry, since, heavy, tobacco, slam, wolf, royal)</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-example3000138547537485863/encrypted-bitcoin-s-seed.json</span>
+<span class="hljs-comment">// seedPath: Path = /tmp/key-manager-example142861398342225246/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-example3000138547537485863/encrypted-bitcoin-s-seed.json,m/84',RegTest)</span>
+<span class="hljs-comment">// kmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example142861398342225246/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@27706898)</span>
+<span class="hljs-comment">// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@e1be49a)</span>
 
 <span class="hljs-keyword">val</span> rootXPub = km.right.get.getRootXPub
-<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeZSspdzHJLZbkhcSujhRG5sSpfmckgcjijgwat4QV5BiV3UuQxQ7V1Ymgv1Eo7BQpxTcHmQvC2HMx5SQHgiNZSimogyYmDif</span>
+<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeZ8oS5X7NfTanVTWFygQkGjavNa5YWWykQEY3cAK2Q41dVnGuKRsLbaWGN2EyAoLQHXzVfgcWk5LKhmPR9kKhCW9wGfX56ny</span>
 
 println(rootXPub)
-<span class="hljs-comment">// vpub5SLqN2bLY4WeZSspdzHJLZbkhcSujhRG5sSpfmckgcjijgwat4QV5BiV3UuQxQ7V1Ymgv1Eo7BQpxTcHmQvC2HMx5SQHgiNZSimogyYmDif</span>
+<span class="hljs-comment">// vpub5SLqN2bLY4WeZ8oS5X7NfTanVTWFygQkGjavNa5YWWykQEY3cAK2Q41dVnGuKRsLbaWGN2EyAoLQHXzVfgcWk5LKhmPR9kKhCW9wGfX56ny</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-example3000138547537485863/encrypted-bitcoin-s-seed.json,m/84',MainNet)</span>
+<span class="hljs-comment">// mainnetKmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example142861398342225246/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@a7fe303</span>
+<span class="hljs-comment">// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@2ed05572</span>
 
 <span class="hljs-keyword">val</span> mainnetXpub = mainnetKeyManager.getRootXPub
-<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZxdeHyRRoAuymPV2hWBPFkKXhoMCJCeFEx6CVth4jZSM38Jjkx2jAe7Euuud2wpq2Vc4YeCaFDE6MYoBz2MeWXd2PFFqn6WY</span>
+<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZxKZuQxFsVoxoBL63kANjwBfoW9f62YVGcdnxcnyGtJeBac7FK4V2E8yVMvdD1SkbpgSkYUGZw24jB8B7VPbeHQQWq1uAnAR</span>
 
 println(mainnetXpub)
-<span class="hljs-comment">// zpub6jftahH18ngZxdeHyRRoAuymPV2hWBPFkKXhoMCJCeFEx6CVth4jZSM38Jjkx2jAe7Euuud2wpq2Vc4YeCaFDE6MYoBz2MeWXd2PFFqn6WY</span>
+<span class="hljs-comment">// zpub6jftahH18ngZxKZuQxFsVoxoBL63kANjwBfoW9f62YVGcdnxcnyGtJeBac7FK4V2E8yVMvdD1SkbpgSkYUGZw24jB8B7VPbeHQQWq1uAnAR</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 1afcc1a426..ea5a99ee7f 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, 0xd10682e8809efb99dd48bd038bd6ffa85b61fe74648761829f1feda2e977b527)</span>
+<span class="hljs-comment">// entropy: scodec.bits.BitVector = BitVector(256 bits, 0x6a5989d0d6be604b1908db3a53bf7e5c70bf99dcf09e916e9b24b53e33963f35)</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(speed, cross, riot, abuse, use, smooth, inside, bless, adjust, gadget, say, expose, render, you, spice, movie, ghost, belt, side, swap, company, rookie, stand, winner)</span>
+<span class="hljs-comment">// Vector(heart, slush, injury, pulp, toward, cereal, goddess, bread, demise, over, test, rib, armor, smooth, inherit, because, multiply, inquiry, since, heavy, tobacco, slam, wolf, royal)</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-example3000138547537485863/encrypted-bitcoin-s-seed.json</span>
+<span class="hljs-comment">// seedPath: Path = /tmp/key-manager-example142861398342225246/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-example3000138547537485863/encrypted-bitcoin-s-seed.json,m/84',RegTest)</span>
+<span class="hljs-comment">// kmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example142861398342225246/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@27706898)</span>
+<span class="hljs-comment">// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@e1be49a)</span>
 
 <span class="hljs-keyword">val</span> rootXPub = km.right.get.getRootXPub
-<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeZSspdzHJLZbkhcSujhRG5sSpfmckgcjijgwat4QV5BiV3UuQxQ7V1Ymgv1Eo7BQpxTcHmQvC2HMx5SQHgiNZSimogyYmDif</span>
+<span class="hljs-comment">// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeZ8oS5X7NfTanVTWFygQkGjavNa5YWWykQEY3cAK2Q41dVnGuKRsLbaWGN2EyAoLQHXzVfgcWk5LKhmPR9kKhCW9wGfX56ny</span>
 
 println(rootXPub)
-<span class="hljs-comment">// vpub5SLqN2bLY4WeZSspdzHJLZbkhcSujhRG5sSpfmckgcjijgwat4QV5BiV3UuQxQ7V1Ymgv1Eo7BQpxTcHmQvC2HMx5SQHgiNZSimogyYmDif</span>
+<span class="hljs-comment">// vpub5SLqN2bLY4WeZ8oS5X7NfTanVTWFygQkGjavNa5YWWykQEY3cAK2Q41dVnGuKRsLbaWGN2EyAoLQHXzVfgcWk5LKhmPR9kKhCW9wGfX56ny</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-example3000138547537485863/encrypted-bitcoin-s-seed.json,m/84',MainNet)</span>
+<span class="hljs-comment">// mainnetKmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example142861398342225246/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@a7fe303</span>
+<span class="hljs-comment">// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@2ed05572</span>
 
 <span class="hljs-keyword">val</span> mainnetXpub = mainnetKeyManager.getRootXPub
-<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZxdeHyRRoAuymPV2hWBPFkKXhoMCJCeFEx6CVth4jZSM38Jjkx2jAe7Euuud2wpq2Vc4YeCaFDE6MYoBz2MeWXd2PFFqn6WY</span>
+<span class="hljs-comment">// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZxKZuQxFsVoxoBL63kANjwBfoW9f62YVGcdnxcnyGtJeBac7FK4V2E8yVMvdD1SkbpgSkYUGZw24jB8B7VPbeHQQWq1uAnAR</span>
 
 println(mainnetXpub)
-<span class="hljs-comment">// zpub6jftahH18ngZxdeHyRRoAuymPV2hWBPFkKXhoMCJCeFEx6CVth4jZSM38Jjkx2jAe7Euuud2wpq2Vc4YeCaFDE6MYoBz2MeWXd2PFFqn6WY</span>
+<span class="hljs-comment">// zpub6jftahH18ngZxKZuQxFsVoxoBL63kANjwBfoW9f62YVGcdnxcnyGtJeBac7FK4V2E8yVMvdD1SkbpgSkYUGZw24jB8B7VPbeHQQWq1uAnAR</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 2c0c84221d..db33c08587 100644
--- a/docs/next/secp256k1/secp256k1.html
+++ b/docs/next/secp256k1/secp256k1.html
@@ -114,12 +114,12 @@ println(<span class="hljs-string">s"Verified with NativeSecp256k1 again=<span cl
 <pre><code class="hljs css language-scala"><span class="hljs-keyword">val</span> privKey = <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey
 <span class="hljs-comment">// privKey: ECPrivateKey = Masked(ECPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> publicKey = privKey.publicKeyWithBouncyCastle
-<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(03033a081e83d6ebdcf7cc71624cc2d1f3e89bb916d7dc4b461ff19a7a551b5466)</span>
+<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(03cf99214d15cf91e7d5c43c958fb5c9855a6322893ef36fefd41d1831fb69df7d)</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-keyword">val</span> signature = privKey.signWithBouncyCastle(dataToSign.bytes)
-<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(304402205e6b181bfb7c1196270c3d808920f35c78ab1a6e7ed4117665d74e61c95db4ad02207603a6f17b76aee3d39288f8656e86ca79bdd373b610bcc046904f782a39d108)</span>
+<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(304402203aaf38072f0a1945c272a34afdc46211b2c75a96d85724b8d951b24e79ccbd7c0220595dc40e03c9a27f121f031acac0570cc67ac7a89322b44b5b5ecff4537216e5)</span>
 
 <span class="hljs-keyword">val</span> verified = publicKey.verifyWithBouncyCastle(dataToSign.bytes, signature)
 <span class="hljs-comment">// verified: Boolean = true</span>
diff --git a/docs/next/secp256k1/secp256k1/index.html b/docs/next/secp256k1/secp256k1/index.html
index 2c0c84221d..db33c08587 100644
--- a/docs/next/secp256k1/secp256k1/index.html
+++ b/docs/next/secp256k1/secp256k1/index.html
@@ -114,12 +114,12 @@ println(<span class="hljs-string">s"Verified with NativeSecp256k1 again=<span cl
 <pre><code class="hljs css language-scala"><span class="hljs-keyword">val</span> privKey = <span class="hljs-type">ECPrivateKey</span>.freshPrivateKey
 <span class="hljs-comment">// privKey: ECPrivateKey = Masked(ECPrivateKeyImpl)</span>
 <span class="hljs-keyword">val</span> publicKey = privKey.publicKeyWithBouncyCastle
-<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(03033a081e83d6ebdcf7cc71624cc2d1f3e89bb916d7dc4b461ff19a7a551b5466)</span>
+<span class="hljs-comment">// publicKey: ECPublicKey = ECPublicKey(03cf99214d15cf91e7d5c43c958fb5c9855a6322893ef36fefd41d1831fb69df7d)</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-keyword">val</span> signature = privKey.signWithBouncyCastle(dataToSign.bytes)
-<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(304402205e6b181bfb7c1196270c3d808920f35c78ab1a6e7ed4117665d74e61c95db4ad02207603a6f17b76aee3d39288f8656e86ca79bdd373b610bcc046904f782a39d108)</span>
+<span class="hljs-comment">// signature: ECDigitalSignature = ECDigitalSignature(304402203aaf38072f0a1945c272a34afdc46211b2c75a96d85724b8d951b24e79ccbd7c0220595dc40e03c9a27f121f031acac0570cc67ac7a89322b44b5b5ecff4537216e5)</span>
 
 <span class="hljs-keyword">val</span> verified = publicKey.verifyWithBouncyCastle(dataToSign.bytes, signature)
 <span class="hljs-comment">// verified: Boolean = true</span>