From 205cbf529e84d75acb83827ba4895041103612ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zoe=20Faltib=C3=A0?= Date: Sun, 24 Nov 2024 11:10:23 +0100 Subject: [PATCH] update to v0.11.0-beta.9 --- Cargo.lock | 195 +++++----- README.md | 7 + amplify-nonasync | 2 +- bp-core | 2 +- bp-electrum-client | 2 +- bp-esplora-client | 2 +- bp-std | 2 +- bp-wallet | 2 +- client_side_validation | 2 +- rgb | 2 +- rgb-core | 2 +- rgb-interfaces | 2 +- rgb-schemata | 2 +- rgb-std | 2 +- rust-aluvm | 2 +- strict-types | 2 +- ...undles_pubWitness_data_input_sequence.yaml | 320 ++++++++--------- tests/fixtures/attack_chain.yaml | 320 ++++++++--------- tests/fixtures/attack_genesis_schema_id.yaml | 334 +++++++++--------- tests/fixtures/attack_genesis_testnet.yaml | 332 ++++++++--------- tests/fixtures/attack_resolver_error.yaml | 324 ++++++++--------- ...687d9e8731228e16b04b4eefda7283069f1c3.yaml | 16 + ...e46f46daca1fdd7199dd043e04c7841b2ff40.yaml | 16 - ...7472e3bce2c440a4e54fa4321107037dfaff0.yaml | 14 + ...62e23a6ede1276c12ccd426c530cd531e4cfa.yaml | 14 - ...a73e5988a96235b84e943a0c4e0fd05a8ca66.yaml | 16 - ...f56dec505a719c2564743b1bebe0289c7d893.yaml | 14 - ...f90cdcac27c0af496c4de1a2fd9659948ffce.yaml | 14 + ...6cbba1f132c67a2b6d8c6c88bbcc0f83afe1b.yaml | 16 - ...408172cb84d8fc6af0ded42d8a8cbea6712e9.yaml | 16 + ...03fda0f50619893e4aee0ba70b014e6d63248.yaml | 14 + ...0505bed9b3a3723a4445dd1289dc708bc80b3.yaml | 16 + ...b129960f2ca86bbdbca338df3b3c7234544dc.yaml | 14 - tests/fixtures/consignment_A.yaml | 320 ++++++++--------- tests/fixtures/consignment_B.yaml | 332 ++++++++--------- tests/issuance.rs | 2 +- tests/transfers.rs | 16 +- tests/utils/helpers.rs | 145 ++++++-- tests/utils/mod.rs | 6 +- tests/validation.rs | 40 ++- 40 files changed, 1498 insertions(+), 1403 deletions(-) create mode 100644 tests/fixtures/bc:0bc3024ce6404cd7aea387debde687d9e8731228e16b04b4eefda7283069f1c3.yaml delete mode 100644 tests/fixtures/bc:222f1a35bb96a02831930dcdd02e46f46daca1fdd7199dd043e04c7841b2ff40.yaml create mode 100644 tests/fixtures/bc:3652d9fea802cb051f671455cbd7472e3bce2c440a4e54fa4321107037dfaff0.yaml delete mode 100644 tests/fixtures/bc:3b9c8836e09cdf08d225b8e9f7862e23a6ede1276c12ccd426c530cd531e4cfa.yaml delete mode 100644 tests/fixtures/bc:5abbca66698ef17ab5e5794adc5a73e5988a96235b84e943a0c4e0fd05a8ca66.yaml delete mode 100644 tests/fixtures/bc:97b4c906fafad952e7b68784d38f56dec505a719c2564743b1bebe0289c7d893.yaml create mode 100644 tests/fixtures/bc:a5c3085efe8dfdba0fa0e11d81bf90cdcac27c0af496c4de1a2fd9659948ffce.yaml delete mode 100644 tests/fixtures/bc:b9703e716d01de771d443c5cbf06cbba1f132c67a2b6d8c6c88bbcc0f83afe1b.yaml create mode 100644 tests/fixtures/bc:c269055b7750a234087c11acd7a408172cb84d8fc6af0ded42d8a8cbea6712e9.yaml create mode 100644 tests/fixtures/bc:d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248.yaml create mode 100644 tests/fixtures/bc:d84c37b6c6616184c454c815d970505bed9b3a3723a4445dd1289dc708bc80b3.yaml delete mode 100644 tests/fixtures/bc:f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc.yaml diff --git a/Cargo.lock b/Cargo.lock index 0c075b6..cc8a1b4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -28,9 +28,9 @@ dependencies = [ [[package]] name = "aluvm" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "ascii-armor", "baid64", "blake3", @@ -60,18 +60,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "amplify" -version = "5.0.0-beta.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41888768802fc62c27b46427127b119e8a16e1f1f59495aced93a340f55eb25" -dependencies = [ - "amplify_derive", - "amplify_num", - "ascii", - "wasm-bindgen", -] - [[package]] name = "amplify_apfloat" version = "0.3.1" @@ -148,7 +136,7 @@ dependencies = [ name = "ascii-armor" version = "0.7.2" dependencies = [ - "amplify 4.7.0", + "amplify", "baid64", "base85", "sha2", @@ -207,7 +195,7 @@ dependencies = [ name = "baid64" version = "0.2.2" dependencies = [ - "amplify 4.7.0", + "amplify", "base64", "mnemonic", "sha2", @@ -315,12 +303,12 @@ dependencies = [ [[package]] name = "bp-consensus" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "chrono", "commit_verify", - "secp256k1", + "secp256k1 0.30.0", "serde", "strict_encoding", "strict_types", @@ -328,9 +316,9 @@ dependencies = [ [[package]] name = "bp-core" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "bp-consensus", "bp-dbc", "bp-seals", @@ -345,36 +333,36 @@ dependencies = [ [[package]] name = "bp-dbc" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "base85", "bp-consensus", "commit_verify", - "secp256k1", + "secp256k1 0.30.0", "serde", "strict_encoding", ] [[package]] name = "bp-derive" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "bp-consensus", "bp-invoice", "commit_verify", "hmac", - "indexmap 2.4.0", + "indexmap 2.6.0", "serde", "sha2", ] [[package]] name = "bp-electrum" -version = "0.11.0-beta.8.1" +version = "0.11.0-beta.9.2" dependencies = [ - "amplify 4.7.0", + "amplify", "bp-std", "byteorder", "libc", @@ -389,9 +377,9 @@ dependencies = [ [[package]] name = "bp-esplora" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "bp-std", "log", "reqwest", @@ -403,9 +391,9 @@ dependencies = [ [[package]] name = "bp-invoice" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "bech32", "bp-consensus", "commit_verify", @@ -414,9 +402,9 @@ dependencies = [ [[package]] name = "bp-seals" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "baid64", "bp-consensus", "bp-dbc", @@ -429,25 +417,26 @@ dependencies = [ [[package]] name = "bp-std" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "bp-consensus", + "bp-core", "bp-derive", "bp-invoice", "descriptors", "getrandom", "psbt", - "secp256k1", + "secp256k1 0.30.0", "serde", "wasm-bindgen", ] [[package]] name = "bp-wallet" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "bp-electrum", "bp-esplora", "bp-std", @@ -544,9 +533,9 @@ dependencies = [ [[package]] name = "commit_encoding_derive" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "amplify_syn", "proc-macro2", "quote", @@ -555,9 +544,9 @@ dependencies = [ [[package]] name = "commit_verify" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "commit_encoding_derive", "rand", "ripemd", @@ -671,11 +660,11 @@ dependencies = [ [[package]] name = "descriptors" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "bp-derive", - "indexmap 2.4.0", + "indexmap 2.6.0", "serde", ] @@ -720,9 +709,9 @@ dependencies = [ [[package]] name = "fast32" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27ea9bdb2356e5a92403cf23ac493f9b43bd71e4ffd0f800862b841dd723994c" +checksum = "a35a73237400bde66c82e38387343f90d7182a2f2f22729e096a2abd57d75db9" [[package]] name = "fastrand" @@ -939,9 +928,9 @@ checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" [[package]] name = "heck" @@ -1135,12 +1124,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.4.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" +checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.15.0", "serde", ] @@ -1208,7 +1197,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] @@ -1303,9 +1292,9 @@ dependencies = [ [[package]] name = "nonasync" -version = "0.1.0" +version = "0.1.2" dependencies = [ - "amplify 5.0.0-beta.1", + "amplify", "log", ] @@ -1466,16 +1455,16 @@ dependencies = [ [[package]] name = "psbt" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "base64", "bp-core", "bp-derive", "chrono", "commit_verify", "descriptors", - "indexmap 2.4.0", + "indexmap 2.6.0", "serde", "strict_encoding", ] @@ -1556,9 +1545,9 @@ checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" [[package]] name = "reqwest" -version = "0.12.7" +version = "0.12.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" +checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" dependencies = [ "base64", "bytes", @@ -1596,10 +1585,10 @@ dependencies = [ [[package]] name = "rgb-core" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ "aluvm", - "amplify 4.7.0", + "amplify", "baid64", "bp-core", "chrono", @@ -1616,10 +1605,10 @@ dependencies = [ [[package]] name = "rgb-interfaces" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ "aluvm", - "amplify 4.7.0", + "amplify", "bp-core", "chrono", "getrandom", @@ -1633,15 +1622,15 @@ dependencies = [ [[package]] name = "rgb-invoice" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "baid64", "bp-core", "bp-invoice", "fast32", "fluent-uri", - "indexmap 2.4.0", + "indexmap 2.6.0", "percent-encoding", "rand", "rgb-core", @@ -1652,15 +1641,14 @@ dependencies = [ [[package]] name = "rgb-psbt" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "baid64", "bp-core", "bp-std", "commit_verify", "getrandom", - "psbt", "rgb-std", "strict_encoding", "wasm-bindgen", @@ -1668,9 +1656,9 @@ dependencies = [ [[package]] name = "rgb-runtime" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ - "amplify 4.7.0", + "amplify", "baid64", "bp-core", "bp-electrum", @@ -1679,9 +1667,8 @@ dependencies = [ "bp-wallet", "chrono", "commit_verify", - "descriptors", "getrandom", - "indexmap 2.4.0", + "indexmap 2.6.0", "nonasync", "rgb-psbt", "rgb-std", @@ -1693,10 +1680,10 @@ dependencies = [ [[package]] name = "rgb-schemata" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ "aluvm", - "amplify 4.7.0", + "amplify", "bp-core", "chrono", "rgb-interfaces", @@ -1710,10 +1697,10 @@ dependencies = [ [[package]] name = "rgb-std" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ "aluvm", - "amplify 4.7.0", + "amplify", "ascii-armor", "baid64", "base85", @@ -1721,7 +1708,7 @@ dependencies = [ "chrono", "commit_verify", "getrandom", - "indexmap 2.4.0", + "indexmap 2.6.0", "nonasync", "rand", "rgb-core", @@ -1736,7 +1723,7 @@ dependencies = [ name = "rgb-tests" version = "0.1.0" dependencies = [ - "amplify 4.7.0", + "amplify", "bitcoin_hashes", "bp-core", "bp-electrum", @@ -1939,6 +1926,18 @@ dependencies = [ "serde", ] +[[package]] +name = "secp256k1" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b50c5943d326858130af85e049f2661ba3c78b26589b8ab98e65e80ae44a1252" +dependencies = [ + "bitcoin_hashes", + "rand", + "secp256k1-sys", + "serde", +] + [[package]] name = "secp256k1-sys" version = "0.10.0" @@ -1956,7 +1955,7 @@ checksum = "52a44aed3002b5ae975f8624c5df3a949cfbf00479e18778b6058fcd213b76e3" dependencies = [ "bitcoin-private", "rand", - "secp256k1", + "secp256k1 0.29.0", "secp256k1-zkp-sys", "serde", ] @@ -2064,15 +2063,15 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.9.0" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" +checksum = "8e28bdad6db2b8340e449f7108f020b3b092e8583a9e3fb82713e1d4e71fe817" dependencies = [ "base64", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.4.0", + "indexmap 2.6.0", "serde", "serde_derive", "serde_json", @@ -2082,9 +2081,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.9.0" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" +checksum = "9d846214a9854ef724f3da161b426242d8de7c1fc7de2f89bb1efcb154dca79d" dependencies = [ "darling", "proc-macro2", @@ -2098,7 +2097,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.4.0", + "indexmap 2.6.0", "itoa", "ryu", "serde", @@ -2124,7 +2123,7 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "single_use_seals" -version = "0.11.0-beta.8" +version = "0.11.0-beta.9" dependencies = [ "amplify_derive", ] @@ -2175,7 +2174,7 @@ checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" name = "strict_encoding" version = "2.7.0" dependencies = [ - "amplify 4.7.0", + "amplify", "half", "serde", "strict_encoding_derive", @@ -2195,13 +2194,13 @@ dependencies = [ [[package]] name = "strict_types" -version = "2.7.0" +version = "2.7.2" dependencies = [ - "amplify 4.7.0", + "amplify", "ascii-armor", "baid64", "half", - "indexmap 2.4.0", + "indexmap 2.6.0", "serde", "serde_json", "serde_yaml", @@ -2392,9 +2391,9 @@ dependencies = [ [[package]] name = "tokio-socks" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0" +checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" dependencies = [ "either", "futures-util", @@ -2429,7 +2428,7 @@ version = "0.22.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" dependencies = [ - "indexmap 2.4.0", + "indexmap 2.6.0", "serde", "serde_spanned", "toml_datetime", @@ -2573,7 +2572,7 @@ checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" name = "vesper-lang" version = "0.1.0" dependencies = [ - "amplify 4.7.0", + "amplify", "strict_encoding", ] diff --git a/README.md b/README.md index 5e595f9..6636604 100644 --- a/README.md +++ b/README.md @@ -120,3 +120,10 @@ See the help for more details on its usage: ```sh ./sub-rev-change.sh --help ``` + +### PRs showing bugs + +If a PR introduces tests showing bugs it will be merged if the failing tests +have the `#[ignore]` attribute. When the project is updated to a new RGB +release, maintainers will check if the ignored tests are passing and if so the +attribute will be dropped. diff --git a/amplify-nonasync b/amplify-nonasync index b1bf354..1a5ecbf 160000 --- a/amplify-nonasync +++ b/amplify-nonasync @@ -1 +1 @@ -Subproject commit b1bf3542060beabe3dcdf66517be6ee3eb2ac302 +Subproject commit 1a5ecbf8d9eb8616cf0c091ceee6ff2fcc941780 diff --git a/bp-core b/bp-core index 923f728..a928721 160000 --- a/bp-core +++ b/bp-core @@ -1 +1 @@ -Subproject commit 923f728cefd2682462387e7f16b2967e22860237 +Subproject commit a9287214102c70be45f05dec1aba3decb62d3173 diff --git a/bp-electrum-client b/bp-electrum-client index 5e35c13..459f0a0 160000 --- a/bp-electrum-client +++ b/bp-electrum-client @@ -1 +1 @@ -Subproject commit 5e35c13052e42757868963510730c96724347a17 +Subproject commit 459f0a0bd54201fdf3893e65b21813348ad5c821 diff --git a/bp-esplora-client b/bp-esplora-client index d930558..87e487e 160000 --- a/bp-esplora-client +++ b/bp-esplora-client @@ -1 +1 @@ -Subproject commit d930558ab30ecc2cf6d76f268fbc94aea35c7a26 +Subproject commit 87e487e1aa8547833253f951929769a646e9387f diff --git a/bp-std b/bp-std index 6dd564c..9fedc14 160000 --- a/bp-std +++ b/bp-std @@ -1 +1 @@ -Subproject commit 6dd564c90452ad8b358a6f9f3262114227a88d58 +Subproject commit 9fedc1415c1781e20a7517196ffd7be24cb6fec2 diff --git a/bp-wallet b/bp-wallet index 7487a1c..139d936 160000 --- a/bp-wallet +++ b/bp-wallet @@ -1 +1 @@ -Subproject commit 7487a1c10c07ec313f1b8d77ce5acf41a8389cea +Subproject commit 139d9363d95c7e7a9c9594ef987e40a20bcf90a6 diff --git a/client_side_validation b/client_side_validation index cc3780a..7215fb5 160000 --- a/client_side_validation +++ b/client_side_validation @@ -1 +1 @@ -Subproject commit cc3780aa01873067ef2370f870ddd3f4a52fd82b +Subproject commit 7215fb50a7ef56f090a051dffe23a3c318bb8351 diff --git a/rgb b/rgb index 56f8d4c..55a814a 160000 --- a/rgb +++ b/rgb @@ -1 +1 @@ -Subproject commit 56f8d4cdedf85c728505d07d8452a3916cb70565 +Subproject commit 55a814a6ff37677934e764790e4e0b31a5d0f18b diff --git a/rgb-core b/rgb-core index 8be4962..52592c6 160000 --- a/rgb-core +++ b/rgb-core @@ -1 +1 @@ -Subproject commit 8be49626a968a45fc868db1e1454095b75349c17 +Subproject commit 52592c62f9f0ba32b3deab69725f2fd6cd6784c4 diff --git a/rgb-interfaces b/rgb-interfaces index 5acc09c..70b5528 160000 --- a/rgb-interfaces +++ b/rgb-interfaces @@ -1 +1 @@ -Subproject commit 5acc09c2387f8d1f7eb0393983415d2d523225b4 +Subproject commit 70b5528cb2b93dae57796373fd9ef81506cae352 diff --git a/rgb-schemata b/rgb-schemata index 954cfd8..7a66a9b 160000 --- a/rgb-schemata +++ b/rgb-schemata @@ -1 +1 @@ -Subproject commit 954cfd867e963f1f4c39eea3067fd2183d26f896 +Subproject commit 7a66a9b02a3a36d3f121cbc5833fe876caf9f1f2 diff --git a/rgb-std b/rgb-std index 94aeb57..2cadb29 160000 --- a/rgb-std +++ b/rgb-std @@ -1 +1 @@ -Subproject commit 94aeb57a3db7dfe89b8c03bd4a90a8eabae09ff3 +Subproject commit 2cadb29fb4789d7398168bb83a4f834de5909956 diff --git a/rust-aluvm b/rust-aluvm index 55d53be..b671b88 160000 --- a/rust-aluvm +++ b/rust-aluvm @@ -1 +1 @@ -Subproject commit 55d53be7badaecb3b258007c72d0afb533e66172 +Subproject commit b671b8803c0b843881c017c759d7c0dc1ef816ea diff --git a/strict-types b/strict-types index f72bb5b..b353f5d 160000 --- a/strict-types +++ b/strict-types @@ -1 +1 @@ -Subproject commit f72bb5b91132ebd403051df5ae42820b2f6c43c1 +Subproject commit b353f5dbc0076dae918ac14175d347a3cc1aad0c diff --git a/tests/fixtures/attack_bundles_pubWitness_data_input_sequence.yaml b/tests/fixtures/attack_bundles_pubWitness_data_input_sequence.yaml index 9bf1b81..e47d027 100644 --- a/tests/fixtures/attack_bundles_pubWitness_data_input_sequence.yaml +++ b/tests/fixtures/attack_bundles_pubWitness_data_input_sequence.yaml @@ -1,19 +1,19 @@ version: v2 transfer: true terminals: - 73f48813952cc85227ceca63d6502a87b9626f7a8055f7861f3e4de2142f8da6: + 3bb2645029b3de98be6c3ed5ce3332b8591f59c693146a007b75db5cfdb7c7b8: chain: bitcoin - data: e7db1cdbb0b180b6065453f678cd18b0e72bf9164f18063da492ea87c0b9ebf1 + data: e1c963ea4a2d4e21f870c713a76d0397a0cc197aece1f53a66ae9febf122bb50 genesis: ffv: 0 schemaId: rgb:sch:RDYhMTR!9gv8Y2GLv9UNBEK1hcrCmdLDFk9Qd5fnO8k#brave-dinner-banana flags: null - timestamp: 1726062101 + timestamp: 1728925859 issuer: ssi:anonymous testnet: true altLayers1: [] assetTags: - 4000: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 + 4000: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d metadata: {} globals: 2000: @@ -30,13 +30,13 @@ genesis: chain: bitcoin data: method: opretFirst - txid: b14a4a75c431963603604cc22eef43490a4ebfa467dfdd95268b4189469e40a3 + txid: 22f0538e189f32922e55daf6fa0b7120bc01de8520a9a4c80655fdaf70272ac0 vout: 1 - blinding: 16661440592927853019 + blinding: 7704601239148887312 state: value: 666 blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d lock: null valencies: [] validator: null @@ -47,197 +47,197 @@ bundles: data: !tx version: 2 inputs: - - prevOutput: b14a4a75c431963603604cc22eef43490a4ebfa467dfdd95268b4189469e40a3:1 + - prevOutput: a5c3085efe8dfdba0fa0e11d81bf90cdcac27c0af496c4de1a2fd9659948ffce:0 sigScript: '' sequence: 1 witness: [] outputs: - - value: 99999600 - scriptPubkey: 001453cbf24ae868c3a35152173c490c782ea9b6e1e6 + - value: 99999200 + scriptPubkey: 001430d944c2d49db5c315c49e13aab8cad8b9415cac - value: 0 - scriptPubkey: 6a209b9c0f2079ec987c6ac75a5929e3a158dbb07830468cec5e99682123c72d22e9 + scriptPubkey: 6a20669e87f4fe2acf39e58ef94c4a2f81791b7848acac344cd8a2e562f4777acc7f lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - fec9c249d0abe6afe779ab25ca1d58b7d9774e57417a3c5afff5064b44dc51a1 - - a7dd80ab148acea29c82f140b1c957b9b493113ccee7610ead8e8acd496d4154 - - 8db0f6cbb5bd7909119a9978a73cbe67c82e918dac75c8fdc6b8b987828bf1ae + - 0d4042fb3c309aa40bff3159cee3a0ca87c4efc804a5347aa1a363d7244a88f7 + - e56d0e3dbadefb489899917dbc2e1dbf0c49c3ff155e178ef52feab2f351fc7c + - 4edc7f8808488b46c10bedf910818a9afbe2512c1f08a436a7b3db244f22ac85 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678 - knownTransitions: - 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 65535 - metadata: {} - globals: {} - inputs: - - prevOut: - op: a65598039a39a052b065251c7a846da5d3c44c259daa5af120c30c7040e2fddc - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 16734970205036440893 - state: - value: 666 - blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3 + knownTransitions: + 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 10251942175724995735 + state: + value: 616 + blinding: 361c123b494b218e332794a2390dc6d5cc7c332f64cf8764b6dfb3e04e56c9fc + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + - seal: + chain: bitcoin + data: 108b3912eb0b836427f235bafe449f3153c2aae08887b948a3d8529f17b19b95 + state: + value: 50 + blinding: 48626c4335335cf04b56e9dc4570b7a8b2024b4f19aef719c79eca9e3027b482 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: 97b4c906fafad952e7b68784d38f56dec505a719c2564743b1bebe0289c7d893:0 + - prevOutput: 22f0538e189f32922e55daf6fa0b7120bc01de8520a9a4c80655fdaf70272ac0:1 sigScript: '' sequence: 0 witness: [] outputs: - - value: 99999200 - scriptPubkey: 0014e812ba00edc55b6f1a775d06bc777967b44b9ca9 + - value: 99999600 + scriptPubkey: 00141d66111f9daca8769c3ab2b0fe14354b6198b29c - value: 0 - scriptPubkey: 6a2084412f08192e3f0afeac2d6395cd36b535383b97d4676d4a2b765648f2517a26 + scriptPubkey: 6a20a02ab7dd75b9911b540419440ebe8f5be0742f76fd9fdaf5e69ebb30f38d3f11 lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - fce547df72ce13e5030eb3dd1157f3d69bc0a27a2d69b2db29d5567d1776c2cf - - f94839df364232e38ee05f2014122019a3ed50d8a19391922867d17c6eff4c6f - - e8de5343de750860fbeca3d7b5cafbb6f5972f1be2951f5afbc0c75ffaf1bf6f + - 0ae6caac7df078206a7af28b0a885098f743d49b92cdb3485558b804492a5be5 + - 843d661f6822486889697a7446a6a9bd1e123921c6dafdde687140cf863a9403 + - 040c8d2b550cc8f3bd210535dbf482f91e7fe62989168c1ed87eebf2b4f35be3 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65 - knownTransitions: - 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 7179609303082705751 - state: - value: 616 - blinding: 2654e3553f7c17fe8ab955cc84ce02a81135c0d6ad96c776950df35812ec948b - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - - seal: - chain: bitcoin - data: da2ca87d91edadde873cef8ac850c9601b1a200183bbc1d5d44a44a4603d6d3b - state: - value: 50 - blinding: 58299b293f02667ff3c528b1f9b07bd66d48bda7d0e7b707e9708b266b91e9f3 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e + knownTransitions: + fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 65535 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 260ba748cbd95421f871fcea5b5a8dca954ed9af5fed4613def3759a33bf11b8 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 7687739675014878388 + state: + value: 666 + blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc:0 + - prevOutput: d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248:0 sigScript: '' sequence: 0 witness: [] outputs: - value: 99998800 - scriptPubkey: 00140aa0ef9fc250c3302e50e7109cf4a1edf7b35a3e + scriptPubkey: 00146ab6fe162c087a01a717d2b6d4bbef87829cec24 - value: 0 - scriptPubkey: 6a20ea249b07fca7ce1bb28c608ac5a4d6aa83d45580e1f23eeab6f9fe35bf04b464 + scriptPubkey: 6a2088b706bf16e225b5d438f48c8c1abc544e807bb7fb99e6fc8ca460d4de62d1b0 lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - 0e5d954e45be6e0774890ac31ab14a50d583edf7584c27f6a33a533c0b352a0b - - 671afbc968036449cc8e3d0064a6b07191220a7b131c525c9d09d462263995b4 - - ac6bc5f3d995abc937dbf2c4aa35874f191e0bd6f825a852718e4247c394bdda + - 91246094600e4cae70d42147330754f25ef710118c7bc3aa963b1a8900125b83 + - 58bb69c807310413032dd30a245738b48f1a5cb8645f55b8f089489ae16b0533 + - 500d82630b8bb4a1bcb8973500acae7114dc0d5ef77b748a60b4d93aa9375ca1 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 0fe0a5da70d5feb6f69e5145a34915f1dced10074b745ad8a55cffa6c5835226 - knownTransitions: - 0fe0a5da70d5feb6f69e5145a34915f1dced10074b745ad8a55cffa6c5835226: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 7526231348918810717 - state: - value: 539 - blinding: 9ac1a0a9fc74bc2f010795f5091593cedd550ef0b80e505ff92820f1daf26c45 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - - seal: - chain: bitcoin - data: e7db1cdbb0b180b6065453f678cd18b0e72bf9164f18063da492ea87c0b9ebf1 - state: - value: 77 - blinding: 8b9342ab43075bcf89b1bfd77bb86ed7ee8f8ecca4d117525bb830f308306987 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: c04da8609a2a8ddf7e0e9847f4ebd6758b1091bceeda10094b24352c97840ea2 + knownTransitions: + c04da8609a2a8ddf7e0e9847f4ebd6758b1091bceeda10094b24352c97840ea2: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 9888072140771099372 + state: + value: 539 + blinding: ae89403cecbdb782ddba50b592d9590bb664bb3d4dc9f7772f7c6611f4755345 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + - seal: + chain: bitcoin + data: e1c963ea4a2d4e21f870c713a76d0397a0cc197aece1f53a66ae9febf122bb50 + state: + value: 77 + blinding: 8792d1fe5c8d6a0b556d43eca6346dc8d0c654d8c64e30294735ac5b2a17b7f8 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null schema: ffv: 0 flags: null diff --git a/tests/fixtures/attack_chain.yaml b/tests/fixtures/attack_chain.yaml index 0e8040d..21e9889 100644 --- a/tests/fixtures/attack_chain.yaml +++ b/tests/fixtures/attack_chain.yaml @@ -1,19 +1,19 @@ version: v2 transfer: true terminals: - 73f48813952cc85227ceca63d6502a87b9626f7a8055f7861f3e4de2142f8da6: + 3bb2645029b3de98be6c3ed5ce3332b8591f59c693146a007b75db5cfdb7c7b8: chain: liquid - data: e7db1cdbb0b180b6065453f678cd18b0e72bf9164f18063da492ea87c0b9ebf1 + data: e1c963ea4a2d4e21f870c713a76d0397a0cc197aece1f53a66ae9febf122bb50 genesis: ffv: 0 schemaId: rgb:sch:RDYhMTR!9gv8Y2GLv9UNBEK1hcrCmdLDFk9Qd5fnO8k#brave-dinner-banana flags: null - timestamp: 1726062101 + timestamp: 1728925859 issuer: ssi:anonymous testnet: true altLayers1: [] assetTags: - 4000: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 + 4000: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d metadata: {} globals: 2000: @@ -30,13 +30,13 @@ genesis: chain: liquid data: method: opretFirst - txid: b14a4a75c431963603604cc22eef43490a4ebfa467dfdd95268b4189469e40a3 + txid: 22f0538e189f32922e55daf6fa0b7120bc01de8520a9a4c80655fdaf70272ac0 vout: 1 - blinding: 16661440592927853019 + blinding: 7704601239148887312 state: value: 666 blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d lock: null valencies: [] validator: null @@ -47,197 +47,197 @@ bundles: data: !tx version: 2 inputs: - - prevOutput: b14a4a75c431963603604cc22eef43490a4ebfa467dfdd95268b4189469e40a3:1 + - prevOutput: a5c3085efe8dfdba0fa0e11d81bf90cdcac27c0af496c4de1a2fd9659948ffce:0 sigScript: '' sequence: 0 witness: [] outputs: - - value: 99999600 - scriptPubkey: 001453cbf24ae868c3a35152173c490c782ea9b6e1e6 + - value: 99999200 + scriptPubkey: 001430d944c2d49db5c315c49e13aab8cad8b9415cac - value: 0 - scriptPubkey: 6a209b9c0f2079ec987c6ac75a5929e3a158dbb07830468cec5e99682123c72d22e9 + scriptPubkey: 6a20669e87f4fe2acf39e58ef94c4a2f81791b7848acac344cd8a2e562f4777acc7f lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - fec9c249d0abe6afe779ab25ca1d58b7d9774e57417a3c5afff5064b44dc51a1 - - a7dd80ab148acea29c82f140b1c957b9b493113ccee7610ead8e8acd496d4154 - - 8db0f6cbb5bd7909119a9978a73cbe67c82e918dac75c8fdc6b8b987828bf1ae + - 0d4042fb3c309aa40bff3159cee3a0ca87c4efc804a5347aa1a363d7244a88f7 + - e56d0e3dbadefb489899917dbc2e1dbf0c49c3ff155e178ef52feab2f351fc7c + - 4edc7f8808488b46c10bedf910818a9afbe2512c1f08a436a7b3db244f22ac85 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678 - knownTransitions: - 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 65535 - metadata: {} - globals: {} - inputs: - - prevOut: - op: a65598039a39a052b065251c7a846da5d3c44c259daa5af120c30c7040e2fddc - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: liquid - data: - method: opretFirst - txid: null - vout: 0 - blinding: 16734970205036440893 - state: - value: 666 - blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3 + knownTransitions: + 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: liquid + data: + method: opretFirst + txid: null + vout: 0 + blinding: 10251942175724995735 + state: + value: 616 + blinding: 361c123b494b218e332794a2390dc6d5cc7c332f64cf8764b6dfb3e04e56c9fc + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + - seal: + chain: liquid + data: 108b3912eb0b836427f235bafe449f3153c2aae08887b948a3d8529f17b19b95 + state: + value: 50 + blinding: 48626c4335335cf04b56e9dc4570b7a8b2024b4f19aef719c79eca9e3027b482 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: liquid data: !tx version: 2 inputs: - - prevOutput: 97b4c906fafad952e7b68784d38f56dec505a719c2564743b1bebe0289c7d893:0 + - prevOutput: 22f0538e189f32922e55daf6fa0b7120bc01de8520a9a4c80655fdaf70272ac0:1 sigScript: '' sequence: 0 witness: [] outputs: - - value: 99999200 - scriptPubkey: 0014e812ba00edc55b6f1a775d06bc777967b44b9ca9 + - value: 99999600 + scriptPubkey: 00141d66111f9daca8769c3ab2b0fe14354b6198b29c - value: 0 - scriptPubkey: 6a2084412f08192e3f0afeac2d6395cd36b535383b97d4676d4a2b765648f2517a26 + scriptPubkey: 6a20a02ab7dd75b9911b540419440ebe8f5be0742f76fd9fdaf5e69ebb30f38d3f11 lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - fce547df72ce13e5030eb3dd1157f3d69bc0a27a2d69b2db29d5567d1776c2cf - - f94839df364232e38ee05f2014122019a3ed50d8a19391922867d17c6eff4c6f - - e8de5343de750860fbeca3d7b5cafbb6f5972f1be2951f5afbc0c75ffaf1bf6f + - 0ae6caac7df078206a7af28b0a885098f743d49b92cdb3485558b804492a5be5 + - 843d661f6822486889697a7446a6a9bd1e123921c6dafdde687140cf863a9403 + - 040c8d2b550cc8f3bd210535dbf482f91e7fe62989168c1ed87eebf2b4f35be3 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65 - knownTransitions: - 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: liquid - data: - method: opretFirst - txid: null - vout: 0 - blinding: 7179609303082705751 - state: - value: 616 - blinding: 2654e3553f7c17fe8ab955cc84ce02a81135c0d6ad96c776950df35812ec948b - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - - seal: - chain: liquid - data: da2ca87d91edadde873cef8ac850c9601b1a200183bbc1d5d44a44a4603d6d3b - state: - value: 50 - blinding: 58299b293f02667ff3c528b1f9b07bd66d48bda7d0e7b707e9708b266b91e9f3 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e + knownTransitions: + fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 65535 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 260ba748cbd95421f871fcea5b5a8dca954ed9af5fed4613def3759a33bf11b8 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: liquid + data: + method: opretFirst + txid: null + vout: 0 + blinding: 7687739675014878388 + state: + value: 666 + blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: liquid data: !tx version: 2 inputs: - - prevOutput: f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc:0 + - prevOutput: d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248:0 sigScript: '' sequence: 0 witness: [] outputs: - value: 99998800 - scriptPubkey: 00140aa0ef9fc250c3302e50e7109cf4a1edf7b35a3e + scriptPubkey: 00146ab6fe162c087a01a717d2b6d4bbef87829cec24 - value: 0 - scriptPubkey: 6a20ea249b07fca7ce1bb28c608ac5a4d6aa83d45580e1f23eeab6f9fe35bf04b464 + scriptPubkey: 6a2088b706bf16e225b5d438f48c8c1abc544e807bb7fb99e6fc8ca460d4de62d1b0 lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - 0e5d954e45be6e0774890ac31ab14a50d583edf7584c27f6a33a533c0b352a0b - - 671afbc968036449cc8e3d0064a6b07191220a7b131c525c9d09d462263995b4 - - ac6bc5f3d995abc937dbf2c4aa35874f191e0bd6f825a852718e4247c394bdda + - 91246094600e4cae70d42147330754f25ef710118c7bc3aa963b1a8900125b83 + - 58bb69c807310413032dd30a245738b48f1a5cb8645f55b8f089489ae16b0533 + - 500d82630b8bb4a1bcb8973500acae7114dc0d5ef77b748a60b4d93aa9375ca1 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 0fe0a5da70d5feb6f69e5145a34915f1dced10074b745ad8a55cffa6c5835226 - knownTransitions: - 0fe0a5da70d5feb6f69e5145a34915f1dced10074b745ad8a55cffa6c5835226: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: liquid - data: - method: opretFirst - txid: null - vout: 0 - blinding: 7526231348918810717 - state: - value: 539 - blinding: 9ac1a0a9fc74bc2f010795f5091593cedd550ef0b80e505ff92820f1daf26c45 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - - seal: - chain: liquid - data: e7db1cdbb0b180b6065453f678cd18b0e72bf9164f18063da492ea87c0b9ebf1 - state: - value: 77 - blinding: 8b9342ab43075bcf89b1bfd77bb86ed7ee8f8ecca4d117525bb830f308306987 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: c04da8609a2a8ddf7e0e9847f4ebd6758b1091bceeda10094b24352c97840ea2 + knownTransitions: + c04da8609a2a8ddf7e0e9847f4ebd6758b1091bceeda10094b24352c97840ea2: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: liquid + data: + method: opretFirst + txid: null + vout: 0 + blinding: 9888072140771099372 + state: + value: 539 + blinding: ae89403cecbdb782ddba50b592d9590bb664bb3d4dc9f7772f7c6611f4755345 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + - seal: + chain: liquid + data: e1c963ea4a2d4e21f870c713a76d0397a0cc197aece1f53a66ae9febf122bb50 + state: + value: 77 + blinding: 8792d1fe5c8d6a0b556d43eca6346dc8d0c654d8c64e30294735ac5b2a17b7f8 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null schema: ffv: 0 flags: null diff --git a/tests/fixtures/attack_genesis_schema_id.yaml b/tests/fixtures/attack_genesis_schema_id.yaml index 02914f5..94cc24c 100644 --- a/tests/fixtures/attack_genesis_schema_id.yaml +++ b/tests/fixtures/attack_genesis_schema_id.yaml @@ -5,12 +5,12 @@ genesis: ffv: 0 schemaId: rgb:sch:cJjPZfUpkOqIWhpCTqYJtFYzLfz$AB3JNxIEOJZYn28#circus-version-silence flags: null - timestamp: 1726062412 + timestamp: 1728926035 issuer: ssi:anonymous testnet: true altLayers1: [] assetTags: - 4000: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa + 4000: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db metadata: {} globals: 2000: @@ -27,13 +27,13 @@ genesis: chain: bitcoin data: method: opretFirst - txid: 927329dc8751665a3a2d2c78e9d66515a4dbeb7fba859737fbbf452543781aec + txid: 39f4d1888d1d994a2649397d34bfcaf8a9f7de2d6369dd1d42e0c61a26b4384b vout: 1 - blinding: 11467157366413583830 + blinding: 7943510731595037200 state: value: 666 blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db lock: null valencies: [] validator: null @@ -44,211 +44,211 @@ bundles: data: !tx version: 2 inputs: - - prevOutput: 927329dc8751665a3a2d2c78e9d66515a4dbeb7fba859737fbbf452543781aec:1 + - prevOutput: c269055b7750a234087c11acd7a408172cb84d8fc6af0ded42d8a8cbea6712e9:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 - - value: 99990600 - scriptPubkey: 00140e8ccaca10e1b6015b592d3aaee28d4168663da0 + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 + - value: 99981200 + scriptPubkey: 0014ceb732c6400f984d3258c202811ef439234ff028 - value: 0 - scriptPubkey: 6a20d2dbaa97fba2bddf77c722ddd973a2830911034b7b3786697b02bb233aba2133 + scriptPubkey: 6a20efce72c00a4dafa508d223854191b9bc534505d7b40841136ea57454bcd8f62e lockTime: 0 anchoredBundles: !opret - - mpcProof: + mpcProof: pos: 4 - cofactor: 0 + cofactor: 1 path: - - 0f4ce3ec3c99c7b857be9875e4ab8fe1c011adfce58a5425c19223aff3984646 - - 09ce4bdf9481e1dfba7668c747cd9a9b65cac756876a6ba89700eaf94f68741f - - ae1f4bae9105309dbe2769aaac9d2d83680d2fab5ab3cf523451f9143713e894 + - 59fb64885c9d21d566c630261ebaf61e6fdfb90fd755734580e2853606e04468 + - 972bd31741970dcfdcb1fd6e1e0cb86b43a95cdf9be16e26b20f7efb55b8815a + - 59c4bea42d613b9b4d9190c70713db38fcb1213e1384390305c9f41b105e7ad7 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: f9df80b1b45ecb7f2a23843f870021c7a21c9bb1c40aeb1fa5126d6e9b1297dc - knownTransitions: - f9df80b1b45ecb7f2a23843f870021c7a21c9bb1c40aeb1fa5126d6e9b1297dc: - ffv: 0 - contractId: rgb:PEtdy79N-77uzcrR-a5ubfFP-z0Ur8XV-UsGTJii-AM4!rqk - nonce: 18446744073709551615 - transitionType: 65535 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 3c4b5dcbbf4defbbb372b45ae6e6df14fcf452bf17554b064c98a200ce3eaea9 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 1 - blinding: 11216164658922862307 - state: - value: 666 - blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 93ff8f77c5f41ebdfb417b9f30a603e2b48a0db75d5a0e520495954e564f62f6 + knownTransitions: + 93ff8f77c5f41ebdfb417b9f30a603e2b48a0db75d5a0e520495954e564f62f6: + ffv: 0 + contractId: rgb:P9y8fj2n-Hjyhxbb-FSv9Jb6-xVz3qn$-laXX8N6-hzNhlHQ + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 76fc3455d84d793361211daa2a85be764b9bebc559dd2958833bf6ab153fa9a3 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 10355153668244730300 + state: + value: 50 + blinding: 6ba480e64c69b4e53fe7c76e5c79bb79e8d1a442ba405e9b568612b0014dc452 + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 1 + blinding: 4411272172758969930 + state: + value: 616 + blinding: 12d9fd983214c9993e96b7102204c30495acda3bc43e1fe327f86bce7d30ba2c + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: 5abbca66698ef17ab5e5794adc5a73e5988a96235b84e943a0c4e0fd05a8ca66:1 + - prevOutput: d84c37b6c6616184c454c815d970505bed9b3a3723a4445dd1289dc708bc80b3:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 - value: 99971800 - scriptPubkey: 0014da062b565b2a277dd99c384bdceb37db0afbae57 + scriptPubkey: 0014b63cbe65e66aaec213d9e25a2ff8cd4e4f3c47d0 - value: 0 - scriptPubkey: 6a2015a480b1fb11bff88b859d42c84c62d4b60b07869ea0280399e4c5cb886afd47 + scriptPubkey: 6a2036831c40589897909e67d439cba95004d53280635e2ca66b6e53da52551f957c lockTime: 0 anchoredBundles: !opret - - mpcProof: + mpcProof: pos: 4 - cofactor: 0 + cofactor: 1 path: - - b1a7a23116b6b031d7e3ecd250aeaeb105517168454e065d52fcd416f4e11eb6 - - 19655ba753410fb7e144100c0a74813242ce4831006afdda6f4e7af561787314 - - 7632914a2bbbe56601ce7aaa6bb88513e295bf8d06add06341caa52cc975519d + - ade25d6370736e013b7148b4e223030112c4dff704d992e0a8d92073df669c2f + - f478b2c344da010822be93fb7405c56c0b95867ce56582a6c4f647b678fba56e + - 9461109d34187938798bf29433c2b3f11f08ed7f7c8831fcceeab43874f11689 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: c1cf9a4e6a1c1344a361aff8db7b1066247e321c319d8194cb235e51550c47f9 - knownTransitions: - c1cf9a4e6a1c1344a361aff8db7b1066247e321c319d8194cb235e51550c47f9: - ffv: 0 - contractId: rgb:PEtdy79N-77uzcrR-a5ubfFP-z0Ur8XV-UsGTJii-AM4!rqk - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 260b5333d226fa888410a95d1e7c300bddbc36dedde9e7220a179c961bd486a4 - ty: 4000 - no: 1 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 1615717160682137474 - state: - value: 77 - blinding: de7cfaee327232d2f75de0aa9d794bbf886f67b84023a758cae51aa5e6f26f6c - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 1 - blinding: 4827724045805003310 - state: - value: 539 - blinding: 4936917819bcaaee2910a97d2ef4ddee5cc254e5a49a4e9ba25abbf07578ba59 - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 295cbd02dbfeddee5c9691cfcc2b5c59b284c8130ad1c9e2cfb867b45dc24dec + knownTransitions: + 295cbd02dbfeddee5c9691cfcc2b5c59b284c8130ad1c9e2cfb867b45dc24dec: + ffv: 0 + contractId: rgb:P9y8fj2n-Hjyhxbb-FSv9Jb6-xVz3qn$-laXX8N6-hzNhlHQ + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 93ff8f77c5f41ebdfb417b9f30a603e2b48a0db75d5a0e520495954e564f62f6 + ty: 4000 + no: 1 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 5517491780835545414 + state: + value: 77 + blinding: ab9ad5d441db401474f2f15c2d7940cec37d8b1c962dc20752256f95fdfd1634 + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 1 + blinding: 17151752316201612509 + state: + value: 539 + blinding: 673f27c3f0398984c9a3c5b3f48b82348cde2c05dd58fe1795a55ac54f69e539 + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: b9703e716d01de771d443c5cbf06cbba1f132c67a2b6d8c6c88bbcc0f83afe1b:1 + - prevOutput: 39f4d1888d1d994a2649397d34bfcaf8a9f7de2d6369dd1d42e0c61a26b4384b:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 - - value: 99981200 - scriptPubkey: 001464d4d392dcab68e59333dacfe1f6e69a3d454efc + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 + - value: 99990600 + scriptPubkey: 00147c22e5543af0a3dca1c89ae5ffbf6cadd03a1bb3 - value: 0 - scriptPubkey: 6a20adeaf1c7dcd6adb6d0ef5a7de8df29bbd8c5c6524a6b88a2c6947f1a6ce286fa + scriptPubkey: 6a209f6aed701fb9da0762a238d96e0b203220a609a9afaba47ea71ba96e08065458 lockTime: 0 anchoredBundles: !opret - - mpcProof: + mpcProof: pos: 4 - cofactor: 0 + cofactor: 1 path: - - 9e585d26d0e23aedc79c823947c8db2f27a81dc8387482c5c465886ab0084afb - - ded94af9a3451e37398ad93aca7fe7ec9464284f4613660abb06a469b4ff3d75 - - e3b7c02e6fa045102f7c23bfabe1975190e9993e4c786d5e1de812d8edefac47 + - 09a4be7f9ba65f3e4588a93061fe429c8e257de6cb5194a82c1e4dc5d6ff48fd + - cdc9e7844302abff47462927f67cfc6b350a5023dcceb1798eeea250dcce7052 + - 6ef2b8c22960c49c7be94ea27b5909ac60dbbd69fe057d5475795a35802bf24a dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 260b5333d226fa888410a95d1e7c300bddbc36dedde9e7220a179c961bd486a4 - knownTransitions: - 260b5333d226fa888410a95d1e7c300bddbc36dedde9e7220a179c961bd486a4: - ffv: 0 - contractId: rgb:PEtdy79N-77uzcrR-a5ubfFP-z0Ur8XV-UsGTJii-AM4!rqk - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: f9df80b1b45ecb7f2a23843f870021c7a21c9bb1c40aeb1fa5126d6e9b1297dc - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 11304041884603674327 - state: - value: 50 - blinding: 56caf218324fa0bd5e0ff456b21054cf53fb9ec7490928c5d1110674f24995fa - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 1 - blinding: 5070018436051936767 - state: - value: 616 - blinding: 27b38c664c2eddc1206e8a27cc6e29af2a82dfb7357555b8ad6d78098c34e884 - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 76fc3455d84d793361211daa2a85be764b9bebc559dd2958833bf6ab153fa9a3 + knownTransitions: + 76fc3455d84d793361211daa2a85be764b9bebc559dd2958833bf6ab153fa9a3: + ffv: 0 + contractId: rgb:P9y8fj2n-Hjyhxbb-FSv9Jb6-xVz3qn$-laXX8N6-hzNhlHQ + nonce: 18446744073709551615 + transitionType: 65535 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 3fdcbc7e3da71e3ca1c5b6c54aff496fac55cf7aa7fe56975fc37a8733619474 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 1 + blinding: 16141698382146724670 + state: + value: 666 + blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + valencies: [] + validator: null + witness: null schema: ffv: 0 flags: null @@ -361,7 +361,7 @@ ifaces: nonEqualAmounts: the sum of spent assets doesn't equal to the sum of assets in outputs developer: ssi:LZS1ux-gjD9nXPF-OcetUUkW-6r3uSCS6-aQhs9W5f-8JE7w : version: v1 - schemaId: rgb:sch:cJjPZfUpkOqIWhpCTqYJtFYzLfz$AB3JNxIEOJZYn28#circus-version-silence + schemaId: rgb:sch:RDYhMTR!9gv8Y2GLv9UNBEK1hcrCmdLDFk9Qd5fnO8k#brave-dinner-banana ifaceId: rgb:ifc:$iUnO9aO-1xhqUd6-1Jm5S5!-wM3ngby-5GVEylQ-ZTAMYDk#tornado-pioneer-bucket timestamp: 1713343888 metadata: [] diff --git a/tests/fixtures/attack_genesis_testnet.yaml b/tests/fixtures/attack_genesis_testnet.yaml index 22d61b5..caf0a80 100644 --- a/tests/fixtures/attack_genesis_testnet.yaml +++ b/tests/fixtures/attack_genesis_testnet.yaml @@ -5,12 +5,12 @@ genesis: ffv: 0 schemaId: rgb:sch:RDYhMTR!9gv8Y2GLv9UNBEK1hcrCmdLDFk9Qd5fnO8k#brave-dinner-banana flags: null - timestamp: 1726062412 + timestamp: 1728926035 issuer: ssi:anonymous testnet: false altLayers1: [] assetTags: - 4000: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa + 4000: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db metadata: {} globals: 2000: @@ -27,13 +27,13 @@ genesis: chain: bitcoin data: method: opretFirst - txid: 927329dc8751665a3a2d2c78e9d66515a4dbeb7fba859737fbbf452543781aec + txid: 39f4d1888d1d994a2649397d34bfcaf8a9f7de2d6369dd1d42e0c61a26b4384b vout: 1 - blinding: 11467157366413583830 + blinding: 7943510731595037200 state: value: 666 blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db lock: null valencies: [] validator: null @@ -44,211 +44,211 @@ bundles: data: !tx version: 2 inputs: - - prevOutput: 927329dc8751665a3a2d2c78e9d66515a4dbeb7fba859737fbbf452543781aec:1 + - prevOutput: c269055b7750a234087c11acd7a408172cb84d8fc6af0ded42d8a8cbea6712e9:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 - - value: 99990600 - scriptPubkey: 00140e8ccaca10e1b6015b592d3aaee28d4168663da0 + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 + - value: 99981200 + scriptPubkey: 0014ceb732c6400f984d3258c202811ef439234ff028 - value: 0 - scriptPubkey: 6a20d2dbaa97fba2bddf77c722ddd973a2830911034b7b3786697b02bb233aba2133 + scriptPubkey: 6a20efce72c00a4dafa508d223854191b9bc534505d7b40841136ea57454bcd8f62e lockTime: 0 anchoredBundles: !opret - - mpcProof: + mpcProof: pos: 4 - cofactor: 0 + cofactor: 1 path: - - 0f4ce3ec3c99c7b857be9875e4ab8fe1c011adfce58a5425c19223aff3984646 - - 09ce4bdf9481e1dfba7668c747cd9a9b65cac756876a6ba89700eaf94f68741f - - ae1f4bae9105309dbe2769aaac9d2d83680d2fab5ab3cf523451f9143713e894 + - 59fb64885c9d21d566c630261ebaf61e6fdfb90fd755734580e2853606e04468 + - 972bd31741970dcfdcb1fd6e1e0cb86b43a95cdf9be16e26b20f7efb55b8815a + - 59c4bea42d613b9b4d9190c70713db38fcb1213e1384390305c9f41b105e7ad7 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: f9df80b1b45ecb7f2a23843f870021c7a21c9bb1c40aeb1fa5126d6e9b1297dc - knownTransitions: - f9df80b1b45ecb7f2a23843f870021c7a21c9bb1c40aeb1fa5126d6e9b1297dc: - ffv: 0 - contractId: rgb:PEtdy79N-77uzcrR-a5ubfFP-z0Ur8XV-UsGTJii-AM4!rqk - nonce: 18446744073709551615 - transitionType: 65535 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 3c4b5dcbbf4defbbb372b45ae6e6df14fcf452bf17554b064c98a200ce3eaea9 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 1 - blinding: 11216164658922862307 - state: - value: 666 - blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 93ff8f77c5f41ebdfb417b9f30a603e2b48a0db75d5a0e520495954e564f62f6 + knownTransitions: + 93ff8f77c5f41ebdfb417b9f30a603e2b48a0db75d5a0e520495954e564f62f6: + ffv: 0 + contractId: rgb:P9y8fj2n-Hjyhxbb-FSv9Jb6-xVz3qn$-laXX8N6-hzNhlHQ + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 76fc3455d84d793361211daa2a85be764b9bebc559dd2958833bf6ab153fa9a3 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 10355153668244730300 + state: + value: 50 + blinding: 6ba480e64c69b4e53fe7c76e5c79bb79e8d1a442ba405e9b568612b0014dc452 + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 1 + blinding: 4411272172758969930 + state: + value: 616 + blinding: 12d9fd983214c9993e96b7102204c30495acda3bc43e1fe327f86bce7d30ba2c + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: 5abbca66698ef17ab5e5794adc5a73e5988a96235b84e943a0c4e0fd05a8ca66:1 + - prevOutput: d84c37b6c6616184c454c815d970505bed9b3a3723a4445dd1289dc708bc80b3:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 - value: 99971800 - scriptPubkey: 0014da062b565b2a277dd99c384bdceb37db0afbae57 + scriptPubkey: 0014b63cbe65e66aaec213d9e25a2ff8cd4e4f3c47d0 - value: 0 - scriptPubkey: 6a2015a480b1fb11bff88b859d42c84c62d4b60b07869ea0280399e4c5cb886afd47 + scriptPubkey: 6a2036831c40589897909e67d439cba95004d53280635e2ca66b6e53da52551f957c lockTime: 0 anchoredBundles: !opret - - mpcProof: + mpcProof: pos: 4 - cofactor: 0 + cofactor: 1 path: - - b1a7a23116b6b031d7e3ecd250aeaeb105517168454e065d52fcd416f4e11eb6 - - 19655ba753410fb7e144100c0a74813242ce4831006afdda6f4e7af561787314 - - 7632914a2bbbe56601ce7aaa6bb88513e295bf8d06add06341caa52cc975519d + - ade25d6370736e013b7148b4e223030112c4dff704d992e0a8d92073df669c2f + - f478b2c344da010822be93fb7405c56c0b95867ce56582a6c4f647b678fba56e + - 9461109d34187938798bf29433c2b3f11f08ed7f7c8831fcceeab43874f11689 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: c1cf9a4e6a1c1344a361aff8db7b1066247e321c319d8194cb235e51550c47f9 - knownTransitions: - c1cf9a4e6a1c1344a361aff8db7b1066247e321c319d8194cb235e51550c47f9: - ffv: 0 - contractId: rgb:PEtdy79N-77uzcrR-a5ubfFP-z0Ur8XV-UsGTJii-AM4!rqk - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 260b5333d226fa888410a95d1e7c300bddbc36dedde9e7220a179c961bd486a4 - ty: 4000 - no: 1 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 1615717160682137474 - state: - value: 77 - blinding: de7cfaee327232d2f75de0aa9d794bbf886f67b84023a758cae51aa5e6f26f6c - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 1 - blinding: 4827724045805003310 - state: - value: 539 - blinding: 4936917819bcaaee2910a97d2ef4ddee5cc254e5a49a4e9ba25abbf07578ba59 - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 295cbd02dbfeddee5c9691cfcc2b5c59b284c8130ad1c9e2cfb867b45dc24dec + knownTransitions: + 295cbd02dbfeddee5c9691cfcc2b5c59b284c8130ad1c9e2cfb867b45dc24dec: + ffv: 0 + contractId: rgb:P9y8fj2n-Hjyhxbb-FSv9Jb6-xVz3qn$-laXX8N6-hzNhlHQ + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 93ff8f77c5f41ebdfb417b9f30a603e2b48a0db75d5a0e520495954e564f62f6 + ty: 4000 + no: 1 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 5517491780835545414 + state: + value: 77 + blinding: ab9ad5d441db401474f2f15c2d7940cec37d8b1c962dc20752256f95fdfd1634 + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 1 + blinding: 17151752316201612509 + state: + value: 539 + blinding: 673f27c3f0398984c9a3c5b3f48b82348cde2c05dd58fe1795a55ac54f69e539 + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: b9703e716d01de771d443c5cbf06cbba1f132c67a2b6d8c6c88bbcc0f83afe1b:1 + - prevOutput: 39f4d1888d1d994a2649397d34bfcaf8a9f7de2d6369dd1d42e0c61a26b4384b:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 - - value: 99981200 - scriptPubkey: 001464d4d392dcab68e59333dacfe1f6e69a3d454efc + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 + - value: 99990600 + scriptPubkey: 00147c22e5543af0a3dca1c89ae5ffbf6cadd03a1bb3 - value: 0 - scriptPubkey: 6a20adeaf1c7dcd6adb6d0ef5a7de8df29bbd8c5c6524a6b88a2c6947f1a6ce286fa + scriptPubkey: 6a209f6aed701fb9da0762a238d96e0b203220a609a9afaba47ea71ba96e08065458 lockTime: 0 anchoredBundles: !opret - - mpcProof: + mpcProof: pos: 4 - cofactor: 0 + cofactor: 1 path: - - 9e585d26d0e23aedc79c823947c8db2f27a81dc8387482c5c465886ab0084afb - - ded94af9a3451e37398ad93aca7fe7ec9464284f4613660abb06a469b4ff3d75 - - e3b7c02e6fa045102f7c23bfabe1975190e9993e4c786d5e1de812d8edefac47 + - 09a4be7f9ba65f3e4588a93061fe429c8e257de6cb5194a82c1e4dc5d6ff48fd + - cdc9e7844302abff47462927f67cfc6b350a5023dcceb1798eeea250dcce7052 + - 6ef2b8c22960c49c7be94ea27b5909ac60dbbd69fe057d5475795a35802bf24a dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 260b5333d226fa888410a95d1e7c300bddbc36dedde9e7220a179c961bd486a4 - knownTransitions: - 260b5333d226fa888410a95d1e7c300bddbc36dedde9e7220a179c961bd486a4: - ffv: 0 - contractId: rgb:PEtdy79N-77uzcrR-a5ubfFP-z0Ur8XV-UsGTJii-AM4!rqk - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: f9df80b1b45ecb7f2a23843f870021c7a21c9bb1c40aeb1fa5126d6e9b1297dc - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 11304041884603674327 - state: - value: 50 - blinding: 56caf218324fa0bd5e0ff456b21054cf53fb9ec7490928c5d1110674f24995fa - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 1 - blinding: 5070018436051936767 - state: - value: 616 - blinding: 27b38c664c2eddc1206e8a27cc6e29af2a82dfb7357555b8ad6d78098c34e884 - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 76fc3455d84d793361211daa2a85be764b9bebc559dd2958833bf6ab153fa9a3 + knownTransitions: + 76fc3455d84d793361211daa2a85be764b9bebc559dd2958833bf6ab153fa9a3: + ffv: 0 + contractId: rgb:P9y8fj2n-Hjyhxbb-FSv9Jb6-xVz3qn$-laXX8N6-hzNhlHQ + nonce: 18446744073709551615 + transitionType: 65535 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 3fdcbc7e3da71e3ca1c5b6c54aff496fac55cf7aa7fe56975fc37a8733619474 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 1 + blinding: 16141698382146724670 + state: + value: 666 + blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + valencies: [] + validator: null + witness: null schema: ffv: 0 flags: null diff --git a/tests/fixtures/attack_resolver_error.yaml b/tests/fixtures/attack_resolver_error.yaml index 91a477e..00f696b 100644 --- a/tests/fixtures/attack_resolver_error.yaml +++ b/tests/fixtures/attack_resolver_error.yaml @@ -1,19 +1,19 @@ version: v2 transfer: true terminals: - 73f48813952cc85227ceca63d6502a87b9626f7a8055f7861f3e4de2142f8da6: + 3bb2645029b3de98be6c3ed5ce3332b8591f59c693146a007b75db5cfdb7c7b8: chain: bitcoin - data: e7db1cdbb0b180b6065453f678cd18b0e72bf9164f18063da492ea87c0b9ebf1 + data: e1c963ea4a2d4e21f870c713a76d0397a0cc197aece1f53a66ae9febf122bb50 genesis: ffv: 0 schemaId: rgb:sch:RDYhMTR!9gv8Y2GLv9UNBEK1hcrCmdLDFk9Qd5fnO8k#brave-dinner-banana flags: null - timestamp: 1726062101 + timestamp: 1728925859 issuer: ssi:anonymous testnet: true altLayers1: [] assetTags: - 4000: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 + 4000: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d metadata: {} globals: 2000: @@ -30,203 +30,203 @@ genesis: chain: bitcoin data: method: opretFirst - txid: b14a4a75c431963603604cc22eef43490a4ebfa467dfdd95268b4189469e40a3 + txid: 22f0538e189f32922e55daf6fa0b7120bc01de8520a9a4c80655fdaf70272ac0 vout: 1 - blinding: 16661440592927853019 + blinding: 7704601239148887312 state: value: 666 blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d lock: null valencies: [] validator: null extensions: [] bundles: +- pubWitness: + chain: bitcoin + data: !txid + d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248 + anchoredBundles: !opret + mpcProof: + pos: 1 + cofactor: 1 + path: + - 0d4042fb3c309aa40bff3159cee3a0ca87c4efc804a5347aa1a363d7244a88f7 + - e56d0e3dbadefb489899917dbc2e1dbf0c49c3ff155e178ef52feab2f351fc7c + - 4edc7f8808488b46c10bedf910818a9afbe2512c1f08a436a7b3db244f22ac85 + dbcProof: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3 + knownTransitions: + 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 10251942175724995735 + state: + value: 616 + blinding: 361c123b494b218e332794a2390dc6d5cc7c332f64cf8764b6dfb3e04e56c9fc + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + - seal: + chain: bitcoin + data: 108b3912eb0b836427f235bafe449f3153c2aae08887b948a3d8529f17b19b95 + state: + value: 50 + blinding: 48626c4335335cf04b56e9dc4570b7a8b2024b4f19aef719c79eca9e3027b482 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: b14a4a75c431963603604cc22eef43490a4ebfa467dfdd95268b4189469e40a3:1 + - prevOutput: 22f0538e189f32922e55daf6fa0b7120bc01de8520a9a4c80655fdaf70272ac0:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 99999600 - scriptPubkey: 001453cbf24ae868c3a35152173c490c782ea9b6e1e6 + scriptPubkey: 00141d66111f9daca8769c3ab2b0fe14354b6198b29c - value: 0 - scriptPubkey: 6a209b9c0f2079ec987c6ac75a5929e3a158dbb07830468cec5e99682123c72d22e9 + scriptPubkey: 6a20a02ab7dd75b9911b540419440ebe8f5be0742f76fd9fdaf5e69ebb30f38d3f11 lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 - path: - - fec9c249d0abe6afe779ab25ca1d58b7d9774e57417a3c5afff5064b44dc51a1 - - a7dd80ab148acea29c82f140b1c957b9b493113ccee7610ead8e8acd496d4154 - - 8db0f6cbb5bd7909119a9978a73cbe67c82e918dac75c8fdc6b8b987828bf1ae - dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678 - knownTransitions: - 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 65535 - metadata: {} - globals: {} - inputs: - - prevOut: - op: a65598039a39a052b065251c7a846da5d3c44c259daa5af120c30c7040e2fddc - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 16734970205036440893 - state: - value: 666 - blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null -- pubWitness: - chain: bitcoin - data: !txid - f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc - anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - fce547df72ce13e5030eb3dd1157f3d69bc0a27a2d69b2db29d5567d1776c2cf - - f94839df364232e38ee05f2014122019a3ed50d8a19391922867d17c6eff4c6f - - e8de5343de750860fbeca3d7b5cafbb6f5972f1be2951f5afbc0c75ffaf1bf6f + - 0ae6caac7df078206a7af28b0a885098f743d49b92cdb3485558b804492a5be5 + - 843d661f6822486889697a7446a6a9bd1e123921c6dafdde687140cf863a9403 + - 040c8d2b550cc8f3bd210535dbf482f91e7fe62989168c1ed87eebf2b4f35be3 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65 - knownTransitions: - 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 7179609303082705751 - state: - value: 616 - blinding: 2654e3553f7c17fe8ab955cc84ce02a81135c0d6ad96c776950df35812ec948b - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - - seal: - chain: bitcoin - data: da2ca87d91edadde873cef8ac850c9601b1a200183bbc1d5d44a44a4603d6d3b - state: - value: 50 - blinding: 58299b293f02667ff3c528b1f9b07bd66d48bda7d0e7b707e9708b266b91e9f3 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e + knownTransitions: + fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 65535 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 260ba748cbd95421f871fcea5b5a8dca954ed9af5fed4613def3759a33bf11b8 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 7687739675014878388 + state: + value: 666 + blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc:0 + - prevOutput: d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248:0 sigScript: '' sequence: 0 witness: [] outputs: - value: 99998800 - scriptPubkey: 00140aa0ef9fc250c3302e50e7109cf4a1edf7b35a3e + scriptPubkey: 00146ab6fe162c087a01a717d2b6d4bbef87829cec24 - value: 0 - scriptPubkey: 6a20ea249b07fca7ce1bb28c608ac5a4d6aa83d45580e1f23eeab6f9fe35bf04b464 + scriptPubkey: 6a2088b706bf16e225b5d438f48c8c1abc544e807bb7fb99e6fc8ca460d4de62d1b0 lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - 0e5d954e45be6e0774890ac31ab14a50d583edf7584c27f6a33a533c0b352a0b - - 671afbc968036449cc8e3d0064a6b07191220a7b131c525c9d09d462263995b4 - - ac6bc5f3d995abc937dbf2c4aa35874f191e0bd6f825a852718e4247c394bdda + - 91246094600e4cae70d42147330754f25ef710118c7bc3aa963b1a8900125b83 + - 58bb69c807310413032dd30a245738b48f1a5cb8645f55b8f089489ae16b0533 + - 500d82630b8bb4a1bcb8973500acae7114dc0d5ef77b748a60b4d93aa9375ca1 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 0fe0a5da70d5feb6f69e5145a34915f1dced10074b745ad8a55cffa6c5835226 - knownTransitions: - 0fe0a5da70d5feb6f69e5145a34915f1dced10074b745ad8a55cffa6c5835226: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 7526231348918810717 - state: - value: 539 - blinding: 9ac1a0a9fc74bc2f010795f5091593cedd550ef0b80e505ff92820f1daf26c45 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - - seal: - chain: bitcoin - data: e7db1cdbb0b180b6065453f678cd18b0e72bf9164f18063da492ea87c0b9ebf1 - state: - value: 77 - blinding: 8b9342ab43075bcf89b1bfd77bb86ed7ee8f8ecca4d117525bb830f308306987 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: c04da8609a2a8ddf7e0e9847f4ebd6758b1091bceeda10094b24352c97840ea2 + knownTransitions: + c04da8609a2a8ddf7e0e9847f4ebd6758b1091bceeda10094b24352c97840ea2: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 9888072140771099372 + state: + value: 539 + blinding: ae89403cecbdb782ddba50b592d9590bb664bb3d4dc9f7772f7c6611f4755345 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + - seal: + chain: bitcoin + data: e1c963ea4a2d4e21f870c713a76d0397a0cc197aece1f53a66ae9febf122bb50 + state: + value: 77 + blinding: 8792d1fe5c8d6a0b556d43eca6346dc8d0c654d8c64e30294735ac5b2a17b7f8 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null schema: ffv: 0 flags: null diff --git a/tests/fixtures/bc:0bc3024ce6404cd7aea387debde687d9e8731228e16b04b4eefda7283069f1c3.yaml b/tests/fixtures/bc:0bc3024ce6404cd7aea387debde687d9e8731228e16b04b4eefda7283069f1c3.yaml new file mode 100644 index 0000000..4e1fb30 --- /dev/null +++ b/tests/fixtures/bc:0bc3024ce6404cd7aea387debde687d9e8731228e16b04b4eefda7283069f1c3.yaml @@ -0,0 +1,16 @@ +version: 2 +inputs: +- prevOutput: d84c37b6c6616184c454c815d970505bed9b3a3723a4445dd1289dc708bc80b3:1 + sigScript: '' + sequence: 0 + witness: + - 3044022031154900dd3db440c9d286fc6714ce73a63d3b70131fa61372dc830d63d8feb8022061376e25cc7e8850d0070d982092ecd1e715404b2185428a0950b24a410f98be01 + - 027884e03cdcf5f3ce603ff95bfa16d527d3078c7b48e31695a3d4ef6e552b175d +outputs: +- value: 9000 + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 +- value: 99971800 + scriptPubkey: 0014b63cbe65e66aaec213d9e25a2ff8cd4e4f3c47d0 +- value: 0 + scriptPubkey: 6a2036831c40589897909e67d439cba95004d53280635e2ca66b6e53da52551f957c +lockTime: 0 diff --git a/tests/fixtures/bc:222f1a35bb96a02831930dcdd02e46f46daca1fdd7199dd043e04c7841b2ff40.yaml b/tests/fixtures/bc:222f1a35bb96a02831930dcdd02e46f46daca1fdd7199dd043e04c7841b2ff40.yaml deleted file mode 100644 index fc6b7c9..0000000 --- a/tests/fixtures/bc:222f1a35bb96a02831930dcdd02e46f46daca1fdd7199dd043e04c7841b2ff40.yaml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -inputs: -- prevOutput: 5abbca66698ef17ab5e5794adc5a73e5988a96235b84e943a0c4e0fd05a8ca66:1 - sigScript: '' - sequence: 0 - witness: - - 3045022100b960ed668be891939bf732b2627974b5cb264f9c47e9189a3dc8f6310615263702206015bf71d0dda7ac3fc6bbee6ef9e69ed756e21037e002cda2a3b264aa97645201 - - 03f749a602ca3e1c99feb165771072569a4b11d6a271c0baac33bf61cbba00f26c -outputs: -- value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 -- value: 99971800 - scriptPubkey: 0014da062b565b2a277dd99c384bdceb37db0afbae57 -- value: 0 - scriptPubkey: 6a2015a480b1fb11bff88b859d42c84c62d4b60b07869ea0280399e4c5cb886afd47 -lockTime: 0 diff --git a/tests/fixtures/bc:3652d9fea802cb051f671455cbd7472e3bce2c440a4e54fa4321107037dfaff0.yaml b/tests/fixtures/bc:3652d9fea802cb051f671455cbd7472e3bce2c440a4e54fa4321107037dfaff0.yaml new file mode 100644 index 0000000..e924c61 --- /dev/null +++ b/tests/fixtures/bc:3652d9fea802cb051f671455cbd7472e3bce2c440a4e54fa4321107037dfaff0.yaml @@ -0,0 +1,14 @@ +version: 2 +inputs: +- prevOutput: d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248:0 + sigScript: '' + sequence: 0 + witness: + - 3045022100980c27acde83d1583762873f8bb8b11ead3eb72831e0bb12b9f17b9445fc63fd0220528bb1fbe5ad8b0e7ab272e4648003f3ab235e24421e97d46adff70d280316c401 + - 02d40f2a8d89f52a92d1b2f1b1047bff2e00f6847dd4243a8adea0253cc3b94591 +outputs: +- value: 99998800 + scriptPubkey: 00146ab6fe162c087a01a717d2b6d4bbef87829cec24 +- value: 0 + scriptPubkey: 6a2088b706bf16e225b5d438f48c8c1abc544e807bb7fb99e6fc8ca460d4de62d1b0 +lockTime: 0 diff --git a/tests/fixtures/bc:3b9c8836e09cdf08d225b8e9f7862e23a6ede1276c12ccd426c530cd531e4cfa.yaml b/tests/fixtures/bc:3b9c8836e09cdf08d225b8e9f7862e23a6ede1276c12ccd426c530cd531e4cfa.yaml deleted file mode 100644 index c60cefa..0000000 --- a/tests/fixtures/bc:3b9c8836e09cdf08d225b8e9f7862e23a6ede1276c12ccd426c530cd531e4cfa.yaml +++ /dev/null @@ -1,14 +0,0 @@ -version: 2 -inputs: -- prevOutput: f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc:0 - sigScript: '' - sequence: 0 - witness: - - 304402201ba399069bbdaa8c2c7a35395ce0dce29377380842309f39915c978d98285cf7022046c6a4fc30eeae3810a8e800a07874d856bd0d8c5bb40a7d4c914a9648dcaeb901 - - 03d92df9ca14bb141bae2c0f16c906ef858a9c07496e80e702f10f9ad79b1af64e -outputs: -- value: 99998800 - scriptPubkey: 00140aa0ef9fc250c3302e50e7109cf4a1edf7b35a3e -- value: 0 - scriptPubkey: 6a20ea249b07fca7ce1bb28c608ac5a4d6aa83d45580e1f23eeab6f9fe35bf04b464 -lockTime: 0 diff --git a/tests/fixtures/bc:5abbca66698ef17ab5e5794adc5a73e5988a96235b84e943a0c4e0fd05a8ca66.yaml b/tests/fixtures/bc:5abbca66698ef17ab5e5794adc5a73e5988a96235b84e943a0c4e0fd05a8ca66.yaml deleted file mode 100644 index 9f930a9..0000000 --- a/tests/fixtures/bc:5abbca66698ef17ab5e5794adc5a73e5988a96235b84e943a0c4e0fd05a8ca66.yaml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -inputs: -- prevOutput: b9703e716d01de771d443c5cbf06cbba1f132c67a2b6d8c6c88bbcc0f83afe1b:1 - sigScript: '' - sequence: 0 - witness: - - 304402206e4b9d77112d55b29990c270a21cc1d50705fa33551f48153a5b791cb190a71002207437ae9a34310dd2ba701838358a99dad46fec4a16aed6a3637429ff95e9bf1201 - - 0229723f2de8d3c1422c60fffff6540dd75c4a7196ee2b30bf50f71dc76bc8bace -outputs: -- value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 -- value: 99981200 - scriptPubkey: 001464d4d392dcab68e59333dacfe1f6e69a3d454efc -- value: 0 - scriptPubkey: 6a20adeaf1c7dcd6adb6d0ef5a7de8df29bbd8c5c6524a6b88a2c6947f1a6ce286fa -lockTime: 0 diff --git a/tests/fixtures/bc:97b4c906fafad952e7b68784d38f56dec505a719c2564743b1bebe0289c7d893.yaml b/tests/fixtures/bc:97b4c906fafad952e7b68784d38f56dec505a719c2564743b1bebe0289c7d893.yaml deleted file mode 100644 index 13c11c8..0000000 --- a/tests/fixtures/bc:97b4c906fafad952e7b68784d38f56dec505a719c2564743b1bebe0289c7d893.yaml +++ /dev/null @@ -1,14 +0,0 @@ -version: 2 -inputs: -- prevOutput: b14a4a75c431963603604cc22eef43490a4ebfa467dfdd95268b4189469e40a3:1 - sigScript: '' - sequence: 0 - witness: - - 3045022100ca4da2497cc2768da10e7ca636463b506853f1617b2b6fcef70e860b67e6ab5f02200e45ce593356b3b6b53addbcf42b62cb17ff2d3e012a2871141d65f6846362f401 - - 022e2d5314f1f5c41e85152964802a503e443b9d2e99ffdd96272573a13e7ffc10 -outputs: -- value: 99999600 - scriptPubkey: 001453cbf24ae868c3a35152173c490c782ea9b6e1e6 -- value: 0 - scriptPubkey: 6a209b9c0f2079ec987c6ac75a5929e3a158dbb07830468cec5e99682123c72d22e9 -lockTime: 0 diff --git a/tests/fixtures/bc:a5c3085efe8dfdba0fa0e11d81bf90cdcac27c0af496c4de1a2fd9659948ffce.yaml b/tests/fixtures/bc:a5c3085efe8dfdba0fa0e11d81bf90cdcac27c0af496c4de1a2fd9659948ffce.yaml new file mode 100644 index 0000000..ca5ff5c --- /dev/null +++ b/tests/fixtures/bc:a5c3085efe8dfdba0fa0e11d81bf90cdcac27c0af496c4de1a2fd9659948ffce.yaml @@ -0,0 +1,14 @@ +version: 2 +inputs: +- prevOutput: 22f0538e189f32922e55daf6fa0b7120bc01de8520a9a4c80655fdaf70272ac0:1 + sigScript: '' + sequence: 0 + witness: + - 3044022017ded71ced861ea4e548ce9deeb69a556717911a644fb88369d12269cd25281302200cc72396108b905e8235362a953387f2195d51ea0376b0870cbfe90cbada9a9e01 + - 029376e491db9dde1d42ed68100e1bf069cf89a735d9175738f4238f9d617ed834 +outputs: +- value: 99999600 + scriptPubkey: 00141d66111f9daca8769c3ab2b0fe14354b6198b29c +- value: 0 + scriptPubkey: 6a20a02ab7dd75b9911b540419440ebe8f5be0742f76fd9fdaf5e69ebb30f38d3f11 +lockTime: 0 diff --git a/tests/fixtures/bc:b9703e716d01de771d443c5cbf06cbba1f132c67a2b6d8c6c88bbcc0f83afe1b.yaml b/tests/fixtures/bc:b9703e716d01de771d443c5cbf06cbba1f132c67a2b6d8c6c88bbcc0f83afe1b.yaml deleted file mode 100644 index 84d5af5..0000000 --- a/tests/fixtures/bc:b9703e716d01de771d443c5cbf06cbba1f132c67a2b6d8c6c88bbcc0f83afe1b.yaml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -inputs: -- prevOutput: 927329dc8751665a3a2d2c78e9d66515a4dbeb7fba859737fbbf452543781aec:1 - sigScript: '' - sequence: 0 - witness: - - 304402207f3376b01ba9a9becc3b41d4eae472bad6785c261850e5489387a3724ab50ccc02207e9dcf0cdc7053b1349b48c9febf432b5cdbecb05df130b3f62d9943f83eded401 - - 020bf146a69df947856f1991d7e77d6b173942f5a41b11db9c9c521ed7a15b9aed -outputs: -- value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 -- value: 99990600 - scriptPubkey: 00140e8ccaca10e1b6015b592d3aaee28d4168663da0 -- value: 0 - scriptPubkey: 6a20d2dbaa97fba2bddf77c722ddd973a2830911034b7b3786697b02bb233aba2133 -lockTime: 0 diff --git a/tests/fixtures/bc:c269055b7750a234087c11acd7a408172cb84d8fc6af0ded42d8a8cbea6712e9.yaml b/tests/fixtures/bc:c269055b7750a234087c11acd7a408172cb84d8fc6af0ded42d8a8cbea6712e9.yaml new file mode 100644 index 0000000..6ad6bc7 --- /dev/null +++ b/tests/fixtures/bc:c269055b7750a234087c11acd7a408172cb84d8fc6af0ded42d8a8cbea6712e9.yaml @@ -0,0 +1,16 @@ +version: 2 +inputs: +- prevOutput: 39f4d1888d1d994a2649397d34bfcaf8a9f7de2d6369dd1d42e0c61a26b4384b:1 + sigScript: '' + sequence: 0 + witness: + - 3044022040589e75b92bd9a9cb725edbbb06d7fe5ee24432f94f758e36dd929841e3701d02206c83c8d7673ee10c9deef90aaad3b71587484cda6ade3eae51e44f32430cb0db01 + - 023b7da09b05da276d729b004663767db536967bc782d14b3d87baba73f1e7de94 +outputs: +- value: 9000 + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 +- value: 99990600 + scriptPubkey: 00147c22e5543af0a3dca1c89ae5ffbf6cadd03a1bb3 +- value: 0 + scriptPubkey: 6a209f6aed701fb9da0762a238d96e0b203220a609a9afaba47ea71ba96e08065458 +lockTime: 0 diff --git a/tests/fixtures/bc:d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248.yaml b/tests/fixtures/bc:d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248.yaml new file mode 100644 index 0000000..9d770ae --- /dev/null +++ b/tests/fixtures/bc:d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248.yaml @@ -0,0 +1,14 @@ +version: 2 +inputs: +- prevOutput: a5c3085efe8dfdba0fa0e11d81bf90cdcac27c0af496c4de1a2fd9659948ffce:0 + sigScript: '' + sequence: 0 + witness: + - 30450221008ed3d3ce756c894485a9bf761add8cd58dfe5a3ee844226b8d09db9760e32a800220678c467e6923976550ce485ebbac7861dcfa2193c18d687c8b25863ad6331f7b01 + - 030508210e85f58443ad57f66f75dacc76ab84fca7879f10a7325eeeef942e3e84 +outputs: +- value: 99999200 + scriptPubkey: 001430d944c2d49db5c315c49e13aab8cad8b9415cac +- value: 0 + scriptPubkey: 6a20669e87f4fe2acf39e58ef94c4a2f81791b7848acac344cd8a2e562f4777acc7f +lockTime: 0 diff --git a/tests/fixtures/bc:d84c37b6c6616184c454c815d970505bed9b3a3723a4445dd1289dc708bc80b3.yaml b/tests/fixtures/bc:d84c37b6c6616184c454c815d970505bed9b3a3723a4445dd1289dc708bc80b3.yaml new file mode 100644 index 0000000..bed65f8 --- /dev/null +++ b/tests/fixtures/bc:d84c37b6c6616184c454c815d970505bed9b3a3723a4445dd1289dc708bc80b3.yaml @@ -0,0 +1,16 @@ +version: 2 +inputs: +- prevOutput: c269055b7750a234087c11acd7a408172cb84d8fc6af0ded42d8a8cbea6712e9:1 + sigScript: '' + sequence: 0 + witness: + - 3044022073070da9946fab45dbc02010cacc6e3e89c0539e1741c8abadb1e9aaa7831b190220561c8270ce63fe44af34624a0aa93f6c1fa28cec14f39d92c16e205fe6e1778401 + - 020e8dd627ba520d0c209b7859c1e7cbe4d01bd609d0a28dbcd9be2583692786a0 +outputs: +- value: 9000 + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 +- value: 99981200 + scriptPubkey: 0014ceb732c6400f984d3258c202811ef439234ff028 +- value: 0 + scriptPubkey: 6a20efce72c00a4dafa508d223854191b9bc534505d7b40841136ea57454bcd8f62e +lockTime: 0 diff --git a/tests/fixtures/bc:f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc.yaml b/tests/fixtures/bc:f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc.yaml deleted file mode 100644 index 345804b..0000000 --- a/tests/fixtures/bc:f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc.yaml +++ /dev/null @@ -1,14 +0,0 @@ -version: 2 -inputs: -- prevOutput: 97b4c906fafad952e7b68784d38f56dec505a719c2564743b1bebe0289c7d893:0 - sigScript: '' - sequence: 0 - witness: - - 3044022023caad2c26d329ba84be13acb816a112e47498bb54ab3501073f12b21a6bd5890220588b3681b1e592ea4e825caa9cbfe644f0e18e1cd90f50d5c63e6230739dee6c01 - - 025b1441d5c3d76181eb4d972057fb24aa5f8e0184c0235085fcdb34a912ce922a -outputs: -- value: 99999200 - scriptPubkey: 0014e812ba00edc55b6f1a775d06bc777967b44b9ca9 -- value: 0 - scriptPubkey: 6a2084412f08192e3f0afeac2d6395cd36b535383b97d4676d4a2b765648f2517a26 -lockTime: 0 diff --git a/tests/fixtures/consignment_A.yaml b/tests/fixtures/consignment_A.yaml index 4344db9..bbda5fe 100644 --- a/tests/fixtures/consignment_A.yaml +++ b/tests/fixtures/consignment_A.yaml @@ -1,19 +1,19 @@ version: v2 transfer: true terminals: - 73f48813952cc85227ceca63d6502a87b9626f7a8055f7861f3e4de2142f8da6: + 3bb2645029b3de98be6c3ed5ce3332b8591f59c693146a007b75db5cfdb7c7b8: chain: bitcoin - data: e7db1cdbb0b180b6065453f678cd18b0e72bf9164f18063da492ea87c0b9ebf1 + data: e1c963ea4a2d4e21f870c713a76d0397a0cc197aece1f53a66ae9febf122bb50 genesis: ffv: 0 schemaId: rgb:sch:RDYhMTR!9gv8Y2GLv9UNBEK1hcrCmdLDFk9Qd5fnO8k#brave-dinner-banana flags: null - timestamp: 1726062101 + timestamp: 1728925859 issuer: ssi:anonymous testnet: true altLayers1: [] assetTags: - 4000: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 + 4000: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d metadata: {} globals: 2000: @@ -30,13 +30,13 @@ genesis: chain: bitcoin data: method: opretFirst - txid: b14a4a75c431963603604cc22eef43490a4ebfa467dfdd95268b4189469e40a3 + txid: 22f0538e189f32922e55daf6fa0b7120bc01de8520a9a4c80655fdaf70272ac0 vout: 1 - blinding: 16661440592927853019 + blinding: 7704601239148887312 state: value: 666 blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d lock: null valencies: [] validator: null @@ -47,197 +47,197 @@ bundles: data: !tx version: 2 inputs: - - prevOutput: b14a4a75c431963603604cc22eef43490a4ebfa467dfdd95268b4189469e40a3:1 + - prevOutput: a5c3085efe8dfdba0fa0e11d81bf90cdcac27c0af496c4de1a2fd9659948ffce:0 sigScript: '' sequence: 0 witness: [] outputs: - - value: 99999600 - scriptPubkey: 001453cbf24ae868c3a35152173c490c782ea9b6e1e6 + - value: 99999200 + scriptPubkey: 001430d944c2d49db5c315c49e13aab8cad8b9415cac - value: 0 - scriptPubkey: 6a209b9c0f2079ec987c6ac75a5929e3a158dbb07830468cec5e99682123c72d22e9 + scriptPubkey: 6a20669e87f4fe2acf39e58ef94c4a2f81791b7848acac344cd8a2e562f4777acc7f lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - fec9c249d0abe6afe779ab25ca1d58b7d9774e57417a3c5afff5064b44dc51a1 - - a7dd80ab148acea29c82f140b1c957b9b493113ccee7610ead8e8acd496d4154 - - 8db0f6cbb5bd7909119a9978a73cbe67c82e918dac75c8fdc6b8b987828bf1ae + - 0d4042fb3c309aa40bff3159cee3a0ca87c4efc804a5347aa1a363d7244a88f7 + - e56d0e3dbadefb489899917dbc2e1dbf0c49c3ff155e178ef52feab2f351fc7c + - 4edc7f8808488b46c10bedf910818a9afbe2512c1f08a436a7b3db244f22ac85 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678 - knownTransitions: - 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 65535 - metadata: {} - globals: {} - inputs: - - prevOut: - op: a65598039a39a052b065251c7a846da5d3c44c259daa5af120c30c7040e2fddc - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 16734970205036440893 - state: - value: 666 - blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3 + knownTransitions: + 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 10251942175724995735 + state: + value: 616 + blinding: 361c123b494b218e332794a2390dc6d5cc7c332f64cf8764b6dfb3e04e56c9fc + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + - seal: + chain: bitcoin + data: 108b3912eb0b836427f235bafe449f3153c2aae08887b948a3d8529f17b19b95 + state: + value: 50 + blinding: 48626c4335335cf04b56e9dc4570b7a8b2024b4f19aef719c79eca9e3027b482 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: 97b4c906fafad952e7b68784d38f56dec505a719c2564743b1bebe0289c7d893:0 + - prevOutput: 22f0538e189f32922e55daf6fa0b7120bc01de8520a9a4c80655fdaf70272ac0:1 sigScript: '' sequence: 0 witness: [] outputs: - - value: 99999200 - scriptPubkey: 0014e812ba00edc55b6f1a775d06bc777967b44b9ca9 + - value: 99999600 + scriptPubkey: 00141d66111f9daca8769c3ab2b0fe14354b6198b29c - value: 0 - scriptPubkey: 6a2084412f08192e3f0afeac2d6395cd36b535383b97d4676d4a2b765648f2517a26 + scriptPubkey: 6a20a02ab7dd75b9911b540419440ebe8f5be0742f76fd9fdaf5e69ebb30f38d3f11 lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - fce547df72ce13e5030eb3dd1157f3d69bc0a27a2d69b2db29d5567d1776c2cf - - f94839df364232e38ee05f2014122019a3ed50d8a19391922867d17c6eff4c6f - - e8de5343de750860fbeca3d7b5cafbb6f5972f1be2951f5afbc0c75ffaf1bf6f + - 0ae6caac7df078206a7af28b0a885098f743d49b92cdb3485558b804492a5be5 + - 843d661f6822486889697a7446a6a9bd1e123921c6dafdde687140cf863a9403 + - 040c8d2b550cc8f3bd210535dbf482f91e7fe62989168c1ed87eebf2b4f35be3 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65 - knownTransitions: - 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 0fd16bab2752c30fc30c19e634e8e64e973006e11c7fde4c19e54601db1ce678 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 7179609303082705751 - state: - value: 616 - blinding: 2654e3553f7c17fe8ab955cc84ce02a81135c0d6ad96c776950df35812ec948b - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - - seal: - chain: bitcoin - data: da2ca87d91edadde873cef8ac850c9601b1a200183bbc1d5d44a44a4603d6d3b - state: - value: 50 - blinding: 58299b293f02667ff3c528b1f9b07bd66d48bda7d0e7b707e9708b266b91e9f3 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e + knownTransitions: + fb58c747eec9c44a05ec907ec9d14e0e72572f75db0a3f9aa47f0673702e760e: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 65535 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 260ba748cbd95421f871fcea5b5a8dca954ed9af5fed4613def3759a33bf11b8 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 7687739675014878388 + state: + value: 666 + blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc:0 + - prevOutput: d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248:0 sigScript: '' sequence: 0 witness: [] outputs: - value: 99998800 - scriptPubkey: 00140aa0ef9fc250c3302e50e7109cf4a1edf7b35a3e + scriptPubkey: 00146ab6fe162c087a01a717d2b6d4bbef87829cec24 - value: 0 - scriptPubkey: 6a20ea249b07fca7ce1bb28c608ac5a4d6aa83d45580e1f23eeab6f9fe35bf04b464 + scriptPubkey: 6a2088b706bf16e225b5d438f48c8c1abc544e807bb7fb99e6fc8ca460d4de62d1b0 lockTime: 0 anchoredBundles: !opret - - mpcProof: - pos: 6 - cofactor: 0 + mpcProof: + pos: 1 + cofactor: 1 path: - - 0e5d954e45be6e0774890ac31ab14a50d583edf7584c27f6a33a533c0b352a0b - - 671afbc968036449cc8e3d0064a6b07191220a7b131c525c9d09d462263995b4 - - ac6bc5f3d995abc937dbf2c4aa35874f191e0bd6f825a852718e4247c394bdda + - 91246094600e4cae70d42147330754f25ef710118c7bc3aa963b1a8900125b83 + - 58bb69c807310413032dd30a245738b48f1a5cb8645f55b8f089489ae16b0533 + - 500d82630b8bb4a1bcb8973500acae7114dc0d5ef77b748a60b4d93aa9375ca1 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 0fe0a5da70d5feb6f69e5145a34915f1dced10074b745ad8a55cffa6c5835226 - knownTransitions: - 0fe0a5da70d5feb6f69e5145a34915f1dced10074b745ad8a55cffa6c5835226: - ffv: 0 - contractId: rgb:plWYA5o5-oFKwZSU-ceoRtpd-PETCWdq-lrxIMMM-cEDi$dw - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 399f7ac26e4960e26a14d9fa0afed7c40fcd4ffa6970e0c0585cba0a8141fa65 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 7526231348918810717 - state: - value: 539 - blinding: 9ac1a0a9fc74bc2f010795f5091593cedd550ef0b80e505ff92820f1daf26c45 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - - seal: - chain: bitcoin - data: e7db1cdbb0b180b6065453f678cd18b0e72bf9164f18063da492ea87c0b9ebf1 - state: - value: 77 - blinding: 8b9342ab43075bcf89b1bfd77bb86ed7ee8f8ecca4d117525bb830f308306987 - tag: 4a63dc81fc9cb4699d6ed0b0095a204d87a9ebfe718fc51cee551f7fc4188861 - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: c04da8609a2a8ddf7e0e9847f4ebd6758b1091bceeda10094b24352c97840ea2 + knownTransitions: + c04da8609a2a8ddf7e0e9847f4ebd6758b1091bceeda10094b24352c97840ea2: + ffv: 0 + contractId: rgb:JgunSMvZ-VCH4cfz-qW1qNyp-VO2a9f7-UYT3vN1-mjO$Ebg + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 9b50df314989fe006013a96d2ded4b508e5f32ef2b29e7245abfb3d9a35888e3 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 9888072140771099372 + state: + value: 539 + blinding: ae89403cecbdb782ddba50b592d9590bb664bb3d4dc9f7772f7c6611f4755345 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + - seal: + chain: bitcoin + data: e1c963ea4a2d4e21f870c713a76d0397a0cc197aece1f53a66ae9febf122bb50 + state: + value: 77 + blinding: 8792d1fe5c8d6a0b556d43eca6346dc8d0c654d8c64e30294735ac5b2a17b7f8 + tag: 603a2b302aac8d1cd7c8adc3acd72f31ce652128f96218fa5b519fd5e9930f6d + lock: null + valencies: [] + validator: null + witness: null schema: ffv: 0 flags: null diff --git a/tests/fixtures/consignment_B.yaml b/tests/fixtures/consignment_B.yaml index b1981ed..bd61796 100644 --- a/tests/fixtures/consignment_B.yaml +++ b/tests/fixtures/consignment_B.yaml @@ -5,12 +5,12 @@ genesis: ffv: 0 schemaId: rgb:sch:RDYhMTR!9gv8Y2GLv9UNBEK1hcrCmdLDFk9Qd5fnO8k#brave-dinner-banana flags: null - timestamp: 1726062412 + timestamp: 1728926035 issuer: ssi:anonymous testnet: true altLayers1: [] assetTags: - 4000: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa + 4000: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db metadata: {} globals: 2000: @@ -27,13 +27,13 @@ genesis: chain: bitcoin data: method: opretFirst - txid: 927329dc8751665a3a2d2c78e9d66515a4dbeb7fba859737fbbf452543781aec + txid: 39f4d1888d1d994a2649397d34bfcaf8a9f7de2d6369dd1d42e0c61a26b4384b vout: 1 - blinding: 11467157366413583830 + blinding: 7943510731595037200 state: value: 666 blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db lock: null valencies: [] validator: null @@ -44,211 +44,211 @@ bundles: data: !tx version: 2 inputs: - - prevOutput: 927329dc8751665a3a2d2c78e9d66515a4dbeb7fba859737fbbf452543781aec:1 + - prevOutput: c269055b7750a234087c11acd7a408172cb84d8fc6af0ded42d8a8cbea6712e9:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 - - value: 99990600 - scriptPubkey: 00140e8ccaca10e1b6015b592d3aaee28d4168663da0 + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 + - value: 99981200 + scriptPubkey: 0014ceb732c6400f984d3258c202811ef439234ff028 - value: 0 - scriptPubkey: 6a20d2dbaa97fba2bddf77c722ddd973a2830911034b7b3786697b02bb233aba2133 + scriptPubkey: 6a20efce72c00a4dafa508d223854191b9bc534505d7b40841136ea57454bcd8f62e lockTime: 0 anchoredBundles: !opret - - mpcProof: + mpcProof: pos: 4 - cofactor: 0 + cofactor: 1 path: - - 0f4ce3ec3c99c7b857be9875e4ab8fe1c011adfce58a5425c19223aff3984646 - - 09ce4bdf9481e1dfba7668c747cd9a9b65cac756876a6ba89700eaf94f68741f - - ae1f4bae9105309dbe2769aaac9d2d83680d2fab5ab3cf523451f9143713e894 + - 59fb64885c9d21d566c630261ebaf61e6fdfb90fd755734580e2853606e04468 + - 972bd31741970dcfdcb1fd6e1e0cb86b43a95cdf9be16e26b20f7efb55b8815a + - 59c4bea42d613b9b4d9190c70713db38fcb1213e1384390305c9f41b105e7ad7 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: f9df80b1b45ecb7f2a23843f870021c7a21c9bb1c40aeb1fa5126d6e9b1297dc - knownTransitions: - f9df80b1b45ecb7f2a23843f870021c7a21c9bb1c40aeb1fa5126d6e9b1297dc: - ffv: 0 - contractId: rgb:PEtdy79N-77uzcrR-a5ubfFP-z0Ur8XV-UsGTJii-AM4!rqk - nonce: 18446744073709551615 - transitionType: 65535 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 3c4b5dcbbf4defbbb372b45ae6e6df14fcf452bf17554b064c98a200ce3eaea9 - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 1 - blinding: 11216164658922862307 - state: - value: 666 - blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 93ff8f77c5f41ebdfb417b9f30a603e2b48a0db75d5a0e520495954e564f62f6 + knownTransitions: + 93ff8f77c5f41ebdfb417b9f30a603e2b48a0db75d5a0e520495954e564f62f6: + ffv: 0 + contractId: rgb:P9y8fj2n-Hjyhxbb-FSv9Jb6-xVz3qn$-laXX8N6-hzNhlHQ + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 76fc3455d84d793361211daa2a85be764b9bebc559dd2958833bf6ab153fa9a3 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 10355153668244730300 + state: + value: 50 + blinding: 6ba480e64c69b4e53fe7c76e5c79bb79e8d1a442ba405e9b568612b0014dc452 + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 1 + blinding: 4411272172758969930 + state: + value: 616 + blinding: 12d9fd983214c9993e96b7102204c30495acda3bc43e1fe327f86bce7d30ba2c + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: 5abbca66698ef17ab5e5794adc5a73e5988a96235b84e943a0c4e0fd05a8ca66:1 + - prevOutput: d84c37b6c6616184c454c815d970505bed9b3a3723a4445dd1289dc708bc80b3:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 - value: 99971800 - scriptPubkey: 0014da062b565b2a277dd99c384bdceb37db0afbae57 + scriptPubkey: 0014b63cbe65e66aaec213d9e25a2ff8cd4e4f3c47d0 - value: 0 - scriptPubkey: 6a2015a480b1fb11bff88b859d42c84c62d4b60b07869ea0280399e4c5cb886afd47 + scriptPubkey: 6a2036831c40589897909e67d439cba95004d53280635e2ca66b6e53da52551f957c lockTime: 0 anchoredBundles: !opret - - mpcProof: + mpcProof: pos: 4 - cofactor: 0 + cofactor: 1 path: - - b1a7a23116b6b031d7e3ecd250aeaeb105517168454e065d52fcd416f4e11eb6 - - 19655ba753410fb7e144100c0a74813242ce4831006afdda6f4e7af561787314 - - 7632914a2bbbe56601ce7aaa6bb88513e295bf8d06add06341caa52cc975519d + - ade25d6370736e013b7148b4e223030112c4dff704d992e0a8d92073df669c2f + - f478b2c344da010822be93fb7405c56c0b95867ce56582a6c4f647b678fba56e + - 9461109d34187938798bf29433c2b3f11f08ed7f7c8831fcceeab43874f11689 dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: c1cf9a4e6a1c1344a361aff8db7b1066247e321c319d8194cb235e51550c47f9 - knownTransitions: - c1cf9a4e6a1c1344a361aff8db7b1066247e321c319d8194cb235e51550c47f9: - ffv: 0 - contractId: rgb:PEtdy79N-77uzcrR-a5ubfFP-z0Ur8XV-UsGTJii-AM4!rqk - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: 260b5333d226fa888410a95d1e7c300bddbc36dedde9e7220a179c961bd486a4 - ty: 4000 - no: 1 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 1615717160682137474 - state: - value: 77 - blinding: de7cfaee327232d2f75de0aa9d794bbf886f67b84023a758cae51aa5e6f26f6c - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 1 - blinding: 4827724045805003310 - state: - value: 539 - blinding: 4936917819bcaaee2910a97d2ef4ddee5cc254e5a49a4e9ba25abbf07578ba59 - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 295cbd02dbfeddee5c9691cfcc2b5c59b284c8130ad1c9e2cfb867b45dc24dec + knownTransitions: + 295cbd02dbfeddee5c9691cfcc2b5c59b284c8130ad1c9e2cfb867b45dc24dec: + ffv: 0 + contractId: rgb:P9y8fj2n-Hjyhxbb-FSv9Jb6-xVz3qn$-laXX8N6-hzNhlHQ + nonce: 18446744073709551615 + transitionType: 10000 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 93ff8f77c5f41ebdfb417b9f30a603e2b48a0db75d5a0e520495954e564f62f6 + ty: 4000 + no: 1 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 0 + blinding: 5517491780835545414 + state: + value: 77 + blinding: ab9ad5d441db401474f2f15c2d7940cec37d8b1c962dc20752256f95fdfd1634 + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 1 + blinding: 17151752316201612509 + state: + value: 539 + blinding: 673f27c3f0398984c9a3c5b3f48b82348cde2c05dd58fe1795a55ac54f69e539 + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + valencies: [] + validator: null + witness: null - pubWitness: chain: bitcoin data: !tx version: 2 inputs: - - prevOutput: b9703e716d01de771d443c5cbf06cbba1f132c67a2b6d8c6c88bbcc0f83afe1b:1 + - prevOutput: 39f4d1888d1d994a2649397d34bfcaf8a9f7de2d6369dd1d42e0c61a26b4384b:1 sigScript: '' sequence: 0 witness: [] outputs: - value: 9000 - scriptPubkey: 0014dcede11b2e90b807b7e03b08a0b8a12522402426 - - value: 99981200 - scriptPubkey: 001464d4d392dcab68e59333dacfe1f6e69a3d454efc + scriptPubkey: 0014a39902b742ace887eeef8b91463f30893f777a12 + - value: 99990600 + scriptPubkey: 00147c22e5543af0a3dca1c89ae5ffbf6cadd03a1bb3 - value: 0 - scriptPubkey: 6a20adeaf1c7dcd6adb6d0ef5a7de8df29bbd8c5c6524a6b88a2c6947f1a6ce286fa + scriptPubkey: 6a209f6aed701fb9da0762a238d96e0b203220a609a9afaba47ea71ba96e08065458 lockTime: 0 anchoredBundles: !opret - - mpcProof: + mpcProof: pos: 4 - cofactor: 0 + cofactor: 1 path: - - 9e585d26d0e23aedc79c823947c8db2f27a81dc8387482c5c465886ab0084afb - - ded94af9a3451e37398ad93aca7fe7ec9464284f4613660abb06a469b4ff3d75 - - e3b7c02e6fa045102f7c23bfabe1975190e9993e4c786d5e1de812d8edefac47 + - 09a4be7f9ba65f3e4588a93061fe429c8e257de6cb5194a82c1e4dc5d6ff48fd + - cdc9e7844302abff47462927f67cfc6b350a5023dcceb1798eeea250dcce7052 + - 6ef2b8c22960c49c7be94ea27b5909ac60dbbd69fe057d5475795a35802bf24a dbcProof: null - method: opretFirst - - closeMethod: opretFirst - inputMap: - 0: 260b5333d226fa888410a95d1e7c300bddbc36dedde9e7220a179c961bd486a4 - knownTransitions: - 260b5333d226fa888410a95d1e7c300bddbc36dedde9e7220a179c961bd486a4: - ffv: 0 - contractId: rgb:PEtdy79N-77uzcrR-a5ubfFP-z0Ur8XV-UsGTJii-AM4!rqk - nonce: 18446744073709551615 - transitionType: 10000 - metadata: {} - globals: {} - inputs: - - prevOut: - op: f9df80b1b45ecb7f2a23843f870021c7a21c9bb1c40aeb1fa5126d6e9b1297dc - ty: 4000 - no: 0 - assignments: - 4000: - type: fungible - items: - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 0 - blinding: 11304041884603674327 - state: - value: 50 - blinding: 56caf218324fa0bd5e0ff456b21054cf53fb9ec7490928c5d1110674f24995fa - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - - seal: - chain: bitcoin - data: - method: opretFirst - txid: null - vout: 1 - blinding: 5070018436051936767 - state: - value: 616 - blinding: 27b38c664c2eddc1206e8a27cc6e29af2a82dfb7357555b8ad6d78098c34e884 - tag: b2ec21ddd80ef5a395c7c197eaaec072132aac7b6d26b65c4e2cded387500faa - lock: null - valencies: [] - validator: null - witness: null + bundle: + closeMethod: opretFirst + inputMap: + 0: 76fc3455d84d793361211daa2a85be764b9bebc559dd2958833bf6ab153fa9a3 + knownTransitions: + 76fc3455d84d793361211daa2a85be764b9bebc559dd2958833bf6ab153fa9a3: + ffv: 0 + contractId: rgb:P9y8fj2n-Hjyhxbb-FSv9Jb6-xVz3qn$-laXX8N6-hzNhlHQ + nonce: 18446744073709551615 + transitionType: 65535 + metadata: {} + globals: {} + inputs: + - prevOut: + op: 3fdcbc7e3da71e3ca1c5b6c54aff496fac55cf7aa7fe56975fc37a8733619474 + ty: 4000 + no: 0 + assignments: + 4000: + type: fungible + items: + - seal: + chain: bitcoin + data: + method: opretFirst + txid: null + vout: 1 + blinding: 16141698382146724670 + state: + value: 666 + blinding: 7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e + tag: 182bcffc792b3b0b5ea98515b0babbf1650db23f30e508eb8637000d8ad590db + lock: null + valencies: [] + validator: null + witness: null schema: ffv: 0 flags: null diff --git a/tests/issuance.rs b/tests/issuance.rs index 6bb567e..4742615 100644 --- a/tests/issuance.rs +++ b/tests/issuance.rs @@ -132,7 +132,7 @@ fn issue_uda(wallet_desc: DescriptorType, close_method: CloseMethod) { "02d2cc5d7883885bb7472e4fe96a07344b1d7cf794cb06943e1cdb5c57754d8a" ); let token_data = contract.token_data(); - assert_eq!(token_data.index, TokenIndex::from_inner(0)); + assert_eq!(token_data.index, TokenIndex::from(0)); assert_eq!(token_data.ticker.unwrap().to_string(), token_data_ticker); assert_eq!(token_data.name.unwrap().to_string(), token_data_name); assert_eq!(token_data.details.unwrap().to_string(), token_data_details); diff --git a/tests/transfers.rs b/tests/transfers.rs index 1ccb8a1..4689740 100644 --- a/tests/transfers.rs +++ b/tests/transfers.rs @@ -524,7 +524,7 @@ fn ln_transfers() { initialize(); let mut wlt_1 = get_wallet(&DescriptorType::Wpkh); - let mut wlt_2 = get_wallet(&DescriptorType::Wpkh); + let wlt_2 = get_wallet(&DescriptorType::Wpkh); let pre_funding_height = get_height(); let utxo = wlt_1.get_utxo(Some(10_000)); @@ -551,7 +551,7 @@ fn ln_transfers() { }; let (fascia, _asset_beneficiaries) = wlt_1.color_psbt(&mut psbt, coloring_info.clone()); wlt_1.consume_fascia(fascia.clone(), psbt.txid()); - wlt_1.debug_logs(contract_id, &iface_type_name); + wlt_1.debug_logs(contract_id, &iface_type_name, AllocationFilter::WalletAll); let htlc_vout = 2; let htlc_rgb_amt = 200; @@ -580,7 +580,7 @@ fn ln_transfers() { }; let (fascia, _asset_beneficiaries) = wlt_1.color_psbt(&mut psbt, coloring_info); wlt_1.consume_fascia(fascia.clone(), psbt.txid()); - wlt_1.debug_logs(contract_id, &iface_type_name); + wlt_1.debug_logs(contract_id, &iface_type_name, AllocationFilter::WalletAll); println!("\n3. fake HTLC TX"); let witness_id = fascia.witness_id(); @@ -607,7 +607,7 @@ fn ln_transfers() { }; let (fascia, _asset_beneficiaries) = wlt_1.color_psbt(&mut psbt, coloring_info); wlt_1.consume_fascia(fascia.clone(), psbt.txid()); - wlt_1.debug_logs(contract_id, &iface_type_name); + wlt_1.debug_logs(contract_id, &iface_type_name, AllocationFilter::WalletAll); println!("\n4. fake commitment TX (no HTLCs)"); let beneficiaries = vec![ @@ -630,7 +630,7 @@ fn ln_transfers() { }; let (fascia, _asset_beneficiaries) = wlt_1.color_psbt(&mut psbt, coloring_info); wlt_1.consume_fascia(fascia.clone(), psbt.txid()); - wlt_1.debug_logs(contract_id, &iface_type_name); + wlt_1.debug_logs(contract_id, &iface_type_name, AllocationFilter::WalletAll); let mut old_psbt = psbt.clone(); println!("\n5. fake commitment TX (1 HTLC)"); @@ -656,7 +656,7 @@ fn ln_transfers() { }; let (fascia, _asset_beneficiaries) = wlt_1.color_psbt(&mut psbt, coloring_info.clone()); wlt_1.consume_fascia(fascia.clone(), psbt.txid()); - wlt_1.debug_logs(contract_id, &iface_type_name); + wlt_1.debug_logs(contract_id, &iface_type_name, AllocationFilter::WalletAll); println!("\n6. fake HTLC TX"); let witness_id = fascia.witness_id(); @@ -683,7 +683,7 @@ fn ln_transfers() { }; let (fascia, _asset_beneficiaries) = wlt_1.color_psbt(&mut psbt, coloring_info); wlt_1.consume_fascia(fascia.clone(), psbt.txid()); - wlt_1.debug_logs(contract_id, &iface_type_name); + wlt_1.debug_logs(contract_id, &iface_type_name, AllocationFilter::WalletAll); println!("\n7. broadcast old PSBT"); let tx = wlt_1.sign_finalize_extract(&mut old_psbt); @@ -772,7 +772,7 @@ fn tapret_wlt_receiving_opret() { TransferType::Blinded, contract_id, &iface_type_name, - 300, + 290, 1000, None, ); diff --git a/tests/utils/helpers.rs b/tests/utils/helpers.rs index 9b0ecca..bfffdae 100644 --- a/tests/utils/helpers.rs +++ b/tests/utils/helpers.rs @@ -12,6 +12,44 @@ enum WalletAccount { Public(XpubAccount), } +pub enum AllocationFilter { + Stock, + Wallet, + WalletAll, +} + +enum Filter<'w> { + NoWallet, + Wallet(&'w RgbWallet>), + WalletAll(&'w RgbWallet>), +} + +impl<'w> AssignmentsFilter for Filter<'w> { + fn should_include(&self, outpoint: impl Into, id: Option) -> bool { + match self { + Filter::Wallet(wallet) => wallet + .wallet() + .filter_unspent() + .should_include(outpoint, id), + _ => true, + } + } +} +impl<'w> Filter<'w> { + fn comment(&self, outpoint: XOutpoint) -> &'static str { + let outpoint = outpoint + .into_bp() + .into_bitcoin() + .expect("liquid is not yet supported"); + match self { + Filter::Wallet(rgb) if rgb.wallet().is_unspent(outpoint) => "", + Filter::WalletAll(rgb) if rgb.wallet().is_unspent(outpoint) => "-- unspent", + Filter::WalletAll(rgb) if rgb.wallet().has_outpoint(outpoint) => "-- spent", + _ => "-- third-party", + } + } +} + #[derive(Debug, Copy, Clone, PartialEq, Eq)] pub enum DescriptorType { Wpkh, @@ -329,7 +367,7 @@ impl AssetInfo { .add_fungible_state("assetOwner", builder_seal, *issued_supply) .unwrap(), Self::Uda { token_data, .. } => { - let fraction = OwnedFraction::from_inner(1); + let fraction = OwnedFraction::from(1); let allocation = Allocation::with(token_data.index, fraction); builder .add_data("assetOwner", builder_seal, allocation) @@ -499,7 +537,7 @@ pub fn attachment_from_fpath(fpath: &str) -> Attachment { fn uda_token_data_minimal() -> TokenData { TokenData { - index: TokenIndex::from_inner(UDA_FIXED_INDEX), + index: TokenIndex::from(UDA_FIXED_INDEX), ..Default::default() } } @@ -537,7 +575,7 @@ impl TestWallet { RgbKeychain::for_method(self.close_method()) } - pub fn get_derived_address(&mut self) -> DerivedAddr { + pub fn get_derived_address(&self) -> DerivedAddr { self.wallet .wallet() .addresses(self.keychain()) @@ -545,7 +583,7 @@ impl TestWallet { .expect("no addresses left") } - pub fn get_address(&mut self) -> Address { + pub fn get_address(&self) -> Address { self.get_derived_address().addr } @@ -794,12 +832,12 @@ impl TestWallet { builder.finish() } - pub fn sign_finalize(&mut self, psbt: &mut Psbt) { + pub fn sign_finalize(&self, psbt: &mut Psbt) { let _sig_count = psbt.sign(self.signer.as_ref().unwrap()).unwrap(); psbt.finalize(&self.descriptor); } - pub fn sign_finalize_extract(&mut self, psbt: &mut Psbt) -> Tx { + pub fn sign_finalize_extract(&self, psbt: &mut Psbt) -> Tx { self.sign_finalize(psbt); psbt.extract().unwrap() } @@ -825,7 +863,8 @@ impl TestWallet { let mut cs_path = self.wallet_dir.join("consignments"); std::fs::create_dir_all(&cs_path).unwrap(); - cs_path.push(consignment.consignment_id().to_string()); + let consignment_id = consignment.consignment_id(); + cs_path.push(consignment_id.to_string()); cs_path.set_extension("yaml"); let mut file = std::fs::File::options() .read(true) @@ -838,7 +877,7 @@ impl TestWallet { let tx = self.sign_finalize_extract(&mut psbt); let txid = tx.txid().to_string(); - println!("transfer txid: {txid}"); + println!("transfer txid: {txid}, consignment: {consignment_id}"); let mut tx_path = self.wallet_dir.join("transactions"); std::fs::create_dir_all(&tx_path).unwrap(); @@ -863,7 +902,10 @@ impl TestWallet { self.sync(); let resolver = self.get_resolver(); let validate_start = Instant::now(); - let validated_consignment = consignment.validate(&resolver, self.testnet()).unwrap(); + let validated_consignment = consignment + .validate(&resolver, self.testnet()) + .map_err(|(status, _)| status) + .unwrap(); let validate_duration = validate_start.elapsed(); if let Some(report) = report { report.write_duration(validate_duration); @@ -909,7 +951,7 @@ impl TestWallet { contract_iface: &ContractIface, ) -> Vec { contract_iface - .fungible(fname!("assetOwner"), &self.wallet.wallet().filter()) + .fungible(fname!("assetOwner"), Filter::Wallet(&self.wallet)) .unwrap() .collect() } @@ -919,12 +961,23 @@ impl TestWallet { contract_iface: &ContractIface, ) -> Vec { contract_iface - .data(fname!("assetOwner"), &self.wallet.wallet().filter()) + .data(fname!("assetOwner"), Filter::Wallet(&self.wallet)) .unwrap() .collect() } - pub fn debug_logs(&self, contract_id: ContractId, iface_type_name: &TypeName) { + pub fn debug_logs( + &self, + contract_id: ContractId, + iface_type_name: &TypeName, + filter: AllocationFilter, + ) { + let filter = match filter { + AllocationFilter::WalletAll => Filter::WalletAll(&self.wallet), + AllocationFilter::Wallet => Filter::Wallet(&self.wallet), + AllocationFilter::Stock => Filter::NoWallet, + }; + let contract = self.contract_iface(contract_id, iface_type_name); println!("Global:"); @@ -937,30 +990,60 @@ impl TestWallet { } println!("\nOwned:"); + fn witness( + allocation: &OutputAssignment, + contract: &ContractIface>, + ) -> String { + allocation + .witness + .and_then(|w| contract.witness_info(w)) + .map(|info| format!("{} ({})", info.id, info.ord)) + .unwrap_or_else(|| s!("~")) + } for owned in &contract.iface.assignments { + println!(" State \t{:78}\tWitness", "Seal"); println!(" {}:", owned.name); - if let Ok(allocations) = - contract.fungible(owned.name.clone(), &self.wallet.wallet().filter()) - { + if let Ok(allocations) = contract.fungible(owned.name.clone(), &filter) { for allocation in allocations { println!( - " amount={}, utxo={}, witness={:?} # owned by the wallet", + " {: >9}\t{}\t{} {}", allocation.state.value(), allocation.seal, - allocation.witness + witness(&allocation, &contract), + filter.comment(allocation.seal.to_outpoint()) ); } } - if let Ok(allocations) = contract.fungible( - owned.name.clone(), - &FilterExclude(&self.wallet.wallet().filter()), - ) { + if let Ok(allocations) = contract.data(owned.name.clone(), &filter) { for allocation in allocations { println!( - " amount={}, utxo={}, witness={:?} # owner unknown", - allocation.state.value(), + " {: >9}\t{}\t{} {}", + allocation.state, + allocation.seal, + witness(&allocation, &contract), + filter.comment(allocation.seal.to_outpoint()) + ); + } + } + if let Ok(allocations) = contract.attachments(owned.name.clone(), &filter) { + for allocation in allocations { + println!( + " {: >9}\t{}\t{} {}", + allocation.state, + allocation.seal, + witness(&allocation, &contract), + filter.comment(allocation.seal.to_outpoint()) + ); + } + } + if let Ok(allocations) = contract.rights(owned.name.clone(), &filter) { + for allocation in allocations { + println!( + " {: >9}\t{}\t{} {}", + "right", allocation.seal, - allocation.witness + witness(&allocation, &contract), + filter.comment(allocation.seal.to_outpoint()) ); } } @@ -1191,7 +1274,7 @@ impl TestWallet { .unwrap() } - pub fn psbt_add_input(&mut self, psbt: &mut Psbt, utxo: Outpoint) { + pub fn psbt_add_input(&self, psbt: &mut Psbt, utxo: Outpoint) { for account in self.descriptor.xpubs() { psbt.xpubs.insert(*account.xpub(), account.origin().clone()); } @@ -1205,7 +1288,7 @@ impl TestWallet { } pub fn color_psbt( - &mut self, + &self, psbt: &mut Psbt, coloring_info: ColoringInfo, ) -> (Fascia, AssetBeneficiariesMap) { @@ -1216,7 +1299,7 @@ impl TestWallet { } pub fn color_psbt_init( - &mut self, + &self, psbt: &mut Psbt, coloring_info: ColoringInfo, ) -> AssetBeneficiariesMap { @@ -1239,7 +1322,7 @@ impl TestWallet { for (contract_id, asset_coloring_info) in coloring_info.asset_info_map.clone() { let mut asset_transition_builder = self .wallet - .stock_mut() + .stock() .transition_builder(contract_id, asset_coloring_info.iface, None::<&str>) .unwrap(); let assignment_id = asset_transition_builder @@ -1249,7 +1332,7 @@ impl TestWallet { let mut asset_available_amt = 0; for (_, opout_state_map) in self .wallet - .stock_mut() + .stock() .contract_assignments_for( contract_id, prev_outputs @@ -1396,12 +1479,12 @@ impl TestWallet { } pub fn create_consignments( - &mut self, + &self, asset_beneficiaries: AssetBeneficiariesMap, witness_txid: Txid, ) -> Vec { let mut transfers = vec![]; - let stock = self.wallet.stock_mut(); + let stock = self.wallet.stock(); for (contract_id, beneficiaries) in asset_beneficiaries { for beneficiary in beneficiaries { diff --git a/tests/utils/mod.rs b/tests/utils/mod.rs index 0a241ec..d779b18 100644 --- a/tests/utils/mod.rs +++ b/tests/utils/mod.rs @@ -21,6 +21,7 @@ pub use std::{ fmt::{self, Display}, fs::OpenOptions, io::Write, + num::NonZeroU32, path::{PathBuf, MAIN_SEPARATOR}, process::{Command, Stdio}, str::FromStr, @@ -62,6 +63,7 @@ pub use psbt::{ pub use psrgbt::{RgbExt, RgbInExt, RgbPsbt, TxParams}; pub use rand::RngCore; pub use rgb::{ + interface::AssignmentsFilter, invoice::Pay2Vout, persistence::{ContractStateRead, MemContract, MemContractState, Stock}, resolvers::AnyResolver, @@ -83,8 +85,8 @@ pub use rgbstd::{ stl::{ AssetSpec, Attachment, Details, MediaType, Name, ProofOfReserves, RicardianContract, Ticker, }, - Allocation, Amount, ContractId, GlobalStateType, Layer1, Operation, OwnedFraction, Precision, - Schema, TokenIndex, TxoSeal, XChain, + Allocation, Amount, ContractId, GlobalStateType, KnownState, Layer1, Operation, + OutputAssignment, OwnedFraction, Precision, Schema, TokenIndex, TxoSeal, XChain, }; pub use rstest::rstest; pub use schemata::{CollectibleFungibleAsset, NonInflatableAsset, UniqueDigitalAsset}; diff --git a/tests/validation.rs b/tests/validation.rs index c43df13..12128ba 100644 --- a/tests/validation.rs +++ b/tests/validation.rs @@ -64,11 +64,11 @@ impl Scenario { match self { Self::A => { let (tx_1, witness_id_1) = - get_tx("bc:97b4c906fafad952e7b68784d38f56dec505a719c2564743b1bebe0289c7d893"); + get_tx("bc:a5c3085efe8dfdba0fa0e11d81bf90cdcac27c0af496c4de1a2fd9659948ffce"); let (tx_2, witness_id_2) = - get_tx("bc:f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc"); + get_tx("bc:d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248"); let (tx_3, witness_id_3) = - get_tx("bc:3b9c8836e09cdf08d225b8e9f7862e23a6ede1276c12ccd426c530cd531e4cfa"); + get_tx("bc:3652d9fea802cb051f671455cbd7472e3bce2c440a4e54fa4321107037dfaff0"); MockResolver { pub_witnesses: map![ witness_id_1 => MockResolvePubWitness::Success(tx_1), @@ -76,19 +76,19 @@ impl Scenario { witness_id_3 => MockResolvePubWitness::Success(tx_3), ], pub_witness_ords: map![ - witness_id_1 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::new(106, 1726062111).unwrap())), - witness_id_2 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::new(108, 1726062111).unwrap())), - witness_id_3 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::new(110, 1726062112).unwrap())), + witness_id_1 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::bitcoin(NonZeroU32::new(106).unwrap(), 1726062111).unwrap())), + witness_id_2 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::bitcoin(NonZeroU32::new(108).unwrap(), 1726062111).unwrap())), + witness_id_3 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::bitcoin(NonZeroU32::new(110).unwrap(), 1726062112).unwrap())), ], } } Self::B => { let (tx_1, witness_id_1) = - get_tx("bc:b9703e716d01de771d443c5cbf06cbba1f132c67a2b6d8c6c88bbcc0f83afe1b"); + get_tx("bc:c269055b7750a234087c11acd7a408172cb84d8fc6af0ded42d8a8cbea6712e9"); let (tx_2, witness_id_2) = - get_tx("bc:5abbca66698ef17ab5e5794adc5a73e5988a96235b84e943a0c4e0fd05a8ca66"); + get_tx("bc:d84c37b6c6616184c454c815d970505bed9b3a3723a4445dd1289dc708bc80b3"); let (tx_3, witness_id_3) = - get_tx("bc:222f1a35bb96a02831930dcdd02e46f46daca1fdd7199dd043e04c7841b2ff40"); + get_tx("bc:0bc3024ce6404cd7aea387debde687d9e8731228e16b04b4eefda7283069f1c3"); MockResolver { pub_witnesses: map![ witness_id_1 => MockResolvePubWitness::Success(tx_1), @@ -96,9 +96,9 @@ impl Scenario { witness_id_3 => MockResolvePubWitness::Success(tx_3), ], pub_witness_ords: map![ - witness_id_1 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::new(105, 1726062423).unwrap())), - witness_id_2 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::new(106, 1726062423).unwrap())), - witness_id_3 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::new(106, 1726062423).unwrap())), + witness_id_1 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::bitcoin(NonZeroU32::new(105).unwrap(), 1726062423).unwrap())), + witness_id_2 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::bitcoin(NonZeroU32::new(106).unwrap(), 1726062423).unwrap())), + witness_id_3 => MockResolvePubWitnessOrd::Success(WitnessOrd::Mined(WitnessPos::bitcoin(NonZeroU32::new(106).unwrap(), 1726062423).unwrap())), ], } } @@ -270,19 +270,19 @@ fn validate_consignment_genesis_fail() { assert_eq!(validation_status.failures.len(), 5); assert!(matches!( validation_status.failures[0], - Failure::MpcInvalid(_, _, _) + Failure::OperationAbsent(_) )); assert!(matches!( validation_status.failures[1], - Failure::OperationAbsent(_) + Failure::MpcInvalid(_, _, _) )); assert!(matches!( validation_status.failures[2], - Failure::MpcInvalid(_, _, _) + Failure::BundleExtraTransition(_, _) )); assert!(matches!( validation_status.failures[3], - Failure::BundleExtraTransition(_, _) + Failure::MpcInvalid(_, _, _) )); assert!(matches!( validation_status.failures[4], @@ -326,7 +326,7 @@ fn validate_consignment_bundles_fail() { Err((status, _consignment)) => status, }; dbg!(&validation_status); - assert_eq!(validation_status.failures.len(), 2); + assert_eq!(validation_status.failures.len(), 3); assert!(matches!( validation_status.failures[0], Failure::SealsInvalid(_, _, _) @@ -335,6 +335,10 @@ fn validate_consignment_bundles_fail() { validation_status.failures[1], Failure::BundleInvalidCommitment(_, _, _, _) )); + assert!(matches!( + validation_status.failures[2], + Failure::SealNoPubWitness(_, _, _) + )); assert!(validation_status.warnings.is_empty()); assert!(validation_status.info.is_empty()); let validity = validation_status.validity(); @@ -346,7 +350,7 @@ fn validate_consignment_resolver_error() { let scenario = Scenario::A; let mut resolver = scenario.resolver(); let txid = - Txid::from_str("f93edffa684d53146d5bc11122eb129960f2ca86bbdbca338df3b3c7234544dc").unwrap(); + Txid::from_str("d077ea7e3a55a215893a18e82cb03fda0f50619893e4aee0ba70b014e6d63248").unwrap(); let xwitness_id = XChain::Bitcoin(txid); // resolve_pub_witness error