mirror of
https://github.com/aljazceru/dlcspecs.git
synced 2026-02-01 04:04:35 +01:00
* Update messaging and serialization * Replace collection prefixes with bigsize instead of u16 * add test vectors * Use old serialization format for oracle messages * Add temporary contract id to offer message * Rename leftEndPoint to endPoint * Update test vectors * Fix forgotten types * Replace bigsize with u64 in payout curve and numeric outcome * Update test vectors * use bigsize for vector prefix in rounding intervals * Update test vectors setting base as u16 * Update test vector with fix to precision field * Update test vectors to include temporary contract id in offer message * Add protocol version to accept message * Add protocol version to sign message * Fix test vectors
164 lines
13 KiB
JSON
164 lines
13 KiB
JSON
{
|
|
"offer_message": {
|
|
"message": {
|
|
"protocolVersion": 1,
|
|
"contractFlags": 0,
|
|
"chainHash": "06226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f",
|
|
"temporaryContractId": "50a38b0f6bc6627a330f93ef62b1685e45d390f0c2e008784a494ae3f77e0475",
|
|
"contractInfo": {
|
|
"singleContractInfo": {
|
|
"totalCollateral": 200000000,
|
|
"contractInfo": {
|
|
"contractDescriptor": {
|
|
"enumeratedContractDescriptor": {
|
|
"payouts": [
|
|
{
|
|
"outcome": "a",
|
|
"localPayout": 200000000
|
|
},
|
|
{
|
|
"outcome": "b",
|
|
"localPayout": 0
|
|
},
|
|
{
|
|
"outcome": "c",
|
|
"localPayout": 200000000
|
|
},
|
|
{
|
|
"outcome": "d",
|
|
"localPayout": 0
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"oracleInfo": {
|
|
"single": {
|
|
"oracleAnnouncement": {
|
|
"announcementSignature": "288a4ac72f3f627ceecf61753f94c437f9e761950ce1dd4ad787cdf6f525ce11b6cea81689ad41511d4366db5fb591b40864f59c4e9e0cf2c7dac89224d98c55",
|
|
"oraclePublicKey": "3d563caec479d618bad3cb0e844f57dcd977f23e5d6d84e1e3be51bb33133cb0",
|
|
"oracleEvent": {
|
|
"oracleNonces": [
|
|
"5c1785f8ab4273d56ac67d4b0429c40107cec5875246a2b68872792c2096e3a7"
|
|
],
|
|
"eventMaturityEpoch": 1623133104,
|
|
"eventDescriptor": {
|
|
"enumEvent": {
|
|
"outcomes": [
|
|
"a",
|
|
"b",
|
|
"c",
|
|
"d"
|
|
]
|
|
}
|
|
},
|
|
"eventId": "Test"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"fundingPubkey": "0284014ca41f49f56553b01d7da4f6c19afed76ac5d2fecde0bab6a878b57092ed",
|
|
"payoutSpk": "00148ac3370f8bb5840112756ec4a48d4f417c958b68",
|
|
"payoutSerialId": 4891480442309882974,
|
|
"offerCollateral": 100000000,
|
|
"fundingInputs": [
|
|
{
|
|
"inputSerialId": 5330895180221467292,
|
|
"prevTx": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03520101ffffffff0200f2052a01000000160014dbd4ce44e8f4db05f35ca1c16378c56017b0582b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000",
|
|
"prevTxVout": 0,
|
|
"sequence": 4294967295,
|
|
"maxWitnessLen": 107,
|
|
"redeemScript": ""
|
|
}
|
|
],
|
|
"changeSpk": "0014b742726c4817779988527052274d2a6f95c2cfb1",
|
|
"changeSerialId": 15716098011649384884,
|
|
"fundOutputSerialId": 9046284180399923145,
|
|
"feeRatePerVb": 2,
|
|
"cetLocktime": 1623133104,
|
|
"refundLocktime": 1623737904
|
|
},
|
|
"serialized": "a71a000000010006226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f50a38b0f6bc6627a330f93ef62b1685e45d390f0c2e008784a494ae3f77e047500000000000bebc20000040161000000000bebc200016200000000000000000163000000000bebc2000164000000000000000000fdd8249d288a4ac72f3f627ceecf61753f94c437f9e761950ce1dd4ad787cdf6f525ce11b6cea81689ad41511d4366db5fb591b40864f59c4e9e0cf2c7dac89224d98c553d563caec479d618bad3cb0e844f57dcd977f23e5d6d84e1e3be51bb33133cb0fdd8223900015c1785f8ab4273d56ac67d4b0429c40107cec5875246a2b68872792c2096e3a760bf0bb0fdd8060a0004016101620163016404546573740284014ca41f49f56553b01d7da4f6c19afed76ac5d2fecde0bab6a878b57092ed001600148ac3370f8bb5840112756ec4a48d4f417c958b6843e2078bcda6b45e0000000005f5e1000149fb24ec0ff14a9ca8020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03520101ffffffff0200f2052a01000000160014dbd4ce44e8f4db05f35ca1c16378c56017b0582b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf9012000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff006b000000160014b742726c4817779988527052274d2a6f95c2cfb1da1acbdfc795a1b47d8adb8865f91fc9000000000000000260bf0bb060c84630"
|
|
},
|
|
"accept_message": {
|
|
"message": {
|
|
"protocolVersion": 1,
|
|
"temporaryContractId": "50a38b0f6bc6627a330f93ef62b1685e45d390f0c2e008784a494ae3f77e0475",
|
|
"acceptCollateral": 100000000,
|
|
"fundingPubkey": "02ccce3c8cbe1967575f842c2e2cec30544e538b2bbbf70c1d8addd9cc7a88d313",
|
|
"payoutSpk": "00147e55961083dcce1e327fbb196a8c5018212ff271",
|
|
"payoutSerialId": 11737905950571233819,
|
|
"fundingInputs": [
|
|
{
|
|
"inputSerialId": 4569206667490474259,
|
|
"prevTx": "020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03510101ffffffff0200f2052a0100000016001443ee3f9efb953a807a2b6b2ade822ed00e97620b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000",
|
|
"prevTxVout": 0,
|
|
"sequence": 4294967295,
|
|
"maxWitnessLen": 107,
|
|
"redeemScript": ""
|
|
}
|
|
],
|
|
"changeSpk": "0014c7fdaa6779e2c5845d6f5034c4830cedf3b3fb17",
|
|
"changeSerialId": 13981087499650180058,
|
|
"cetAdaptorSignatures": {
|
|
"ecdsaAdaptorSignatures": [
|
|
{
|
|
"signature": "03a6413efb4b1c27f42230c16fca661e32cfd7da73695abbcfc6d1f300c97255a702ccf9d57a60f445d00ca6f640ba5aa1561faaf4c8542a92dce60fa11ffe3726de8087673c9ca83320b28c974819089e599794cd4a5c9702c0fc77fff62db208ceec6e09492e20a3e6a6b58e3bdd5dcb279b151b13c8bc33c178c210054ad9aa522c98f3ccbdbbbc1a4226214aa5a03db358e0331f64731a7ea2a7bf5785596d3d"
|
|
},
|
|
{
|
|
"signature": "03303735fb8d39465519ce0d474a298ef9b9561401c5c69c182a053b032eebda3e021bf934cd86039649169ee8a55a6796fa7a8a5f53ddfb12ae9586dbfee133221aa8bbe19cd239babbd1cb1554a39f3751aaa1f0848fcb0e9ef559403db443f4adca06e22dfc88e5100e742775ce6c43e563ef80f882b5307018f704ec85ea46c8b07f19f5990fbb3dbd8a4406480d7961e067e4789a54f4f25ef78c01c6f0b372"
|
|
},
|
|
{
|
|
"signature": "0391e9c21152564e49dcdc32e574f4b39822d9f959ed24111735355cb6916be2e50271533f1d9314b2bc04cbc511c69378d704e376df8fbdd5ebf8b17814475d0004ea6b9ee32f3939816222e887b90f2233f88a9ea313564e34c075a170b7b28a78e7d2976419e74a8a44763c1a14652d436b79a26af0a3105e7bcbd7e0839e1cf2841fa9914a880906be18432bfc5e886d19e72e9027171d67f384d703f2bb6535"
|
|
},
|
|
{
|
|
"signature": "03dd02a7b411a3e7f5a511baf880b8d75a68f8b861aac6815617282cd73a2ea6b102a353d67381ab4cb233ee6596c3f3e17bca06070aea52927b9571835968b1ac42633976c3466bdfc07244080d4e4061a9d794e14c432cae021ebd433b9ea00b788a4d0ec1a4c30443560afa2fcd75815472d082141d27b087a13bb85e33a17af9753dac8a626bbe648fd6e6ce06000d0b93f081af3b6469d8ecb2161a998ae445"
|
|
}
|
|
]
|
|
},
|
|
"refundSignature": "304402203a6439522713098d312856a32de541692ea73c5eb5308e29d6e2387a3bc7f7960220672fa4b5cd0f347c7b8ede876c275412402ed42781137bb195fe7da04b0f3abf",
|
|
"negotiationFields": null
|
|
},
|
|
"serialized": "a71c0000000150a38b0f6bc6627a330f93ef62b1685e45d390f0c2e008784a494ae3f77e04750000000005f5e10002ccce3c8cbe1967575f842c2e2cec30544e538b2bbbf70c1d8addd9cc7a88d313001600147e55961083dcce1e327fbb196a8c5018212ff271a2e56b459ebe021b013f691541611db913a8020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03510101ffffffff0200f2052a0100000016001443ee3f9efb953a807a2b6b2ade822ed00e97620b0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf9012000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff006b000000160014c7fdaa6779e2c5845d6f5034c4830cedf3b3fb17c206cd01864da3da0403a6413efb4b1c27f42230c16fca661e32cfd7da73695abbcfc6d1f300c97255a702ccf9d57a60f445d00ca6f640ba5aa1561faaf4c8542a92dce60fa11ffe3726de8087673c9ca83320b28c974819089e599794cd4a5c9702c0fc77fff62db208ceec6e09492e20a3e6a6b58e3bdd5dcb279b151b13c8bc33c178c210054ad9aa522c98f3ccbdbbbc1a4226214aa5a03db358e0331f64731a7ea2a7bf5785596d3d03303735fb8d39465519ce0d474a298ef9b9561401c5c69c182a053b032eebda3e021bf934cd86039649169ee8a55a6796fa7a8a5f53ddfb12ae9586dbfee133221aa8bbe19cd239babbd1cb1554a39f3751aaa1f0848fcb0e9ef559403db443f4adca06e22dfc88e5100e742775ce6c43e563ef80f882b5307018f704ec85ea46c8b07f19f5990fbb3dbd8a4406480d7961e067e4789a54f4f25ef78c01c6f0b3720391e9c21152564e49dcdc32e574f4b39822d9f959ed24111735355cb6916be2e50271533f1d9314b2bc04cbc511c69378d704e376df8fbdd5ebf8b17814475d0004ea6b9ee32f3939816222e887b90f2233f88a9ea313564e34c075a170b7b28a78e7d2976419e74a8a44763c1a14652d436b79a26af0a3105e7bcbd7e0839e1cf2841fa9914a880906be18432bfc5e886d19e72e9027171d67f384d703f2bb653503dd02a7b411a3e7f5a511baf880b8d75a68f8b861aac6815617282cd73a2ea6b102a353d67381ab4cb233ee6596c3f3e17bca06070aea52927b9571835968b1ac42633976c3466bdfc07244080d4e4061a9d794e14c432cae021ebd433b9ea00b788a4d0ec1a4c30443560afa2fcd75815472d082141d27b087a13bb85e33a17af9753dac8a626bbe648fd6e6ce06000d0b93f081af3b6469d8ecb2161a998ae4453a6439522713098d312856a32de541692ea73c5eb5308e29d6e2387a3bc7f796672fa4b5cd0f347c7b8ede876c275412402ed42781137bb195fe7da04b0f3abf00"
|
|
},
|
|
"sign_message": {
|
|
"message": {
|
|
"protocolVersion": 1,
|
|
"contractId": "c4b20c1093c2a0e9abf1292339b4c74a46a8c086e7b0020229f58469257f3b27",
|
|
"cetAdaptorSignatures": {
|
|
"ecdsaAdaptorSignatures": [
|
|
{
|
|
"signature": "03cc5007225e2faba8558693e7114528d336b88e4eef545fe50eb1cc802c163863034b900a603964017e3c5f1e7042c19b806f143ac23099a28944b9296163379b9f18a9579128b0bac67d7cdc33b11660a282c47e58419ddf83f1820d9e9093b77e0be83c99e041f8c76bbfc88adc3b21bd77649854b794c702fc507dd3ba6981bdb2f080598af23b7a2d0282f174838848c4924bcc800521a2486ab699900124d1"
|
|
},
|
|
{
|
|
"signature": "0321552df9fe5dc1ddafc0f570470013ffeae11da4d2b3d46d8af64dc398b637de02ebe8d05cde0786f7493b36903fbc3973cee897b5b52795550021c3cf536d7770d8c25016716f7b320718e70e637f422417d231be34ffcfca6acfa408f6d46d58b105156c3bdec9d03926eb3a6153760dd2826b330654228a8430f7c447872e006efc633bd0070e6b5abe583f6c6e01a7c8588b6918bbd7217764e1bfd12ecb53"
|
|
},
|
|
{
|
|
"signature": "02ce8463621bfadd4cd23f814621c6d50f1ab7bb7e4089b0b4c2b4da89187150a0023728622f07e9c54f957a9581f81b6f55ed4b2f8e8d792fb90ce5b4a56e91b10c96c3005e43a689733b4d0efabc0040c9e625677e8913b978c39ff494159382c91087629f0a7a6a38893d8861f55bdc777536e2569852d1f3adfe204cc542790611c4d0686752dd6f4fdcce504d981a91ac610365d2ae8508ed14a8667b7de923"
|
|
},
|
|
{
|
|
"signature": "03edb6aa6b1372676377e3188fc5aa9178e57e5fff54283b637c3231685eb4d0680368d5ab2fa22a76aa64d8402391cc8d75d6d149f9c8968c3982b20baedbd79aa644541bd8bb9885be99a7890dd882608f628dab6c1bb0e27d23ddb672db3523194839313be2efa73d945c87ee54bc41cda58c0520b7fb9493113660bfaeb5e37b15626265fd54499a81574800970980cb2b55e596e8395c8c4fdeac1c265e1124"
|
|
}
|
|
]
|
|
},
|
|
"refundSignature": "3044022066d4efff70aabf694350e9edcb2028a6fe2e800b1e2383cbbf60e54a987164a502202374952071694c79cc1a86351e8f184fb678b344eb2a9daa2eefcac850b2f4aa",
|
|
"fundingSignatures": {
|
|
"fundingSignatures": [
|
|
{
|
|
"witnessElements": [
|
|
{
|
|
"witness": "3044022006879b1f367adf6ed2d727c9a27660ece53a8cb6ab1cff48d1d573815fdd5e65022049ae6c3a3c62196a26276afd06e2af251790d13015beb188d2c0a4f6cdaac5dc01"
|
|
},
|
|
{
|
|
"witness": "027b48d902e88b706d54f4518395db235c83f1adba64c6c1d290cb1369c09abeb2"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"serialized": "a71e00000001c4b20c1093c2a0e9abf1292339b4c74a46a8c086e7b0020229f58469257f3b270403cc5007225e2faba8558693e7114528d336b88e4eef545fe50eb1cc802c163863034b900a603964017e3c5f1e7042c19b806f143ac23099a28944b9296163379b9f18a9579128b0bac67d7cdc33b11660a282c47e58419ddf83f1820d9e9093b77e0be83c99e041f8c76bbfc88adc3b21bd77649854b794c702fc507dd3ba6981bdb2f080598af23b7a2d0282f174838848c4924bcc800521a2486ab699900124d10321552df9fe5dc1ddafc0f570470013ffeae11da4d2b3d46d8af64dc398b637de02ebe8d05cde0786f7493b36903fbc3973cee897b5b52795550021c3cf536d7770d8c25016716f7b320718e70e637f422417d231be34ffcfca6acfa408f6d46d58b105156c3bdec9d03926eb3a6153760dd2826b330654228a8430f7c447872e006efc633bd0070e6b5abe583f6c6e01a7c8588b6918bbd7217764e1bfd12ecb5302ce8463621bfadd4cd23f814621c6d50f1ab7bb7e4089b0b4c2b4da89187150a0023728622f07e9c54f957a9581f81b6f55ed4b2f8e8d792fb90ce5b4a56e91b10c96c3005e43a689733b4d0efabc0040c9e625677e8913b978c39ff494159382c91087629f0a7a6a38893d8861f55bdc777536e2569852d1f3adfe204cc542790611c4d0686752dd6f4fdcce504d981a91ac610365d2ae8508ed14a8667b7de92303edb6aa6b1372676377e3188fc5aa9178e57e5fff54283b637c3231685eb4d0680368d5ab2fa22a76aa64d8402391cc8d75d6d149f9c8968c3982b20baedbd79aa644541bd8bb9885be99a7890dd882608f628dab6c1bb0e27d23ddb672db3523194839313be2efa73d945c87ee54bc41cda58c0520b7fb9493113660bfaeb5e37b15626265fd54499a81574800970980cb2b55e596e8395c8c4fdeac1c265e112466d4efff70aabf694350e9edcb2028a6fe2e800b1e2383cbbf60e54a987164a52374952071694c79cc1a86351e8f184fb678b344eb2a9daa2eefcac850b2f4aa0102473044022006879b1f367adf6ed2d727c9a27660ece53a8cb6ab1cff48d1d573815fdd5e65022049ae6c3a3c62196a26276afd06e2af251790d13015beb188d2c0a4f6cdaac5dc0121027b48d902e88b706d54f4518395db235c83f1adba64c6c1d290cb1369c09abeb2"
|
|
}
|
|
} |