diff --git a/build.sbt b/build.sbt index 860b6e9ed4..b38d029c07 100644 --- a/build.sbt +++ b/build.sbt @@ -149,10 +149,12 @@ lazy val lndRpc = project lazy val tor = project .in(file("tor")) + .settings(CommonSettings.prodSettings:_*) .dependsOn(cryptoJVM) lazy val torTest = project .in(file("tor-test")) + .settings(CommonSettings.testSettings:_*) .dependsOn(tor, testkit) lazy val jsProjects: Vector[ProjectReference] = diff --git a/docs/getting-started.md b/docs/getting-started.md index 37f4985871..69031d443d 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -109,10 +109,10 @@ https://oss.sonatype.org/content/repositories/snapshots/org/bitcoin-s/ ## Building JARs yourself -Please see [getting-setup.md](getting-setup.md) +Please see [our setup docs](getting-setup.md) ## If you want to setup Bitcoin-S locally for development -Please see [getting-setup.md](getting-setup.md) +Please see [our setup docs](getting-setup.md) diff --git a/tor-test/src/test/scala/org/bitcoins/tor/TorProtocolHandlerSpec.scala b/tor-test/src/test/scala/org/bitcoins/tor/TorProtocolHandlerSpec.scala index fc12e109fb..36462503a1 100644 --- a/tor-test/src/test/scala/org/bitcoins/tor/TorProtocolHandlerSpec.scala +++ b/tor-test/src/test/scala/org/bitcoins/tor/TorProtocolHandlerSpec.scala @@ -44,7 +44,7 @@ class TorProtocolHandlerSpec super.withFixture(test) // Invoke the test function } - ignore("connect to real tor daemon") { + /* ignore("connect to real tor daemon") { val promiseOnionAddress = Promise[InetSocketAddress]() val protocolHandlerProps = @@ -61,7 +61,7 @@ class TorProtocolHandlerSpec val address = Await.result(promiseOnionAddress.future, 30.seconds) println(address) - } + }*/ test("happy path v2") { val promiseOnionAddress = Promise[InetSocketAddress]() @@ -318,7 +318,7 @@ class TorProtocolHandlerSpec "513 Invalid argument\r\n" ) - val t = intercept[TorException] { + intercept[TorException] { Await.result(promiseOnionAddress.future, 3.seconds) } diff --git a/website/i18n/en.json b/website/i18n/en.json index 13a5b836fd..c740a60c90 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -152,6 +152,9 @@ "wallet/wallet-rescan": { "title": "Wallet Rescans" }, + "wallet/wallet-rpc": { + "title": "Wallet RPC Examples" + }, "wallet/wallet-sync": { "title": "Wallet Sync" }, @@ -613,6 +616,96 @@ }, "version-0.5.0/wallet/version-0.5.0-wallet": { "title": "Wallet" + }, + "version-0.6.0/applications/version-0.6.0-server": { + "title": "Application Server" + }, + "version-0.6.0/chain/version-0.6.0-filter-sync": { + "title": "Syncing Blockfilters" + }, + "version-0.6.0/config/version-0.6.0-configuration title: Application Configuration": { + "title": "configuration title: Application Configuration" + }, + "version-0.6.0/core/version-0.6.0-addresses": { + "title": "Generating Addresses" + }, + "version-0.6.0/core/version-0.6.0-core-intro": { + "title": "Core Module" + }, + "version-0.6.0/core/version-0.6.0-dlc": { + "title": "Discreet Log Contract Data Structures" + }, + "version-0.6.0/core/version-0.6.0-hd-keys": { + "title": "HD Key Generation" + }, + "version-0.6.0/core/version-0.6.0-psbts": { + "title": "Partially Signed Bitcoin Transactions" + }, + "version-0.6.0/core/version-0.6.0-txbuilder": { + "title": "TxBuilder Example" + }, + "version-0.6.0/crypto/version-0.6.0-adaptor-signatures": { + "title": "Adaptor Signatures" + }, + "version-0.6.0/crypto/version-0.6.0-sign": { + "title": "Sign API" + }, + "version-0.6.0/version-0.6.0-getting-setup": { + "title": "Getting Bitcoin-S installed on your machine" + }, + "version-0.6.0/version-0.6.0-getting-started": { + "title": "Intro and Getting Started" + }, + "version-0.6.0/key-manager/version-0.6.0-key-manager": { + "title": "Key Manager" + }, + "version-0.6.0/node/version-0.6.0-node-api title: Node API": { + "title": "node-api title: Node API" + }, + "version-0.6.0/node/version-0.6.0-node": { + "title": "Light Client" + }, + "version-0.6.0/oracle-explorer-client/version-0.6.0-oracle-explorer-client": { + "title": "Oracle Explorer Client" + }, + "version-0.6.0/oracle/version-0.6.0-build-oracle-server": { + "title": "Building the Oracle Server" + }, + "version-0.6.0/oracle/version-0.6.0-oracle-election-example": { + "title": "Election Example" + }, + "version-0.6.0/oracle/version-0.6.0-oracle-price-example": { + "title": "Price Example" + }, + "version-0.6.0/oracle/version-0.6.0-oracle-server": { + "title": "Oracle Server" + }, + "version-0.6.0/rpc/version-0.6.0-lnd-rpc": { + "title": "LND" + }, + "version-0.6.0/rpc/version-0.6.0-rpc-clients-intro": { + "title": "Introduction" + }, + "version-0.6.0/secp256k1/version-0.6.0-jni-modify": { + "title": "Adding to Secp256k1 JNI" + }, + "version-0.6.0/secp256k1/version-0.6.0-secp256k1": { + "title": "Secp256k1" + }, + "version-0.6.0/testkit/version-0.6.0-testkit-core": { + "title": "Testkit Core" + }, + "version-0.6.0/testkit/version-0.6.0-testkit": { + "title": "Testkit" + }, + "version-0.6.0/wallet/version-0.6.0-wallet-rescan": { + "title": "Wallet Rescans" + }, + "version-0.6.0/wallet/version-0.6.0-wallet-rpc": { + "title": "Wallet RPC Examples" + }, + "version-0.6.0/wallet/version-0.6.0-wallet": { + "title": "Wallet" } }, "links": { diff --git a/website/versioned_docs/version-0.6.0/applications/server.md b/website/versioned_docs/version-0.6.0/applications/server.md index 852691bf7a..8c68a1d865 100644 --- a/website/versioned_docs/version-0.6.0/applications/server.md +++ b/website/versioned_docs/version-0.6.0/applications/server.md @@ -165,6 +165,8 @@ the `-p 9999:9999` port mapping on the docker container to adjust for this. - `--sats ` - Display balance in satoshis - `getunconfirmedbalance` `[options]` - Get the wallet balance of unconfirmed utxos - `--sats ` - Display balance in satoshis + - `getbalances` `[options]` - Get the wallet balance by utxo state + - `--sats ` - Display balance in satoshis - `getutxos` - Returns list of all wallet utxos - `getaddresses` - Returns list of all wallet addresses currently being watched - `getspentaddresses` - Returns list of all wallet addresses that have received funds and been spent @@ -176,6 +178,7 @@ the `-p 9999:9999` port mapping on the docker container to adjust for this. - `getaddressinfo` `address` - Returns list of all wallet accounts - `address` - Address to get information about - `getnewaddress` - Get a new address + - `listreservedutxos` - lists all utxos that are reserved in the wallet - `sendtoaddress` `address` `amount` `[options]` - Send money to the given address - `address` - Address to send to - `amount` - Amount to send in BTC @@ -206,7 +209,7 @@ the `-p 9999:9999` port mapping on the docker container to adjust for this. - `txid` - The transaction id - `lockunspent` `unlock` `transactions` - Temporarily lock (unlock=false) or unlock (unlock=true) specified transaction outputs. - `unlock` - Whether to unlock (true) or lock (false) the specified transactions - - `transactions` - The transaction outpoints to unlock/lock + - `transactions` - The transaction outpoints to unlock/lock, empty to apply to all utxos - `importseed` `walletname` `words` `passphrase` - Imports a mnemonic seed as a new seed file - `walletname` - Name to associate with this seed - `words` - Mnemonic seed words, space separated @@ -246,6 +249,7 @@ the `-p 9999:9999` port mapping on the docker container to adjust for this. - `nrequired` - The number of required signatures out of the n keys. - `keys` - The hex-encoded public keys. - `address_type` -The address type to use. Options are "legacy", "p2sh-segwit", and "bech32" + - `estimatefee` - Returns the recommended fee rate using the fee provider ## Sign PSBT with Wallet Example diff --git a/website/versioned_docs/version-0.6.0/core/addresses.md b/website/versioned_docs/version-0.6.0/core/addresses.md index aebc735d1d..baf617ff2a 100644 --- a/website/versioned_docs/version-0.6.0/core/addresses.md +++ b/website/versioned_docs/version-0.6.0/core/addresses.md @@ -25,9 +25,9 @@ reason to keep using legacy transaction formats. ```scala // this generates a random private key val privkey = ECPrivateKey() -// privkey: ECPrivateKey = Masked(ECPrivateKeyImpl) +// privkey: ECPrivateKey = Masked(ECPrivateKey) val pubkey = privkey.publicKey -// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(02da06ea00abc1766e22267c3de60f8b878bee151640020e55b25e562364ee5d6e) +// pubkey: org.bitcoins.crypto.ECPublicKey = ECPublicKey(039c31dc6d0670e4b12f82d847daacd0cc0b1e7ce66b3e80abdb060521ae9e30f4) val segwitAddress = { // see https://bitcoin.org/en/glossary/pubkey-script @@ -36,10 +36,10 @@ val segwitAddress = { val scriptPubKey = P2WPKHWitnessSPKV0(pubkey) Bech32Address(scriptPubKey, TestNet3) } -// segwitAddress: Bech32Address = tb1qaa3rcp5yzpr8x0w6zusxh5aer6qztftljesshn +// segwitAddress: Bech32Address = tb1qj28h67naaccn0cyvxe6k4u93h5ff3k0ckc98j5 println(segwitAddress.toString) -// tb1qaa3rcp5yzpr8x0w6zusxh5aer6qztftljesshn +// tb1qj28h67naaccn0cyvxe6k4u93h5ff3k0ckc98j5 ``` ## Generating legacy (base58) addresses @@ -52,8 +52,8 @@ Take a look: // we're reusing the same private/public key pair // from before. don't do this in an actual application! val legacyAddress = P2PKHAddress(pubkey, TestNet3) -// legacyAddress: P2PKHAddress = n3LhUMPqUSjX1NPxLn7abU5WSmhJBiFHia +// legacyAddress: P2PKHAddress = mtstqvzTh5FzFaagX1bLTbFJjNAEyy24pj println(legacyAddress.toString) -// n3LhUMPqUSjX1NPxLn7abU5WSmhJBiFHia +// mtstqvzTh5FzFaagX1bLTbFJjNAEyy24pj ``` diff --git a/website/versioned_docs/version-0.6.0/core/dlc.md b/website/versioned_docs/version-0.6.0/core/dlc.md index c72b740b6d..672da28500 100644 --- a/website/versioned_docs/version-0.6.0/core/dlc.md +++ b/website/versioned_docs/version-0.6.0/core/dlc.md @@ -161,7 +161,7 @@ val announcements = 0.until(5).toVector.map { _ => val nonces = 0.until(15).toVector.map(_ => ECPrivateKey.freshPrivateKey.schnorrNonce) OracleAnnouncementV0TLV.dummyForKeys(oraclePrivKey, nonces) } -// announcements: Vector[OracleAnnouncementTLV] = Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xbb430a5fb197d882e292b8d31a5dbb26e1cafafb364d083f062030049ac400e7)),FieldElement(ByteVector(32 bytes, 0x230973f284de959695908166b66b6691a9a23c0ad1e579a1d984e48232e0e71d))),SchnorrPublicKey(ByteVector(32 bytes, 0xe4ed796c2fadd00ad6442d15aed24db8a25785fea4b293cf8ca91130accc9ccc)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x09fad276279f8d85a3960111c32fe5526cf5b2cf466ea53646a41700b146b877)), SchnorrNonce(ByteVector(32 bytes, 0x5a796d6554ef2e2e025e114629d502e7c8998365b99ead022fcb507b6e0f0da4)), SchnorrNonce(ByteVector(32 bytes, 0xb2fa7f87e57ffa81542bddc3f1ec2695591d0795d6c842a6332e61986044e147)), SchnorrNonce(ByteVector(32 bytes, 0x9dda5d4ded3b5ba746ba06a2e8af766e50a37e5d09d3e9b5bdc0ed1ca176cdd9)), SchnorrNonce(ByteVector(32 bytes, 0x7f5d365773eff4cdcc6f3548c1f586d8cfcf0a08f133966a247e184175884313)), SchnorrNonce(ByteVector(32 bytes, 0xd8756fb5028528d6d256815288962ff90e1e68e06af013368626fadcf80596a3)), SchnorrNonce(ByteVector(32 bytes, 0x6bf82652bd22e392338fda85c2ad66314511caf1a9805bfded702eb52cfb4a69)), SchnorrNonce(ByteVector(32 bytes, 0xf47d055befda6faa28f175b9037322188e0966e6610e4d843c0f47ee571d737b)), SchnorrNonce(ByteVector(32 bytes, 0xeec3bcfc2e41f6c70d1ae0cb7701b2f1fac1fd114853d158c6f1b553da19c0ae)), SchnorrNonce(ByteVector(32 bytes, 0x0cad6f27c08d8af208f53f0141f2c7a0078a0b3f7385a7178f2935e6f93ed41e)), SchnorrNonce(ByteVector(32 bytes, 0x86508c10f0256ddb2def8ae87f49151efdaf62b20b847faff3ba3bb5f5ec8a28)), SchnorrNonce(ByteVector(32 bytes, 0x7e456937cd280a0a6182775873b5dd5d6f22dc3584950231e9ccafd97476ca4a)), SchnorrNonce(ByteVector(32 bytes, 0x21373dcfd2757bd27d824ee8bedfe97d0c3c966c21f627a0939db8dc54f0ba54)), SchnorrNonce(ByteVector(32 bytes, 0x17e97f13e2b5dbb603c8338450371cb7a7e8eaa25e2bbe37a298d6cb4db1d5e4)), SchnorrNonce(ByteVector(32 bytes, 0x797cf44055037aa101a4abdebf67e56f00ead9fbfa8f110800ff78a1c9cb7f32))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xccd3bf702750ef3286431d375f42bb73488b08b2cc856b4c8071e6df4f51707a)),FieldElement(ByteVector(32 bytes, 0xf254864b64a63d936fa9a3ea574ac8ab1d1d625fdf86eddf4b8f13942df15cf0))),SchnorrPublicKey(ByteVector(32 bytes, 0x5376512ffc2437abc0d8197f691e875a295bf7e2cebb82f28aba3fc8347a530c)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5e2bcd1a3bbaea518f0380136f967735c6b9a48a769c0855c30d2e3fa3f67a88)), SchnorrNonce(ByteVector(32 bytes, 0x1f46582fc1df2d206c8c8ee96ef9be877c0d6a7e2bf5830c8f81a207b561d15b)), SchnorrNonce(ByteVector(32 bytes, 0xb22543ee181b6c344974342cfe88a2a7dc6591cf6e2cb7cf1f5bb4495fd8bde5)), SchnorrNonce(ByteVector(32 bytes, 0x9848e290c14b0e6c4827fa65d2986b96591ab28972e2b2606a5b3500f15810b7)), SchnorrNonce(ByteVector(32 bytes, 0x5c26f480a0b30b05aed04e94d61d5265d25a122c06ba817a7151d831cbb3d2ad)), SchnorrNonce(ByteVector(32 bytes, 0x8fcc791ee2eb2bb330453846f6b72785624a668550550654e1e851e6406c77b0)), SchnorrNonce(ByteVector(32 bytes, 0xca212ac68e286cb28ea5610dadde51af18f8557add94f5275465a0d62db803cf)), SchnorrNonce(ByteVector(32 bytes, 0x8b9ab94c2d0c7373072565f94b762b1d044ba1be0f0d46d86182ca848ae71d76)), SchnorrNonce(ByteVector(32 bytes, 0xc7b8855e70557a47b9a3d4a672ae03d0ba6a7e5209f3e2b3a4b833d4e870821a)), SchnorrNonce(ByteVector(32 bytes, 0xb22cb35a6ec59482b70aa1f8a403c21d687d64569c13b1704df269ebef9f64d5)), SchnorrNonce(ByteVector(32 bytes, 0x9ebf733694cb6239d5ad0cc18c95ab3db63b05a364e06495bd73667f40b3abe5)), SchnorrNonce(ByteVector(32 bytes, 0xd056f85e00f7785fd0db9042b17b4462597734f1ff55654a84e08643edb90cd4)), SchnorrNonce(ByteVector(32 bytes, 0x52ccfd3230da8824b236ea54245fe7e9c6eb99aed8318b243ea7ef14d7cc1c8d)), SchnorrNonce(ByteVector(32 bytes, 0xf7125c54eb3a69de11c0e6c1429ebda2dff4defee17166d5530d54a97270d082)), SchnorrNonce(ByteVector(32 bytes, 0xca467e7126cbcf2a8081533b206a386f03c982d6b7c380e70b41341886ffdbed))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf3726501282fd9e86ef09ee40b5a70e0880f4e286b46cdf13b6f6ec86e2af5ba)),FieldElement(ByteVector(32 bytes, 0x11b89509e7bdb1aabc036ee5f4347d987960ae56d14b150f2e354a2422d3048e))),SchnorrPublicKey(ByteVector(32 bytes, 0x3f8999c615523af43848ecacb01266520c4acfc4b2fe7c509e1a459d2e4e22ed)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0857f50f6b78bea9c11f120208cc3e8207e08bcd979715498d77fb70f789b903)), SchnorrNonce(ByteVector(32 bytes, 0x24b49e0c8d87f6883128c4c96541cf5e9df18e1b68798177639e597479326f1b)), SchnorrNonce(ByteVector(32 bytes, 0x71218bad074fe4ea746ff131cbb541978eb4c21b152872ccd4e4704d3a8708c6)), SchnorrNonce(ByteVector(32 bytes, 0xf3e46153b78b234b8ccd2a6db0fd399ea213308e54fb82f3cd1ce1d618ca24cd)), SchnorrNonce(ByteVector(32 bytes, 0x4bd22c780c29ac19130148dcd5bb5b7f212a7be4961fc35ecc22fe5e99a3d8a3)), SchnorrNonce(ByteVector(32 bytes, 0xe98c0c92f3ca560bacd422041287c669fb2c22c9853cc235017776a964a111a5)), SchnorrNonce(ByteVector(32 bytes, 0xbc0b71beca5ceddb7d2e2933b20e1e10a070a31388ab0301bed6cc8edbe0cc2d)), SchnorrNonce(ByteVector(32 bytes, 0xf48dba8638fbf1be010d1785fd55601235bad10ffd2d10f3d5301d1bb946f60f)), SchnorrNonce(ByteVector(32 bytes, 0xd35cef1dba446893e1ff7db2daf5e87a94af70c8096381853911269bce39f568)), SchnorrNonce(ByteVector(32 bytes, 0x75ee28b02c12952e8e15b2d90fbf400adcb91dd50a477876eeb22ffaf1dc7643)), SchnorrNonce(ByteVector(32 bytes, 0xe1b25f62c54e6b3b1dab0dd6162d3cb8928632446929e017adb4ec82494af648)), SchnorrNonce(ByteVector(32 bytes, 0xbb66c25b78282bafb950104491f9386b8a9942bf2a6fa47a4bb2f9d2d514a2ff)), SchnorrNonce(ByteVector(32 bytes, 0xed2fb4bc92aba061266f321386f9d3fa73850db94cc791e857a37ded79187b80)), SchnorrNonce(ByteVector(32 bytes, 0x419b9ed56778622b196df3729e69c0121ae23e49dc8e90e95036c32688bd939c)), SchnorrNonce(ByteVector(32 bytes, 0xbee89bff79e1e7c7dc02b892fac8ff137ece29d40a3113bf9ea10e79140aa537))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x933924264cfb01646506b174fde4f68b683a1d439b8d60d8caac56bb38776a70)),FieldElement(ByteVector(32 bytes, 0xf06d67aa48dc18752b66ed7fc4f120033648ca92a54e953e25501ecf24ff1367))),SchnorrPublicKey(ByteVector(32 bytes, 0x499a3ab916eb9600025b932d966c61ec3d8bc831509789891d53bc4e16f7cc8d)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x02262e92c2d027fd3eb15129275e5d1728a85562fdc721428f6dd873ad4db257)), SchnorrNonce(ByteVector(32 bytes, 0x60624e03ce8e2eeb28551ed57ffbb44d40774ac7f5fee70a95f2854da2d2fca6)), SchnorrNonce(ByteVector(32 bytes, 0xccb0db270e2f7d183051c27f7702c63bae0e44c191b41f30e0550f1ce37fcf63)), SchnorrNonce(ByteVector(32 bytes, 0x36a2f7160d9a902c7c7144cecbbf1eee194ea89ab0b7729ec819416bd9752792)), SchnorrNonce(ByteVector(32 bytes, 0x397c7177de67db325673635ba4a1a58a585b33fbff80ac0767f27f961fa070d6)), SchnorrNonce(ByteVector(32 bytes, 0xaf72fa8b934651ef7e21b422572cb660ba17fa8733ea1cbfac266943ec3b43aa)), SchnorrNonce(ByteVector(32 bytes, 0x5c5e471bf4c86b63ba8cf09edcd459cc4c7d5d8401578b35932f7ecc98bbea2f)), SchnorrNonce(ByteVector(32 bytes, 0xc4eb1ca500c7971e316dedec33211c854513717d24cb5e16745b06a32b728ef6)), SchnorrNonce(ByteVector(32 bytes, 0xb1abcf514ad8b4fed9d3b1865be7a4b70a5ac6665951f65f7d20bef065113ba5)), SchnorrNonce(ByteVector(32 bytes, 0xd7b10914d609573a782a7466055ecd66df708a32e76097cae5bf7735c945e0e8)), SchnorrNonce(ByteVector(32 bytes, 0xf611950fd55e067ba779eee52df0df003cc94b1b5e9d674d4e4c8cd8814f5ca3)), SchnorrNonce(ByteVector(32 bytes, 0x673ebb8309c3c0d772418a15e199482de08f4f62929d7d7e5e139c7aa95e28cb)), SchnorrNonce(ByteVector(32 bytes, 0xdeebdd04694c9753fc92b4139d6f2cb79d58ef1add6bdbc031da06f688247103)), SchnorrNonce(ByteVector(32 bytes, 0x41078e28581ea51d0068fbb613559da5ec27e45349f97c5d0b56b00fc21103b1)), SchnorrNonce(ByteVector(32 bytes, 0x44c0e18421cd07956069c0029ad66998c74646665d976c7e5567b320b98e6c28))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7554dee0372f5182368a3bbda1d438e4a998ffcea148a0d66a50dcd58a5fe70a)),FieldElement(ByteVector(32 bytes, 0x8c8351cb4450b17e9f2f46812067b4d9a0896c11245e02a8ee680a339e6a62c9))),SchnorrPublicKey(ByteVector(32 bytes, 0x0f567ac258669311e31a642871f7f6cbdd44bc02dfd9eadacd25d761f28539e2)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x82b881cc72c14af71415311079b1bccbb7fe59918f1c1ddcdc1c10033ae3c06b)), SchnorrNonce(ByteVector(32 bytes, 0xc0b3461a72b28966c45393d698114432d635c1db8290171d89359edfd131069b)), SchnorrNonce(ByteVector(32 bytes, 0x4938e7fd933827da9b6e0a2fa8cbb2ab4b0c1860deb293e5678694fa281130df)), SchnorrNonce(ByteVector(32 bytes, 0x5bfd6a232bd5249f2d8cce157b8cc6d1ecc123f3ca660ed1130aea17f64088c7)), SchnorrNonce(ByteVector(32 bytes, 0xa7537b09fc26306048becdc3b3d9de88027ed9f63dde2192d0c7fddcc048d4eb)), SchnorrNonce(ByteVector(32 bytes, 0x5ad1d0bef6e5d3a0db7a57b06a9cd1427b5f2f9f18b011540afd9747c31b5a5a)), SchnorrNonce(ByteVector(32 bytes, 0x1dd5d14a8df7cf7a445cb4610f2f089aada18f8f31ade3322f8ad618a72b6ef4)), SchnorrNonce(ByteVector(32 bytes, 0xe3ced6b988ebbff7320ac907ccbf51327b253ba015af015c0ad54dd71fd5f7c7)), SchnorrNonce(ByteVector(32 bytes, 0x1515121fa9fd30a639a208e5e306ffeec0fa7302fe3f62ea72351cb3e6e1d5b2)), SchnorrNonce(ByteVector(32 bytes, 0xf990bee4c03d5dcaaf6d2b5b65066e5641a3e0f8af4eea28aa9c18f0ccad2e82)), SchnorrNonce(ByteVector(32 bytes, 0x180a88c1ed3262e21c875f59d34e13fbb172f70de2b0191adceb52956d5d8716)), SchnorrNonce(ByteVector(32 bytes, 0xb71655e09f9274f788aabb483981be377d69932c9d436a6fd996e08221ce4608)), SchnorrNonce(ByteVector(32 bytes, 0xc46437658fe1b3cd21bcc5fa0bfc81aaa4d1ae9f67d4dbaf5f4a3d0c84d2ab32)), SchnorrNonce(ByteVector(32 bytes, 0xd1b9105b2f1eb59799414147b701ba56ce0ba5e63068644f1d2e7f30bebc0a74)), SchnorrNonce(ByteVector(32 bytes, 0x2bc9cdc44d58d3502bd427e920ac05618314eafd25aac4de588c2b4e46509563))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))) +// announcements: Vector[OracleAnnouncementTLV] = Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8c8d8f7666bb4a2e39867b03c00276330e2c4afaf7932248f5bfeec960924de1)),FieldElement(ByteVector(32 bytes, 0x1bc036424d67ba475face5f005e5c85f5f6c13690afb0919805ba6febb54f04a))),SchnorrPublicKey(ByteVector(32 bytes, 0x69c4528f02371f0e02a46d8b80751a0299a695449367795a81be2c87e3689479)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x58be3aa1908efcf45273ef916af7f3aee4e618f966a4bfd3a6994a22c9dfe924)), SchnorrNonce(ByteVector(32 bytes, 0xc36439caf6b0abe93bd500cb98a055fa5049d3a742017183df1217377e1d5df3)), SchnorrNonce(ByteVector(32 bytes, 0xe90f90466e60a34af32c07c1cc894ed6bf62c5362cc3574e7dfa6d6b3eb91a58)), SchnorrNonce(ByteVector(32 bytes, 0x07eff53e058d1dba0a4e431a30ca2ac96f9807358844aee6aea54cf1fbc60cda)), SchnorrNonce(ByteVector(32 bytes, 0x106ed33c0348c7b428619de3f2bf46150b1c09bcc77b9f55ea02956e66bb7023)), SchnorrNonce(ByteVector(32 bytes, 0x3d91ac8e61eec54f5b64830d43b976cd5470f404bb41de0a081227983514a410)), SchnorrNonce(ByteVector(32 bytes, 0x7cc8f7d481f0ea1e5b2e33af9a1a05b149a4d02810030cac555d9888b66396e7)), SchnorrNonce(ByteVector(32 bytes, 0x5876c7c5e663e08c65fff8b961fef8887b853169ae890a98d18054a9a80ad84c)), SchnorrNonce(ByteVector(32 bytes, 0x04b21d3f8ad0b137819af730a9822ed69aa71295b1ac40f2c5b2120311b38d1a)), SchnorrNonce(ByteVector(32 bytes, 0xe1d1a2f9d3f5101c7186aa00f0767c4afcb3514a25c47aabf232fde4ac31dbf4)), SchnorrNonce(ByteVector(32 bytes, 0xc50ae527cc5f770527e198392c62d3017cc06b8cd72c0c8ca993fa1101d7323b)), SchnorrNonce(ByteVector(32 bytes, 0xc7716bb25945f787573608dbd8771d468edf1ed0e920d8a0e77afca9eb68e195)), SchnorrNonce(ByteVector(32 bytes, 0xcfb8fb2fb5dbac3f312a75f92ad13c928b67b99ffe1800beb710956ccf55d9d5)), SchnorrNonce(ByteVector(32 bytes, 0x06aee3a86e270644c46a4456c13b2c1f145ce205c4bada6fa924a7d6283be07a)), SchnorrNonce(ByteVector(32 bytes, 0xb041830b5c8ea442d57ac4dac8883bc646b1d35fc6b9af7df3ba4990576ce43b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x1249dfad40fdeb6b80807b167c365ccc1a4d8812655912b144ae1cab7142bf9a)),FieldElement(ByteVector(32 bytes, 0x87354bba89d2f963778312e695ddc82f269cac8858008a46287a5607e964db75))),SchnorrPublicKey(ByteVector(32 bytes, 0xda2e87d54ef95e0de6683c839351058cced96bcffd14caa3cfee03892da4b780)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x56bc2218643e7a60c5500a16c359aedcbcfc6247e3ac550d7f24ecbca200c62e)), SchnorrNonce(ByteVector(32 bytes, 0x45cbe2392583f0bc4aff0bce31f21605dd29f142798f7c8e3b700fd923f53c06)), SchnorrNonce(ByteVector(32 bytes, 0x450c2cdb20d23558b8e7e838abf358abf9842d90ab6f87d7143472c449522fbc)), SchnorrNonce(ByteVector(32 bytes, 0x8c88b5fba7d54ffc34e56af5abb95f1467e38da843e94618891c011f2200c2e3)), SchnorrNonce(ByteVector(32 bytes, 0x1cf753eda6bb0b742ea1a22f410860f16900ed25a541f7075b34f3127e5f618a)), SchnorrNonce(ByteVector(32 bytes, 0x362579169bd4db062dd24ab2f7d3144d8ef8fd74a4fff776833b360aa44baef0)), SchnorrNonce(ByteVector(32 bytes, 0x72407fa433102e48c0621e60854d1cbebb1349baedbd0bbf92a55da81b040813)), SchnorrNonce(ByteVector(32 bytes, 0x25ff0a462efeb5ee4c55ddde09140d3813b58ea44167983abb8703dbd8283d14)), SchnorrNonce(ByteVector(32 bytes, 0x4b024093bdefeed79e53ded309d4691deacad2395303f79b91e5cc52cca43b3f)), SchnorrNonce(ByteVector(32 bytes, 0x92f62f26a33738e4595315cc426aeda0746fb240ddc188643309c47127dfb911)), SchnorrNonce(ByteVector(32 bytes, 0xf9044a421951e17af1c81e3634098b3add30b716ec717da62cc1e162939f0ae7)), SchnorrNonce(ByteVector(32 bytes, 0x1fe47f9d3a5890e1c45e9db009ce32cd5364dc49e76425d05584e33ec42dc625)), SchnorrNonce(ByteVector(32 bytes, 0x3b0f956d207a8bb22adae062054f7feaeb4e92790263edc514acf5c6ab938614)), SchnorrNonce(ByteVector(32 bytes, 0x0dc704853bdef11d50687e11f3614967cef2fde01609105a6f887220eb2839b7)), SchnorrNonce(ByteVector(32 bytes, 0xfb7ec1442b82a67ba30bd99232282ba21aa962608d88e7814f7e41818fdfe4e8))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8e14b4f79dc4b6036d0e64bc84f2045058baa8d009deb252620fedee5c664e27)),FieldElement(ByteVector(32 bytes, 0x21bf69e38bd83c0d14f289595e2ad134c82ae14052087f76747a298e0a01497f))),SchnorrPublicKey(ByteVector(32 bytes, 0x39182b43ef1d9350aec9c04d46e27a1cfa5cab744177934c8690aff548ffc53b)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5b91bdf0b1111899f2480db7737bdb443abc449ad712d9b1e155f193464b76d0)), SchnorrNonce(ByteVector(32 bytes, 0x853cc7151383693f05adacfb2230c625ccb59e5dbbb03df5530fb6e4c577c921)), SchnorrNonce(ByteVector(32 bytes, 0x6484c70ff777461b3297b8729f6504e8189d22a6a8949a319d8ff7fd24fd1a56)), SchnorrNonce(ByteVector(32 bytes, 0x416e31ab88c334423c1798799441684853907f8fe44ae2d1fc5bb54f8cf36e40)), SchnorrNonce(ByteVector(32 bytes, 0x4f078b96aee9f979de01a0effad356079cfb1005dbeab6cd31fcdc911f89a162)), SchnorrNonce(ByteVector(32 bytes, 0xa422bfb228dec2d1772038a43007727ce1e44eb707f534218430940d806752da)), SchnorrNonce(ByteVector(32 bytes, 0x2272c23cdc330a0047fd12876d0153e6668e6c8787c182577eb499f1bb7a0750)), SchnorrNonce(ByteVector(32 bytes, 0xa1ada02aa1af07a6c7f07df0bdc022b84a0e9b1c49229c51f840bc24f30b524f)), SchnorrNonce(ByteVector(32 bytes, 0xa161197d5b3304d0b8481045c697244e9a3d866ff8c57e2d6aff34a9eb157130)), SchnorrNonce(ByteVector(32 bytes, 0xc7f89b85e80b3b36f03734949023866568ab34ef167a8e0d950d324453f3b651)), SchnorrNonce(ByteVector(32 bytes, 0xe1c410ce20fcd663c27b8e503bf422d70d0807ce0f09fa6fd74058e6c08ce3bd)), SchnorrNonce(ByteVector(32 bytes, 0x0545e77c247ee201f097f2d43741f7e3402058a7cf7815ec82935e5981ba2b2c)), SchnorrNonce(ByteVector(32 bytes, 0x2b247b16fb821ca56640101f29972722796cad07eaee279619118290345c32cc)), SchnorrNonce(ByteVector(32 bytes, 0x4165c33aae072cf1e680b8f5d8fa2e98516ad7115acf9b85129dea49fc3d0d38)), SchnorrNonce(ByteVector(32 bytes, 0x1e70795e3ea80a7bf80629c0b515cc07df2e79f5eeab80b5da94a5857dcdd05e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x20f3e799d5dc98d164efb0f9d8fd7de347014ecc90e59ba21210a540f331b945)),FieldElement(ByteVector(32 bytes, 0xf3a6836644b9923362af52643f7f631e1f1705ad407beec6d687277217579375))),SchnorrPublicKey(ByteVector(32 bytes, 0x12b47bd47c99c3f6e70ad9ebe2b89d3063adb545fd9523cdd4f71ebeea6cc072)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x94b49ffe8e6c275471367fa766aa3b2e6b3304c46382b001476a0e673c4fa0cd)), SchnorrNonce(ByteVector(32 bytes, 0xb7bc2ae764d14551c1fac4e04c363560c30954903ca36030f06e08b7d736e31d)), SchnorrNonce(ByteVector(32 bytes, 0x2f6f481a5328958499a5343541da09033fc820a2c5e4bf6bd9970ac02d20bb34)), SchnorrNonce(ByteVector(32 bytes, 0xb0f0af8363351c88bb03e60fed6708fe69a780e19a6f8338f3005535c2cdfb51)), SchnorrNonce(ByteVector(32 bytes, 0x47ff00688585f988169bb7f94777b606ab8cfcb05c6dd67457acda3595e088ea)), SchnorrNonce(ByteVector(32 bytes, 0xe0e1091664a632e0262e6f2795e0b054177c61439f89d9ff86cc877f754e89c4)), SchnorrNonce(ByteVector(32 bytes, 0x65b45b7eba573d33e0e499a20359853a644b03f4c6a1757c54825e24f60895c4)), SchnorrNonce(ByteVector(32 bytes, 0x4beb11159361b1e72063b34bb396b75e05c10465525044b2a9818ef7e5a4c311)), SchnorrNonce(ByteVector(32 bytes, 0x51377a8c31acbef059c2c65d99ceb3e4939fe00899f913c617a0ff324aeb06e7)), SchnorrNonce(ByteVector(32 bytes, 0x619fa6665f921e1de5699121c692c89f3bf60a1b6784cf2d109a8aa156744de4)), SchnorrNonce(ByteVector(32 bytes, 0x210ce324e28a58f6a42fcd63af1e2ece73f3af6c07050e60e4d7e8ff24914387)), SchnorrNonce(ByteVector(32 bytes, 0xdc98519bb85bcc7f55582c9af99a75cf3a4e86e661072b151a04c78d0c8d46ca)), SchnorrNonce(ByteVector(32 bytes, 0x0fe72837885a520ecc4843359757b67c2f023b046719a4bb694f41c99fdccf5b)), SchnorrNonce(ByteVector(32 bytes, 0x3a3293626c3f071335510c41960c0508d5ac8b217c737d1be40c49e07a2cb1ea)), SchnorrNonce(ByteVector(32 bytes, 0xd7f19cea27794bf30be9061d1e2aefaf1721f20c09aef5dd11f839ea614537b2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa14cb361b349d5147a2b189a19eed5b65f145063f65dac8e6e5bc8ed818766c7)),FieldElement(ByteVector(32 bytes, 0x9945a187f15dab9501b09d98ec49156602628a737cd9e8a19a86582088f3dba2))),SchnorrPublicKey(ByteVector(32 bytes, 0xa28ac7e7996298c0b033761cca280fe53785bc7ec65c164ea6c51fb2088f77db)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xacb1327939c2f1a20bc7bf13b551dd7c4dd8d0f2a5b3597a1a025d1cb2c561ab)), SchnorrNonce(ByteVector(32 bytes, 0x29d921d79773f3c816a3119bd9161b88073d1dad71c90441a8a9d9a79f99faf1)), SchnorrNonce(ByteVector(32 bytes, 0xa67c303145869c48d2bd6dbb7e8adcb4dfe476dc345a911fb14901adf89a38d8)), SchnorrNonce(ByteVector(32 bytes, 0xee27aff562b214ee80b528928b4c8150a65d837ecda97ca11707631864e5fc4c)), SchnorrNonce(ByteVector(32 bytes, 0x463215f266b75ac40e7346c95c7054f9cb0e7e6a1388d16fe39562a20e146c51)), SchnorrNonce(ByteVector(32 bytes, 0x6910974fd74307ac34c402058c13c3e2a3b23b916d2ef1b368dd6d87efb0b638)), SchnorrNonce(ByteVector(32 bytes, 0x918755bfadcc9256ea43c575073e1eb164e75f46f20b4a06d657f3cde486a8f4)), SchnorrNonce(ByteVector(32 bytes, 0x1dc1b5b66abd48e5c4c0b13768fc2eff3755e8245b75c0a4ba1591003ff21129)), SchnorrNonce(ByteVector(32 bytes, 0x669272b406b7c8455343e28bcc901f25f0e56d2424d0f851e6fa0204db737585)), SchnorrNonce(ByteVector(32 bytes, 0xabb00064bcf7a602cf87ad7e2d7c92db805283422b7ba9dc1bf909976270d900)), SchnorrNonce(ByteVector(32 bytes, 0xe9bd5961bc5127d9d82342f0a0a56fd9f5a115740d16cd96a2a2839c055a7a24)), SchnorrNonce(ByteVector(32 bytes, 0xc36d317d87f5a40c996384266e20a21814b9aecc55ff108eaa6bb852a25be583)), SchnorrNonce(ByteVector(32 bytes, 0xc301ae2304191c06521c0940bac0b9586f90d36493bcf8fee1130d2d19dbb724)), SchnorrNonce(ByteVector(32 bytes, 0x49c6f96f69a00e41f07396e7fe7c3675684a0678a9112ff7d56d1b25963c4b8a)), SchnorrNonce(ByteVector(32 bytes, 0xb1cc71f69f43d14c0753288559fdacb8aac7125e6057fbd1dda624e3a4d9bd31))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))) val oracleInfo = NumericMultiOracleInfo( threshold = 3, announcements, @@ -169,19 +169,19 @@ val oracleInfo = NumericMultiOracleInfo( minFailExp = 3, maximizeCoverage = false ) -// oracleInfo: NumericMultiOracleInfo = NumericMultiOracleInfo(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xbb430a5fb197d882e292b8d31a5dbb26e1cafafb364d083f062030049ac400e7)),FieldElement(ByteVector(32 bytes, 0x230973f284de959695908166b66b6691a9a23c0ad1e579a1d984e48232e0e71d))),SchnorrPublicKey(ByteVector(32 bytes, 0xe4ed796c2fadd00ad6442d15aed24db8a25785fea4b293cf8ca91130accc9ccc)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x09fad276279f8d85a3960111c32fe5526cf5b2cf466ea53646a41700b146b877)), SchnorrNonce(ByteVector(32 bytes, 0x5a796d6554ef2e2e025e114629d502e7c8998365b99ead022fcb507b6e0f0da4)), SchnorrNonce(ByteVector(32 bytes, 0xb2fa7f87e57ffa81542bddc3f1ec2695591d0795d6c842a6332e61986044e147)), SchnorrNonce(ByteVector(32 bytes, 0x9dda5d4ded3b5ba746ba06a2e8af766e50a37e5d09d3e9b5bdc0ed1ca176cdd9)), SchnorrNonce(ByteVector(32 bytes, 0x7f5d365773eff4cdcc6f3548c1f586d8cfcf0a08f133966a247e184175884313)), SchnorrNonce(ByteVector(32 bytes, 0xd8756fb5028528d6d256815288962ff90e1e68e06af013368626fadcf80596a3)), SchnorrNonce(ByteVector(32 bytes, 0x6bf82652bd22e392338fda85c2ad66314511caf1a9805bfded702eb52cfb4a69)), SchnorrNonce(ByteVector(32 bytes, 0xf47d055befda6faa28f175b9037322188e0966e6610e4d843c0f47ee571d737b)), SchnorrNonce(ByteVector(32 bytes, 0xeec3bcfc2e41f6c70d1ae0cb7701b2f1fac1fd114853d158c6f1b553da19c0ae)), SchnorrNonce(ByteVector(32 bytes, 0x0cad6f27c08d8af208f53f0141f2c7a0078a0b3f7385a7178f2935e6f93ed41e)), SchnorrNonce(ByteVector(32 bytes, 0x86508c10f0256ddb2def8ae87f49151efdaf62b20b847faff3ba3bb5f5ec8a28)), SchnorrNonce(ByteVector(32 bytes, 0x7e456937cd280a0a6182775873b5dd5d6f22dc3584950231e9ccafd97476ca4a)), SchnorrNonce(ByteVector(32 bytes, 0x21373dcfd2757bd27d824ee8bedfe97d0c3c966c21f627a0939db8dc54f0ba54)), SchnorrNonce(ByteVector(32 bytes, 0x17e97f13e2b5dbb603c8338450371cb7a7e8eaa25e2bbe37a298d6cb4db1d5e4)), SchnorrNonce(ByteVector(32 bytes, 0x797cf44055037aa101a4abdebf67e56f00ead9fbfa8f110800ff78a1c9cb7f32))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xccd3bf702750ef3286431d375f42bb73488b08b2cc856b4c8071e6df4f51707a)),FieldElement(ByteVector(32 bytes, 0xf254864b64a63d936fa9a3ea574ac8ab1d1d625fdf86eddf4b8f13942df15cf0))),SchnorrPublicKey(ByteVector(32 bytes, 0x5376512ffc2437abc0d8197f691e875a295bf7e2cebb82f28aba3fc8347a530c)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5e2bcd1a3bbaea518f0380136f967735c6b9a48a769c0855c30d2e3fa3f67a88)), SchnorrNonce(ByteVector(32 bytes, 0x1f46582fc1df2d206c8c8ee96ef9be877c0d6a7e2bf5830c8f81a207b561d15b)), SchnorrNonce(ByteVector(32 bytes, 0xb22543ee181b6c344974342cfe88a2a7dc6591cf6e2cb7cf1f5bb4495fd8bde5)), SchnorrNonce(ByteVector(32 bytes, 0x9848e290c14b0e6c4827fa65d2986b96591ab28972e2b2606a5b3500f15810b7)), SchnorrNonce(ByteVector(32 bytes, 0x5c26f480a0b30b05aed04e94d61d5265d25a122c06ba817a7151d831cbb3d2ad)), SchnorrNonce(ByteVector(32 bytes, 0x8fcc791ee2eb2bb330453846f6b72785624a668550550654e1e851e6406c77b0)), SchnorrNonce(ByteVector(32 bytes, 0xca212ac68e286cb28ea5610dadde51af18f8557add94f5275465a0d62db803cf)), SchnorrNonce(ByteVector(32 bytes, 0x8b9ab94c2d0c7373072565f94b762b1d044ba1be0f0d46d86182ca848ae71d76)), SchnorrNonce(ByteVector(32 bytes, 0xc7b8855e70557a47b9a3d4a672ae03d0ba6a7e5209f3e2b3a4b833d4e870821a)), SchnorrNonce(ByteVector(32 bytes, 0xb22cb35a6ec59482b70aa1f8a403c21d687d64569c13b1704df269ebef9f64d5)), SchnorrNonce(ByteVector(32 bytes, 0x9ebf733694cb6239d5ad0cc18c95ab3db63b05a364e06495bd73667f40b3abe5)), SchnorrNonce(ByteVector(32 bytes, 0xd056f85e00f7785fd0db9042b17b4462597734f1ff55654a84e08643edb90cd4)), SchnorrNonce(ByteVector(32 bytes, 0x52ccfd3230da8824b236ea54245fe7e9c6eb99aed8318b243ea7ef14d7cc1c8d)), SchnorrNonce(ByteVector(32 bytes, 0xf7125c54eb3a69de11c0e6c1429ebda2dff4defee17166d5530d54a97270d082)), SchnorrNonce(ByteVector(32 bytes, 0xca467e7126cbcf2a8081533b206a386f03c982d6b7c380e70b41341886ffdbed))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf3726501282fd9e86ef09ee40b5a70e0880f4e286b46cdf13b6f6ec86e2af5ba)),FieldElement(ByteVector(32 bytes, 0x11b89509e7bdb1aabc036ee5f4347d987960ae56d14b150f2e354a2422d3048e))),SchnorrPublicKey(ByteVector(32 bytes, 0x3f8999c615523af43848ecacb01266520c4acfc4b2fe7c509e1a459d2e4e22ed)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0857f50f6b78bea9c11f120208cc3e8207e08bcd979715498d77fb70f789b903)), SchnorrNonce(ByteVector(32 bytes, 0x24b49e0c8d87f6883128c4c96541cf5e9df18e1b68798177639e597479326f1b)), SchnorrNonce(ByteVector(32 bytes, 0x71218bad074fe4ea746ff131cbb541978eb4c21b152872ccd4e4704d3a8708c6)), SchnorrNonce(ByteVector(32 bytes, 0xf3e46153b78b234b8ccd2a6db0fd399ea213308e54fb82f3cd1ce1d618ca24cd)), SchnorrNonce(ByteVector(32 bytes, 0x4bd22c780c29ac19130148dcd5bb5b7f212a7be4961fc35ecc22fe5e99a3d8a3)), SchnorrNonce(ByteVector(32 bytes, 0xe98c0c92f3ca560bacd422041287c669fb2c22c9853cc235017776a964a111a5)), SchnorrNonce(ByteVector(32 bytes, 0xbc0b71beca5ceddb7d2e2933b20e1e10a070a31388ab0301bed6cc8edbe0cc2d)), SchnorrNonce(ByteVector(32 bytes, 0xf48dba8638fbf1be010d1785fd55601235bad10ffd2d10f3d5301d1bb946f60f)), SchnorrNonce(ByteVector(32 bytes, 0xd35cef1dba446893e1ff7db2daf5e87a94af70c8096381853911269bce39f568)), SchnorrNonce(ByteVector(32 bytes, 0x75ee28b02c12952e8e15b2d90fbf400adcb91dd50a477876eeb22ffaf1dc7643)), SchnorrNonce(ByteVector(32 bytes, 0xe1b25f62c54e6b3b1dab0dd6162d3cb8928632446929e017adb4ec82494af648)), SchnorrNonce(ByteVector(32 bytes, 0xbb66c25b78282bafb950104491f9386b8a9942bf2a6fa47a4bb2f9d2d514a2ff)), SchnorrNonce(ByteVector(32 bytes, 0xed2fb4bc92aba061266f321386f9d3fa73850db94cc791e857a37ded79187b80)), SchnorrNonce(ByteVector(32 bytes, 0x419b9ed56778622b196df3729e69c0121ae23e49dc8e90e95036c32688bd939c)), SchnorrNonce(ByteVector(32 bytes, 0xbee89bff79e1e7c7dc02b892fac8ff137ece29d40a3113bf9ea10e79140aa537))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x933924264cfb01646506b174fde4f68b683a1d439b8d60d8caac56bb38776a70)),FieldElement(ByteVector(32 bytes, 0xf06d67aa48dc18752b66ed7fc4f120033648ca92a54e953e25501ecf24ff1367))),SchnorrPublicKey(ByteVector(32 bytes, 0x499a3ab916eb9600025b932d966c61ec3d8bc831509789891d53bc4e16f7cc8d)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x02262e92c2d027fd3eb15129275e5d1728a85562fdc721428f6dd873ad4db257)), SchnorrNonce(ByteVector(32 bytes, 0x60624e03ce8e2eeb28551ed57ffbb44d40774ac7f5fee70a95f2854da2d2fca6)), SchnorrNonce(ByteVector(32 bytes, 0xccb0db270e2f7d183051c27f7702c63bae0e44c191b41f30e0550f1ce37fcf63)), SchnorrNonce(ByteVector(32 bytes, 0x36a2f7160d9a902c7c7144cecbbf1eee194ea89ab0b7729ec819416bd9752792)), SchnorrNonce(ByteVector(32 bytes, 0x397c7177de67db325673635ba4a1a58a585b33fbff80ac0767f27f961fa070d6)), SchnorrNonce(ByteVector(32 bytes, 0xaf72fa8b934651ef7e21b422572cb660ba17fa8733ea1cbfac266943ec3b43aa)), SchnorrNonce(ByteVector(32 bytes, 0x5c5e471bf4c86b63ba8cf09edcd459cc4c7d5d8401578b35932f7ecc98bbea2f)), SchnorrNonce(ByteVector(32 bytes, 0xc4eb1ca500c7971e316dedec33211c854513717d24cb5e16745b06a32b728ef6)), SchnorrNonce(ByteVector(32 bytes, 0xb1abcf514ad8b4fed9d3b1865be7a4b70a5ac6665951f65f7d20bef065113ba5)), SchnorrNonce(ByteVector(32 bytes, 0xd7b10914d609573a782a7466055ecd66df708a32e76097cae5bf7735c945e0e8)), SchnorrNonce(ByteVector(32 bytes, 0xf611950fd55e067ba779eee52df0df003cc94b1b5e9d674d4e4c8cd8814f5ca3)), SchnorrNonce(ByteVector(32 bytes, 0x673ebb8309c3c0d772418a15e199482de08f4f62929d7d7e5e139c7aa95e28cb)), SchnorrNonce(ByteVector(32 bytes, 0xdeebdd04694c9753fc92b4139d6f2cb79d58ef1add6bdbc031da06f688247103)), SchnorrNonce(ByteVector(32 bytes, 0x41078e28581ea51d0068fbb613559da5ec27e45349f97c5d0b56b00fc21103b1)), SchnorrNonce(ByteVector(32 bytes, 0x44c0e18421cd07956069c0029ad66998c74646665d976c7e5567b320b98e6c28))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7554dee0372f5182368a3bbda1d438e4a998ffcea148a0d66a50dcd58a5fe70a)),FieldElement(ByteVector(32 bytes, 0x8c8351cb4450b17e9f2f46812067b4d9a0896c11245e02a8ee680a339e6a62c9))),SchnorrPublicKey(ByteVector(32 bytes, 0x0f567ac258669311e31a642871f7f6cbdd44bc02dfd9eadacd25d761f28539e2)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x82b881cc72c14af71415311079b1bccbb7fe59918f1c1ddcdc1c10033ae3c06b)), SchnorrNonce(ByteVector(32 bytes, 0xc0b3461a72b28966c45393d698114432d635c1db8290171d89359edfd131069b)), SchnorrNonce(ByteVector(32 bytes, 0x4938e7fd933827da9b6e0a2fa8cbb2ab4b0c1860deb293e5678694fa281130df)), SchnorrNonce(ByteVector(32 bytes, 0x5bfd6a232bd5249f2d8cce157b8cc6d1ecc123f3ca660ed1130aea17f64088c7)), SchnorrNonce(ByteVector(32 bytes, 0xa7537b09fc26306048becdc3b3d9de88027ed9f63dde2192d0c7fddcc048d4eb)), SchnorrNonce(ByteVector(32 bytes, 0x5ad1d0bef6e5d3a0db7a57b06a9cd1427b5f2f9f18b011540afd9747c31b5a5a)), SchnorrNonce(ByteVector(32 bytes, 0x1dd5d14a8df7cf7a445cb4610f2f089aada18f8f31ade3322f8ad618a72b6ef4)), SchnorrNonce(ByteVector(32 bytes, 0xe3ced6b988ebbff7320ac907ccbf51327b253ba015af015c0ad54dd71fd5f7c7)), SchnorrNonce(ByteVector(32 bytes, 0x1515121fa9fd30a639a208e5e306ffeec0fa7302fe3f62ea72351cb3e6e1d5b2)), SchnorrNonce(ByteVector(32 bytes, 0xf990bee4c03d5dcaaf6d2b5b65066e5641a3e0f8af4eea28aa9c18f0ccad2e82)), SchnorrNonce(ByteVector(32 bytes, 0x180a88c1ed3262e21c875f59d34e13fbb172f70de2b0191adceb52956d5d8716)), SchnorrNonce(ByteVector(32 bytes, 0xb71655e09f9274f788aabb483981be377d69932c9d436a6fd996e08221ce4608)), SchnorrNonce(ByteVector(32 bytes, 0xc46437658fe1b3cd21bcc5fa0bfc81aaa4d1ae9f67d4dbaf5f4a3d0c84d2ab32)), SchnorrNonce(ByteVector(32 bytes, 0xd1b9105b2f1eb59799414147b701ba56ce0ba5e63068644f1d2e7f30bebc0a74)), SchnorrNonce(ByteVector(32 bytes, 0x2bc9cdc44d58d3502bd427e920ac05618314eafd25aac4de588c2b4e46509563))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false) +// oracleInfo: NumericMultiOracleInfo = NumericMultiOracleInfo(3,Vector(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8c8d8f7666bb4a2e39867b03c00276330e2c4afaf7932248f5bfeec960924de1)),FieldElement(ByteVector(32 bytes, 0x1bc036424d67ba475face5f005e5c85f5f6c13690afb0919805ba6febb54f04a))),SchnorrPublicKey(ByteVector(32 bytes, 0x69c4528f02371f0e02a46d8b80751a0299a695449367795a81be2c87e3689479)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x58be3aa1908efcf45273ef916af7f3aee4e618f966a4bfd3a6994a22c9dfe924)), SchnorrNonce(ByteVector(32 bytes, 0xc36439caf6b0abe93bd500cb98a055fa5049d3a742017183df1217377e1d5df3)), SchnorrNonce(ByteVector(32 bytes, 0xe90f90466e60a34af32c07c1cc894ed6bf62c5362cc3574e7dfa6d6b3eb91a58)), SchnorrNonce(ByteVector(32 bytes, 0x07eff53e058d1dba0a4e431a30ca2ac96f9807358844aee6aea54cf1fbc60cda)), SchnorrNonce(ByteVector(32 bytes, 0x106ed33c0348c7b428619de3f2bf46150b1c09bcc77b9f55ea02956e66bb7023)), SchnorrNonce(ByteVector(32 bytes, 0x3d91ac8e61eec54f5b64830d43b976cd5470f404bb41de0a081227983514a410)), SchnorrNonce(ByteVector(32 bytes, 0x7cc8f7d481f0ea1e5b2e33af9a1a05b149a4d02810030cac555d9888b66396e7)), SchnorrNonce(ByteVector(32 bytes, 0x5876c7c5e663e08c65fff8b961fef8887b853169ae890a98d18054a9a80ad84c)), SchnorrNonce(ByteVector(32 bytes, 0x04b21d3f8ad0b137819af730a9822ed69aa71295b1ac40f2c5b2120311b38d1a)), SchnorrNonce(ByteVector(32 bytes, 0xe1d1a2f9d3f5101c7186aa00f0767c4afcb3514a25c47aabf232fde4ac31dbf4)), SchnorrNonce(ByteVector(32 bytes, 0xc50ae527cc5f770527e198392c62d3017cc06b8cd72c0c8ca993fa1101d7323b)), SchnorrNonce(ByteVector(32 bytes, 0xc7716bb25945f787573608dbd8771d468edf1ed0e920d8a0e77afca9eb68e195)), SchnorrNonce(ByteVector(32 bytes, 0xcfb8fb2fb5dbac3f312a75f92ad13c928b67b99ffe1800beb710956ccf55d9d5)), SchnorrNonce(ByteVector(32 bytes, 0x06aee3a86e270644c46a4456c13b2c1f145ce205c4bada6fa924a7d6283be07a)), SchnorrNonce(ByteVector(32 bytes, 0xb041830b5c8ea442d57ac4dac8883bc646b1d35fc6b9af7df3ba4990576ce43b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x1249dfad40fdeb6b80807b167c365ccc1a4d8812655912b144ae1cab7142bf9a)),FieldElement(ByteVector(32 bytes, 0x87354bba89d2f963778312e695ddc82f269cac8858008a46287a5607e964db75))),SchnorrPublicKey(ByteVector(32 bytes, 0xda2e87d54ef95e0de6683c839351058cced96bcffd14caa3cfee03892da4b780)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x56bc2218643e7a60c5500a16c359aedcbcfc6247e3ac550d7f24ecbca200c62e)), SchnorrNonce(ByteVector(32 bytes, 0x45cbe2392583f0bc4aff0bce31f21605dd29f142798f7c8e3b700fd923f53c06)), SchnorrNonce(ByteVector(32 bytes, 0x450c2cdb20d23558b8e7e838abf358abf9842d90ab6f87d7143472c449522fbc)), SchnorrNonce(ByteVector(32 bytes, 0x8c88b5fba7d54ffc34e56af5abb95f1467e38da843e94618891c011f2200c2e3)), SchnorrNonce(ByteVector(32 bytes, 0x1cf753eda6bb0b742ea1a22f410860f16900ed25a541f7075b34f3127e5f618a)), SchnorrNonce(ByteVector(32 bytes, 0x362579169bd4db062dd24ab2f7d3144d8ef8fd74a4fff776833b360aa44baef0)), SchnorrNonce(ByteVector(32 bytes, 0x72407fa433102e48c0621e60854d1cbebb1349baedbd0bbf92a55da81b040813)), SchnorrNonce(ByteVector(32 bytes, 0x25ff0a462efeb5ee4c55ddde09140d3813b58ea44167983abb8703dbd8283d14)), SchnorrNonce(ByteVector(32 bytes, 0x4b024093bdefeed79e53ded309d4691deacad2395303f79b91e5cc52cca43b3f)), SchnorrNonce(ByteVector(32 bytes, 0x92f62f26a33738e4595315cc426aeda0746fb240ddc188643309c47127dfb911)), SchnorrNonce(ByteVector(32 bytes, 0xf9044a421951e17af1c81e3634098b3add30b716ec717da62cc1e162939f0ae7)), SchnorrNonce(ByteVector(32 bytes, 0x1fe47f9d3a5890e1c45e9db009ce32cd5364dc49e76425d05584e33ec42dc625)), SchnorrNonce(ByteVector(32 bytes, 0x3b0f956d207a8bb22adae062054f7feaeb4e92790263edc514acf5c6ab938614)), SchnorrNonce(ByteVector(32 bytes, 0x0dc704853bdef11d50687e11f3614967cef2fde01609105a6f887220eb2839b7)), SchnorrNonce(ByteVector(32 bytes, 0xfb7ec1442b82a67ba30bd99232282ba21aa962608d88e7814f7e41818fdfe4e8))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8e14b4f79dc4b6036d0e64bc84f2045058baa8d009deb252620fedee5c664e27)),FieldElement(ByteVector(32 bytes, 0x21bf69e38bd83c0d14f289595e2ad134c82ae14052087f76747a298e0a01497f))),SchnorrPublicKey(ByteVector(32 bytes, 0x39182b43ef1d9350aec9c04d46e27a1cfa5cab744177934c8690aff548ffc53b)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5b91bdf0b1111899f2480db7737bdb443abc449ad712d9b1e155f193464b76d0)), SchnorrNonce(ByteVector(32 bytes, 0x853cc7151383693f05adacfb2230c625ccb59e5dbbb03df5530fb6e4c577c921)), SchnorrNonce(ByteVector(32 bytes, 0x6484c70ff777461b3297b8729f6504e8189d22a6a8949a319d8ff7fd24fd1a56)), SchnorrNonce(ByteVector(32 bytes, 0x416e31ab88c334423c1798799441684853907f8fe44ae2d1fc5bb54f8cf36e40)), SchnorrNonce(ByteVector(32 bytes, 0x4f078b96aee9f979de01a0effad356079cfb1005dbeab6cd31fcdc911f89a162)), SchnorrNonce(ByteVector(32 bytes, 0xa422bfb228dec2d1772038a43007727ce1e44eb707f534218430940d806752da)), SchnorrNonce(ByteVector(32 bytes, 0x2272c23cdc330a0047fd12876d0153e6668e6c8787c182577eb499f1bb7a0750)), SchnorrNonce(ByteVector(32 bytes, 0xa1ada02aa1af07a6c7f07df0bdc022b84a0e9b1c49229c51f840bc24f30b524f)), SchnorrNonce(ByteVector(32 bytes, 0xa161197d5b3304d0b8481045c697244e9a3d866ff8c57e2d6aff34a9eb157130)), SchnorrNonce(ByteVector(32 bytes, 0xc7f89b85e80b3b36f03734949023866568ab34ef167a8e0d950d324453f3b651)), SchnorrNonce(ByteVector(32 bytes, 0xe1c410ce20fcd663c27b8e503bf422d70d0807ce0f09fa6fd74058e6c08ce3bd)), SchnorrNonce(ByteVector(32 bytes, 0x0545e77c247ee201f097f2d43741f7e3402058a7cf7815ec82935e5981ba2b2c)), SchnorrNonce(ByteVector(32 bytes, 0x2b247b16fb821ca56640101f29972722796cad07eaee279619118290345c32cc)), SchnorrNonce(ByteVector(32 bytes, 0x4165c33aae072cf1e680b8f5d8fa2e98516ad7115acf9b85129dea49fc3d0d38)), SchnorrNonce(ByteVector(32 bytes, 0x1e70795e3ea80a7bf80629c0b515cc07df2e79f5eeab80b5da94a5857dcdd05e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x20f3e799d5dc98d164efb0f9d8fd7de347014ecc90e59ba21210a540f331b945)),FieldElement(ByteVector(32 bytes, 0xf3a6836644b9923362af52643f7f631e1f1705ad407beec6d687277217579375))),SchnorrPublicKey(ByteVector(32 bytes, 0x12b47bd47c99c3f6e70ad9ebe2b89d3063adb545fd9523cdd4f71ebeea6cc072)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x94b49ffe8e6c275471367fa766aa3b2e6b3304c46382b001476a0e673c4fa0cd)), SchnorrNonce(ByteVector(32 bytes, 0xb7bc2ae764d14551c1fac4e04c363560c30954903ca36030f06e08b7d736e31d)), SchnorrNonce(ByteVector(32 bytes, 0x2f6f481a5328958499a5343541da09033fc820a2c5e4bf6bd9970ac02d20bb34)), SchnorrNonce(ByteVector(32 bytes, 0xb0f0af8363351c88bb03e60fed6708fe69a780e19a6f8338f3005535c2cdfb51)), SchnorrNonce(ByteVector(32 bytes, 0x47ff00688585f988169bb7f94777b606ab8cfcb05c6dd67457acda3595e088ea)), SchnorrNonce(ByteVector(32 bytes, 0xe0e1091664a632e0262e6f2795e0b054177c61439f89d9ff86cc877f754e89c4)), SchnorrNonce(ByteVector(32 bytes, 0x65b45b7eba573d33e0e499a20359853a644b03f4c6a1757c54825e24f60895c4)), SchnorrNonce(ByteVector(32 bytes, 0x4beb11159361b1e72063b34bb396b75e05c10465525044b2a9818ef7e5a4c311)), SchnorrNonce(ByteVector(32 bytes, 0x51377a8c31acbef059c2c65d99ceb3e4939fe00899f913c617a0ff324aeb06e7)), SchnorrNonce(ByteVector(32 bytes, 0x619fa6665f921e1de5699121c692c89f3bf60a1b6784cf2d109a8aa156744de4)), SchnorrNonce(ByteVector(32 bytes, 0x210ce324e28a58f6a42fcd63af1e2ece73f3af6c07050e60e4d7e8ff24914387)), SchnorrNonce(ByteVector(32 bytes, 0xdc98519bb85bcc7f55582c9af99a75cf3a4e86e661072b151a04c78d0c8d46ca)), SchnorrNonce(ByteVector(32 bytes, 0x0fe72837885a520ecc4843359757b67c2f023b046719a4bb694f41c99fdccf5b)), SchnorrNonce(ByteVector(32 bytes, 0x3a3293626c3f071335510c41960c0508d5ac8b217c737d1be40c49e07a2cb1ea)), SchnorrNonce(ByteVector(32 bytes, 0xd7f19cea27794bf30be9061d1e2aefaf1721f20c09aef5dd11f839ea614537b2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa14cb361b349d5147a2b189a19eed5b65f145063f65dac8e6e5bc8ed818766c7)),FieldElement(ByteVector(32 bytes, 0x9945a187f15dab9501b09d98ec49156602628a737cd9e8a19a86582088f3dba2))),SchnorrPublicKey(ByteVector(32 bytes, 0xa28ac7e7996298c0b033761cca280fe53785bc7ec65c164ea6c51fb2088f77db)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xacb1327939c2f1a20bc7bf13b551dd7c4dd8d0f2a5b3597a1a025d1cb2c561ab)), SchnorrNonce(ByteVector(32 bytes, 0x29d921d79773f3c816a3119bd9161b88073d1dad71c90441a8a9d9a79f99faf1)), SchnorrNonce(ByteVector(32 bytes, 0xa67c303145869c48d2bd6dbb7e8adcb4dfe476dc345a911fb14901adf89a38d8)), SchnorrNonce(ByteVector(32 bytes, 0xee27aff562b214ee80b528928b4c8150a65d837ecda97ca11707631864e5fc4c)), SchnorrNonce(ByteVector(32 bytes, 0x463215f266b75ac40e7346c95c7054f9cb0e7e6a1388d16fe39562a20e146c51)), SchnorrNonce(ByteVector(32 bytes, 0x6910974fd74307ac34c402058c13c3e2a3b23b916d2ef1b368dd6d87efb0b638)), SchnorrNonce(ByteVector(32 bytes, 0x918755bfadcc9256ea43c575073e1eb164e75f46f20b4a06d657f3cde486a8f4)), SchnorrNonce(ByteVector(32 bytes, 0x1dc1b5b66abd48e5c4c0b13768fc2eff3755e8245b75c0a4ba1591003ff21129)), SchnorrNonce(ByteVector(32 bytes, 0x669272b406b7c8455343e28bcc901f25f0e56d2424d0f851e6fa0204db737585)), SchnorrNonce(ByteVector(32 bytes, 0xabb00064bcf7a602cf87ad7e2d7c92db805283422b7ba9dc1bf909976270d900)), SchnorrNonce(ByteVector(32 bytes, 0xe9bd5961bc5127d9d82342f0a0a56fd9f5a115740d16cd96a2a2839c055a7a24)), SchnorrNonce(ByteVector(32 bytes, 0xc36d317d87f5a40c996384266e20a21814b9aecc55ff108eaa6bb852a25be583)), SchnorrNonce(ByteVector(32 bytes, 0xc301ae2304191c06521c0940bac0b9586f90d36493bcf8fee1130d2d19dbb724)), SchnorrNonce(ByteVector(32 bytes, 0x49c6f96f69a00e41f07396e7fe7c3675684a0678a9112ff7d56d1b25963c4b8a)), SchnorrNonce(ByteVector(32 bytes, 0xb1cc71f69f43d14c0753288559fdacb8aac7125e6057fbd1dda624e3a4d9bd31))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false) val contractInfo = ContractInfo(totalCollateral, ContractOraclePair.NumericPair(descriptor, oracleInfo)) -// 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, 0xbb430a5fb197d882e292b8d31a5dbb26e1cafafb364d083f062030049ac400e7)),FieldElement(ByteVector(32 bytes, 0x230973f284de959695908166b66b6691a9a23c0ad1e579a1d984e48232e0e71d))),SchnorrPublicKey(ByteVector(32 bytes, 0xe4ed796c2fadd00ad6442d15aed24db8a25785fea4b293cf8ca91130accc9ccc)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x09fad276279f8d85a3960111c32fe5526cf5b2cf466ea53646a41700b146b877)), SchnorrNonce(ByteVector(32 bytes, 0x5a796d6554ef2e2e025e114629d502e7c8998365b99ead022fcb507b6e0f0da4)), SchnorrNonce(ByteVector(32 bytes, 0xb2fa7f87e57ffa81542bddc3f1ec2695591d0795d6c842a6332e61986044e147)), SchnorrNonce(ByteVector(32 bytes, 0x9dda5d4ded3b5ba746ba06a2e8af766e50a37e5d09d3e9b5bdc0ed1ca176cdd9)), SchnorrNonce(ByteVector(32 bytes, 0x7f5d365773eff4cdcc6f3548c1f586d8cfcf0a08f133966a247e184175884313)), SchnorrNonce(ByteVector(32 bytes, 0xd8756fb5028528d6d256815288962ff90e1e68e06af013368626fadcf80596a3)), SchnorrNonce(ByteVector(32 bytes, 0x6bf82652bd22e392338fda85c2ad66314511caf1a9805bfded702eb52cfb4a69)), SchnorrNonce(ByteVector(32 bytes, 0xf47d055befda6faa28f175b9037322188e0966e6610e4d843c0f47ee571d737b)), SchnorrNonce(ByteVector(32 bytes, 0xeec3bcfc2e41f6c70d1ae0cb7701b2f1fac1fd114853d158c6f1b553da19c0ae)), SchnorrNonce(ByteVector(32 bytes, 0x0cad6f27c08d8af208f53f0141f2c7a0078a0b3f7385a7178f2935e6f93ed41e)), SchnorrNonce(ByteVector(32 bytes, 0x86508c10f0256ddb2def8ae87f49151efdaf62b20b847faff3ba3bb5f5ec8a28)), SchnorrNonce(ByteVector(32 bytes, 0x7e456937cd280a0a6182775873b5dd5d6f22dc3584950231e9ccafd97476ca4a)), SchnorrNonce(ByteVector(32 bytes, 0x21373dcfd2757bd27d824ee8bedfe97d0c3c966c21f627a0939db8dc54f0ba54)), SchnorrNonce(ByteVector(32 bytes, 0x17e97f13e2b5dbb603c8338450371cb7a7e8eaa25e2bbe37a298d6cb4db1d5e4)), SchnorrNonce(ByteVector(32 bytes, 0x797cf44055037aa101a4abdebf67e56f00ead9fbfa8f110800ff78a1c9cb7f32))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xccd3bf702750ef3286431d375f42bb73488b08b2cc856b4c8071e6df4f51707a)),FieldElement(ByteVector(32 bytes, 0xf254864b64a63d936fa9a3ea574ac8ab1d1d625fdf86eddf4b8f13942df15cf0))),SchnorrPublicKey(ByteVector(32 bytes, 0x5376512ffc2437abc0d8197f691e875a295bf7e2cebb82f28aba3fc8347a530c)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5e2bcd1a3bbaea518f0380136f967735c6b9a48a769c0855c30d2e3fa3f67a88)), SchnorrNonce(ByteVector(32 bytes, 0x1f46582fc1df2d206c8c8ee96ef9be877c0d6a7e2bf5830c8f81a207b561d15b)), SchnorrNonce(ByteVector(32 bytes, 0xb22543ee181b6c344974342cfe88a2a7dc6591cf6e2cb7cf1f5bb4495fd8bde5)), SchnorrNonce(ByteVector(32 bytes, 0x9848e290c14b0e6c4827fa65d2986b96591ab28972e2b2606a5b3500f15810b7)), SchnorrNonce(ByteVector(32 bytes, 0x5c26f480a0b30b05aed04e94d61d5265d25a122c06ba817a7151d831cbb3d2ad)), SchnorrNonce(ByteVector(32 bytes, 0x8fcc791ee2eb2bb330453846f6b72785624a668550550654e1e851e6406c77b0)), SchnorrNonce(ByteVector(32 bytes, 0xca212ac68e286cb28ea5610dadde51af18f8557add94f5275465a0d62db803cf)), SchnorrNonce(ByteVector(32 bytes, 0x8b9ab94c2d0c7373072565f94b762b1d044ba1be0f0d46d86182ca848ae71d76)), SchnorrNonce(ByteVector(32 bytes, 0xc7b8855e70557a47b9a3d4a672ae03d0ba6a7e5209f3e2b3a4b833d4e870821a)), SchnorrNonce(ByteVector(32 bytes, 0xb22cb35a6ec59482b70aa1f8a403c21d687d64569c13b1704df269ebef9f64d5)), SchnorrNonce(ByteVector(32 bytes, 0x9ebf733694cb6239d5ad0cc18c95ab3db63b05a364e06495bd73667f40b3abe5)), SchnorrNonce(ByteVector(32 bytes, 0xd056f85e00f7785fd0db9042b17b4462597734f1ff55654a84e08643edb90cd4)), SchnorrNonce(ByteVector(32 bytes, 0x52ccfd3230da8824b236ea54245fe7e9c6eb99aed8318b243ea7ef14d7cc1c8d)), SchnorrNonce(ByteVector(32 bytes, 0xf7125c54eb3a69de11c0e6c1429ebda2dff4defee17166d5530d54a97270d082)), SchnorrNonce(ByteVector(32 bytes, 0xca467e7126cbcf2a8081533b206a386f03c982d6b7c380e70b41341886ffdbed))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf3726501282fd9e86ef09ee40b5a70e0880f4e286b46cdf13b6f6ec86e2af5ba)),FieldElement(ByteVector(32 bytes, 0x11b89509e7bdb1aabc036ee5f4347d987960ae56d14b150f2e354a2422d3048e))),SchnorrPublicKey(ByteVector(32 bytes, 0x3f8999c615523af43848ecacb01266520c4acfc4b2fe7c509e1a459d2e4e22ed)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0857f50f6b78bea9c11f120208cc3e8207e08bcd979715498d77fb70f789b903)), SchnorrNonce(ByteVector(32 bytes, 0x24b49e0c8d87f6883128c4c96541cf5e9df18e1b68798177639e597479326f1b)), SchnorrNonce(ByteVector(32 bytes, 0x71218bad074fe4ea746ff131cbb541978eb4c21b152872ccd4e4704d3a8708c6)), SchnorrNonce(ByteVector(32 bytes, 0xf3e46153b78b234b8ccd2a6db0fd399ea213308e54fb82f3cd1ce1d618ca24cd)), SchnorrNonce(ByteVector(32 bytes, 0x4bd22c780c29ac19130148dcd5bb5b7f212a7be4961fc35ecc22fe5e99a3d8a3)), SchnorrNonce(ByteVector(32 bytes, 0xe98c0c92f3ca560bacd422041287c669fb2c22c9853cc235017776a964a111a5)), SchnorrNonce(ByteVector(32 bytes, 0xbc0b71beca5ceddb7d2e2933b20e1e10a070a31388ab0301bed6cc8edbe0cc2d)), SchnorrNonce(ByteVector(32 bytes, 0xf48dba8638fbf1be010d1785fd55601235bad10ffd2d10f3d5301d1bb946f60f)), SchnorrNonce(ByteVector(32 bytes, 0xd35cef1dba446893e1ff7db2daf5e87a94af70c8096381853911269bce39f568)), SchnorrNonce(ByteVector(32 bytes, 0x75ee28b02c12952e8e15b2d90fbf400adcb91dd50a477876eeb22ffaf1dc7643)), SchnorrNonce(ByteVector(32 bytes, 0xe1b25f62c54e6b3b1dab0dd6162d3cb8928632446929e017adb4ec82494af648)), SchnorrNonce(ByteVector(32 bytes, 0xbb66c25b78282bafb950104491f9386b8a9942bf2a6fa47a4bb2f9d2d514a2ff)), SchnorrNonce(ByteVector(32 bytes, 0xed2fb4bc92aba061266f321386f9d3fa73850db94cc791e857a37ded79187b80)), SchnorrNonce(ByteVector(32 bytes, 0x419b9ed56778622b196df3729e69c0121ae23e49dc8e90e95036c32688bd939c)), SchnorrNonce(ByteVector(32 bytes, 0xbee89bff79e1e7c7dc02b892fac8ff137ece29d40a3113bf9ea10e79140aa537))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x933924264cfb01646506b174fde4f68b683a1d439b8d60d8caac56bb38776a70)),FieldElement(ByteVector(32 bytes, 0xf06d67aa48dc18752b66ed7fc4f120033648ca92a54e953e25501ecf24ff1367))),SchnorrPublicKey(ByteVector(32 bytes, 0x499a3ab916eb9600025b932d966c61ec3d8bc831509789891d53bc4e16f7cc8d)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x02262e92c2d027fd3eb15129275e5d1728a85562fdc721428f6dd873ad4db257)), SchnorrNonce(ByteVector(32 bytes, 0x60624e03ce8e2eeb28551ed57ffbb44d40774ac7f5fee70a95f2854da2d2fca6)), SchnorrNonce(ByteVector(32 bytes, 0xccb0db270e2f7d183051c27f7702c63bae0e44c191b41f30e0550f1ce37fcf63)), SchnorrNonce(ByteVector(32 bytes, 0x36a2f7160d9a902c7c7144cecbbf1eee194ea89ab0b7729ec819416bd9752792)), SchnorrNonce(ByteVector(32 bytes, 0x397c7177de67db325673635ba4a1a58a585b33fbff80ac0767f27f961fa070d6)), SchnorrNonce(ByteVector(32 bytes, 0xaf72fa8b934651ef7e21b422572cb660ba17fa8733ea1cbfac266943ec3b43aa)), SchnorrNonce(ByteVector(32 bytes, 0x5c5e471bf4c86b63ba8cf09edcd459cc4c7d5d8401578b35932f7ecc98bbea2f)), SchnorrNonce(ByteVector(32 bytes, 0xc4eb1ca500c7971e316dedec33211c854513717d24cb5e16745b06a32b728ef6)), SchnorrNonce(ByteVector(32 bytes, 0xb1abcf514ad8b4fed9d3b1865be7a4b70a5ac6665951f65f7d20bef065113ba5)), SchnorrNonce(ByteVector(32 bytes, 0xd7b10914d609573a782a7466055ecd66df708a32e76097cae5bf7735c945e0e8)), SchnorrNonce(ByteVector(32 bytes, 0xf611950fd55e067ba779eee52df0df003cc94b1b5e9d674d4e4c8cd8814f5ca3)), SchnorrNonce(ByteVector(32 bytes, 0x673ebb8309c3c0d772418a15e199482de08f4f62929d7d7e5e139c7aa95e28cb)), SchnorrNonce(ByteVector(32 bytes, 0xdeebdd04694c9753fc92b4139d6f2cb79d58ef1add6bdbc031da06f688247103)), SchnorrNonce(ByteVector(32 bytes, 0x41078e28581ea51d0068fbb613559da5ec27e45349f97c5d0b56b00fc21103b1)), SchnorrNonce(ByteVector(32 bytes, 0x44c0e18421cd07956069c0029ad66998c74646665d976c7e5567b320b98e6c28))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7554dee0372f5182368a3bbda1d438e4a998ffcea148a0d66a50dcd58a5fe70a)),FieldElement(ByteVector(32 bytes, 0x8c8351cb4450b17e9f2f46812067b4d9a0896c11245e02a8ee680a339e6a62c9))),SchnorrPublicKey(ByteVector(32 bytes, 0x0f567ac258669311e31a642871f7f6cbdd44bc02dfd9eadacd25d761f28539e2)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x82b881cc72c14af71415311079b1bccbb7fe59918f1c1ddcdc1c10033ae3c06b)), SchnorrNonce(ByteVector(32 bytes, 0xc0b3461a72b28966c45393d698114432d635c1db8290171d89359edfd131069b)), SchnorrNonce(ByteVector(32 bytes, 0x4938e7fd933827da9b6e0a2fa8cbb2ab4b0c1860deb293e5678694fa281130df)), SchnorrNonce(ByteVector(32 bytes, 0x5bfd6a232bd5249f2d8cce157b8cc6d1ecc123f3ca660ed1130aea17f64088c7)), SchnorrNonce(ByteVector(32 bytes, 0xa7537b09fc26306048becdc3b3d9de88027ed9f63dde2192d0c7fddcc048d4eb)), SchnorrNonce(ByteVector(32 bytes, 0x5ad1d0bef6e5d3a0db7a57b06a9cd1427b5f2f9f18b011540afd9747c31b5a5a)), SchnorrNonce(ByteVector(32 bytes, 0x1dd5d14a8df7cf7a445cb4610f2f089aada18f8f31ade3322f8ad618a72b6ef4)), SchnorrNonce(ByteVector(32 bytes, 0xe3ced6b988ebbff7320ac907ccbf51327b253ba015af015c0ad54dd71fd5f7c7)), SchnorrNonce(ByteVector(32 bytes, 0x1515121fa9fd30a639a208e5e306ffeec0fa7302fe3f62ea72351cb3e6e1d5b2)), SchnorrNonce(ByteVector(32 bytes, 0xf990bee4c03d5dcaaf6d2b5b65066e5641a3e0f8af4eea28aa9c18f0ccad2e82)), SchnorrNonce(ByteVector(32 bytes, 0x180a88c1ed3262e21c875f59d34e13fbb172f70de2b0191adceb52956d5d8716)), SchnorrNonce(ByteVector(32 bytes, 0xb71655e09f9274f788aabb483981be377d69932c9d436a6fd996e08221ce4608)), SchnorrNonce(ByteVector(32 bytes, 0xc46437658fe1b3cd21bcc5fa0bfc81aaa4d1ae9f67d4dbaf5f4a3d0c84d2ab32)), SchnorrNonce(ByteVector(32 bytes, 0xd1b9105b2f1eb59799414147b701ba56ce0ba5e63068644f1d2e7f30bebc0a74)), SchnorrNonce(ByteVector(32 bytes, 0x2bc9cdc44d58d3502bd427e920ac05618314eafd25aac4de588c2b4e46509563))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false))) +// 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, 0x8c8d8f7666bb4a2e39867b03c00276330e2c4afaf7932248f5bfeec960924de1)),FieldElement(ByteVector(32 bytes, 0x1bc036424d67ba475face5f005e5c85f5f6c13690afb0919805ba6febb54f04a))),SchnorrPublicKey(ByteVector(32 bytes, 0x69c4528f02371f0e02a46d8b80751a0299a695449367795a81be2c87e3689479)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x58be3aa1908efcf45273ef916af7f3aee4e618f966a4bfd3a6994a22c9dfe924)), SchnorrNonce(ByteVector(32 bytes, 0xc36439caf6b0abe93bd500cb98a055fa5049d3a742017183df1217377e1d5df3)), SchnorrNonce(ByteVector(32 bytes, 0xe90f90466e60a34af32c07c1cc894ed6bf62c5362cc3574e7dfa6d6b3eb91a58)), SchnorrNonce(ByteVector(32 bytes, 0x07eff53e058d1dba0a4e431a30ca2ac96f9807358844aee6aea54cf1fbc60cda)), SchnorrNonce(ByteVector(32 bytes, 0x106ed33c0348c7b428619de3f2bf46150b1c09bcc77b9f55ea02956e66bb7023)), SchnorrNonce(ByteVector(32 bytes, 0x3d91ac8e61eec54f5b64830d43b976cd5470f404bb41de0a081227983514a410)), SchnorrNonce(ByteVector(32 bytes, 0x7cc8f7d481f0ea1e5b2e33af9a1a05b149a4d02810030cac555d9888b66396e7)), SchnorrNonce(ByteVector(32 bytes, 0x5876c7c5e663e08c65fff8b961fef8887b853169ae890a98d18054a9a80ad84c)), SchnorrNonce(ByteVector(32 bytes, 0x04b21d3f8ad0b137819af730a9822ed69aa71295b1ac40f2c5b2120311b38d1a)), SchnorrNonce(ByteVector(32 bytes, 0xe1d1a2f9d3f5101c7186aa00f0767c4afcb3514a25c47aabf232fde4ac31dbf4)), SchnorrNonce(ByteVector(32 bytes, 0xc50ae527cc5f770527e198392c62d3017cc06b8cd72c0c8ca993fa1101d7323b)), SchnorrNonce(ByteVector(32 bytes, 0xc7716bb25945f787573608dbd8771d468edf1ed0e920d8a0e77afca9eb68e195)), SchnorrNonce(ByteVector(32 bytes, 0xcfb8fb2fb5dbac3f312a75f92ad13c928b67b99ffe1800beb710956ccf55d9d5)), SchnorrNonce(ByteVector(32 bytes, 0x06aee3a86e270644c46a4456c13b2c1f145ce205c4bada6fa924a7d6283be07a)), SchnorrNonce(ByteVector(32 bytes, 0xb041830b5c8ea442d57ac4dac8883bc646b1d35fc6b9af7df3ba4990576ce43b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x1249dfad40fdeb6b80807b167c365ccc1a4d8812655912b144ae1cab7142bf9a)),FieldElement(ByteVector(32 bytes, 0x87354bba89d2f963778312e695ddc82f269cac8858008a46287a5607e964db75))),SchnorrPublicKey(ByteVector(32 bytes, 0xda2e87d54ef95e0de6683c839351058cced96bcffd14caa3cfee03892da4b780)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x56bc2218643e7a60c5500a16c359aedcbcfc6247e3ac550d7f24ecbca200c62e)), SchnorrNonce(ByteVector(32 bytes, 0x45cbe2392583f0bc4aff0bce31f21605dd29f142798f7c8e3b700fd923f53c06)), SchnorrNonce(ByteVector(32 bytes, 0x450c2cdb20d23558b8e7e838abf358abf9842d90ab6f87d7143472c449522fbc)), SchnorrNonce(ByteVector(32 bytes, 0x8c88b5fba7d54ffc34e56af5abb95f1467e38da843e94618891c011f2200c2e3)), SchnorrNonce(ByteVector(32 bytes, 0x1cf753eda6bb0b742ea1a22f410860f16900ed25a541f7075b34f3127e5f618a)), SchnorrNonce(ByteVector(32 bytes, 0x362579169bd4db062dd24ab2f7d3144d8ef8fd74a4fff776833b360aa44baef0)), SchnorrNonce(ByteVector(32 bytes, 0x72407fa433102e48c0621e60854d1cbebb1349baedbd0bbf92a55da81b040813)), SchnorrNonce(ByteVector(32 bytes, 0x25ff0a462efeb5ee4c55ddde09140d3813b58ea44167983abb8703dbd8283d14)), SchnorrNonce(ByteVector(32 bytes, 0x4b024093bdefeed79e53ded309d4691deacad2395303f79b91e5cc52cca43b3f)), SchnorrNonce(ByteVector(32 bytes, 0x92f62f26a33738e4595315cc426aeda0746fb240ddc188643309c47127dfb911)), SchnorrNonce(ByteVector(32 bytes, 0xf9044a421951e17af1c81e3634098b3add30b716ec717da62cc1e162939f0ae7)), SchnorrNonce(ByteVector(32 bytes, 0x1fe47f9d3a5890e1c45e9db009ce32cd5364dc49e76425d05584e33ec42dc625)), SchnorrNonce(ByteVector(32 bytes, 0x3b0f956d207a8bb22adae062054f7feaeb4e92790263edc514acf5c6ab938614)), SchnorrNonce(ByteVector(32 bytes, 0x0dc704853bdef11d50687e11f3614967cef2fde01609105a6f887220eb2839b7)), SchnorrNonce(ByteVector(32 bytes, 0xfb7ec1442b82a67ba30bd99232282ba21aa962608d88e7814f7e41818fdfe4e8))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8e14b4f79dc4b6036d0e64bc84f2045058baa8d009deb252620fedee5c664e27)),FieldElement(ByteVector(32 bytes, 0x21bf69e38bd83c0d14f289595e2ad134c82ae14052087f76747a298e0a01497f))),SchnorrPublicKey(ByteVector(32 bytes, 0x39182b43ef1d9350aec9c04d46e27a1cfa5cab744177934c8690aff548ffc53b)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5b91bdf0b1111899f2480db7737bdb443abc449ad712d9b1e155f193464b76d0)), SchnorrNonce(ByteVector(32 bytes, 0x853cc7151383693f05adacfb2230c625ccb59e5dbbb03df5530fb6e4c577c921)), SchnorrNonce(ByteVector(32 bytes, 0x6484c70ff777461b3297b8729f6504e8189d22a6a8949a319d8ff7fd24fd1a56)), SchnorrNonce(ByteVector(32 bytes, 0x416e31ab88c334423c1798799441684853907f8fe44ae2d1fc5bb54f8cf36e40)), SchnorrNonce(ByteVector(32 bytes, 0x4f078b96aee9f979de01a0effad356079cfb1005dbeab6cd31fcdc911f89a162)), SchnorrNonce(ByteVector(32 bytes, 0xa422bfb228dec2d1772038a43007727ce1e44eb707f534218430940d806752da)), SchnorrNonce(ByteVector(32 bytes, 0x2272c23cdc330a0047fd12876d0153e6668e6c8787c182577eb499f1bb7a0750)), SchnorrNonce(ByteVector(32 bytes, 0xa1ada02aa1af07a6c7f07df0bdc022b84a0e9b1c49229c51f840bc24f30b524f)), SchnorrNonce(ByteVector(32 bytes, 0xa161197d5b3304d0b8481045c697244e9a3d866ff8c57e2d6aff34a9eb157130)), SchnorrNonce(ByteVector(32 bytes, 0xc7f89b85e80b3b36f03734949023866568ab34ef167a8e0d950d324453f3b651)), SchnorrNonce(ByteVector(32 bytes, 0xe1c410ce20fcd663c27b8e503bf422d70d0807ce0f09fa6fd74058e6c08ce3bd)), SchnorrNonce(ByteVector(32 bytes, 0x0545e77c247ee201f097f2d43741f7e3402058a7cf7815ec82935e5981ba2b2c)), SchnorrNonce(ByteVector(32 bytes, 0x2b247b16fb821ca56640101f29972722796cad07eaee279619118290345c32cc)), SchnorrNonce(ByteVector(32 bytes, 0x4165c33aae072cf1e680b8f5d8fa2e98516ad7115acf9b85129dea49fc3d0d38)), SchnorrNonce(ByteVector(32 bytes, 0x1e70795e3ea80a7bf80629c0b515cc07df2e79f5eeab80b5da94a5857dcdd05e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x20f3e799d5dc98d164efb0f9d8fd7de347014ecc90e59ba21210a540f331b945)),FieldElement(ByteVector(32 bytes, 0xf3a6836644b9923362af52643f7f631e1f1705ad407beec6d687277217579375))),SchnorrPublicKey(ByteVector(32 bytes, 0x12b47bd47c99c3f6e70ad9ebe2b89d3063adb545fd9523cdd4f71ebeea6cc072)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x94b49ffe8e6c275471367fa766aa3b2e6b3304c46382b001476a0e673c4fa0cd)), SchnorrNonce(ByteVector(32 bytes, 0xb7bc2ae764d14551c1fac4e04c363560c30954903ca36030f06e08b7d736e31d)), SchnorrNonce(ByteVector(32 bytes, 0x2f6f481a5328958499a5343541da09033fc820a2c5e4bf6bd9970ac02d20bb34)), SchnorrNonce(ByteVector(32 bytes, 0xb0f0af8363351c88bb03e60fed6708fe69a780e19a6f8338f3005535c2cdfb51)), SchnorrNonce(ByteVector(32 bytes, 0x47ff00688585f988169bb7f94777b606ab8cfcb05c6dd67457acda3595e088ea)), SchnorrNonce(ByteVector(32 bytes, 0xe0e1091664a632e0262e6f2795e0b054177c61439f89d9ff86cc877f754e89c4)), SchnorrNonce(ByteVector(32 bytes, 0x65b45b7eba573d33e0e499a20359853a644b03f4c6a1757c54825e24f60895c4)), SchnorrNonce(ByteVector(32 bytes, 0x4beb11159361b1e72063b34bb396b75e05c10465525044b2a9818ef7e5a4c311)), SchnorrNonce(ByteVector(32 bytes, 0x51377a8c31acbef059c2c65d99ceb3e4939fe00899f913c617a0ff324aeb06e7)), SchnorrNonce(ByteVector(32 bytes, 0x619fa6665f921e1de5699121c692c89f3bf60a1b6784cf2d109a8aa156744de4)), SchnorrNonce(ByteVector(32 bytes, 0x210ce324e28a58f6a42fcd63af1e2ece73f3af6c07050e60e4d7e8ff24914387)), SchnorrNonce(ByteVector(32 bytes, 0xdc98519bb85bcc7f55582c9af99a75cf3a4e86e661072b151a04c78d0c8d46ca)), SchnorrNonce(ByteVector(32 bytes, 0x0fe72837885a520ecc4843359757b67c2f023b046719a4bb694f41c99fdccf5b)), SchnorrNonce(ByteVector(32 bytes, 0x3a3293626c3f071335510c41960c0508d5ac8b217c737d1be40c49e07a2cb1ea)), SchnorrNonce(ByteVector(32 bytes, 0xd7f19cea27794bf30be9061d1e2aefaf1721f20c09aef5dd11f839ea614537b2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa14cb361b349d5147a2b189a19eed5b65f145063f65dac8e6e5bc8ed818766c7)),FieldElement(ByteVector(32 bytes, 0x9945a187f15dab9501b09d98ec49156602628a737cd9e8a19a86582088f3dba2))),SchnorrPublicKey(ByteVector(32 bytes, 0xa28ac7e7996298c0b033761cca280fe53785bc7ec65c164ea6c51fb2088f77db)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xacb1327939c2f1a20bc7bf13b551dd7c4dd8d0f2a5b3597a1a025d1cb2c561ab)), SchnorrNonce(ByteVector(32 bytes, 0x29d921d79773f3c816a3119bd9161b88073d1dad71c90441a8a9d9a79f99faf1)), SchnorrNonce(ByteVector(32 bytes, 0xa67c303145869c48d2bd6dbb7e8adcb4dfe476dc345a911fb14901adf89a38d8)), SchnorrNonce(ByteVector(32 bytes, 0xee27aff562b214ee80b528928b4c8150a65d837ecda97ca11707631864e5fc4c)), SchnorrNonce(ByteVector(32 bytes, 0x463215f266b75ac40e7346c95c7054f9cb0e7e6a1388d16fe39562a20e146c51)), SchnorrNonce(ByteVector(32 bytes, 0x6910974fd74307ac34c402058c13c3e2a3b23b916d2ef1b368dd6d87efb0b638)), SchnorrNonce(ByteVector(32 bytes, 0x918755bfadcc9256ea43c575073e1eb164e75f46f20b4a06d657f3cde486a8f4)), SchnorrNonce(ByteVector(32 bytes, 0x1dc1b5b66abd48e5c4c0b13768fc2eff3755e8245b75c0a4ba1591003ff21129)), SchnorrNonce(ByteVector(32 bytes, 0x669272b406b7c8455343e28bcc901f25f0e56d2424d0f851e6fa0204db737585)), SchnorrNonce(ByteVector(32 bytes, 0xabb00064bcf7a602cf87ad7e2d7c92db805283422b7ba9dc1bf909976270d900)), SchnorrNonce(ByteVector(32 bytes, 0xe9bd5961bc5127d9d82342f0a0a56fd9f5a115740d16cd96a2a2839c055a7a24)), SchnorrNonce(ByteVector(32 bytes, 0xc36d317d87f5a40c996384266e20a21814b9aecc55ff108eaa6bb852a25be583)), SchnorrNonce(ByteVector(32 bytes, 0xc301ae2304191c06521c0940bac0b9586f90d36493bcf8fee1130d2d19dbb724)), SchnorrNonce(ByteVector(32 bytes, 0x49c6f96f69a00e41f07396e7fe7c3675684a0678a9112ff7d56d1b25963c4b8a)), SchnorrNonce(ByteVector(32 bytes, 0xb1cc71f69f43d14c0753288559fdacb8aac7125e6057fbd1dda624e3a4d9bd31))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),5,3,false))) contractInfo.max // res13: Satoshis = 1000 sats contractInfo.allOutcomes.length // res14: Int = 2870 val signingOracles = oracleInfo.singleOracleInfos.take(3) -// signingOracles: Vector[NumericSingleOracleInfo] = Vector(NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xbb430a5fb197d882e292b8d31a5dbb26e1cafafb364d083f062030049ac400e7)),FieldElement(ByteVector(32 bytes, 0x230973f284de959695908166b66b6691a9a23c0ad1e579a1d984e48232e0e71d))),SchnorrPublicKey(ByteVector(32 bytes, 0xe4ed796c2fadd00ad6442d15aed24db8a25785fea4b293cf8ca91130accc9ccc)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x09fad276279f8d85a3960111c32fe5526cf5b2cf466ea53646a41700b146b877)), SchnorrNonce(ByteVector(32 bytes, 0x5a796d6554ef2e2e025e114629d502e7c8998365b99ead022fcb507b6e0f0da4)), SchnorrNonce(ByteVector(32 bytes, 0xb2fa7f87e57ffa81542bddc3f1ec2695591d0795d6c842a6332e61986044e147)), SchnorrNonce(ByteVector(32 bytes, 0x9dda5d4ded3b5ba746ba06a2e8af766e50a37e5d09d3e9b5bdc0ed1ca176cdd9)), SchnorrNonce(ByteVector(32 bytes, 0x7f5d365773eff4cdcc6f3548c1f586d8cfcf0a08f133966a247e184175884313)), SchnorrNonce(ByteVector(32 bytes, 0xd8756fb5028528d6d256815288962ff90e1e68e06af013368626fadcf80596a3)), SchnorrNonce(ByteVector(32 bytes, 0x6bf82652bd22e392338fda85c2ad66314511caf1a9805bfded702eb52cfb4a69)), SchnorrNonce(ByteVector(32 bytes, 0xf47d055befda6faa28f175b9037322188e0966e6610e4d843c0f47ee571d737b)), SchnorrNonce(ByteVector(32 bytes, 0xeec3bcfc2e41f6c70d1ae0cb7701b2f1fac1fd114853d158c6f1b553da19c0ae)), SchnorrNonce(ByteVector(32 bytes, 0x0cad6f27c08d8af208f53f0141f2c7a0078a0b3f7385a7178f2935e6f93ed41e)), SchnorrNonce(ByteVector(32 bytes, 0x86508c10f0256ddb2def8ae87f49151efdaf62b20b847faff3ba3bb5f5ec8a28)), SchnorrNonce(ByteVector(32 bytes, 0x7e456937cd280a0a6182775873b5dd5d6f22dc3584950231e9ccafd97476ca4a)), SchnorrNonce(ByteVector(32 bytes, 0x21373dcfd2757bd27d824ee8bedfe97d0c3c966c21f627a0939db8dc54f0ba54)), SchnorrNonce(ByteVector(32 bytes, 0x17e97f13e2b5dbb603c8338450371cb7a7e8eaa25e2bbe37a298d6cb4db1d5e4)), SchnorrNonce(ByteVector(32 bytes, 0x797cf44055037aa101a4abdebf67e56f00ead9fbfa8f110800ff78a1c9cb7f32))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xccd3bf702750ef3286431d375f42bb73488b08b2cc856b4c8071e6df4f51707a)),FieldElement(ByteVector(32 bytes, 0xf254864b64a63d936fa9a3ea574ac8ab1d1d625fdf86eddf4b8f13942df15cf0))),SchnorrPublicKey(ByteVector(32 bytes, 0x5376512ffc2437abc0d8197f691e875a295bf7e2cebb82f28aba3fc8347a530c)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5e2bcd1a3bbaea518f0380136f967735c6b9a48a769c0855c30d2e3fa3f67a88)), SchnorrNonce(ByteVector(32 bytes, 0x1f46582fc1df2d206c8c8ee96ef9be877c0d6a7e2bf5830c8f81a207b561d15b)), SchnorrNonce(ByteVector(32 bytes, 0xb22543ee181b6c344974342cfe88a2a7dc6591cf6e2cb7cf1f5bb4495fd8bde5)), SchnorrNonce(ByteVector(32 bytes, 0x9848e290c14b0e6c4827fa65d2986b96591ab28972e2b2606a5b3500f15810b7)), SchnorrNonce(ByteVector(32 bytes, 0x5c26f480a0b30b05aed04e94d61d5265d25a122c06ba817a7151d831cbb3d2ad)), SchnorrNonce(ByteVector(32 bytes, 0x8fcc791ee2eb2bb330453846f6b72785624a668550550654e1e851e6406c77b0)), SchnorrNonce(ByteVector(32 bytes, 0xca212ac68e286cb28ea5610dadde51af18f8557add94f5275465a0d62db803cf)), SchnorrNonce(ByteVector(32 bytes, 0x8b9ab94c2d0c7373072565f94b762b1d044ba1be0f0d46d86182ca848ae71d76)), SchnorrNonce(ByteVector(32 bytes, 0xc7b8855e70557a47b9a3d4a672ae03d0ba6a7e5209f3e2b3a4b833d4e870821a)), SchnorrNonce(ByteVector(32 bytes, 0xb22cb35a6ec59482b70aa1f8a403c21d687d64569c13b1704df269ebef9f64d5)), SchnorrNonce(ByteVector(32 bytes, 0x9ebf733694cb6239d5ad0cc18c95ab3db63b05a364e06495bd73667f40b3abe5)), SchnorrNonce(ByteVector(32 bytes, 0xd056f85e00f7785fd0db9042b17b4462597734f1ff55654a84e08643edb90cd4)), SchnorrNonce(ByteVector(32 bytes, 0x52ccfd3230da8824b236ea54245fe7e9c6eb99aed8318b243ea7ef14d7cc1c8d)), SchnorrNonce(ByteVector(32 bytes, 0xf7125c54eb3a69de11c0e6c1429ebda2dff4defee17166d5530d54a97270d082)), SchnorrNonce(ByteVector(32 bytes, 0xca467e7126cbcf2a8081533b206a386f03c982d6b7c380e70b41341886ffdbed))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf3726501282fd9e86ef09ee40b5a70e0880f4e286b46cdf13b6f6ec86e2af5ba)),FieldElement(ByteVector(32 bytes, 0x11b89509e7bdb1aabc036ee5f4347d987960ae56d14b150f2e354a2422d3048e))),SchnorrPublicKey(ByteVector(32 bytes, 0x3f8999c615523af43848ecacb01266520c4acfc4b2fe7c509e1a459d2e4e22ed)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0857f50f6b78bea9c11f120208cc3e8207e08bcd979715498d77fb70f789b903)), SchnorrNonce(ByteVector(32 bytes, 0x24b49e0c8d87f6883128c4c96541cf5e9df18e1b68798177639e597479326f1b)), SchnorrNonce(ByteVector(32 bytes, 0x71218bad074fe4ea746ff131cbb541978eb4c21b152872ccd4e4704d3a8708c6)), SchnorrNonce(ByteVector(32 bytes, 0xf3e46153b78b234b8ccd2a6db0fd399ea213308e54fb82f3cd1ce1d618ca24cd)), SchnorrNonce(ByteVector(32 bytes, 0x4bd22c780c29ac19130148dcd5bb5b7f212a7be4961fc35ecc22fe5e99a3d8a3)), SchnorrNonce(ByteVector(32 bytes, 0xe98c0c92f3ca560bacd422041287c669fb2c22c9853cc235017776a964a111a5)), SchnorrNonce(ByteVector(32 bytes, 0xbc0b71beca5ceddb7d2e2933b20e1e10a070a31388ab0301bed6cc8edbe0cc2d)), SchnorrNonce(ByteVector(32 bytes, 0xf48dba8638fbf1be010d1785fd55601235bad10ffd2d10f3d5301d1bb946f60f)), SchnorrNonce(ByteVector(32 bytes, 0xd35cef1dba446893e1ff7db2daf5e87a94af70c8096381853911269bce39f568)), SchnorrNonce(ByteVector(32 bytes, 0x75ee28b02c12952e8e15b2d90fbf400adcb91dd50a477876eeb22ffaf1dc7643)), SchnorrNonce(ByteVector(32 bytes, 0xe1b25f62c54e6b3b1dab0dd6162d3cb8928632446929e017adb4ec82494af648)), SchnorrNonce(ByteVector(32 bytes, 0xbb66c25b78282bafb950104491f9386b8a9942bf2a6fa47a4bb2f9d2d514a2ff)), SchnorrNonce(ByteVector(32 bytes, 0xed2fb4bc92aba061266f321386f9d3fa73850db94cc791e857a37ded79187b80)), SchnorrNonce(ByteVector(32 bytes, 0x419b9ed56778622b196df3729e69c0121ae23e49dc8e90e95036c32688bd939c)), SchnorrNonce(ByteVector(32 bytes, 0xbee89bff79e1e7c7dc02b892fac8ff137ece29d40a3113bf9ea10e79140aa537))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)))) +// signingOracles: Vector[NumericSingleOracleInfo] = Vector(NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8c8d8f7666bb4a2e39867b03c00276330e2c4afaf7932248f5bfeec960924de1)),FieldElement(ByteVector(32 bytes, 0x1bc036424d67ba475face5f005e5c85f5f6c13690afb0919805ba6febb54f04a))),SchnorrPublicKey(ByteVector(32 bytes, 0x69c4528f02371f0e02a46d8b80751a0299a695449367795a81be2c87e3689479)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x58be3aa1908efcf45273ef916af7f3aee4e618f966a4bfd3a6994a22c9dfe924)), SchnorrNonce(ByteVector(32 bytes, 0xc36439caf6b0abe93bd500cb98a055fa5049d3a742017183df1217377e1d5df3)), SchnorrNonce(ByteVector(32 bytes, 0xe90f90466e60a34af32c07c1cc894ed6bf62c5362cc3574e7dfa6d6b3eb91a58)), SchnorrNonce(ByteVector(32 bytes, 0x07eff53e058d1dba0a4e431a30ca2ac96f9807358844aee6aea54cf1fbc60cda)), SchnorrNonce(ByteVector(32 bytes, 0x106ed33c0348c7b428619de3f2bf46150b1c09bcc77b9f55ea02956e66bb7023)), SchnorrNonce(ByteVector(32 bytes, 0x3d91ac8e61eec54f5b64830d43b976cd5470f404bb41de0a081227983514a410)), SchnorrNonce(ByteVector(32 bytes, 0x7cc8f7d481f0ea1e5b2e33af9a1a05b149a4d02810030cac555d9888b66396e7)), SchnorrNonce(ByteVector(32 bytes, 0x5876c7c5e663e08c65fff8b961fef8887b853169ae890a98d18054a9a80ad84c)), SchnorrNonce(ByteVector(32 bytes, 0x04b21d3f8ad0b137819af730a9822ed69aa71295b1ac40f2c5b2120311b38d1a)), SchnorrNonce(ByteVector(32 bytes, 0xe1d1a2f9d3f5101c7186aa00f0767c4afcb3514a25c47aabf232fde4ac31dbf4)), SchnorrNonce(ByteVector(32 bytes, 0xc50ae527cc5f770527e198392c62d3017cc06b8cd72c0c8ca993fa1101d7323b)), SchnorrNonce(ByteVector(32 bytes, 0xc7716bb25945f787573608dbd8771d468edf1ed0e920d8a0e77afca9eb68e195)), SchnorrNonce(ByteVector(32 bytes, 0xcfb8fb2fb5dbac3f312a75f92ad13c928b67b99ffe1800beb710956ccf55d9d5)), SchnorrNonce(ByteVector(32 bytes, 0x06aee3a86e270644c46a4456c13b2c1f145ce205c4bada6fa924a7d6283be07a)), SchnorrNonce(ByteVector(32 bytes, 0xb041830b5c8ea442d57ac4dac8883bc646b1d35fc6b9af7df3ba4990576ce43b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x1249dfad40fdeb6b80807b167c365ccc1a4d8812655912b144ae1cab7142bf9a)),FieldElement(ByteVector(32 bytes, 0x87354bba89d2f963778312e695ddc82f269cac8858008a46287a5607e964db75))),SchnorrPublicKey(ByteVector(32 bytes, 0xda2e87d54ef95e0de6683c839351058cced96bcffd14caa3cfee03892da4b780)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x56bc2218643e7a60c5500a16c359aedcbcfc6247e3ac550d7f24ecbca200c62e)), SchnorrNonce(ByteVector(32 bytes, 0x45cbe2392583f0bc4aff0bce31f21605dd29f142798f7c8e3b700fd923f53c06)), SchnorrNonce(ByteVector(32 bytes, 0x450c2cdb20d23558b8e7e838abf358abf9842d90ab6f87d7143472c449522fbc)), SchnorrNonce(ByteVector(32 bytes, 0x8c88b5fba7d54ffc34e56af5abb95f1467e38da843e94618891c011f2200c2e3)), SchnorrNonce(ByteVector(32 bytes, 0x1cf753eda6bb0b742ea1a22f410860f16900ed25a541f7075b34f3127e5f618a)), SchnorrNonce(ByteVector(32 bytes, 0x362579169bd4db062dd24ab2f7d3144d8ef8fd74a4fff776833b360aa44baef0)), SchnorrNonce(ByteVector(32 bytes, 0x72407fa433102e48c0621e60854d1cbebb1349baedbd0bbf92a55da81b040813)), SchnorrNonce(ByteVector(32 bytes, 0x25ff0a462efeb5ee4c55ddde09140d3813b58ea44167983abb8703dbd8283d14)), SchnorrNonce(ByteVector(32 bytes, 0x4b024093bdefeed79e53ded309d4691deacad2395303f79b91e5cc52cca43b3f)), SchnorrNonce(ByteVector(32 bytes, 0x92f62f26a33738e4595315cc426aeda0746fb240ddc188643309c47127dfb911)), SchnorrNonce(ByteVector(32 bytes, 0xf9044a421951e17af1c81e3634098b3add30b716ec717da62cc1e162939f0ae7)), SchnorrNonce(ByteVector(32 bytes, 0x1fe47f9d3a5890e1c45e9db009ce32cd5364dc49e76425d05584e33ec42dc625)), SchnorrNonce(ByteVector(32 bytes, 0x3b0f956d207a8bb22adae062054f7feaeb4e92790263edc514acf5c6ab938614)), SchnorrNonce(ByteVector(32 bytes, 0x0dc704853bdef11d50687e11f3614967cef2fde01609105a6f887220eb2839b7)), SchnorrNonce(ByteVector(32 bytes, 0xfb7ec1442b82a67ba30bd99232282ba21aa962608d88e7814f7e41818fdfe4e8))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))), NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8e14b4f79dc4b6036d0e64bc84f2045058baa8d009deb252620fedee5c664e27)),FieldElement(ByteVector(32 bytes, 0x21bf69e38bd83c0d14f289595e2ad134c82ae14052087f76747a298e0a01497f))),SchnorrPublicKey(ByteVector(32 bytes, 0x39182b43ef1d9350aec9c04d46e27a1cfa5cab744177934c8690aff548ffc53b)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5b91bdf0b1111899f2480db7737bdb443abc449ad712d9b1e155f193464b76d0)), SchnorrNonce(ByteVector(32 bytes, 0x853cc7151383693f05adacfb2230c625ccb59e5dbbb03df5530fb6e4c577c921)), SchnorrNonce(ByteVector(32 bytes, 0x6484c70ff777461b3297b8729f6504e8189d22a6a8949a319d8ff7fd24fd1a56)), SchnorrNonce(ByteVector(32 bytes, 0x416e31ab88c334423c1798799441684853907f8fe44ae2d1fc5bb54f8cf36e40)), SchnorrNonce(ByteVector(32 bytes, 0x4f078b96aee9f979de01a0effad356079cfb1005dbeab6cd31fcdc911f89a162)), SchnorrNonce(ByteVector(32 bytes, 0xa422bfb228dec2d1772038a43007727ce1e44eb707f534218430940d806752da)), SchnorrNonce(ByteVector(32 bytes, 0x2272c23cdc330a0047fd12876d0153e6668e6c8787c182577eb499f1bb7a0750)), SchnorrNonce(ByteVector(32 bytes, 0xa1ada02aa1af07a6c7f07df0bdc022b84a0e9b1c49229c51f840bc24f30b524f)), SchnorrNonce(ByteVector(32 bytes, 0xa161197d5b3304d0b8481045c697244e9a3d866ff8c57e2d6aff34a9eb157130)), SchnorrNonce(ByteVector(32 bytes, 0xc7f89b85e80b3b36f03734949023866568ab34ef167a8e0d950d324453f3b651)), SchnorrNonce(ByteVector(32 bytes, 0xe1c410ce20fcd663c27b8e503bf422d70d0807ce0f09fa6fd74058e6c08ce3bd)), SchnorrNonce(ByteVector(32 bytes, 0x0545e77c247ee201f097f2d43741f7e3402058a7cf7815ec82935e5981ba2b2c)), SchnorrNonce(ByteVector(32 bytes, 0x2b247b16fb821ca56640101f29972722796cad07eaee279619118290345c32cc)), SchnorrNonce(ByteVector(32 bytes, 0x4165c33aae072cf1e680b8f5d8fa2e98516ad7115acf9b85129dea49fc3d0d38)), SchnorrNonce(ByteVector(32 bytes, 0x1e70795e3ea80a7bf80629c0b515cc07df2e79f5eeab80b5da94a5857dcdd05e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)))) val outcome = NumericOracleOutcome(signingOracles.map((_, UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))))) -// outcome: NumericOracleOutcome = NumericOracleOutcome(Vector((NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xbb430a5fb197d882e292b8d31a5dbb26e1cafafb364d083f062030049ac400e7)),FieldElement(ByteVector(32 bytes, 0x230973f284de959695908166b66b6691a9a23c0ad1e579a1d984e48232e0e71d))),SchnorrPublicKey(ByteVector(32 bytes, 0xe4ed796c2fadd00ad6442d15aed24db8a25785fea4b293cf8ca91130accc9ccc)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x09fad276279f8d85a3960111c32fe5526cf5b2cf466ea53646a41700b146b877)), SchnorrNonce(ByteVector(32 bytes, 0x5a796d6554ef2e2e025e114629d502e7c8998365b99ead022fcb507b6e0f0da4)), SchnorrNonce(ByteVector(32 bytes, 0xb2fa7f87e57ffa81542bddc3f1ec2695591d0795d6c842a6332e61986044e147)), SchnorrNonce(ByteVector(32 bytes, 0x9dda5d4ded3b5ba746ba06a2e8af766e50a37e5d09d3e9b5bdc0ed1ca176cdd9)), SchnorrNonce(ByteVector(32 bytes, 0x7f5d365773eff4cdcc6f3548c1f586d8cfcf0a08f133966a247e184175884313)), SchnorrNonce(ByteVector(32 bytes, 0xd8756fb5028528d6d256815288962ff90e1e68e06af013368626fadcf80596a3)), SchnorrNonce(ByteVector(32 bytes, 0x6bf82652bd22e392338fda85c2ad66314511caf1a9805bfded702eb52cfb4a69)), SchnorrNonce(ByteVector(32 bytes, 0xf47d055befda6faa28f175b9037322188e0966e6610e4d843c0f47ee571d737b)), SchnorrNonce(ByteVector(32 bytes, 0xeec3bcfc2e41f6c70d1ae0cb7701b2f1fac1fd114853d158c6f1b553da19c0ae)), SchnorrNonce(ByteVector(32 bytes, 0x0cad6f27c08d8af208f53f0141f2c7a0078a0b3f7385a7178f2935e6f93ed41e)), SchnorrNonce(ByteVector(32 bytes, 0x86508c10f0256ddb2def8ae87f49151efdaf62b20b847faff3ba3bb5f5ec8a28)), SchnorrNonce(ByteVector(32 bytes, 0x7e456937cd280a0a6182775873b5dd5d6f22dc3584950231e9ccafd97476ca4a)), SchnorrNonce(ByteVector(32 bytes, 0x21373dcfd2757bd27d824ee8bedfe97d0c3c966c21f627a0939db8dc54f0ba54)), SchnorrNonce(ByteVector(32 bytes, 0x17e97f13e2b5dbb603c8338450371cb7a7e8eaa25e2bbe37a298d6cb4db1d5e4)), SchnorrNonce(ByteVector(32 bytes, 0x797cf44055037aa101a4abdebf67e56f00ead9fbfa8f110800ff78a1c9cb7f32))),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, 0xccd3bf702750ef3286431d375f42bb73488b08b2cc856b4c8071e6df4f51707a)),FieldElement(ByteVector(32 bytes, 0xf254864b64a63d936fa9a3ea574ac8ab1d1d625fdf86eddf4b8f13942df15cf0))),SchnorrPublicKey(ByteVector(32 bytes, 0x5376512ffc2437abc0d8197f691e875a295bf7e2cebb82f28aba3fc8347a530c)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5e2bcd1a3bbaea518f0380136f967735c6b9a48a769c0855c30d2e3fa3f67a88)), SchnorrNonce(ByteVector(32 bytes, 0x1f46582fc1df2d206c8c8ee96ef9be877c0d6a7e2bf5830c8f81a207b561d15b)), SchnorrNonce(ByteVector(32 bytes, 0xb22543ee181b6c344974342cfe88a2a7dc6591cf6e2cb7cf1f5bb4495fd8bde5)), SchnorrNonce(ByteVector(32 bytes, 0x9848e290c14b0e6c4827fa65d2986b96591ab28972e2b2606a5b3500f15810b7)), SchnorrNonce(ByteVector(32 bytes, 0x5c26f480a0b30b05aed04e94d61d5265d25a122c06ba817a7151d831cbb3d2ad)), SchnorrNonce(ByteVector(32 bytes, 0x8fcc791ee2eb2bb330453846f6b72785624a668550550654e1e851e6406c77b0)), SchnorrNonce(ByteVector(32 bytes, 0xca212ac68e286cb28ea5610dadde51af18f8557add94f5275465a0d62db803cf)), SchnorrNonce(ByteVector(32 bytes, 0x8b9ab94c2d0c7373072565f94b762b1d044ba1be0f0d46d86182ca848ae71d76)), SchnorrNonce(ByteVector(32 bytes, 0xc7b8855e70557a47b9a3d4a672ae03d0ba6a7e5209f3e2b3a4b833d4e870821a)), SchnorrNonce(ByteVector(32 bytes, 0xb22cb35a6ec59482b70aa1f8a403c21d687d64569c13b1704df269ebef9f64d5)), SchnorrNonce(ByteVector(32 bytes, 0x9ebf733694cb6239d5ad0cc18c95ab3db63b05a364e06495bd73667f40b3abe5)), SchnorrNonce(ByteVector(32 bytes, 0xd056f85e00f7785fd0db9042b17b4462597734f1ff55654a84e08643edb90cd4)), SchnorrNonce(ByteVector(32 bytes, 0x52ccfd3230da8824b236ea54245fe7e9c6eb99aed8318b243ea7ef14d7cc1c8d)), SchnorrNonce(ByteVector(32 bytes, 0xf7125c54eb3a69de11c0e6c1429ebda2dff4defee17166d5530d54a97270d082)), SchnorrNonce(ByteVector(32 bytes, 0xca467e7126cbcf2a8081533b206a386f03c982d6b7c380e70b41341886ffdbed))),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, 0xf3726501282fd9e86ef09ee40b5a70e0880f4e286b46cdf13b6f6ec86e2af5ba)),FieldElement(ByteVector(32 bytes, 0x11b89509e7bdb1aabc036ee5f4347d987960ae56d14b150f2e354a2422d3048e))),SchnorrPublicKey(ByteVector(32 bytes, 0x3f8999c615523af43848ecacb01266520c4acfc4b2fe7c509e1a459d2e4e22ed)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0857f50f6b78bea9c11f120208cc3e8207e08bcd979715498d77fb70f789b903)), SchnorrNonce(ByteVector(32 bytes, 0x24b49e0c8d87f6883128c4c96541cf5e9df18e1b68798177639e597479326f1b)), SchnorrNonce(ByteVector(32 bytes, 0x71218bad074fe4ea746ff131cbb541978eb4c21b152872ccd4e4704d3a8708c6)), SchnorrNonce(ByteVector(32 bytes, 0xf3e46153b78b234b8ccd2a6db0fd399ea213308e54fb82f3cd1ce1d618ca24cd)), SchnorrNonce(ByteVector(32 bytes, 0x4bd22c780c29ac19130148dcd5bb5b7f212a7be4961fc35ecc22fe5e99a3d8a3)), SchnorrNonce(ByteVector(32 bytes, 0xe98c0c92f3ca560bacd422041287c669fb2c22c9853cc235017776a964a111a5)), SchnorrNonce(ByteVector(32 bytes, 0xbc0b71beca5ceddb7d2e2933b20e1e10a070a31388ab0301bed6cc8edbe0cc2d)), SchnorrNonce(ByteVector(32 bytes, 0xf48dba8638fbf1be010d1785fd55601235bad10ffd2d10f3d5301d1bb946f60f)), SchnorrNonce(ByteVector(32 bytes, 0xd35cef1dba446893e1ff7db2daf5e87a94af70c8096381853911269bce39f568)), SchnorrNonce(ByteVector(32 bytes, 0x75ee28b02c12952e8e15b2d90fbf400adcb91dd50a477876eeb22ffaf1dc7643)), SchnorrNonce(ByteVector(32 bytes, 0xe1b25f62c54e6b3b1dab0dd6162d3cb8928632446929e017adb4ec82494af648)), SchnorrNonce(ByteVector(32 bytes, 0xbb66c25b78282bafb950104491f9386b8a9942bf2a6fa47a4bb2f9d2d514a2ff)), SchnorrNonce(ByteVector(32 bytes, 0xed2fb4bc92aba061266f321386f9d3fa73850db94cc791e857a37ded79187b80)), SchnorrNonce(ByteVector(32 bytes, 0x419b9ed56778622b196df3729e69c0121ae23e49dc8e90e95036c32688bd939c)), SchnorrNonce(ByteVector(32 bytes, 0xbee89bff79e1e7c7dc02b892fac8ff137ece29d40a3113bf9ea10e79140aa537))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))))) +// outcome: NumericOracleOutcome = NumericOracleOutcome(Vector((NumericSingleOracleInfo(OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8c8d8f7666bb4a2e39867b03c00276330e2c4afaf7932248f5bfeec960924de1)),FieldElement(ByteVector(32 bytes, 0x1bc036424d67ba475face5f005e5c85f5f6c13690afb0919805ba6febb54f04a))),SchnorrPublicKey(ByteVector(32 bytes, 0x69c4528f02371f0e02a46d8b80751a0299a695449367795a81be2c87e3689479)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x58be3aa1908efcf45273ef916af7f3aee4e618f966a4bfd3a6994a22c9dfe924)), SchnorrNonce(ByteVector(32 bytes, 0xc36439caf6b0abe93bd500cb98a055fa5049d3a742017183df1217377e1d5df3)), SchnorrNonce(ByteVector(32 bytes, 0xe90f90466e60a34af32c07c1cc894ed6bf62c5362cc3574e7dfa6d6b3eb91a58)), SchnorrNonce(ByteVector(32 bytes, 0x07eff53e058d1dba0a4e431a30ca2ac96f9807358844aee6aea54cf1fbc60cda)), SchnorrNonce(ByteVector(32 bytes, 0x106ed33c0348c7b428619de3f2bf46150b1c09bcc77b9f55ea02956e66bb7023)), SchnorrNonce(ByteVector(32 bytes, 0x3d91ac8e61eec54f5b64830d43b976cd5470f404bb41de0a081227983514a410)), SchnorrNonce(ByteVector(32 bytes, 0x7cc8f7d481f0ea1e5b2e33af9a1a05b149a4d02810030cac555d9888b66396e7)), SchnorrNonce(ByteVector(32 bytes, 0x5876c7c5e663e08c65fff8b961fef8887b853169ae890a98d18054a9a80ad84c)), SchnorrNonce(ByteVector(32 bytes, 0x04b21d3f8ad0b137819af730a9822ed69aa71295b1ac40f2c5b2120311b38d1a)), SchnorrNonce(ByteVector(32 bytes, 0xe1d1a2f9d3f5101c7186aa00f0767c4afcb3514a25c47aabf232fde4ac31dbf4)), SchnorrNonce(ByteVector(32 bytes, 0xc50ae527cc5f770527e198392c62d3017cc06b8cd72c0c8ca993fa1101d7323b)), SchnorrNonce(ByteVector(32 bytes, 0xc7716bb25945f787573608dbd8771d468edf1ed0e920d8a0e77afca9eb68e195)), SchnorrNonce(ByteVector(32 bytes, 0xcfb8fb2fb5dbac3f312a75f92ad13c928b67b99ffe1800beb710956ccf55d9d5)), SchnorrNonce(ByteVector(32 bytes, 0x06aee3a86e270644c46a4456c13b2c1f145ce205c4bada6fa924a7d6283be07a)), SchnorrNonce(ByteVector(32 bytes, 0xb041830b5c8ea442d57ac4dac8883bc646b1d35fc6b9af7df3ba4990576ce43b))),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, 0x1249dfad40fdeb6b80807b167c365ccc1a4d8812655912b144ae1cab7142bf9a)),FieldElement(ByteVector(32 bytes, 0x87354bba89d2f963778312e695ddc82f269cac8858008a46287a5607e964db75))),SchnorrPublicKey(ByteVector(32 bytes, 0xda2e87d54ef95e0de6683c839351058cced96bcffd14caa3cfee03892da4b780)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x56bc2218643e7a60c5500a16c359aedcbcfc6247e3ac550d7f24ecbca200c62e)), SchnorrNonce(ByteVector(32 bytes, 0x45cbe2392583f0bc4aff0bce31f21605dd29f142798f7c8e3b700fd923f53c06)), SchnorrNonce(ByteVector(32 bytes, 0x450c2cdb20d23558b8e7e838abf358abf9842d90ab6f87d7143472c449522fbc)), SchnorrNonce(ByteVector(32 bytes, 0x8c88b5fba7d54ffc34e56af5abb95f1467e38da843e94618891c011f2200c2e3)), SchnorrNonce(ByteVector(32 bytes, 0x1cf753eda6bb0b742ea1a22f410860f16900ed25a541f7075b34f3127e5f618a)), SchnorrNonce(ByteVector(32 bytes, 0x362579169bd4db062dd24ab2f7d3144d8ef8fd74a4fff776833b360aa44baef0)), SchnorrNonce(ByteVector(32 bytes, 0x72407fa433102e48c0621e60854d1cbebb1349baedbd0bbf92a55da81b040813)), SchnorrNonce(ByteVector(32 bytes, 0x25ff0a462efeb5ee4c55ddde09140d3813b58ea44167983abb8703dbd8283d14)), SchnorrNonce(ByteVector(32 bytes, 0x4b024093bdefeed79e53ded309d4691deacad2395303f79b91e5cc52cca43b3f)), SchnorrNonce(ByteVector(32 bytes, 0x92f62f26a33738e4595315cc426aeda0746fb240ddc188643309c47127dfb911)), SchnorrNonce(ByteVector(32 bytes, 0xf9044a421951e17af1c81e3634098b3add30b716ec717da62cc1e162939f0ae7)), SchnorrNonce(ByteVector(32 bytes, 0x1fe47f9d3a5890e1c45e9db009ce32cd5364dc49e76425d05584e33ec42dc625)), SchnorrNonce(ByteVector(32 bytes, 0x3b0f956d207a8bb22adae062054f7feaeb4e92790263edc514acf5c6ab938614)), SchnorrNonce(ByteVector(32 bytes, 0x0dc704853bdef11d50687e11f3614967cef2fde01609105a6f887220eb2839b7)), SchnorrNonce(ByteVector(32 bytes, 0xfb7ec1442b82a67ba30bd99232282ba21aa962608d88e7814f7e41818fdfe4e8))),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, 0x8e14b4f79dc4b6036d0e64bc84f2045058baa8d009deb252620fedee5c664e27)),FieldElement(ByteVector(32 bytes, 0x21bf69e38bd83c0d14f289595e2ad134c82ae14052087f76747a298e0a01497f))),SchnorrPublicKey(ByteVector(32 bytes, 0x39182b43ef1d9350aec9c04d46e27a1cfa5cab744177934c8690aff548ffc53b)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5b91bdf0b1111899f2480db7737bdb443abc449ad712d9b1e155f193464b76d0)), SchnorrNonce(ByteVector(32 bytes, 0x853cc7151383693f05adacfb2230c625ccb59e5dbbb03df5530fb6e4c577c921)), SchnorrNonce(ByteVector(32 bytes, 0x6484c70ff777461b3297b8729f6504e8189d22a6a8949a319d8ff7fd24fd1a56)), SchnorrNonce(ByteVector(32 bytes, 0x416e31ab88c334423c1798799441684853907f8fe44ae2d1fc5bb54f8cf36e40)), SchnorrNonce(ByteVector(32 bytes, 0x4f078b96aee9f979de01a0effad356079cfb1005dbeab6cd31fcdc911f89a162)), SchnorrNonce(ByteVector(32 bytes, 0xa422bfb228dec2d1772038a43007727ce1e44eb707f534218430940d806752da)), SchnorrNonce(ByteVector(32 bytes, 0x2272c23cdc330a0047fd12876d0153e6668e6c8787c182577eb499f1bb7a0750)), SchnorrNonce(ByteVector(32 bytes, 0xa1ada02aa1af07a6c7f07df0bdc022b84a0e9b1c49229c51f840bc24f30b524f)), SchnorrNonce(ByteVector(32 bytes, 0xa161197d5b3304d0b8481045c697244e9a3d866ff8c57e2d6aff34a9eb157130)), SchnorrNonce(ByteVector(32 bytes, 0xc7f89b85e80b3b36f03734949023866568ab34ef167a8e0d950d324453f3b651)), SchnorrNonce(ByteVector(32 bytes, 0xe1c410ce20fcd663c27b8e503bf422d70d0807ce0f09fa6fd74058e6c08ce3bd)), SchnorrNonce(ByteVector(32 bytes, 0x0545e77c247ee201f097f2d43741f7e3402058a7cf7815ec82935e5981ba2b2c)), SchnorrNonce(ByteVector(32 bytes, 0x2b247b16fb821ca56640101f29972722796cad07eaee279619118290345c32cc)), SchnorrNonce(ByteVector(32 bytes, 0x4165c33aae072cf1e680b8f5d8fa2e98516ad7115acf9b85129dea49fc3d0d38)), SchnorrNonce(ByteVector(32 bytes, 0x1e70795e3ea80a7bf80629c0b515cc07df2e79f5eeab80b5da94a5857dcdd05e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),UnsignedNumericOutcome(Vector(0, 0, 0, 0, 0))))) contractInfo.getPayouts(outcome) // res15: (Satoshis, Satoshis) = (0 sats,1000 sats) ``` @@ -205,19 +205,22 @@ val offerTLV = DLCOfferTLV( contractInfo = contractInfo.toTLV, fundingPubKey = ECPublicKey.freshPublicKey, payoutSPK = EmptyScriptPubKey, + payoutSerialId = UInt64(1), totalCollateralSatoshis = Satoshis(500), fundingInputs = Vector.empty, changeSPK = EmptyScriptPubKey, + changeSerialId = UInt64(2), + fundOutputSerialId = UInt64(3), feeRate = SatoshisPerVirtualByte(Satoshis(1)), contractMaturityBound = BlockStamp.BlockHeight(0), contractTimeout = BlockStamp.BlockHeight(0) ) -// 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, 0xbb430a5fb197d882e292b8d31a5dbb26e1cafafb364d083f062030049ac400e7)),FieldElement(ByteVector(32 bytes, 0x230973f284de959695908166b66b6691a9a23c0ad1e579a1d984e48232e0e71d))),SchnorrPublicKey(ByteVector(32 bytes, 0xe4ed796c2fadd00ad6442d15aed24db8a25785fea4b293cf8ca91130accc9ccc)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x09fad276279f8d85a3960111c32fe5526cf5b2cf466ea53646a41700b146b877)), SchnorrNonce(ByteVector(32 bytes, 0x5a796d6554ef2e2e025e114629d502e7c8998365b99ead022fcb507b6e0f0da4)), SchnorrNonce(ByteVector(32 bytes, 0xb2fa7f87e57ffa81542bddc3f1ec2695591d0795d6c842a6332e61986044e147)), SchnorrNonce(ByteVector(32 bytes, 0x9dda5d4ded3b5ba746ba06a2e8af766e50a37e5d09d3e9b5bdc0ed1ca176cdd9)), SchnorrNonce(ByteVector(32 bytes, 0x7f5d365773eff4cdcc6f3548c1f586d8cfcf0a08f133966a247e184175884313)), SchnorrNonce(ByteVector(32 bytes, 0xd8756fb5028528d6d256815288962ff90e1e68e06af013368626fadcf80596a3)), SchnorrNonce(ByteVector(32 bytes, 0x6bf82652bd22e392338fda85c2ad66314511caf1a9805bfded702eb52cfb4a69)), SchnorrNonce(ByteVector(32 bytes, 0xf47d055befda6faa28f175b9037322188e0966e6610e4d843c0f47ee571d737b)), SchnorrNonce(ByteVector(32 bytes, 0xeec3bcfc2e41f6c70d1ae0cb7701b2f1fac1fd114853d158c6f1b553da19c0ae)), SchnorrNonce(ByteVector(32 bytes, 0x0cad6f27c08d8af208f53f0141f2c7a0078a0b3f7385a7178f2935e6f93ed41e)), SchnorrNonce(ByteVector(32 bytes, 0x86508c10f0256ddb2def8ae87f49151efdaf62b20b847faff3ba3bb5f5ec8a28)), SchnorrNonce(ByteVector(32 bytes, 0x7e456937cd280a0a6182775873b5dd5d6f22dc3584950231e9ccafd97476ca4a)), SchnorrNonce(ByteVector(32 bytes, 0x21373dcfd2757bd27d824ee8bedfe97d0c3c966c21f627a0939db8dc54f0ba54)), SchnorrNonce(ByteVector(32 bytes, 0x17e97f13e2b5dbb603c8338450371cb7a7e8eaa25e2bbe37a298d6cb4db1d5e4)), SchnorrNonce(ByteVector(32 bytes, 0x797cf44055037aa101a4abdebf67e56f00ead9fbfa8f110800ff78a1c9cb7f32))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xccd3bf702750ef3286431d375f42bb73488b08b2cc856b4c8071e6df4f51707a)),FieldElement(ByteVector(32 bytes, 0xf254864b64a63d936fa9a3ea574ac8ab1d1d625fdf86eddf4b8f13942df15cf0))),SchnorrPublicKey(ByteVector(32 bytes, 0x5376512ffc2437abc0d8197f691e875a295bf7e2cebb82f28aba3fc8347a530c)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5e2bcd1a3bbaea518f0380136f967735c6b9a48a769c0855c30d2e3fa3f67a88)), SchnorrNonce(ByteVector(32 bytes, 0x1f46582fc1df2d206c8c8ee96ef9be877c0d6a7e2bf5830c8f81a207b561d15b)), SchnorrNonce(ByteVector(32 bytes, 0xb22543ee181b6c344974342cfe88a2a7dc6591cf6e2cb7cf1f5bb4495fd8bde5)), SchnorrNonce(ByteVector(32 bytes, 0x9848e290c14b0e6c4827fa65d2986b96591ab28972e2b2606a5b3500f15810b7)), SchnorrNonce(ByteVector(32 bytes, 0x5c26f480a0b30b05aed04e94d61d5265d25a122c06ba817a7151d831cbb3d2ad)), SchnorrNonce(ByteVector(32 bytes, 0x8fcc791ee2eb2bb330453846f6b72785624a668550550654e1e851e6406c77b0)), SchnorrNonce(ByteVector(32 bytes, 0xca212ac68e286cb28ea5610dadde51af18f8557add94f5275465a0d62db803cf)), SchnorrNonce(ByteVector(32 bytes, 0x8b9ab94c2d0c7373072565f94b762b1d044ba1be0f0d46d86182ca848ae71d76)), SchnorrNonce(ByteVector(32 bytes, 0xc7b8855e70557a47b9a3d4a672ae03d0ba6a7e5209f3e2b3a4b833d4e870821a)), SchnorrNonce(ByteVector(32 bytes, 0xb22cb35a6ec59482b70aa1f8a403c21d687d64569c13b1704df269ebef9f64d5)), SchnorrNonce(ByteVector(32 bytes, 0x9ebf733694cb6239d5ad0cc18c95ab3db63b05a364e06495bd73667f40b3abe5)), SchnorrNonce(ByteVector(32 bytes, 0xd056f85e00f7785fd0db9042b17b4462597734f1ff55654a84e08643edb90cd4)), SchnorrNonce(ByteVector(32 bytes, 0x52ccfd3230da8824b236ea54245fe7e9c6eb99aed8318b243ea7ef14d7cc1c8d)), SchnorrNonce(ByteVector(32 bytes, 0xf7125c54eb3a69de11c0e6c1429ebda2dff4defee17166d5530d54a97270d082)), SchnorrNonce(ByteVector(32 bytes, 0xca467e7126cbcf2a8081533b206a386f03c982d6b7c380e70b41341886ffdbed))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf3726501282fd9e86ef09ee40b5a70e0880f4e286b46cdf13b6f6ec86e2af5ba)),FieldElement(ByteVector(32 bytes, 0x11b89509e7bdb1aabc036ee5f4347d987960ae56d14b150f2e354a2422d3048e))),SchnorrPublicKey(ByteVector(32 bytes, 0x3f8999c615523af43848ecacb01266520c4acfc4b2fe7c509e1a459d2e4e22ed)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0857f50f6b78bea9c11f120208cc3e8207e08bcd979715498d77fb70f789b903)), SchnorrNonce(ByteVector(32 bytes, 0x24b49e0c8d87f6883128c4c96541cf5e9df18e1b68798177639e597479326f1b)), SchnorrNonce(ByteVector(32 bytes, 0x71218bad074fe4ea746ff131cbb541978eb4c21b152872ccd4e4704d3a8708c6)), SchnorrNonce(ByteVector(32 bytes, 0xf3e46153b78b234b8ccd2a6db0fd399ea213308e54fb82f3cd1ce1d618ca24cd)), SchnorrNonce(ByteVector(32 bytes, 0x4bd22c780c29ac19130148dcd5bb5b7f212a7be4961fc35ecc22fe5e99a3d8a3)), SchnorrNonce(ByteVector(32 bytes, 0xe98c0c92f3ca560bacd422041287c669fb2c22c9853cc235017776a964a111a5)), SchnorrNonce(ByteVector(32 bytes, 0xbc0b71beca5ceddb7d2e2933b20e1e10a070a31388ab0301bed6cc8edbe0cc2d)), SchnorrNonce(ByteVector(32 bytes, 0xf48dba8638fbf1be010d1785fd55601235bad10ffd2d10f3d5301d1bb946f60f)), SchnorrNonce(ByteVector(32 bytes, 0xd35cef1dba446893e1ff7db2daf5e87a94af70c8096381853911269bce39f568)), SchnorrNonce(ByteVector(32 bytes, 0x75ee28b02c12952e8e15b2d90fbf400adcb91dd50a477876eeb22ffaf1dc7643)), SchnorrNonce(ByteVector(32 bytes, 0xe1b25f62c54e6b3b1dab0dd6162d3cb8928632446929e017adb4ec82494af648)), SchnorrNonce(ByteVector(32 bytes, 0xbb66c25b78282bafb950104491f9386b8a9942bf2a6fa47a4bb2f9d2d514a2ff)), SchnorrNonce(ByteVector(32 bytes, 0xed2fb4bc92aba061266f321386f9d3fa73850db94cc791e857a37ded79187b80)), SchnorrNonce(ByteVector(32 bytes, 0x419b9ed56778622b196df3729e69c0121ae23e49dc8e90e95036c32688bd939c)), SchnorrNonce(ByteVector(32 bytes, 0xbee89bff79e1e7c7dc02b892fac8ff137ece29d40a3113bf9ea10e79140aa537))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x933924264cfb01646506b174fde4f68b683a1d439b8d60d8caac56bb38776a70)),FieldElement(ByteVector(32 bytes, 0xf06d67aa48dc18752b66ed7fc4f120033648ca92a54e953e25501ecf24ff1367))),SchnorrPublicKey(ByteVector(32 bytes, 0x499a3ab916eb9600025b932d966c61ec3d8bc831509789891d53bc4e16f7cc8d)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x02262e92c2d027fd3eb15129275e5d1728a85562fdc721428f6dd873ad4db257)), SchnorrNonce(ByteVector(32 bytes, 0x60624e03ce8e2eeb28551ed57ffbb44d40774ac7f5fee70a95f2854da2d2fca6)), SchnorrNonce(ByteVector(32 bytes, 0xccb0db270e2f7d183051c27f7702c63bae0e44c191b41f30e0550f1ce37fcf63)), SchnorrNonce(ByteVector(32 bytes, 0x36a2f7160d9a902c7c7144cecbbf1eee194ea89ab0b7729ec819416bd9752792)), SchnorrNonce(ByteVector(32 bytes, 0x397c7177de67db325673635ba4a1a58a585b33fbff80ac0767f27f961fa070d6)), SchnorrNonce(ByteVector(32 bytes, 0xaf72fa8b934651ef7e21b422572cb660ba17fa8733ea1cbfac266943ec3b43aa)), SchnorrNonce(ByteVector(32 bytes, 0x5c5e471bf4c86b63ba8cf09edcd459cc4c7d5d8401578b35932f7ecc98bbea2f)), SchnorrNonce(ByteVector(32 bytes, 0xc4eb1ca500c7971e316dedec33211c854513717d24cb5e16745b06a32b728ef6)), SchnorrNonce(ByteVector(32 bytes, 0xb1abcf514ad8b4fed9d3b1865be7a4b70a5ac6665951f65f7d20bef065113ba5)), SchnorrNonce(ByteVector(32 bytes, 0xd7b10914d609573a782a7466055ecd66df708a32e76097cae5bf7735c945e0e8)), SchnorrNonce(ByteVector(32 bytes, 0xf611950fd55e067ba779eee52df0df003cc94b1b5e9d674d4e4c8cd8814f5ca3)), SchnorrNonce(ByteVector(32 bytes, 0x673ebb8309c3c0d772418a15e199482de08f4f62929d7d7e5e139c7aa95e28cb)), SchnorrNonce(ByteVector(32 bytes, 0xdeebdd04694c9753fc92b4139d6f2cb79d58ef1add6bdbc031da06f688247103)), SchnorrNonce(ByteVector(32 bytes, 0x41078e28581ea51d0068fbb613559da5ec27e45349f97c5d0b56b00fc21103b1)), SchnorrNonce(ByteVector(32 bytes, 0x44c0e18421cd07956069c0029ad66998c74646665d976c7e5567b320b98e6c28))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7554dee0372f5182368a3bbda1d438e4a998ffcea148a0d66a50dcd58a5fe70a)),FieldElement(ByteVector(32 bytes, 0x8c8351cb4450b17e9f2f46812067b4d9a0896c11245e02a8ee680a339e6a62c9))),SchnorrPublicKey(ByteVector(32 bytes, 0x0f567ac258669311e31a642871f7f6cbdd44bc02dfd9eadacd25d761f28539e2)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x82b881cc72c14af71415311079b1bccbb7fe59918f1c1ddcdc1c10033ae3c06b)), SchnorrNonce(ByteVector(32 bytes, 0xc0b3461a72b28966c45393d698114432d635c1db8290171d89359edfd131069b)), SchnorrNonce(ByteVector(32 bytes, 0x4938e7fd933827da9b6e0a2fa8cbb2ab4b0c1860deb293e5678694fa281130df)), SchnorrNonce(ByteVector(32 bytes, 0x5bfd6a232bd5249f2d8cce157b8cc6d1ecc123f3ca660ed1130aea17f64088c7)), SchnorrNonce(ByteVector(32 bytes, 0xa7537b09fc26306048becdc3b3d9de88027ed9f63dde2192d0c7fddcc048d4eb)), SchnorrNonce(ByteVector(32 bytes, 0x5ad1d0bef6e5d3a0db7a57b06a9cd1427b5f2f9f18b011540afd9747c31b5a5a)), SchnorrNonce(ByteVector(32 bytes, 0x1dd5d14a8df7cf7a445cb4610f2f089aada18f8f31ade3322f8ad618a72b6ef4)), SchnorrNonce(ByteVector(32 bytes, 0xe3ced6b988ebbff7320ac907ccbf51327b253ba015af015c0ad54dd71fd5f7c7)), SchnorrNonce(ByteVector(32 bytes, 0x1515121fa9fd30a639a208e5e306ffeec0fa7302fe3f62ea72351cb3e6e1d5b2)), SchnorrNonce(ByteVector(32 bytes, 0xf990bee4c03d5dcaaf6d2b5b65066e5641a3e0f8af4eea28aa9c18f0ccad2e82)), SchnorrNonce(ByteVector(32 bytes, 0x180a88c1ed3262e21c875f59d34e13fbb172f70de2b0191adceb52956d5d8716)), SchnorrNonce(ByteVector(32 bytes, 0xb71655e09f9274f788aabb483981be377d69932c9d436a6fd996e08221ce4608)), SchnorrNonce(ByteVector(32 bytes, 0xc46437658fe1b3cd21bcc5fa0bfc81aaa4d1ae9f67d4dbaf5f4a3d0c84d2ab32)), SchnorrNonce(ByteVector(32 bytes, 0xd1b9105b2f1eb59799414147b701ba56ce0ba5e63068644f1d2e7f30bebc0a74)), SchnorrNonce(ByteVector(32 bytes, 0x2bc9cdc44d58d3502bd427e920ac05618314eafd25aac4de588c2b4e46509563))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(03ae571499081742df5155e15ef61161c47cd9e6b0ad816bce77a4dd7e84878f0c),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,1 sats/vbyte,BlockHeight(0),BlockHeight(0)) +// 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, 0x8c8d8f7666bb4a2e39867b03c00276330e2c4afaf7932248f5bfeec960924de1)),FieldElement(ByteVector(32 bytes, 0x1bc036424d67ba475face5f005e5c85f5f6c13690afb0919805ba6febb54f04a))),SchnorrPublicKey(ByteVector(32 bytes, 0x69c4528f02371f0e02a46d8b80751a0299a695449367795a81be2c87e3689479)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x58be3aa1908efcf45273ef916af7f3aee4e618f966a4bfd3a6994a22c9dfe924)), SchnorrNonce(ByteVector(32 bytes, 0xc36439caf6b0abe93bd500cb98a055fa5049d3a742017183df1217377e1d5df3)), SchnorrNonce(ByteVector(32 bytes, 0xe90f90466e60a34af32c07c1cc894ed6bf62c5362cc3574e7dfa6d6b3eb91a58)), SchnorrNonce(ByteVector(32 bytes, 0x07eff53e058d1dba0a4e431a30ca2ac96f9807358844aee6aea54cf1fbc60cda)), SchnorrNonce(ByteVector(32 bytes, 0x106ed33c0348c7b428619de3f2bf46150b1c09bcc77b9f55ea02956e66bb7023)), SchnorrNonce(ByteVector(32 bytes, 0x3d91ac8e61eec54f5b64830d43b976cd5470f404bb41de0a081227983514a410)), SchnorrNonce(ByteVector(32 bytes, 0x7cc8f7d481f0ea1e5b2e33af9a1a05b149a4d02810030cac555d9888b66396e7)), SchnorrNonce(ByteVector(32 bytes, 0x5876c7c5e663e08c65fff8b961fef8887b853169ae890a98d18054a9a80ad84c)), SchnorrNonce(ByteVector(32 bytes, 0x04b21d3f8ad0b137819af730a9822ed69aa71295b1ac40f2c5b2120311b38d1a)), SchnorrNonce(ByteVector(32 bytes, 0xe1d1a2f9d3f5101c7186aa00f0767c4afcb3514a25c47aabf232fde4ac31dbf4)), SchnorrNonce(ByteVector(32 bytes, 0xc50ae527cc5f770527e198392c62d3017cc06b8cd72c0c8ca993fa1101d7323b)), SchnorrNonce(ByteVector(32 bytes, 0xc7716bb25945f787573608dbd8771d468edf1ed0e920d8a0e77afca9eb68e195)), SchnorrNonce(ByteVector(32 bytes, 0xcfb8fb2fb5dbac3f312a75f92ad13c928b67b99ffe1800beb710956ccf55d9d5)), SchnorrNonce(ByteVector(32 bytes, 0x06aee3a86e270644c46a4456c13b2c1f145ce205c4bada6fa924a7d6283be07a)), SchnorrNonce(ByteVector(32 bytes, 0xb041830b5c8ea442d57ac4dac8883bc646b1d35fc6b9af7df3ba4990576ce43b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x1249dfad40fdeb6b80807b167c365ccc1a4d8812655912b144ae1cab7142bf9a)),FieldElement(ByteVector(32 bytes, 0x87354bba89d2f963778312e695ddc82f269cac8858008a46287a5607e964db75))),SchnorrPublicKey(ByteVector(32 bytes, 0xda2e87d54ef95e0de6683c839351058cced96bcffd14caa3cfee03892da4b780)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x56bc2218643e7a60c5500a16c359aedcbcfc6247e3ac550d7f24ecbca200c62e)), SchnorrNonce(ByteVector(32 bytes, 0x45cbe2392583f0bc4aff0bce31f21605dd29f142798f7c8e3b700fd923f53c06)), SchnorrNonce(ByteVector(32 bytes, 0x450c2cdb20d23558b8e7e838abf358abf9842d90ab6f87d7143472c449522fbc)), SchnorrNonce(ByteVector(32 bytes, 0x8c88b5fba7d54ffc34e56af5abb95f1467e38da843e94618891c011f2200c2e3)), SchnorrNonce(ByteVector(32 bytes, 0x1cf753eda6bb0b742ea1a22f410860f16900ed25a541f7075b34f3127e5f618a)), SchnorrNonce(ByteVector(32 bytes, 0x362579169bd4db062dd24ab2f7d3144d8ef8fd74a4fff776833b360aa44baef0)), SchnorrNonce(ByteVector(32 bytes, 0x72407fa433102e48c0621e60854d1cbebb1349baedbd0bbf92a55da81b040813)), SchnorrNonce(ByteVector(32 bytes, 0x25ff0a462efeb5ee4c55ddde09140d3813b58ea44167983abb8703dbd8283d14)), SchnorrNonce(ByteVector(32 bytes, 0x4b024093bdefeed79e53ded309d4691deacad2395303f79b91e5cc52cca43b3f)), SchnorrNonce(ByteVector(32 bytes, 0x92f62f26a33738e4595315cc426aeda0746fb240ddc188643309c47127dfb911)), SchnorrNonce(ByteVector(32 bytes, 0xf9044a421951e17af1c81e3634098b3add30b716ec717da62cc1e162939f0ae7)), SchnorrNonce(ByteVector(32 bytes, 0x1fe47f9d3a5890e1c45e9db009ce32cd5364dc49e76425d05584e33ec42dc625)), SchnorrNonce(ByteVector(32 bytes, 0x3b0f956d207a8bb22adae062054f7feaeb4e92790263edc514acf5c6ab938614)), SchnorrNonce(ByteVector(32 bytes, 0x0dc704853bdef11d50687e11f3614967cef2fde01609105a6f887220eb2839b7)), SchnorrNonce(ByteVector(32 bytes, 0xfb7ec1442b82a67ba30bd99232282ba21aa962608d88e7814f7e41818fdfe4e8))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8e14b4f79dc4b6036d0e64bc84f2045058baa8d009deb252620fedee5c664e27)),FieldElement(ByteVector(32 bytes, 0x21bf69e38bd83c0d14f289595e2ad134c82ae14052087f76747a298e0a01497f))),SchnorrPublicKey(ByteVector(32 bytes, 0x39182b43ef1d9350aec9c04d46e27a1cfa5cab744177934c8690aff548ffc53b)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5b91bdf0b1111899f2480db7737bdb443abc449ad712d9b1e155f193464b76d0)), SchnorrNonce(ByteVector(32 bytes, 0x853cc7151383693f05adacfb2230c625ccb59e5dbbb03df5530fb6e4c577c921)), SchnorrNonce(ByteVector(32 bytes, 0x6484c70ff777461b3297b8729f6504e8189d22a6a8949a319d8ff7fd24fd1a56)), SchnorrNonce(ByteVector(32 bytes, 0x416e31ab88c334423c1798799441684853907f8fe44ae2d1fc5bb54f8cf36e40)), SchnorrNonce(ByteVector(32 bytes, 0x4f078b96aee9f979de01a0effad356079cfb1005dbeab6cd31fcdc911f89a162)), SchnorrNonce(ByteVector(32 bytes, 0xa422bfb228dec2d1772038a43007727ce1e44eb707f534218430940d806752da)), SchnorrNonce(ByteVector(32 bytes, 0x2272c23cdc330a0047fd12876d0153e6668e6c8787c182577eb499f1bb7a0750)), SchnorrNonce(ByteVector(32 bytes, 0xa1ada02aa1af07a6c7f07df0bdc022b84a0e9b1c49229c51f840bc24f30b524f)), SchnorrNonce(ByteVector(32 bytes, 0xa161197d5b3304d0b8481045c697244e9a3d866ff8c57e2d6aff34a9eb157130)), SchnorrNonce(ByteVector(32 bytes, 0xc7f89b85e80b3b36f03734949023866568ab34ef167a8e0d950d324453f3b651)), SchnorrNonce(ByteVector(32 bytes, 0xe1c410ce20fcd663c27b8e503bf422d70d0807ce0f09fa6fd74058e6c08ce3bd)), SchnorrNonce(ByteVector(32 bytes, 0x0545e77c247ee201f097f2d43741f7e3402058a7cf7815ec82935e5981ba2b2c)), SchnorrNonce(ByteVector(32 bytes, 0x2b247b16fb821ca56640101f29972722796cad07eaee279619118290345c32cc)), SchnorrNonce(ByteVector(32 bytes, 0x4165c33aae072cf1e680b8f5d8fa2e98516ad7115acf9b85129dea49fc3d0d38)), SchnorrNonce(ByteVector(32 bytes, 0x1e70795e3ea80a7bf80629c0b515cc07df2e79f5eeab80b5da94a5857dcdd05e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x20f3e799d5dc98d164efb0f9d8fd7de347014ecc90e59ba21210a540f331b945)),FieldElement(ByteVector(32 bytes, 0xf3a6836644b9923362af52643f7f631e1f1705ad407beec6d687277217579375))),SchnorrPublicKey(ByteVector(32 bytes, 0x12b47bd47c99c3f6e70ad9ebe2b89d3063adb545fd9523cdd4f71ebeea6cc072)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x94b49ffe8e6c275471367fa766aa3b2e6b3304c46382b001476a0e673c4fa0cd)), SchnorrNonce(ByteVector(32 bytes, 0xb7bc2ae764d14551c1fac4e04c363560c30954903ca36030f06e08b7d736e31d)), SchnorrNonce(ByteVector(32 bytes, 0x2f6f481a5328958499a5343541da09033fc820a2c5e4bf6bd9970ac02d20bb34)), SchnorrNonce(ByteVector(32 bytes, 0xb0f0af8363351c88bb03e60fed6708fe69a780e19a6f8338f3005535c2cdfb51)), SchnorrNonce(ByteVector(32 bytes, 0x47ff00688585f988169bb7f94777b606ab8cfcb05c6dd67457acda3595e088ea)), SchnorrNonce(ByteVector(32 bytes, 0xe0e1091664a632e0262e6f2795e0b054177c61439f89d9ff86cc877f754e89c4)), SchnorrNonce(ByteVector(32 bytes, 0x65b45b7eba573d33e0e499a20359853a644b03f4c6a1757c54825e24f60895c4)), SchnorrNonce(ByteVector(32 bytes, 0x4beb11159361b1e72063b34bb396b75e05c10465525044b2a9818ef7e5a4c311)), SchnorrNonce(ByteVector(32 bytes, 0x51377a8c31acbef059c2c65d99ceb3e4939fe00899f913c617a0ff324aeb06e7)), SchnorrNonce(ByteVector(32 bytes, 0x619fa6665f921e1de5699121c692c89f3bf60a1b6784cf2d109a8aa156744de4)), SchnorrNonce(ByteVector(32 bytes, 0x210ce324e28a58f6a42fcd63af1e2ece73f3af6c07050e60e4d7e8ff24914387)), SchnorrNonce(ByteVector(32 bytes, 0xdc98519bb85bcc7f55582c9af99a75cf3a4e86e661072b151a04c78d0c8d46ca)), SchnorrNonce(ByteVector(32 bytes, 0x0fe72837885a520ecc4843359757b67c2f023b046719a4bb694f41c99fdccf5b)), SchnorrNonce(ByteVector(32 bytes, 0x3a3293626c3f071335510c41960c0508d5ac8b217c737d1be40c49e07a2cb1ea)), SchnorrNonce(ByteVector(32 bytes, 0xd7f19cea27794bf30be9061d1e2aefaf1721f20c09aef5dd11f839ea614537b2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa14cb361b349d5147a2b189a19eed5b65f145063f65dac8e6e5bc8ed818766c7)),FieldElement(ByteVector(32 bytes, 0x9945a187f15dab9501b09d98ec49156602628a737cd9e8a19a86582088f3dba2))),SchnorrPublicKey(ByteVector(32 bytes, 0xa28ac7e7996298c0b033761cca280fe53785bc7ec65c164ea6c51fb2088f77db)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xacb1327939c2f1a20bc7bf13b551dd7c4dd8d0f2a5b3597a1a025d1cb2c561ab)), SchnorrNonce(ByteVector(32 bytes, 0x29d921d79773f3c816a3119bd9161b88073d1dad71c90441a8a9d9a79f99faf1)), SchnorrNonce(ByteVector(32 bytes, 0xa67c303145869c48d2bd6dbb7e8adcb4dfe476dc345a911fb14901adf89a38d8)), SchnorrNonce(ByteVector(32 bytes, 0xee27aff562b214ee80b528928b4c8150a65d837ecda97ca11707631864e5fc4c)), SchnorrNonce(ByteVector(32 bytes, 0x463215f266b75ac40e7346c95c7054f9cb0e7e6a1388d16fe39562a20e146c51)), SchnorrNonce(ByteVector(32 bytes, 0x6910974fd74307ac34c402058c13c3e2a3b23b916d2ef1b368dd6d87efb0b638)), SchnorrNonce(ByteVector(32 bytes, 0x918755bfadcc9256ea43c575073e1eb164e75f46f20b4a06d657f3cde486a8f4)), SchnorrNonce(ByteVector(32 bytes, 0x1dc1b5b66abd48e5c4c0b13768fc2eff3755e8245b75c0a4ba1591003ff21129)), SchnorrNonce(ByteVector(32 bytes, 0x669272b406b7c8455343e28bcc901f25f0e56d2424d0f851e6fa0204db737585)), SchnorrNonce(ByteVector(32 bytes, 0xabb00064bcf7a602cf87ad7e2d7c92db805283422b7ba9dc1bf909976270d900)), SchnorrNonce(ByteVector(32 bytes, 0xe9bd5961bc5127d9d82342f0a0a56fd9f5a115740d16cd96a2a2839c055a7a24)), SchnorrNonce(ByteVector(32 bytes, 0xc36d317d87f5a40c996384266e20a21814b9aecc55ff108eaa6bb852a25be583)), SchnorrNonce(ByteVector(32 bytes, 0xc301ae2304191c06521c0940bac0b9586f90d36493bcf8fee1130d2d19dbb724)), SchnorrNonce(ByteVector(32 bytes, 0x49c6f96f69a00e41f07396e7fe7c3675684a0678a9112ff7d56d1b25963c4b8a)), SchnorrNonce(ByteVector(32 bytes, 0xb1cc71f69f43d14c0753288559fdacb8aac7125e6057fbd1dda624e3a4d9bd31))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(037676e264fe72aebd2852c12fbf05c23b0fb3f92d1de715b620b1a5ffcc2097ca),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0)) val lnMsgHex = LnMessage(offerTLV).hex -// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd0265bb430a5fb197d882e292b8d31a5dbb26e1cafafb364d083f062030049ac400e7230973f284de959695908166b66b6691a9a23c0ad1e579a1d984e48232e0e71de4ed796c2fadd00ad6442d15aed24db8a25785fea4b293cf8ca91130accc9cccfdd822fd01ff000f09fad276279f8d85a3960111c32fe5526cf5b2cf466ea53646a41700b146b8775a796d6554ef2e2e025e114629d502e7c8998365b99ead022fcb507b6e0f0da4b2fa7f87e57ffa81542bddc3f1ec2695591d0795d6c842a6332e61986044e1479dda5d4ded3b5ba746ba06a2e8af766e50a37e5d09d3e9b5bdc0ed1ca176cdd97f5d365773eff4cdcc6f3548c1f586d8cfcf0a08f133966a247e184175884313d8756fb5028528d6d256815288962ff90e1e68e06af013368626fadcf80596a36bf82652bd22e392338fda85c2ad66314511caf1a9805bfded702eb52cfb4a69f47d055befda6faa28f175b9037322188e0966e6610e4d843c0f47ee571d737beec3bcfc2e41f6c70d1ae0cb7701b2f1fac1fd114853d158c6f1b553da19c0ae0cad6f27c08d8af208f53f0141f2c7a0078a0b3f7385a7178f2935e6f93ed41e86508c10f0256ddb2def8ae87f49151efdaf62b20b847faff3ba3bb5f5ec8a287e456937cd280a0a6182775873b5dd5d6f22dc3584950231e9ccafd97476ca4a21373dcfd2757bd27d824ee8bedfe97d0c3c966c21f627a0939db8dc54f0ba5417e97f13e2b5dbb603c8338450371cb7a7e8eaa25e2bbe37a298d6cb4db1d5e4797cf44055037aa101a4abdebf67e56f00ead9fbfa8f110800ff78a1c9cb7f3200000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265ccd3bf702750ef3286431d375f42bb73488b08b2cc856b4c8071e6df4f51707af254864b64a63d936fa9a3ea574ac8ab1d1d625fdf86eddf4b8f13942df15cf05376512ffc2437abc0d8197f691e875a295bf7e2cebb82f28aba3fc8347a530cfdd822fd01ff000f5e2bcd1a3bbaea518f0380136f967735c6b9a48a769c0855c30d2e3fa3f67a881f46582fc1df2d206c8c8ee96ef9be877c0d6a7e2bf5830c8f81a207b561d15bb22543ee181b6c344974342cfe88a2a7dc6591cf6e2cb7cf1f5bb4495fd8bde59848e290c14b0e6c4827fa65d2986b96591ab28972e2b2606a5b3500f15810b75c26f480a0b30b05aed04e94d61d5265d25a122c06ba817a7151d831cbb3d2ad8fcc791ee2eb2bb330453846f6b72785624a668550550654e1e851e6406c77b0ca212ac68e286cb28ea5610dadde51af18f8557add94f5275465a0d62db803cf8b9ab94c2d0c7373072565f94b762b1d044ba1be0f0d46d86182ca848ae71d76c7b8855e70557a47b9a3d4a672ae03d0ba6a7e5209f3e2b3a4b833d4e870821ab22cb35a6ec59482b70aa1f8a403c21d687d64569c13b1704df269ebef9f64d59ebf733694cb6239d5ad0cc18c95ab3db63b05a364e06495bd73667f40b3abe5d056f85e00f7785fd0db9042b17b4462597734f1ff55654a84e08643edb90cd452ccfd3230da8824b236ea54245fe7e9c6eb99aed8318b243ea7ef14d7cc1c8df7125c54eb3a69de11c0e6c1429ebda2dff4defee17166d5530d54a97270d082ca467e7126cbcf2a8081533b206a386f03c982d6b7c380e70b41341886ffdbed00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265f3726501282fd9e86ef09ee40b5a70e0880f4e286b46cdf13b6f6ec86e2af5ba11b89509e7bdb1aabc036ee5f4347d987960ae56d14b150f2e354a2422d3048e3f8999c615523af43848ecacb01266520c4acfc4b2fe7c509e1a459d2e4e22edfdd822fd01ff000f0857f50f6b78bea9c11f120208cc3e8207e08bcd979715498d77fb70f789b90324b49e0c8d87f6883128c4c96541cf5e9df18e1b68798177639e597479326f1b71218bad074fe4ea746ff131cbb541978eb4c21b152872ccd4e4704d3a8708c6f3e46153b78b234b8ccd2a6db0fd399ea213308e54fb82f3cd1ce1d618ca24cd4bd22c780c29ac19130148dcd5bb5b7f212a7be4961fc35ecc22fe5e99a3d8a3e98c0c92f3ca560bacd422041287c669fb2c22c9853cc235017776a964a111a5bc0b71beca5ceddb7d2e2933b20e1e10a070a31388ab0301bed6cc8edbe0cc2df48dba8638fbf1be010d1785fd55601235bad10ffd2d10f3d5301d1bb946f60fd35cef1dba446893e1ff7db2daf5e87a94af70c8096381853911269bce39f56875ee28b02c12952e8e15b2d90fbf400adcb91dd50a477876eeb22ffaf1dc7643e1b25f62c54e6b3b1dab0dd6162d3cb8928632446929e017adb4ec82494af648bb66c25b78282bafb950104491f9386b8a9942bf2a6fa47a4bb2f9d2d514a2ffed2fb4bc92aba061266f321386f9d3fa73850db94cc791e857a37ded79187b80419b9ed56778622b196df3729e69c0121ae23e49dc8e90e95036c32688bd939cbee89bff79e1e7c7dc02b892fac8ff137ece29d40a3113bf9ea10e79140aa53700000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265933924264cfb01646506b174fde4f68b683a1d439b8d60d8caac56bb38776a70f06d67aa48dc18752b66ed7fc4f120033648ca92a54e953e25501ecf24ff1367499a3ab916eb9600025b932d966c61ec3d8bc831509789891d53bc4e16f7cc8dfdd822fd01ff000f02262e92c2d027fd3eb15129275e5d1728a85562fdc721428f6dd873ad4db25760624e03ce8e2eeb28551ed57ffbb44d40774ac7f5fee70a95f2854da2d2fca6ccb0db270e2f7d183051c27f7702c63bae0e44c191b41f30e0550f1ce37fcf6336a2f7160d9a902c7c7144cecbbf1eee194ea89ab0b7729ec819416bd9752792397c7177de67db325673635ba4a1a58a585b33fbff80ac0767f27f961fa070d6af72fa8b934651ef7e21b422572cb660ba17fa8733ea1cbfac266943ec3b43aa5c5e471bf4c86b63ba8cf09edcd459cc4c7d5d8401578b35932f7ecc98bbea2fc4eb1ca500c7971e316dedec33211c854513717d24cb5e16745b06a32b728ef6b1abcf514ad8b4fed9d3b1865be7a4b70a5ac6665951f65f7d20bef065113ba5d7b10914d609573a782a7466055ecd66df708a32e76097cae5bf7735c945e0e8f611950fd55e067ba779eee52df0df003cc94b1b5e9d674d4e4c8cd8814f5ca3673ebb8309c3c0d772418a15e199482de08f4f62929d7d7e5e139c7aa95e28cbdeebdd04694c9753fc92b4139d6f2cb79d58ef1add6bdbc031da06f68824710341078e28581ea51d0068fbb613559da5ec27e45349f97c5d0b56b00fc21103b144c0e18421cd07956069c0029ad66998c74646665d976c7e5567b320b98e6c2800000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02657554dee0372f5182368a3bbda1d438e4a998ffcea148a0d66a50dcd58a5fe70a8c8351cb4450b17e9f2f46812067b4d9a0896c11245e02a8ee680a339e6a62c90f567ac258669311e31a642871f7f6cbdd44bc02dfd9eadacd25d761f28539e2fdd822fd01ff000f82b881cc72c14af71415311079b1bccbb7fe59918f1c1ddcdc1c10033ae3c06bc0b3461a72b28966c45393d698114432d635c1db8290171d89359edfd131069b4938e7fd933827da9b6e0a2fa8cbb2ab4b0c1860deb293e5678694fa281130df5bfd6a232bd5249f2d8cce157b8cc6d1ecc123f3ca660ed1130aea17f64088c7a7537b09fc26306048becdc3b3d9de88027ed9f63dde2192d0c7fddcc048d4eb5ad1d0bef6e5d3a0db7a57b06a9cd1427b5f2f9f18b011540afd9747c31b5a5a1dd5d14a8df7cf7a445cb4610f2f089aada18f8f31ade3322f8ad618a72b6ef4e3ced6b988ebbff7320ac907ccbf51327b253ba015af015c0ad54dd71fd5f7c71515121fa9fd30a639a208e5e306ffeec0fa7302fe3f62ea72351cb3e6e1d5b2f990bee4c03d5dcaaf6d2b5b65066e5641a3e0f8af4eea28aa9c18f0ccad2e82180a88c1ed3262e21c875f59d34e13fbb172f70de2b0191adceb52956d5d8716b71655e09f9274f788aabb483981be377d69932c9d436a6fd996e08221ce4608c46437658fe1b3cd21bcc5fa0bfc81aaa4d1ae9f67d4dbaf5f4a3d0c84d2ab32d1b9105b2f1eb59799414147b701ba56ce0ba5e63068644f1d2e7f30bebc0a742bc9cdc44d58d3502bd427e920ac05618314eafd25aac4de588c2b4e4650956300000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a05000500030003ae571499081742df5155e15ef61161c47cd9e6b0ad816bce77a4dd7e84878f0c000000000000000001f40000000000000000000000010000000000000000 +// lnMsgHex: String = a71a000000000000000000000000000000000000000000000000000000000000000000fdd82efd0c7c00000000000003e8fda72046000ffda72638000401000000000000000000000001fd03e80000000000000000000001fd07d000000000000003e8000001fd7fff00000000000003e80000fda7240400010064fdd82cfd0c2400030005fdd824fd02658c8d8f7666bb4a2e39867b03c00276330e2c4afaf7932248f5bfeec960924de11bc036424d67ba475face5f005e5c85f5f6c13690afb0919805ba6febb54f04a69c4528f02371f0e02a46d8b80751a0299a695449367795a81be2c87e3689479fdd822fd01ff000f58be3aa1908efcf45273ef916af7f3aee4e618f966a4bfd3a6994a22c9dfe924c36439caf6b0abe93bd500cb98a055fa5049d3a742017183df1217377e1d5df3e90f90466e60a34af32c07c1cc894ed6bf62c5362cc3574e7dfa6d6b3eb91a5807eff53e058d1dba0a4e431a30ca2ac96f9807358844aee6aea54cf1fbc60cda106ed33c0348c7b428619de3f2bf46150b1c09bcc77b9f55ea02956e66bb70233d91ac8e61eec54f5b64830d43b976cd5470f404bb41de0a081227983514a4107cc8f7d481f0ea1e5b2e33af9a1a05b149a4d02810030cac555d9888b66396e75876c7c5e663e08c65fff8b961fef8887b853169ae890a98d18054a9a80ad84c04b21d3f8ad0b137819af730a9822ed69aa71295b1ac40f2c5b2120311b38d1ae1d1a2f9d3f5101c7186aa00f0767c4afcb3514a25c47aabf232fde4ac31dbf4c50ae527cc5f770527e198392c62d3017cc06b8cd72c0c8ca993fa1101d7323bc7716bb25945f787573608dbd8771d468edf1ed0e920d8a0e77afca9eb68e195cfb8fb2fb5dbac3f312a75f92ad13c928b67b99ffe1800beb710956ccf55d9d506aee3a86e270644c46a4456c13b2c1f145ce205c4bada6fa924a7d6283be07ab041830b5c8ea442d57ac4dac8883bc646b1d35fc6b9af7df3ba4990576ce43b00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02651249dfad40fdeb6b80807b167c365ccc1a4d8812655912b144ae1cab7142bf9a87354bba89d2f963778312e695ddc82f269cac8858008a46287a5607e964db75da2e87d54ef95e0de6683c839351058cced96bcffd14caa3cfee03892da4b780fdd822fd01ff000f56bc2218643e7a60c5500a16c359aedcbcfc6247e3ac550d7f24ecbca200c62e45cbe2392583f0bc4aff0bce31f21605dd29f142798f7c8e3b700fd923f53c06450c2cdb20d23558b8e7e838abf358abf9842d90ab6f87d7143472c449522fbc8c88b5fba7d54ffc34e56af5abb95f1467e38da843e94618891c011f2200c2e31cf753eda6bb0b742ea1a22f410860f16900ed25a541f7075b34f3127e5f618a362579169bd4db062dd24ab2f7d3144d8ef8fd74a4fff776833b360aa44baef072407fa433102e48c0621e60854d1cbebb1349baedbd0bbf92a55da81b04081325ff0a462efeb5ee4c55ddde09140d3813b58ea44167983abb8703dbd8283d144b024093bdefeed79e53ded309d4691deacad2395303f79b91e5cc52cca43b3f92f62f26a33738e4595315cc426aeda0746fb240ddc188643309c47127dfb911f9044a421951e17af1c81e3634098b3add30b716ec717da62cc1e162939f0ae71fe47f9d3a5890e1c45e9db009ce32cd5364dc49e76425d05584e33ec42dc6253b0f956d207a8bb22adae062054f7feaeb4e92790263edc514acf5c6ab9386140dc704853bdef11d50687e11f3614967cef2fde01609105a6f887220eb2839b7fb7ec1442b82a67ba30bd99232282ba21aa962608d88e7814f7e41818fdfe4e800000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd02658e14b4f79dc4b6036d0e64bc84f2045058baa8d009deb252620fedee5c664e2721bf69e38bd83c0d14f289595e2ad134c82ae14052087f76747a298e0a01497f39182b43ef1d9350aec9c04d46e27a1cfa5cab744177934c8690aff548ffc53bfdd822fd01ff000f5b91bdf0b1111899f2480db7737bdb443abc449ad712d9b1e155f193464b76d0853cc7151383693f05adacfb2230c625ccb59e5dbbb03df5530fb6e4c577c9216484c70ff777461b3297b8729f6504e8189d22a6a8949a319d8ff7fd24fd1a56416e31ab88c334423c1798799441684853907f8fe44ae2d1fc5bb54f8cf36e404f078b96aee9f979de01a0effad356079cfb1005dbeab6cd31fcdc911f89a162a422bfb228dec2d1772038a43007727ce1e44eb707f534218430940d806752da2272c23cdc330a0047fd12876d0153e6668e6c8787c182577eb499f1bb7a0750a1ada02aa1af07a6c7f07df0bdc022b84a0e9b1c49229c51f840bc24f30b524fa161197d5b3304d0b8481045c697244e9a3d866ff8c57e2d6aff34a9eb157130c7f89b85e80b3b36f03734949023866568ab34ef167a8e0d950d324453f3b651e1c410ce20fcd663c27b8e503bf422d70d0807ce0f09fa6fd74058e6c08ce3bd0545e77c247ee201f097f2d43741f7e3402058a7cf7815ec82935e5981ba2b2c2b247b16fb821ca56640101f29972722796cad07eaee279619118290345c32cc4165c33aae072cf1e680b8f5d8fa2e98516ad7115acf9b85129dea49fc3d0d381e70795e3ea80a7bf80629c0b515cc07df2e79f5eeab80b5da94a5857dcdd05e00000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd026520f3e799d5dc98d164efb0f9d8fd7de347014ecc90e59ba21210a540f331b945f3a6836644b9923362af52643f7f631e1f1705ad407beec6d68727721757937512b47bd47c99c3f6e70ad9ebe2b89d3063adb545fd9523cdd4f71ebeea6cc072fdd822fd01ff000f94b49ffe8e6c275471367fa766aa3b2e6b3304c46382b001476a0e673c4fa0cdb7bc2ae764d14551c1fac4e04c363560c30954903ca36030f06e08b7d736e31d2f6f481a5328958499a5343541da09033fc820a2c5e4bf6bd9970ac02d20bb34b0f0af8363351c88bb03e60fed6708fe69a780e19a6f8338f3005535c2cdfb5147ff00688585f988169bb7f94777b606ab8cfcb05c6dd67457acda3595e088eae0e1091664a632e0262e6f2795e0b054177c61439f89d9ff86cc877f754e89c465b45b7eba573d33e0e499a20359853a644b03f4c6a1757c54825e24f60895c44beb11159361b1e72063b34bb396b75e05c10465525044b2a9818ef7e5a4c31151377a8c31acbef059c2c65d99ceb3e4939fe00899f913c617a0ff324aeb06e7619fa6665f921e1de5699121c692c89f3bf60a1b6784cf2d109a8aa156744de4210ce324e28a58f6a42fcd63af1e2ece73f3af6c07050e60e4d7e8ff24914387dc98519bb85bcc7f55582c9af99a75cf3a4e86e661072b151a04c78d0c8d46ca0fe72837885a520ecc4843359757b67c2f023b046719a4bb694f41c99fdccf5b3a3293626c3f071335510c41960c0508d5ac8b217c737d1be40c49e07a2cb1ead7f19cea27794bf30be9061d1e2aefaf1721f20c09aef5dd11f839ea614537b200000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd824fd0265a14cb361b349d5147a2b189a19eed5b65f145063f65dac8e6e5bc8ed818766c79945a187f15dab9501b09d98ec49156602628a737cd9e8a19a86582088f3dba2a28ac7e7996298c0b033761cca280fe53785bc7ec65c164ea6c51fb2088f77dbfdd822fd01ff000facb1327939c2f1a20bc7bf13b551dd7c4dd8d0f2a5b3597a1a025d1cb2c561ab29d921d79773f3c816a3119bd9161b88073d1dad71c90441a8a9d9a79f99faf1a67c303145869c48d2bd6dbb7e8adcb4dfe476dc345a911fb14901adf89a38d8ee27aff562b214ee80b528928b4c8150a65d837ecda97ca11707631864e5fc4c463215f266b75ac40e7346c95c7054f9cb0e7e6a1388d16fe39562a20e146c516910974fd74307ac34c402058c13c3e2a3b23b916d2ef1b368dd6d87efb0b638918755bfadcc9256ea43c575073e1eb164e75f46f20b4a06d657f3cde486a8f41dc1b5b66abd48e5c4c0b13768fc2eff3755e8245b75c0a4ba1591003ff21129669272b406b7c8455343e28bcc901f25f0e56d2424d0f851e6fa0204db737585abb00064bcf7a602cf87ad7e2d7c92db805283422b7ba9dc1bf909976270d900e9bd5961bc5127d9d82342f0a0a56fd9f5a115740d16cd96a2a2839c055a7a24c36d317d87f5a40c996384266e20a21814b9aecc55ff108eaa6bb852a25be583c301ae2304191c06521c0940bac0b9586f90d36493bcf8fee1130d2d19dbb72449c6f96f69a00e41f07396e7fe7c3675684a0678a9112ff7d56d1b25963c4b8ab1cc71f69f43d14c0753288559fdacb8aac7125e6057fbd1dda624e3a4d9bd3100000000fdd80a0f0002000564756d6d7900000000000f0564756d6d79fdd82a050005000300037676e264fe72aebd2852c12fbf05c23b0fb3f92d1de715b620b1a5ffcc2097ca0000000000000000000100000000000001f4000000000000000000000002000000000000000300000000000000010000000000000000 val lnMsg = LnMessageFactory(DLCOfferTLV).fromHex(lnMsgHex) -// 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, 0xbb430a5fb197d882e292b8d31a5dbb26e1cafafb364d083f062030049ac400e7)),FieldElement(ByteVector(32 bytes, 0x230973f284de959695908166b66b6691a9a23c0ad1e579a1d984e48232e0e71d))),SchnorrPublicKey(ByteVector(32 bytes, 0xe4ed796c2fadd00ad6442d15aed24db8a25785fea4b293cf8ca91130accc9ccc)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x09fad276279f8d85a3960111c32fe5526cf5b2cf466ea53646a41700b146b877)), SchnorrNonce(ByteVector(32 bytes, 0x5a796d6554ef2e2e025e114629d502e7c8998365b99ead022fcb507b6e0f0da4)), SchnorrNonce(ByteVector(32 bytes, 0xb2fa7f87e57ffa81542bddc3f1ec2695591d0795d6c842a6332e61986044e147)), SchnorrNonce(ByteVector(32 bytes, 0x9dda5d4ded3b5ba746ba06a2e8af766e50a37e5d09d3e9b5bdc0ed1ca176cdd9)), SchnorrNonce(ByteVector(32 bytes, 0x7f5d365773eff4cdcc6f3548c1f586d8cfcf0a08f133966a247e184175884313)), SchnorrNonce(ByteVector(32 bytes, 0xd8756fb5028528d6d256815288962ff90e1e68e06af013368626fadcf80596a3)), SchnorrNonce(ByteVector(32 bytes, 0x6bf82652bd22e392338fda85c2ad66314511caf1a9805bfded702eb52cfb4a69)), SchnorrNonce(ByteVector(32 bytes, 0xf47d055befda6faa28f175b9037322188e0966e6610e4d843c0f47ee571d737b)), SchnorrNonce(ByteVector(32 bytes, 0xeec3bcfc2e41f6c70d1ae0cb7701b2f1fac1fd114853d158c6f1b553da19c0ae)), SchnorrNonce(ByteVector(32 bytes, 0x0cad6f27c08d8af208f53f0141f2c7a0078a0b3f7385a7178f2935e6f93ed41e)), SchnorrNonce(ByteVector(32 bytes, 0x86508c10f0256ddb2def8ae87f49151efdaf62b20b847faff3ba3bb5f5ec8a28)), SchnorrNonce(ByteVector(32 bytes, 0x7e456937cd280a0a6182775873b5dd5d6f22dc3584950231e9ccafd97476ca4a)), SchnorrNonce(ByteVector(32 bytes, 0x21373dcfd2757bd27d824ee8bedfe97d0c3c966c21f627a0939db8dc54f0ba54)), SchnorrNonce(ByteVector(32 bytes, 0x17e97f13e2b5dbb603c8338450371cb7a7e8eaa25e2bbe37a298d6cb4db1d5e4)), SchnorrNonce(ByteVector(32 bytes, 0x797cf44055037aa101a4abdebf67e56f00ead9fbfa8f110800ff78a1c9cb7f32))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xccd3bf702750ef3286431d375f42bb73488b08b2cc856b4c8071e6df4f51707a)),FieldElement(ByteVector(32 bytes, 0xf254864b64a63d936fa9a3ea574ac8ab1d1d625fdf86eddf4b8f13942df15cf0))),SchnorrPublicKey(ByteVector(32 bytes, 0x5376512ffc2437abc0d8197f691e875a295bf7e2cebb82f28aba3fc8347a530c)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5e2bcd1a3bbaea518f0380136f967735c6b9a48a769c0855c30d2e3fa3f67a88)), SchnorrNonce(ByteVector(32 bytes, 0x1f46582fc1df2d206c8c8ee96ef9be877c0d6a7e2bf5830c8f81a207b561d15b)), SchnorrNonce(ByteVector(32 bytes, 0xb22543ee181b6c344974342cfe88a2a7dc6591cf6e2cb7cf1f5bb4495fd8bde5)), SchnorrNonce(ByteVector(32 bytes, 0x9848e290c14b0e6c4827fa65d2986b96591ab28972e2b2606a5b3500f15810b7)), SchnorrNonce(ByteVector(32 bytes, 0x5c26f480a0b30b05aed04e94d61d5265d25a122c06ba817a7151d831cbb3d2ad)), SchnorrNonce(ByteVector(32 bytes, 0x8fcc791ee2eb2bb330453846f6b72785624a668550550654e1e851e6406c77b0)), SchnorrNonce(ByteVector(32 bytes, 0xca212ac68e286cb28ea5610dadde51af18f8557add94f5275465a0d62db803cf)), SchnorrNonce(ByteVector(32 bytes, 0x8b9ab94c2d0c7373072565f94b762b1d044ba1be0f0d46d86182ca848ae71d76)), SchnorrNonce(ByteVector(32 bytes, 0xc7b8855e70557a47b9a3d4a672ae03d0ba6a7e5209f3e2b3a4b833d4e870821a)), SchnorrNonce(ByteVector(32 bytes, 0xb22cb35a6ec59482b70aa1f8a403c21d687d64569c13b1704df269ebef9f64d5)), SchnorrNonce(ByteVector(32 bytes, 0x9ebf733694cb6239d5ad0cc18c95ab3db63b05a364e06495bd73667f40b3abe5)), SchnorrNonce(ByteVector(32 bytes, 0xd056f85e00f7785fd0db9042b17b4462597734f1ff55654a84e08643edb90cd4)), SchnorrNonce(ByteVector(32 bytes, 0x52ccfd3230da8824b236ea54245fe7e9c6eb99aed8318b243ea7ef14d7cc1c8d)), SchnorrNonce(ByteVector(32 bytes, 0xf7125c54eb3a69de11c0e6c1429ebda2dff4defee17166d5530d54a97270d082)), SchnorrNonce(ByteVector(32 bytes, 0xca467e7126cbcf2a8081533b206a386f03c982d6b7c380e70b41341886ffdbed))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xf3726501282fd9e86ef09ee40b5a70e0880f4e286b46cdf13b6f6ec86e2af5ba)),FieldElement(ByteVector(32 bytes, 0x11b89509e7bdb1aabc036ee5f4347d987960ae56d14b150f2e354a2422d3048e))),SchnorrPublicKey(ByteVector(32 bytes, 0x3f8999c615523af43848ecacb01266520c4acfc4b2fe7c509e1a459d2e4e22ed)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x0857f50f6b78bea9c11f120208cc3e8207e08bcd979715498d77fb70f789b903)), SchnorrNonce(ByteVector(32 bytes, 0x24b49e0c8d87f6883128c4c96541cf5e9df18e1b68798177639e597479326f1b)), SchnorrNonce(ByteVector(32 bytes, 0x71218bad074fe4ea746ff131cbb541978eb4c21b152872ccd4e4704d3a8708c6)), SchnorrNonce(ByteVector(32 bytes, 0xf3e46153b78b234b8ccd2a6db0fd399ea213308e54fb82f3cd1ce1d618ca24cd)), SchnorrNonce(ByteVector(32 bytes, 0x4bd22c780c29ac19130148dcd5bb5b7f212a7be4961fc35ecc22fe5e99a3d8a3)), SchnorrNonce(ByteVector(32 bytes, 0xe98c0c92f3ca560bacd422041287c669fb2c22c9853cc235017776a964a111a5)), SchnorrNonce(ByteVector(32 bytes, 0xbc0b71beca5ceddb7d2e2933b20e1e10a070a31388ab0301bed6cc8edbe0cc2d)), SchnorrNonce(ByteVector(32 bytes, 0xf48dba8638fbf1be010d1785fd55601235bad10ffd2d10f3d5301d1bb946f60f)), SchnorrNonce(ByteVector(32 bytes, 0xd35cef1dba446893e1ff7db2daf5e87a94af70c8096381853911269bce39f568)), SchnorrNonce(ByteVector(32 bytes, 0x75ee28b02c12952e8e15b2d90fbf400adcb91dd50a477876eeb22ffaf1dc7643)), SchnorrNonce(ByteVector(32 bytes, 0xe1b25f62c54e6b3b1dab0dd6162d3cb8928632446929e017adb4ec82494af648)), SchnorrNonce(ByteVector(32 bytes, 0xbb66c25b78282bafb950104491f9386b8a9942bf2a6fa47a4bb2f9d2d514a2ff)), SchnorrNonce(ByteVector(32 bytes, 0xed2fb4bc92aba061266f321386f9d3fa73850db94cc791e857a37ded79187b80)), SchnorrNonce(ByteVector(32 bytes, 0x419b9ed56778622b196df3729e69c0121ae23e49dc8e90e95036c32688bd939c)), SchnorrNonce(ByteVector(32 bytes, 0xbee89bff79e1e7c7dc02b892fac8ff137ece29d40a3113bf9ea10e79140aa537))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x933924264cfb01646506b174fde4f68b683a1d439b8d60d8caac56bb38776a70)),FieldElement(ByteVector(32 bytes, 0xf06d67aa48dc18752b66ed7fc4f120033648ca92a54e953e25501ecf24ff1367))),SchnorrPublicKey(ByteVector(32 bytes, 0x499a3ab916eb9600025b932d966c61ec3d8bc831509789891d53bc4e16f7cc8d)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x02262e92c2d027fd3eb15129275e5d1728a85562fdc721428f6dd873ad4db257)), SchnorrNonce(ByteVector(32 bytes, 0x60624e03ce8e2eeb28551ed57ffbb44d40774ac7f5fee70a95f2854da2d2fca6)), SchnorrNonce(ByteVector(32 bytes, 0xccb0db270e2f7d183051c27f7702c63bae0e44c191b41f30e0550f1ce37fcf63)), SchnorrNonce(ByteVector(32 bytes, 0x36a2f7160d9a902c7c7144cecbbf1eee194ea89ab0b7729ec819416bd9752792)), SchnorrNonce(ByteVector(32 bytes, 0x397c7177de67db325673635ba4a1a58a585b33fbff80ac0767f27f961fa070d6)), SchnorrNonce(ByteVector(32 bytes, 0xaf72fa8b934651ef7e21b422572cb660ba17fa8733ea1cbfac266943ec3b43aa)), SchnorrNonce(ByteVector(32 bytes, 0x5c5e471bf4c86b63ba8cf09edcd459cc4c7d5d8401578b35932f7ecc98bbea2f)), SchnorrNonce(ByteVector(32 bytes, 0xc4eb1ca500c7971e316dedec33211c854513717d24cb5e16745b06a32b728ef6)), SchnorrNonce(ByteVector(32 bytes, 0xb1abcf514ad8b4fed9d3b1865be7a4b70a5ac6665951f65f7d20bef065113ba5)), SchnorrNonce(ByteVector(32 bytes, 0xd7b10914d609573a782a7466055ecd66df708a32e76097cae5bf7735c945e0e8)), SchnorrNonce(ByteVector(32 bytes, 0xf611950fd55e067ba779eee52df0df003cc94b1b5e9d674d4e4c8cd8814f5ca3)), SchnorrNonce(ByteVector(32 bytes, 0x673ebb8309c3c0d772418a15e199482de08f4f62929d7d7e5e139c7aa95e28cb)), SchnorrNonce(ByteVector(32 bytes, 0xdeebdd04694c9753fc92b4139d6f2cb79d58ef1add6bdbc031da06f688247103)), SchnorrNonce(ByteVector(32 bytes, 0x41078e28581ea51d0068fbb613559da5ec27e45349f97c5d0b56b00fc21103b1)), SchnorrNonce(ByteVector(32 bytes, 0x44c0e18421cd07956069c0029ad66998c74646665d976c7e5567b320b98e6c28))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x7554dee0372f5182368a3bbda1d438e4a998ffcea148a0d66a50dcd58a5fe70a)),FieldElement(ByteVector(32 bytes, 0x8c8351cb4450b17e9f2f46812067b4d9a0896c11245e02a8ee680a339e6a62c9))),SchnorrPublicKey(ByteVector(32 bytes, 0x0f567ac258669311e31a642871f7f6cbdd44bc02dfd9eadacd25d761f28539e2)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x82b881cc72c14af71415311079b1bccbb7fe59918f1c1ddcdc1c10033ae3c06b)), SchnorrNonce(ByteVector(32 bytes, 0xc0b3461a72b28966c45393d698114432d635c1db8290171d89359edfd131069b)), SchnorrNonce(ByteVector(32 bytes, 0x4938e7fd933827da9b6e0a2fa8cbb2ab4b0c1860deb293e5678694fa281130df)), SchnorrNonce(ByteVector(32 bytes, 0x5bfd6a232bd5249f2d8cce157b8cc6d1ecc123f3ca660ed1130aea17f64088c7)), SchnorrNonce(ByteVector(32 bytes, 0xa7537b09fc26306048becdc3b3d9de88027ed9f63dde2192d0c7fddcc048d4eb)), SchnorrNonce(ByteVector(32 bytes, 0x5ad1d0bef6e5d3a0db7a57b06a9cd1427b5f2f9f18b011540afd9747c31b5a5a)), SchnorrNonce(ByteVector(32 bytes, 0x1dd5d14a8df7cf7a445cb4610f2f089aada18f8f31ade3322f8ad618a72b6ef4)), SchnorrNonce(ByteVector(32 bytes, 0xe3ced6b988ebbff7320ac907ccbf51327b253ba015af015c0ad54dd71fd5f7c7)), SchnorrNonce(ByteVector(32 bytes, 0x1515121fa9fd30a639a208e5e306ffeec0fa7302fe3f62ea72351cb3e6e1d5b2)), SchnorrNonce(ByteVector(32 bytes, 0xf990bee4c03d5dcaaf6d2b5b65066e5641a3e0f8af4eea28aa9c18f0ccad2e82)), SchnorrNonce(ByteVector(32 bytes, 0x180a88c1ed3262e21c875f59d34e13fbb172f70de2b0191adceb52956d5d8716)), SchnorrNonce(ByteVector(32 bytes, 0xb71655e09f9274f788aabb483981be377d69932c9d436a6fd996e08221ce4608)), SchnorrNonce(ByteVector(32 bytes, 0xc46437658fe1b3cd21bcc5fa0bfc81aaa4d1ae9f67d4dbaf5f4a3d0c84d2ab32)), SchnorrNonce(ByteVector(32 bytes, 0xd1b9105b2f1eb59799414147b701ba56ce0ba5e63068644f1d2e7f30bebc0a74)), SchnorrNonce(ByteVector(32 bytes, 0x2bc9cdc44d58d3502bd427e920ac05618314eafd25aac4de588c2b4e46509563))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(03ae571499081742df5155e15ef61161c47cd9e6b0ad816bce77a4dd7e84878f0c),EmptyScriptPubKey,500 sats,Vector(),EmptyScriptPubKey,1 sats/vbyte,BlockHeight(0),BlockHeight(0))) +// 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, 0x8c8d8f7666bb4a2e39867b03c00276330e2c4afaf7932248f5bfeec960924de1)),FieldElement(ByteVector(32 bytes, 0x1bc036424d67ba475face5f005e5c85f5f6c13690afb0919805ba6febb54f04a))),SchnorrPublicKey(ByteVector(32 bytes, 0x69c4528f02371f0e02a46d8b80751a0299a695449367795a81be2c87e3689479)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x58be3aa1908efcf45273ef916af7f3aee4e618f966a4bfd3a6994a22c9dfe924)), SchnorrNonce(ByteVector(32 bytes, 0xc36439caf6b0abe93bd500cb98a055fa5049d3a742017183df1217377e1d5df3)), SchnorrNonce(ByteVector(32 bytes, 0xe90f90466e60a34af32c07c1cc894ed6bf62c5362cc3574e7dfa6d6b3eb91a58)), SchnorrNonce(ByteVector(32 bytes, 0x07eff53e058d1dba0a4e431a30ca2ac96f9807358844aee6aea54cf1fbc60cda)), SchnorrNonce(ByteVector(32 bytes, 0x106ed33c0348c7b428619de3f2bf46150b1c09bcc77b9f55ea02956e66bb7023)), SchnorrNonce(ByteVector(32 bytes, 0x3d91ac8e61eec54f5b64830d43b976cd5470f404bb41de0a081227983514a410)), SchnorrNonce(ByteVector(32 bytes, 0x7cc8f7d481f0ea1e5b2e33af9a1a05b149a4d02810030cac555d9888b66396e7)), SchnorrNonce(ByteVector(32 bytes, 0x5876c7c5e663e08c65fff8b961fef8887b853169ae890a98d18054a9a80ad84c)), SchnorrNonce(ByteVector(32 bytes, 0x04b21d3f8ad0b137819af730a9822ed69aa71295b1ac40f2c5b2120311b38d1a)), SchnorrNonce(ByteVector(32 bytes, 0xe1d1a2f9d3f5101c7186aa00f0767c4afcb3514a25c47aabf232fde4ac31dbf4)), SchnorrNonce(ByteVector(32 bytes, 0xc50ae527cc5f770527e198392c62d3017cc06b8cd72c0c8ca993fa1101d7323b)), SchnorrNonce(ByteVector(32 bytes, 0xc7716bb25945f787573608dbd8771d468edf1ed0e920d8a0e77afca9eb68e195)), SchnorrNonce(ByteVector(32 bytes, 0xcfb8fb2fb5dbac3f312a75f92ad13c928b67b99ffe1800beb710956ccf55d9d5)), SchnorrNonce(ByteVector(32 bytes, 0x06aee3a86e270644c46a4456c13b2c1f145ce205c4bada6fa924a7d6283be07a)), SchnorrNonce(ByteVector(32 bytes, 0xb041830b5c8ea442d57ac4dac8883bc646b1d35fc6b9af7df3ba4990576ce43b))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x1249dfad40fdeb6b80807b167c365ccc1a4d8812655912b144ae1cab7142bf9a)),FieldElement(ByteVector(32 bytes, 0x87354bba89d2f963778312e695ddc82f269cac8858008a46287a5607e964db75))),SchnorrPublicKey(ByteVector(32 bytes, 0xda2e87d54ef95e0de6683c839351058cced96bcffd14caa3cfee03892da4b780)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x56bc2218643e7a60c5500a16c359aedcbcfc6247e3ac550d7f24ecbca200c62e)), SchnorrNonce(ByteVector(32 bytes, 0x45cbe2392583f0bc4aff0bce31f21605dd29f142798f7c8e3b700fd923f53c06)), SchnorrNonce(ByteVector(32 bytes, 0x450c2cdb20d23558b8e7e838abf358abf9842d90ab6f87d7143472c449522fbc)), SchnorrNonce(ByteVector(32 bytes, 0x8c88b5fba7d54ffc34e56af5abb95f1467e38da843e94618891c011f2200c2e3)), SchnorrNonce(ByteVector(32 bytes, 0x1cf753eda6bb0b742ea1a22f410860f16900ed25a541f7075b34f3127e5f618a)), SchnorrNonce(ByteVector(32 bytes, 0x362579169bd4db062dd24ab2f7d3144d8ef8fd74a4fff776833b360aa44baef0)), SchnorrNonce(ByteVector(32 bytes, 0x72407fa433102e48c0621e60854d1cbebb1349baedbd0bbf92a55da81b040813)), SchnorrNonce(ByteVector(32 bytes, 0x25ff0a462efeb5ee4c55ddde09140d3813b58ea44167983abb8703dbd8283d14)), SchnorrNonce(ByteVector(32 bytes, 0x4b024093bdefeed79e53ded309d4691deacad2395303f79b91e5cc52cca43b3f)), SchnorrNonce(ByteVector(32 bytes, 0x92f62f26a33738e4595315cc426aeda0746fb240ddc188643309c47127dfb911)), SchnorrNonce(ByteVector(32 bytes, 0xf9044a421951e17af1c81e3634098b3add30b716ec717da62cc1e162939f0ae7)), SchnorrNonce(ByteVector(32 bytes, 0x1fe47f9d3a5890e1c45e9db009ce32cd5364dc49e76425d05584e33ec42dc625)), SchnorrNonce(ByteVector(32 bytes, 0x3b0f956d207a8bb22adae062054f7feaeb4e92790263edc514acf5c6ab938614)), SchnorrNonce(ByteVector(32 bytes, 0x0dc704853bdef11d50687e11f3614967cef2fde01609105a6f887220eb2839b7)), SchnorrNonce(ByteVector(32 bytes, 0xfb7ec1442b82a67ba30bd99232282ba21aa962608d88e7814f7e41818fdfe4e8))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x8e14b4f79dc4b6036d0e64bc84f2045058baa8d009deb252620fedee5c664e27)),FieldElement(ByteVector(32 bytes, 0x21bf69e38bd83c0d14f289595e2ad134c82ae14052087f76747a298e0a01497f))),SchnorrPublicKey(ByteVector(32 bytes, 0x39182b43ef1d9350aec9c04d46e27a1cfa5cab744177934c8690aff548ffc53b)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x5b91bdf0b1111899f2480db7737bdb443abc449ad712d9b1e155f193464b76d0)), SchnorrNonce(ByteVector(32 bytes, 0x853cc7151383693f05adacfb2230c625ccb59e5dbbb03df5530fb6e4c577c921)), SchnorrNonce(ByteVector(32 bytes, 0x6484c70ff777461b3297b8729f6504e8189d22a6a8949a319d8ff7fd24fd1a56)), SchnorrNonce(ByteVector(32 bytes, 0x416e31ab88c334423c1798799441684853907f8fe44ae2d1fc5bb54f8cf36e40)), SchnorrNonce(ByteVector(32 bytes, 0x4f078b96aee9f979de01a0effad356079cfb1005dbeab6cd31fcdc911f89a162)), SchnorrNonce(ByteVector(32 bytes, 0xa422bfb228dec2d1772038a43007727ce1e44eb707f534218430940d806752da)), SchnorrNonce(ByteVector(32 bytes, 0x2272c23cdc330a0047fd12876d0153e6668e6c8787c182577eb499f1bb7a0750)), SchnorrNonce(ByteVector(32 bytes, 0xa1ada02aa1af07a6c7f07df0bdc022b84a0e9b1c49229c51f840bc24f30b524f)), SchnorrNonce(ByteVector(32 bytes, 0xa161197d5b3304d0b8481045c697244e9a3d866ff8c57e2d6aff34a9eb157130)), SchnorrNonce(ByteVector(32 bytes, 0xc7f89b85e80b3b36f03734949023866568ab34ef167a8e0d950d324453f3b651)), SchnorrNonce(ByteVector(32 bytes, 0xe1c410ce20fcd663c27b8e503bf422d70d0807ce0f09fa6fd74058e6c08ce3bd)), SchnorrNonce(ByteVector(32 bytes, 0x0545e77c247ee201f097f2d43741f7e3402058a7cf7815ec82935e5981ba2b2c)), SchnorrNonce(ByteVector(32 bytes, 0x2b247b16fb821ca56640101f29972722796cad07eaee279619118290345c32cc)), SchnorrNonce(ByteVector(32 bytes, 0x4165c33aae072cf1e680b8f5d8fa2e98516ad7115acf9b85129dea49fc3d0d38)), SchnorrNonce(ByteVector(32 bytes, 0x1e70795e3ea80a7bf80629c0b515cc07df2e79f5eeab80b5da94a5857dcdd05e))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0x20f3e799d5dc98d164efb0f9d8fd7de347014ecc90e59ba21210a540f331b945)),FieldElement(ByteVector(32 bytes, 0xf3a6836644b9923362af52643f7f631e1f1705ad407beec6d687277217579375))),SchnorrPublicKey(ByteVector(32 bytes, 0x12b47bd47c99c3f6e70ad9ebe2b89d3063adb545fd9523cdd4f71ebeea6cc072)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0x94b49ffe8e6c275471367fa766aa3b2e6b3304c46382b001476a0e673c4fa0cd)), SchnorrNonce(ByteVector(32 bytes, 0xb7bc2ae764d14551c1fac4e04c363560c30954903ca36030f06e08b7d736e31d)), SchnorrNonce(ByteVector(32 bytes, 0x2f6f481a5328958499a5343541da09033fc820a2c5e4bf6bd9970ac02d20bb34)), SchnorrNonce(ByteVector(32 bytes, 0xb0f0af8363351c88bb03e60fed6708fe69a780e19a6f8338f3005535c2cdfb51)), SchnorrNonce(ByteVector(32 bytes, 0x47ff00688585f988169bb7f94777b606ab8cfcb05c6dd67457acda3595e088ea)), SchnorrNonce(ByteVector(32 bytes, 0xe0e1091664a632e0262e6f2795e0b054177c61439f89d9ff86cc877f754e89c4)), SchnorrNonce(ByteVector(32 bytes, 0x65b45b7eba573d33e0e499a20359853a644b03f4c6a1757c54825e24f60895c4)), SchnorrNonce(ByteVector(32 bytes, 0x4beb11159361b1e72063b34bb396b75e05c10465525044b2a9818ef7e5a4c311)), SchnorrNonce(ByteVector(32 bytes, 0x51377a8c31acbef059c2c65d99ceb3e4939fe00899f913c617a0ff324aeb06e7)), SchnorrNonce(ByteVector(32 bytes, 0x619fa6665f921e1de5699121c692c89f3bf60a1b6784cf2d109a8aa156744de4)), SchnorrNonce(ByteVector(32 bytes, 0x210ce324e28a58f6a42fcd63af1e2ece73f3af6c07050e60e4d7e8ff24914387)), SchnorrNonce(ByteVector(32 bytes, 0xdc98519bb85bcc7f55582c9af99a75cf3a4e86e661072b151a04c78d0c8d46ca)), SchnorrNonce(ByteVector(32 bytes, 0x0fe72837885a520ecc4843359757b67c2f023b046719a4bb694f41c99fdccf5b)), SchnorrNonce(ByteVector(32 bytes, 0x3a3293626c3f071335510c41960c0508d5ac8b217c737d1be40c49e07a2cb1ea)), SchnorrNonce(ByteVector(32 bytes, 0xd7f19cea27794bf30be9061d1e2aefaf1721f20c09aef5dd11f839ea614537b2))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy)), OracleAnnouncementV0TLV(SchnorrDigitalSignature(SchnorrNonce(ByteVector(32 bytes, 0xa14cb361b349d5147a2b189a19eed5b65f145063f65dac8e6e5bc8ed818766c7)),FieldElement(ByteVector(32 bytes, 0x9945a187f15dab9501b09d98ec49156602628a737cd9e8a19a86582088f3dba2))),SchnorrPublicKey(ByteVector(32 bytes, 0xa28ac7e7996298c0b033761cca280fe53785bc7ec65c164ea6c51fb2088f77db)),OracleEventV0TLV(Vector(SchnorrNonce(ByteVector(32 bytes, 0xacb1327939c2f1a20bc7bf13b551dd7c4dd8d0f2a5b3597a1a025d1cb2c561ab)), SchnorrNonce(ByteVector(32 bytes, 0x29d921d79773f3c816a3119bd9161b88073d1dad71c90441a8a9d9a79f99faf1)), SchnorrNonce(ByteVector(32 bytes, 0xa67c303145869c48d2bd6dbb7e8adcb4dfe476dc345a911fb14901adf89a38d8)), SchnorrNonce(ByteVector(32 bytes, 0xee27aff562b214ee80b528928b4c8150a65d837ecda97ca11707631864e5fc4c)), SchnorrNonce(ByteVector(32 bytes, 0x463215f266b75ac40e7346c95c7054f9cb0e7e6a1388d16fe39562a20e146c51)), SchnorrNonce(ByteVector(32 bytes, 0x6910974fd74307ac34c402058c13c3e2a3b23b916d2ef1b368dd6d87efb0b638)), SchnorrNonce(ByteVector(32 bytes, 0x918755bfadcc9256ea43c575073e1eb164e75f46f20b4a06d657f3cde486a8f4)), SchnorrNonce(ByteVector(32 bytes, 0x1dc1b5b66abd48e5c4c0b13768fc2eff3755e8245b75c0a4ba1591003ff21129)), SchnorrNonce(ByteVector(32 bytes, 0x669272b406b7c8455343e28bcc901f25f0e56d2424d0f851e6fa0204db737585)), SchnorrNonce(ByteVector(32 bytes, 0xabb00064bcf7a602cf87ad7e2d7c92db805283422b7ba9dc1bf909976270d900)), SchnorrNonce(ByteVector(32 bytes, 0xe9bd5961bc5127d9d82342f0a0a56fd9f5a115740d16cd96a2a2839c055a7a24)), SchnorrNonce(ByteVector(32 bytes, 0xc36d317d87f5a40c996384266e20a21814b9aecc55ff108eaa6bb852a25be583)), SchnorrNonce(ByteVector(32 bytes, 0xc301ae2304191c06521c0940bac0b9586f90d36493bcf8fee1130d2d19dbb724)), SchnorrNonce(ByteVector(32 bytes, 0x49c6f96f69a00e41f07396e7fe7c3675684a0678a9112ff7d56d1b25963c4b8a)), SchnorrNonce(ByteVector(32 bytes, 0xb1cc71f69f43d14c0753288559fdacb8aac7125e6057fbd1dda624e3a4d9bd31))),UInt32Impl(0),UnsignedDigitDecompositionEventDescriptor(UInt16Impl(2),UInt16Impl(15),dummy,Int32Impl(0)),dummy))),OracleParamsV0TLV(5,3,false))),ECPublicKey(037676e264fe72aebd2852c12fbf05c23b0fb3f92d1de715b620b1a5ffcc2097ca),EmptyScriptPubKey,UInt64Impl(1),500 sats,Vector(),EmptyScriptPubKey,UInt64Impl(2),UInt64Impl(3),1 sats/vbyte,BlockHeight(0),BlockHeight(0))) lnMsg.tlv == offerTLV // res16: Boolean = true diff --git a/website/versioned_docs/version-0.6.0/core/hd-keys.md b/website/versioned_docs/version-0.6.0/core/hd-keys.md index 0831200a30..9865d2d58d 100644 --- a/website/versioned_docs/version-0.6.0/core/hd-keys.md +++ b/website/versioned_docs/version-0.6.0/core/hd-keys.md @@ -30,13 +30,13 @@ import org.bitcoins.core.hd._ // how long our phrase ends up being // 256 bits of entropy results in 24 words val entropy: BitVector = MnemonicCode.getEntropy256Bits -// entropy: BitVector = BitVector(256 bits, 0x62eb2a698d651e1ce87cb4dde7444a6cfcb4ac152deb1fec7876def416566f81) +// entropy: BitVector = BitVector(256 bits, 0x0ccd701d5db70308c310ebfb7b27ebcde40bf581e997293510bd4a4806920134) val mnemonicCode = MnemonicCode.fromEntropy(entropy) // mnemonicCode: MnemonicCode = Masked(MnemonicCodeImpl) mnemonicCode.words // the phrase the user should write down -// res0: Vector[String] = Vector(glass, flock, omit, bracket, faint, attack, peanut, notable, target, demand, barely, supreme, slender, figure, feed, runway, cable, glow, buffalo, sadness, door, clinic, safe, ceiling) // the phrase the user should write down +// res0: Vector[String] = Vector(art, high, also, rocket, ice, love, arrange, buddy, window, summer, wife, orange, doll, width, amateur, cream, circle, possible, consider, nest, lesson, empower, age, manual) // the phrase the user should write down // the password argument is an optional, extra security // measure. all MnemonicCode instances will give you a @@ -52,7 +52,7 @@ val xpriv = ExtPrivateKey.fromBIP39Seed(ExtKeyVersion.SegWitMainNetPriv, bip39Seed) // xpriv: ExtPrivateKey = Masked(ExtPrivateKeyImpl) val xpub = xpriv.extPublicKey -// xpub: ExtPublicKey = zpub6jftahH18ngZyJVkgvBx1MQEHkof9MxQ3y5baEPJDN2XzaxHXjuc5bRqzBn4jtaVnWBTeGSNAg3N5U3nqgtpCFcRrCNo9KaAsHZY2WEJUVG +// xpub: ExtPublicKey = zpub6jftahH18ngZy6WxEv5q1EzAtbQsuzZFYtZE2v8XRpp8ZiVTSDCfEyF8BaBiVMJTbmUJ79AUGga2ixQV1dCxBwgU374k6EhSFGc56kKd6Qi // you can now use the generated xpriv to derive further // private or public keys @@ -103,7 +103,7 @@ val accountXpub = { // can generate addresses with it! accountXpriv.extPublicKey } -// accountXpub: ExtPublicKey = zpub6qrqaWTHWbosf4trAMe9sWVu5hE8a1Fr6nnewT1o7Vr5ca8WGWaVXfeo8b3EvGwk8Fap1wUx6pu2Zu9MTWjTZWh3ESsZ61j64LHekVGobrh +// accountXpub: ExtPublicKey = zpub6r6c18KMZEyQoRZmVAp3YDrGcLZNf7uadd4U2J1K27qBJrQdGvYMBoLqQucbwWay89FyWCTsk3r3oQgZC2WdrqDYWnUKNeRMymeT9SRUBLr // address no. 0 ---------------┐ // external address ----------┐ | @@ -126,12 +126,12 @@ val firstAccountAddress = { val scriptPubKey = P2WPKHWitnessSPKV0(pubkey) Bech32Address(scriptPubKey, TestNet3) } -// firstAccountAddress: Bech32Address = tb1qw8khnel5e070tpk9500um5t7qw7mesqhcwsu7y +// firstAccountAddress: Bech32Address = tb1qxa6adwt0lfer399shv220e9prn7ue4yc9m2nul // tada! We just generated an address you can send money to, // without having access to the private key! firstAccountAddress.value -// res2: String = tb1qw8khnel5e070tpk9500um5t7qw7mesqhcwsu7y +// res2: String = tb1qxa6adwt0lfer399shv220e9prn7ue4yc9m2nul // you can now continue deriving addresses from the same public // key, by imitating what we did above. To get the next diff --git a/website/versioned_docs/version-0.6.0/core/psbts.md b/website/versioned_docs/version-0.6.0/core/psbts.md index d7e92b7f11..c93d84221e 100644 --- a/website/versioned_docs/version-0.6.0/core/psbts.md +++ b/website/versioned_docs/version-0.6.0/core/psbts.md @@ -85,10 +85,10 @@ val psbtWithSigHashFlags = psbtWithUpdatedSecondInput // correctly in an application // Here we use the relevant private keys to sign the first input val privKey0 = ECPrivateKeyUtil.fromWIFToPrivateKey( - "cP53pDbR5WtAD8dYAW9hhTjuvvTVaEiQBdrz9XPrgLBeRFiyCbQr") + "cP53pDbR5WtAD8dYAW9hhTjuvvTVaEiQBdrz9XPrgLBeRFiyCbQr").toPrivateKey val privKey1 = ECPrivateKeyUtil.fromWIFToPrivateKey( - "cR6SXDoyfQrcp4piaiHE97Rsgta9mNhGTen9XeonVgwsh4iSgw6d") + "cR6SXDoyfQrcp4piaiHE97Rsgta9mNhGTen9XeonVgwsh4iSgw6d").toPrivateKey val psbtFirstSig = psbtWithSigHashFlags diff --git a/website/versioned_docs/version-0.6.0/core/txbuilder.md b/website/versioned_docs/version-0.6.0/core/txbuilder.md index e74d999956..45f3e2c7b5 100644 --- a/website/versioned_docs/version-0.6.0/core/txbuilder.md +++ b/website/versioned_docs/version-0.6.0/core/txbuilder.md @@ -9,7 +9,7 @@ Bitcoin-S features a transaction building API that allows you to construct and s ```scala implicit val ec: ExecutionContext = ExecutionContext.Implicits.global -// ec: ExecutionContext = scala.concurrent.impl.ExecutionContextImpl$$anon$3@6be04fea[Running, parallelism = 16, size = 1, active = 0, running = 0, steals = 5740, tasks = 0, submissions = 0] +// ec: ExecutionContext = scala.concurrent.impl.ExecutionContextImpl$$anon$3@700ecef1[Running, parallelism = 8, size = 1, active = 0, running = 0, steals = 5740, tasks = 0, submissions = 0] // Initialize a transaction builder val builder = RawTxBuilder() @@ -17,25 +17,25 @@ val builder = RawTxBuilder() // generate a fresh private key that we are going to use in the scriptpubkey val privKey = ECPrivateKey.freshPrivateKey -// privKey: ECPrivateKey = Masked(ECPrivateKeyImpl) +// privKey: ECPrivateKey = Masked(ECPrivateKey) val pubKey = privKey.publicKey -// pubKey: ECPublicKey = ECPublicKey(0221a0372e832444037fae5a633b1011f977de38d8dbf15ee86f9792f128bbf69f) +// pubKey: ECPublicKey = ECPublicKey(032fda2d352b5baee87f99d1f2317f6070ebf06c51c2d5d03682a9ca5cbcce9af7) // this is the script that the TxBuilder is going to create a // script signature that validly spends this scriptPubKey val creditingSpk = P2PKHScriptPubKey(pubKey = privKey.publicKey) -// creditingSpk: P2PKHScriptPubKey = pkh(406d36ed4b1da94e4b97f25312ca620df99672fd) +// creditingSpk: P2PKHScriptPubKey = pkh(83a08518463b0a70a57af7466145614dc7fc1b79) val amount = 10000.satoshis // amount: Satoshis = 10000 sats // this is the UTXO we are going to be spending val utxo = TransactionOutput(value = amount, scriptPubKey = creditingSpk) -// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(406d36ed4b1da94e4b97f25312ca620df99672fd)) +// utxo: TransactionOutput = TransactionOutput(10000 sats,pkh(83a08518463b0a70a57af7466145614dc7fc1b79)) // the private key that locks the funds for the script we are spending too val destinationPrivKey = ECPrivateKey.freshPrivateKey -// destinationPrivKey: ECPrivateKey = Masked(ECPrivateKeyImpl) +// destinationPrivKey: ECPrivateKey = Masked(ECPrivateKey) // the amount we are sending -- 5000 satoshis -- to the destinationSPK val destinationAmount = 5000.satoshis @@ -44,7 +44,7 @@ val destinationAmount = 5000.satoshis // the script that corresponds to destination private key, this is what is receiving the money val destinationSPK = P2PKHScriptPubKey(pubKey = destinationPrivKey.publicKey) -// destinationSPK: P2PKHScriptPubKey = pkh(3ebbbb7b65ea2e7b7383c4902e8e81ed74d3a5f6) +// destinationSPK: P2PKHScriptPubKey = pkh(8c34a339f657131292465c908cd9332deecee097) // this is where we are sending money too // we could add more destinations here if we @@ -55,7 +55,7 @@ val destinations = { Vector(destination0) } -// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(3ebbbb7b65ea2e7b7383c4902e8e81ed74d3a5f6))) +// destinations: Vector[TransactionOutput] = Vector(TransactionOutput(5000 sats,pkh(8c34a339f657131292465c908cd9332deecee097))) // Add the destinations to the tx builder builder ++= destinations @@ -68,17 +68,17 @@ val creditingTx = BaseTransaction(version = Int32.one, inputs = Vector.empty, outputs = Vector(utxo), lockTime = UInt32.zero) -// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(406d36ed4b1da94e4b97f25312ca620df99672fd))),UInt32Impl(0)) +// creditingTx: BaseTransaction = BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(83a08518463b0a70a57af7466145614dc7fc1b79))),UInt32Impl(0)) // this is the information we need from the crediting TX // to properly "link" it in the transaction we are creating val outPoint = TransactionOutPoint(creditingTx.txId, UInt32.zero) -// outPoint: TransactionOutPoint = TransactionOutPoint(e42c4919ec52597b2a8bca5f691bb551febc4ed5d5185ea56405c4e423077cf6:0) +// outPoint: TransactionOutPoint = TransactionOutPoint(811f6e83a9b9238fd413b2c6c0f7a83511664b169f349c018d170f84646ef39a:0) val input = TransactionInput( outPoint, EmptyScriptSignature, sequenceNumber = UInt32.zero) -// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(e42c4919ec52597b2a8bca5f691bb551febc4ed5d5185ea56405c4e423077cf6:0),EmptyScriptSignature,UInt32Impl(0)) +// input: TransactionInput = TransactionInputImpl(TransactionOutPoint(811f6e83a9b9238fd413b2c6c0f7a83511664b169f349c018d170f84646ef39a:0),EmptyScriptSignature,UInt32Impl(0)) // Add a new input to our builder builder += input @@ -86,11 +86,11 @@ builder += input // We can now generate a RawTxBuilderResult ready to be finalized val builderResult = builder.result() -// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(e42c4919ec52597b2a8bca5f691bb551febc4ed5d5185ea56405c4e423077cf6:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3ebbbb7b65ea2e7b7383c4902e8e81ed74d3a5f6))),UInt32Impl(0)) +// builderResult: RawTxBuilderResult = RawTxBuilderResult(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(811f6e83a9b9238fd413b2c6c0f7a83511664b169f349c018d170f84646ef39a:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(8c34a339f657131292465c908cd9332deecee097))),UInt32Impl(0)) // this contains the information needed to analyze our input during finalization val inputInfo = P2PKHInputInfo(outPoint, amount, privKey.publicKey) -// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(e42c4919ec52597b2a8bca5f691bb551febc4ed5d5185ea56405c4e423077cf6:0),10000 sats,ECPublicKey(0221a0372e832444037fae5a633b1011f977de38d8dbf15ee86f9792f128bbf69f)) +// inputInfo: P2PKHInputInfo = P2PKHInputInfo(TransactionOutPoint(811f6e83a9b9238fd413b2c6c0f7a83511664b169f349c018d170f84646ef39a:0),10000 sats,ECPublicKey(032fda2d352b5baee87f99d1f2317f6070ebf06c51c2d5d03682a9ca5cbcce9af7)) // this is how much we are going to pay as a fee to the network // for this example, we are going to pay 1 satoshi per byte @@ -98,20 +98,20 @@ val feeRate = SatoshisPerByte(1.satoshi) // feeRate: SatoshisPerByte = 1 sats/byte val changePrivKey = ECPrivateKey.freshPrivateKey -// changePrivKey: ECPrivateKey = Masked(ECPrivateKeyImpl) +// changePrivKey: ECPrivateKey = Masked(ECPrivateKey) val changeSPK = P2PKHScriptPubKey(pubKey = changePrivKey.publicKey) -// changeSPK: P2PKHScriptPubKey = pkh(19b08251ccd72e7d17f52c1a2006e177ff74cae4) +// changeSPK: P2PKHScriptPubKey = pkh(a0bd7fb5d33e97066745034f269c74f435990da8) // We chose a finalizer that adds a change output to our tx based on a fee rate val finalizer = StandardNonInteractiveFinalizer( Vector(inputInfo), feeRate, changeSPK) -// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(e42c4919ec52597b2a8bca5f691bb551febc4ed5d5185ea56405c4e423077cf6:0),10000 sats,ECPublicKey(0221a0372e832444037fae5a633b1011f977de38d8dbf15ee86f9792f128bbf69f))),1 sats/byte,pkh(19b08251ccd72e7d17f52c1a2006e177ff74cae4)) +// finalizer: StandardNonInteractiveFinalizer = StandardNonInteractiveFinalizer(Vector(P2PKHInputInfo(TransactionOutPoint(811f6e83a9b9238fd413b2c6c0f7a83511664b169f349c018d170f84646ef39a:0),10000 sats,ECPublicKey(032fda2d352b5baee87f99d1f2317f6070ebf06c51c2d5d03682a9ca5cbcce9af7))),1 sats/byte,pkh(a0bd7fb5d33e97066745034f269c74f435990da8)) // We can now finalize the tx builder result from earlier with this finalizer val unsignedTx: Transaction = finalizer.buildTx(builderResult) -// unsignedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(e42c4919ec52597b2a8bca5f691bb551febc4ed5d5185ea56405c4e423077cf6:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3ebbbb7b65ea2e7b7383c4902e8e81ed74d3a5f6)), TransactionOutput(4775 sats,pkh(19b08251ccd72e7d17f52c1a2006e177ff74cae4))),UInt32Impl(0)) +// unsignedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(811f6e83a9b9238fd413b2c6c0f7a83511664b169f349c018d170f84646ef39a:0),EmptyScriptSignature,UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(8c34a339f657131292465c908cd9332deecee097)), TransactionOutput(4775 sats,pkh(a0bd7fb5d33e97066745034f269c74f435990da8))),UInt32Impl(0)) // We now turn to signing the unsigned transaction // this contains all the information we need to @@ -121,12 +121,12 @@ val utxoInfo = ScriptSignatureParams(inputInfo = inputInfo, signers = Vector(privKey), hashType = HashType.sigHashAll) -// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(e42c4919ec52597b2a8bca5f691bb551febc4ed5d5185ea56405c4e423077cf6:0),10000 sats,ECPublicKey(0221a0372e832444037fae5a633b1011f977de38d8dbf15ee86f9792f128bbf69f)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(406d36ed4b1da94e4b97f25312ca620df99672fd))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),SIGHASH_ALL(Int32Impl(1))) +// utxoInfo: ScriptSignatureParams[P2PKHInputInfo] = ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(811f6e83a9b9238fd413b2c6c0f7a83511664b169f349c018d170f84646ef39a:0),10000 sats,ECPublicKey(032fda2d352b5baee87f99d1f2317f6070ebf06c51c2d5d03682a9ca5cbcce9af7)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(83a08518463b0a70a57af7466145614dc7fc1b79))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1))) // all of the UTXO spending information, since we only have // one input, this is just one element val utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(utxoInfo) -// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(e42c4919ec52597b2a8bca5f691bb551febc4ed5d5185ea56405c4e423077cf6:0),10000 sats,ECPublicKey(0221a0372e832444037fae5a633b1011f977de38d8dbf15ee86f9792f128bbf69f)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(406d36ed4b1da94e4b97f25312ca620df99672fd))),UInt32Impl(0)),Vector(Masked(ECPrivateKeyImpl)),SIGHASH_ALL(Int32Impl(1)))) +// utxoInfos: Vector[ScriptSignatureParams[InputInfo]] = Vector(ScriptSignatureParams(P2PKHInputInfo(TransactionOutPoint(811f6e83a9b9238fd413b2c6c0f7a83511664b169f349c018d170f84646ef39a:0),10000 sats,ECPublicKey(032fda2d352b5baee87f99d1f2317f6070ebf06c51c2d5d03682a9ca5cbcce9af7)),BaseTransaction(Int32Impl(1),Vector(),Vector(TransactionOutput(10000 sats,pkh(83a08518463b0a70a57af7466145614dc7fc1b79))),UInt32Impl(0)),Vector(Masked(ECPrivateKey)),SIGHASH_ALL(Int32Impl(1)))) // Yay! Now we use the RawTxSigner object to sign the tx. // The 'sign' method is going produce a validly signed transaction @@ -142,7 +142,7 @@ val signedTx: Transaction = utxoInfos = utxoInfos, expectedFeeRate = feeRate ) -// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(e42c4919ec52597b2a8bca5f691bb551febc4ed5d5185ea56405c4e423077cf6:0),P2PKHScriptSignature(ECPublicKey(0221a0372e832444037fae5a633b1011f977de38d8dbf15ee86f9792f128bbf69f), ECDigitalSignature(3044022019a959074d916270112980a8ab6d1835d6ff04121a4b1a82bac4a5e4121c720e022027ed31d51f4713bc8901f0d39d70ef4c85712726e522005f232b70d5eabe170d01)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(3ebbbb7b65ea2e7b7383c4902e8e81ed74d3a5f6)), TransactionOutput(4775 sats,pkh(19b08251ccd72e7d17f52c1a2006e177ff74cae4))),UInt32Impl(0)) +// signedTx: Transaction = BaseTransaction(Int32Impl(2),Vector(TransactionInputImpl(TransactionOutPoint(811f6e83a9b9238fd413b2c6c0f7a83511664b169f349c018d170f84646ef39a:0),P2PKHScriptSignature(ECPublicKeyBytes(ByteVector(33 bytes, 0x032fda2d352b5baee87f99d1f2317f6070ebf06c51c2d5d03682a9ca5cbcce9af7)), ECDigitalSignature(3044022073c88e12b1d924aab370b63fc5e808a794ed41066b233fa96eb3efa03462dda702206a04bbe23e98a20cef1eb5c8b36c0034dfff7d215d340ce65fb6b6f49b04cd1e01)),UInt32Impl(0))),Vector(TransactionOutput(5000 sats,pkh(8c34a339f657131292465c908cd9332deecee097)), TransactionOutput(4775 sats,pkh(a0bd7fb5d33e97066745034f269c74f435990da8))),UInt32Impl(0)) ``` ```scala @@ -154,5 +154,5 @@ signedTx.outputs.length //remember, you can call .hex on any bitcoin-s data structure to get the hex representation! signedTx.hex -// res4: String = 0200000001f67c0723e4c40564a55e18d5d54ebcfe51b51b695fca8b2a7b5952ec19492ce4000000006a473044022019a959074d916270112980a8ab6d1835d6ff04121a4b1a82bac4a5e4121c720e022027ed31d51f4713bc8901f0d39d70ef4c85712726e522005f232b70d5eabe170d01210221a0372e832444037fae5a633b1011f977de38d8dbf15ee86f9792f128bbf69f000000000288130000000000001976a9143ebbbb7b65ea2e7b7383c4902e8e81ed74d3a5f688aca7120000000000001976a91419b08251ccd72e7d17f52c1a2006e177ff74cae488ac00000000 +// res4: String = 02000000019af36e64840f178d019c349f164b661135a8f7c0c6b213d48f23b9a9836e1f81000000006a473044022073c88e12b1d924aab370b63fc5e808a794ed41066b233fa96eb3efa03462dda702206a04bbe23e98a20cef1eb5c8b36c0034dfff7d215d340ce65fb6b6f49b04cd1e0121032fda2d352b5baee87f99d1f2317f6070ebf06c51c2d5d03682a9ca5cbcce9af7000000000288130000000000001976a9148c34a339f657131292465c908cd9332deecee09788aca7120000000000001976a914a0bd7fb5d33e97066745034f269c74f435990da888ac00000000 ``` diff --git a/website/versioned_docs/version-0.6.0/crypto/sign.md b/website/versioned_docs/version-0.6.0/crypto/sign.md index 36acce0be6..113a5c8cd1 100644 --- a/website/versioned_docs/version-0.6.0/crypto/sign.md +++ b/website/versioned_docs/version-0.6.0/crypto/sign.md @@ -51,13 +51,13 @@ val extPrivKey = ExtPrivateKey(ExtKeyVersion.SegWitMainNetPriv) // extPrivKey: ExtPrivateKey = Masked(ExtPrivateKeyImpl) extPrivKey.sign(DoubleSha256Digest.empty.bytes) -// res0: ECDigitalSignature = ECDigitalSignature(30440220544800a9006f156b21db20dc177fba4e087ed699ff8d388e23223d5821e3490102205321f3059b3edd7fbb97952f1776e7d779686c89ada0b134be5d581c8f736a75) +// res0: ECDigitalSignature = ECDigitalSignature(304402206769b3e4d2cfd0328553bb8f5f791db7872e5bd0d06a153f516a42ab0baffe5e02200fb307a21f1cc3114d4cc255ed0a6295ead88677f92fcc7174f5ae8e1cbc4a83) val path = BIP32Path(Vector(BIP32Node(0,false))) // path: BIP32Path = m/0 extPrivKey.sign(DoubleSha256Digest.empty.bytes,path) -// res1: ECDigitalSignature = ECDigitalSignature(304402207c09b230d45a9afe8d4dc0a0ee3aa5a74c31a6d3e32f7b32dab99dee6762071d02207ff2ec0ed643f31b86902adfd66c2aa61c8fecf36271c6d6df6cc17264cbb603) +// res1: ECDigitalSignature = ECDigitalSignature(304402207f78eb87f9f1db14092a386c8f7465b7193a1eba5da0d01fbf17c1280dcf69cc0220191e416a90a315809c1c773c98da6a769948f08cfa6309db38b8f02eb333a52f) ``` With `ExtSign`, you can use `ExtPrivateKey` to sign transactions inside of `TxBuilder` since `UTXOSpendingInfo` takes in `Sign` as a parameter. diff --git a/website/versioned_docs/version-0.6.0/getting-started.md b/website/versioned_docs/version-0.6.0/getting-started.md index 3001712dde..aa992d7044 100644 --- a/website/versioned_docs/version-0.6.0/getting-started.md +++ b/website/versioned_docs/version-0.6.0/getting-started.md @@ -82,7 +82,7 @@ libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-zmq" % "0.5.0" You can also run on the bleeding edge of Bitcoin-S, by adding a snapshot build to your `build.sbt`. The most -recent snapshot published is `0.5.0-190-ca06b80e-20210428-0903-SNAPSHOT`. +recent snapshot published is `0.0.0-2781-02c45059-20210507-1710-SNAPSHOT`. @@ -105,10 +105,10 @@ https://oss.sonatype.org/content/repositories/snapshots/org/bitcoin-s/ ## Building JARs yourself -Please see [getting-setup.md](getting-setup.md) +Please see [our setup docs](getting-setup) ## If you want to setup Bitcoin-S locally for development -Please see [getting-setup.md](getting-setup.md) +Please see [our setup docs](getting-setup) diff --git a/website/versioned_docs/version-0.6.0/key-manager/key-manager.md b/website/versioned_docs/version-0.6.0/key-manager/key-manager.md index 95bd33656d..af71c709bc 100644 --- a/website/versioned_docs/version-0.6.0/key-manager/key-manager.md +++ b/website/versioned_docs/version-0.6.0/key-manager/key-manager.md @@ -32,14 +32,14 @@ import org.bitcoins.core.crypto._ //get 256 bits of random entropy val entropy = MnemonicCode.getEntropy256Bits -// entropy: scodec.bits.BitVector = BitVector(256 bits, 0x6d0fa037c7072ead6caae2079da51b1fffa9d32132bb7d2291bd41e76f416226) +// entropy: scodec.bits.BitVector = BitVector(256 bits, 0xec03eedae230b4b26daac4533696c2f0c2e3d7159ef9e6ace82078c0632e6e69) val mnemonic = MnemonicCode.fromEntropy(entropy) // mnemonic: MnemonicCode = Masked(MnemonicCodeImpl) //you can print that mnemonic seed with this println(mnemonic.words) -// Vector(home, laptop, assume, mix, indicate, find, razor, fox, always, unfold, egg, divide, whisper, trumpet, luggage, first, large, behind, hungry, long, ivory, pass, mass, scan) +// Vector(ugly, buyer, repeat, settle, area, float, repeat, flat, farm, regret, radar, thunder, comfort, twist, filter, tennis, trade, guard, amount, various, alert, now, rifle, crack) ``` Now that we have a `MnemonicCode` that was securely generated, we need to now create `KeyManagerParams` which tells us how to generate @@ -60,7 +60,7 @@ Now we can construct a native segwit key manager for the regtest network! //this will create a temp directory with the prefix 'key-manager-example` that will //have a file in it called "encrypted-bitcoin-s-seed.json" val seedPath = Files.createTempDirectory("key-manager-example").resolve(WalletStorage.ENCRYPTED_SEED_FILE_NAME) -// seedPath: Path = /tmp/key-manager-example1457373026665946247/encrypted-bitcoin-s-seed.json +// seedPath: Path = /var/folders/fg/scntn26d4h55x96zc456l0r40000gn/T/key-manager-example1996746280318875131/encrypted-bitcoin-s-seed.json //let's create a native segwit key manager val purpose = HDPurposes.SegWit @@ -71,19 +71,19 @@ val network = RegTest // network: RegTest.type = RegTest val kmParams = KeyManagerParams(seedPath, purpose, network) -// kmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example1457373026665946247/encrypted-bitcoin-s-seed.json,m/84',RegTest) +// kmParams: KeyManagerParams = KeyManagerParams(/var/folders/fg/scntn26d4h55x96zc456l0r40000gn/T/key-manager-example1996746280318875131/encrypted-bitcoin-s-seed.json,m/84',RegTest) val aesPasswordOpt = Some(AesPassword.fromString("password")) // aesPasswordOpt: Some[AesPassword] = Some(Masked(AesPassword)) val km = BIP39KeyManager.initializeWithMnemonic(aesPasswordOpt, mnemonic, None, kmParams) -// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@4e5027f) +// km: Either[KeyManagerInitializeError, BIP39KeyManager] = Right(org.bitcoins.keymanager.bip39.BIP39KeyManager@66e21918) val rootXPub = km.right.get.getRootXPub -// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeZbx48czziTwoGPgTy15QtbiWN74GPP7VnFLciSuw8bikepNv7dvvEaoHbPtBh9r4a13t7Mv81Af3YD4QKh6Whyiow4LDkjd +// rootXPub: ExtPublicKey = vpub5SLqN2bLY4WeZVryo58y9pEmbBvrgP7PhBXJk1JZVJD7WEdM1d3C88EfqNV1p3nKEu61bpmTaVKnr2unRxrQkTPUYUGKEYsWLTnx3Yxvosj println(rootXPub) -// vpub5SLqN2bLY4WeZbx48czziTwoGPgTy15QtbiWN74GPP7VnFLciSuw8bikepNv7dvvEaoHbPtBh9r4a13t7Mv81Af3YD4QKh6Whyiow4LDkjd +// vpub5SLqN2bLY4WeZVryo58y9pEmbBvrgP7PhBXJk1JZVJD7WEdM1d3C88EfqNV1p3nKEu61bpmTaVKnr2unRxrQkTPUYUGKEYsWLTnx3Yxvosj ``` Which should print something that looks like this @@ -98,17 +98,17 @@ again after initializing it once. You can use the same `mnemonic` for different ```scala //let's create a nested segwit key manager for mainnet val mainnetKmParams = KeyManagerParams(seedPath, HDPurposes.SegWit, MainNet) -// mainnetKmParams: KeyManagerParams = KeyManagerParams(/tmp/key-manager-example1457373026665946247/encrypted-bitcoin-s-seed.json,m/84',MainNet) +// mainnetKmParams: KeyManagerParams = KeyManagerParams(/var/folders/fg/scntn26d4h55x96zc456l0r40000gn/T/key-manager-example1996746280318875131/encrypted-bitcoin-s-seed.json,m/84',MainNet) //we do not need to all `initializeWithMnemonic()` again as we have saved the seed to dis val mainnetKeyManager = BIP39KeyManager.fromMnemonic(mnemonic, mainnetKmParams, None, Instant.now) -// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@29fa05a +// mainnetKeyManager: BIP39KeyManager = org.bitcoins.keymanager.bip39.BIP39KeyManager@4a04af70 val mainnetXpub = mainnetKeyManager.getRootXPub -// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZxniXU49VYpKoxGGFjV3QZ3oPVgdouQd1zebXj5aBcrMJjeDG7GYbs9GWbJGRXoGG79W8z9aBC7PT1Zr6fLNTnsyPVMtiBuF +// mainnetXpub: ExtPublicKey = zpub6jftahH18ngZxgdT8WHTzAcnH4WeSs5PMdcBsat71KididtG2FhScNsDvCKMogPzsTZEbj9hR8jzPBN3JkWTwQ7t1q41aC9TRN3XbszCLSr println(mainnetXpub) -// zpub6jftahH18ngZxniXU49VYpKoxGGFjV3QZ3oPVgdouQd1zebXj5aBcrMJjeDG7GYbs9GWbJGRXoGG79W8z9aBC7PT1Zr6fLNTnsyPVMtiBuF +// zpub6jftahH18ngZxgdT8WHTzAcnH4WeSs5PMdcBsat71KididtG2FhScNsDvCKMogPzsTZEbj9hR8jzPBN3JkWTwQ7t1q41aC9TRN3XbszCLSr ``` Which gives us something that looks like this diff --git a/website/versioned_docs/version-0.6.0/secp256k1/secp256k1.md b/website/versioned_docs/version-0.6.0/secp256k1/secp256k1.md index 0389126ad4..3657d25a4b 100644 --- a/website/versioned_docs/version-0.6.0/secp256k1/secp256k1.md +++ b/website/versioned_docs/version-0.6.0/secp256k1/secp256k1.md @@ -68,16 +68,16 @@ Here is an example of calling bouncy castle methods in `ECKey` ```scala val privKey = ECPrivateKey.freshPrivateKey -// privKey: ECPrivateKey = Masked(ECPrivateKeyImpl) +// privKey: ECPrivateKey = Masked(ECPrivateKey) // calls bouncy castle indirectly via CryptoContext val publicKey = privKey.publicKey -// publicKey: ECPublicKey = ECPublicKey(0393d4b6b67065c1b536f0015c729df1fc97fbe1f25115e2426ad220a4268dac39) +// publicKey: ECPublicKey = ECPublicKey(02b0d8755575c0c507aec37de8a49ffa3aac059d2a5defb489b1b25e3a4bdf8da1) val dataToSign = DoubleSha256Digest.empty // dataToSign: DoubleSha256Digest = DoubleSha256Digest(0000000000000000000000000000000000000000000000000000000000000000) // calls bouncy castle indirectly via CryptoContext val signature = privKey.sign(dataToSign.bytes) -// signature: ECDigitalSignature = ECDigitalSignature(30440220445169f62426fed42ed12a5e9861dad034e86da1e71f1a069ff7709a69603d1e0220651b2a4937673d3e908e690e90a458e46dffaefcc899ae32aaacd76133ffec2d) +// signature: ECDigitalSignature = ECDigitalSignature(3044022071b183533330f988f55ab6a6444d4c35070e805941a8ce1b0b18a5e93bec15a102202e644ef01026416828890dbf20bf43c906cde677be8df3bc22c4dd910a43708f) // calls bouncy castle indirectly via CryptoContext val verified = publicKey.verify(dataToSign.bytes, signature)