From 619cde6a8f6d8141a172e57110dfa057f2f98e86 Mon Sep 17 00:00:00 2001 From: Dr Maxim Orlovsky Date: Wed, 18 Oct 2023 14:32:49 +0200 Subject: [PATCH 1/2] stl: fix missed AnchoredBundle type --- Cargo.lock | 32 +--- src/stl.rs | 5 +- stl/RGB@0.1.0.sta | 479 ++++++++++++++++++++++++---------------------- stl/RGB@0.1.0.stl | Bin 11270 -> 12040 bytes stl/RGB@0.1.0.sty | 20 +- 5 files changed, 275 insertions(+), 261 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ff8648a2..69200ef6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -194,8 +194,7 @@ dependencies = [ [[package]] name = "bp-consensus" version = "0.10.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d7b87840e5fc65bcbcd3881e0a0150ecef4a9b18b1356eb7a8a9adc85280c63" +source = "git+https://github.com/BP-WG/bp-core?branch=consensus#3b74397d8225ffb16460534d77ea0c3cab0b06da" dependencies = [ "amplify", "chrono", @@ -209,8 +208,7 @@ dependencies = [ [[package]] name = "bp-core" version = "0.10.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a8b5219d96064b5d277c166fd5321ce6ee3e8a74e50bf2281d47726f365ead4" +source = "git+https://github.com/BP-WG/bp-core?branch=consensus#3b74397d8225ffb16460534d77ea0c3cab0b06da" dependencies = [ "amplify", "bp-consensus", @@ -226,8 +224,7 @@ dependencies = [ [[package]] name = "bp-dbc" version = "0.10.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e265b111f61acb39cf36778c4da9a3d3c49fcc7a7e4116fd40ab250d598b1280" +source = "git+https://github.com/BP-WG/bp-core?branch=consensus#3b74397d8225ffb16460534d77ea0c3cab0b06da" dependencies = [ "amplify", "base85", @@ -241,8 +238,7 @@ dependencies = [ [[package]] name = "bp-seals" version = "0.10.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ccb60735209233ece5927a5c66355037af8479104b5ff55371ae4a0f53c96b2" +source = "git+https://github.com/BP-WG/bp-core?branch=consensus#3b74397d8225ffb16460534d77ea0c3cab0b06da" dependencies = [ "amplify", "baid58", @@ -1097,23 +1093,3 @@ checksum = "037711d82167854aff2018dfd193aa0fef5370f456732f0d5a0c59b0f1b4b907" dependencies = [ "memchr", ] - -[[patch.unused]] -name = "bp-consensus" -version = "0.10.10" -source = "git+https://github.com/BP-WG/bp-core?branch=consensus#48d79c9f210772dbd836aba258fa836169e8c36d" - -[[patch.unused]] -name = "bp-core" -version = "0.10.10" -source = "git+https://github.com/BP-WG/bp-core?branch=consensus#48d79c9f210772dbd836aba258fa836169e8c36d" - -[[patch.unused]] -name = "bp-dbc" -version = "0.10.10" -source = "git+https://github.com/BP-WG/bp-core?branch=consensus#48d79c9f210772dbd836aba258fa836169e8c36d" - -[[patch.unused]] -name = "bp-seals" -version = "0.10.10" -source = "git+https://github.com/BP-WG/bp-core?branch=consensus#48d79c9f210772dbd836aba258fa836169e8c36d" diff --git a/src/stl.rs b/src/stl.rs index d4380454..aa3d6694 100644 --- a/src/stl.rs +++ b/src/stl.rs @@ -23,11 +23,12 @@ pub use aluvm::stl::aluvm_stl; pub use bp::bc::stl::bp_tx_stl; pub use bp::stl::bp_core_stl; +use commit_verify::stl::commit_verify_stl; use strict_types::stl::{std_stl, strict_types_stl}; use strict_types::typelib::LibBuilder; use strict_types::{CompileError, TypeLib}; -use crate::{Extension, Genesis, SubSchema, TransitionBundle, LIB_NAME_RGB}; +use crate::{AnchoredBundle, Extension, Genesis, SubSchema, TransitionBundle, LIB_NAME_RGB}; /// Strict types id for the library providing data types for RGB consensus. pub const LIB_ID_RGB: &str = @@ -37,12 +38,14 @@ fn _rgb_core_stl() -> Result { LibBuilder::new(libname!(LIB_NAME_RGB), tiny_bset! { std_stl().to_dependency(), strict_types_stl().to_dependency(), + commit_verify_stl().to_dependency(), bp_tx_stl().to_dependency(), bp_core_stl().to_dependency(), aluvm_stl().to_dependency() }) .transpile::() .transpile::() + .transpile::() .transpile::() .transpile::() .compile() diff --git a/stl/RGB@0.1.0.sta b/stl/RGB@0.1.0.sta index 90031120..c1fd8871 100644 --- a/stl/RGB@0.1.0.sta +++ b/stl/RGB@0.1.0.sta @@ -1,248 +1,265 @@ -----BEGIN STRICT TYPE LIB----- -Id: urn:ubideco:stl:4fGZWR5mH5zZzRZ1r7CSRe776zm3hLBUngfXc4s3vm3V +Id: urn:ubideco:stl:8yC4CaGQwoBm8tANZDkVe4gFP5dtpQD7Z4jJ4VSgAEkE Name: RGB Dependencies: + urn:ubideco:stl:ZtHaBzu9ojbDahaGKEXe5v9DfSDxLERbLkEB23R6Q6V, urn:ubideco:stl:2YsxMW6xygK2FxFSbbBLqmzaUSytmLHHNF9DRio5zNr2, urn:ubideco:stl:5XLKQ1sNryZm9bdFKU2kBY3MPYdZXhchVdQKBbHA3gby, urn:ubideco:stl:6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi, urn:ubideco:stl:9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ, urn:ubideco:stl:DVtm25LRKU4TjbyZmVxPhvCmctZ6vKkPKqfpU2QsDNUo -A1JHQgUXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsChNwZCUENvcmVDNAOU -2Bsw4lIokCYe82/5+Kg5UZH1C2leIyoes7dByAtTdHJpY3RUeXBlc05OhPRwFsnl -0mJ8v8P0NrLdbNTRubBEW/9e74J2cndXB0JpdGNvaW57hIA8nvriESWnfCw5vHDS -/ej5Q64N/Zz05oLtx2bKcANTdGS5swegWqdWSYZDQm66Fgs/j4xo+ehP/c0thUAK -ee0PYAVBbHVWTQUFQWx1Vk0CAG3voSbhvHXh/0hL+4XBNNEMMtyMHkDgaUsc1qfr -3NxhB0xpYlNpdGWnMFUCLflcyPCJo0WiP5beUSnAE7cO8SfYIZBBlftTCgVMaWJJ -ZAZCUENvcmUFAAxQbJJJnFjzLy7sLFS41xZrvJgU7D6ZAkU9cS66YQnhDUJsaW5k -U2VhbFR4aWRoGeu81bMYq5ezmKVLNmXd2qcGb+jpJOcDYKmUs70GTgpTZWNyZXRT -ZWFsfrX4M3yRqm+4vZW7u8v14cUliUXSEXbaHtTcjMUxJWUOQmxpbmRTZWFsVHhQ -dHKx5Tg5FAo4vvBvGs++HGClb+Hh9H14CCh5v9H60xAh3QVUeFB0ctJSMHx9cZA1 -9zB+6Cgl7BuBK6GH3Z2YSYtKjRb6btVDC0Nsb3NlTWV0aG9kB0JpdGNvaW4DACHj -PkPFqlzyKSdTozjBZ+07Y5xN2c69qY80aRe6yUN1BFZvdXRS2isFLayiTrJNkcIh -faCRfc9eTfyHZJ8nodoZFEUJkwVDaGFpbqOCQvPL19HQoRLajeFgL1bU+G8OxMR2 -xcBoWUxLBGVWBFR4aWQDU3RkAQByjqaKl950IPYqWWmwS4cmBL9F1t84lZx+Juen -JJDkrQ5BbHBoYU51bUxvZGFzaAtTdHJpY3RUeXBlcw4AJGPav3xK8eqRIO+/gMLH -iaFXktTx+6MsWJgjsQ9pIfoJUHJpbWl0aXZlKNW5WFDcLVWM0Cgl05Fu3W7c8hc9 -ykB5gdchtv8EB1sHVmFyaWFudC5HWz5zyeAibY4sJ7oUs6olvm0o90d+LP2MTShe -GOxWClR5cGVTeXN0ZW0xn1SGkTd0Y/zuX2R7hvvMeznjjLEkkTadT8MjzkVTlBBW -YXJpYW50SW5mb1NlbUlkPf7O9epejJlIc9v8I3FIjZc0RH4GjkUBmIyK4nlrCeES -VW5pb25WYXJpYW50c1NlbUlkUrbOCeSLVr1+2gjSU/4ipCdadp5fXqtpJ408YqoO -zeMMRW51bVZhcmlhbnRzZIzUD7BrhqmPZ6HASc0GpcX2indA8B7xBeR+WBKH/U8S -VW5uYW1lZEZpZWxkc1NlbUlkZjs3H8FYcj98sA45lBoVGkW2FHCHUV3lK+tUKfxt -YcEQTmFtZWRGaWVsZHNTZW1JZGdWkBgTHbcpmp/Yg0iXm2gsqcEeRaKpbeNhC7Tg -xE+ACkZpZWxkU2VtSWRrBKMUnqaVABZnn+8CtKsk9ea3imTI2dC9ZfzXo1hOjQVT -ZW1JZHnhi2InWK4TAbvqB8SGn6w9UNmQEi8JpEn9P7P6he9rB1R5U2VtSWR9djJJ -9Q+7qVWrJHLyb2mPxeAJGoLpFBTbolDWJ2TH6AVJZGVudIHTLCTXw+gy2cNi/cj0 -j5CdP4covDJOTeRMoeGJmxkGBlNpemluZ6gU7Ciw7VXt7q5ReaTn5Z9As/lVFhBu -m8Euchq/flYcCUZpZWxkTmFtZTYACUFsdVNjcmlwdAYCBGxpYnMACgK5swegWqdW -SYZDQm66Fgs/j4xo+ehP/c0thUAKee0PYKcwVQIt+VzI8ImjRaI/lt5RKcATtw7x -J9ghkEGV+1MKAAgAAEAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD/AAAAAAAAAAtl -bnRyeVBvaW50cwAKAAcAAEADAAK5swegWqdWSYZDQm66Fgs/j4xo+ehP/c0thUAK -ee0PYG3voSbhvHXh/0hL+4XBNNEMMtyMHkDgaUsc1qfr3NxhAAAAAAAAAAD//wAA -AAAAACJBc3NpZ25SZXZlYWxlZEF0dGFjaEJsaW5kU2VhbFR4UHRyBAQADGNvbmZp +A1JHQgYIbJMpP1Zo7NnfnUB1CNehMyMWREFWAosurAm/5d+NQgxDb21taXRWZXJp +ZnkXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsChNwZCUENvcmVDNAOU2Bsw +4lIokCYe82/5+Kg5UZH1C2leIyoes7dByAtTdHJpY3RUeXBlc05OhPRwFsnl0mJ8 +v8P0NrLdbNTRubBEW/9e74J2cndXB0JpdGNvaW57hIA8nvriESWnfCw5vHDS/ej5 +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 +qXDVJA6Hx9E0fiwbbm7GLsChN2gZ67zVsxirl7OYpUs2Zd3apwZv6Okk5wNgqZSz +vQZOBXN0YXRlAfw0Rd1fzw0L/6wVpHq6BSLgW4srGzBlUoeDj3st6449ARFjb25m +aWRlbnRpYWxTdGF0ZQAGAgRzZWFsAhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtu +bsYuwKE3DFBskkmcWPMvLuwsVLjXFmu8mBTsPpkCRT1xLrphCeEFc3RhdGUB/DRF +3V/PDQv/rBWkeroFIuBbiysbMGVSh4OPey3rjj0CEGNvbmZpZGVudGlhbFNlYWwA +BgIEc2VhbAIXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsChN2gZ67zVsxir +l7OYpUs2Zd3apwZv6Okk5wNgqZSzvQZOBXN0YXRlAWhTNCAM3FPGTXbiti6qZi/a +OtmRvwarKQ680PZ6A0rMAwhyZXZlYWxlZAAGAgRzZWFsAhcGTmmJvADTfkAEwHWp +cNUkDofH0TR+LBtubsYuwKE3DFBskkmcWPMvLuwsVLjXFmu8mBTsPpkCRT1xLrph +CeEFc3RhdGUBaFM0IAzcU8ZNduK2LqpmL9o62ZG/BqspDrzQ9noDSswgQXNzaWdu +UmV2ZWFsZWREYXRhQmxpbmRTZWFsVHhQdHIEBAAMY29uZmlkZW50aWFsAAYCBHNl +YWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTdoGeu81bMYq5ezmKVL +NmXd2qcGb+jpJOcDYKmUs70GTgVzdGF0ZQFwDWUQsoKBbx+3PeUSY5MDVwilUmGt +AuDUvlrFz6fqCQERY29uZmlkZW50aWFsU3RhdGUABgIEc2VhbAIXBk5pibwA035A +BMB1qXDVJA6Hx9E0fiwbbm7GLsChN361+DN8kapvuL2Vu7vL9eHFJYlF0hF22h7U +3IzFMSVlBXN0YXRlAXANZRCygoFvH7c95RJjkwNXCKVSYa0C4NS+WsXPp+oJAhBj +b25maWRlbnRpYWxTZWFsAAYCBHNlYWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4s +G25uxi7AoTdoGeu81bMYq5ezmKVLNmXd2qcGb+jpJOcDYKmUs70GTgVzdGF0ZQEg +8lBWIo9mzvyR+upnvF/G8GlcPUd5c1k/rNE3ynJIZQMIcmV2ZWFsZWQABgIEc2Vh +bAIXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsChN361+DN8kapvuL2Vu7vL +9eHFJYlF0hF22h7U3IzFMSVlBXN0YXRlASDyUFYij2bO/JH66me8X8bwaVw9R3lz +WT+s0TfKckhlH0Fzc2lnblJldmVhbGVkRGF0YUJsaW5kU2VhbFR4aWQEBAAMY29u +ZmlkZW50aWFsAAYCBHNlYWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7A +oTdoGeu81bMYq5ezmKVLNmXd2qcGb+jpJOcDYKmUs70GTgVzdGF0ZQFwDWUQsoKB +bx+3PeUSY5MDVwilUmGtAuDUvlrFz6fqCQERY29uZmlkZW50aWFsU3RhdGUABgIE +c2VhbAIXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsChNwxQbJJJnFjzLy7s +LFS41xZrvJgU7D6ZAkU9cS66YQnhBXN0YXRlAXANZRCygoFvH7c95RJjkwNXCKVS +Ya0C4NS+WsXPp+oJAhBjb25maWRlbnRpYWxTZWFsAAYCBHNlYWwCFwZOaYm8ANN+ +QATAdalw1SQOh8fRNH4sG25uxi7AoTdoGeu81bMYq5ezmKVLNmXd2qcGb+jpJOcD +YKmUs70GTgVzdGF0ZQEg8lBWIo9mzvyR+upnvF/G8GlcPUd5c1k/rNE3ynJIZQMI +cmV2ZWFsZWQABgIEc2VhbAIXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsCh +NwxQbJJJnFjzLy7sLFS41xZrvJgU7D6ZAkU9cS66YQnhBXN0YXRlASDyUFYij2bO +/JH66me8X8bwaVw9R3lzWT+s0TfKckhlIUFzc2lnblJldmVhbGVkVmFsdWVCbGlu +ZFNlYWxUeFB0cgQEAAxjb25maWRlbnRpYWwABgIEc2VhbAIXBk5pibwA035ABMB1 +qXDVJA6Hx9E0fiwbbm7GLsChN2gZ67zVsxirl7OYpUs2Zd3apwZv6Okk5wNgqZSz +vQZOBXN0YXRlAcJRrWXpdQ2smhJZzMCFJFzV97FvUthyNkYs8XWMn05dARFjb25m +aWRlbnRpYWxTdGF0ZQAGAgRzZWFsAhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtu +bsYuwKE3frX4M3yRqm+4vZW7u8v14cUliUXSEXbaHtTcjMUxJWUFc3RhdGUBwlGt +Zel1DayaElnMwIUkXNX3sW9S2HI2RizxdYyfTl0CEGNvbmZpZGVudGlhbFNlYWwA +BgIEc2VhbAIXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsChN2gZ67zVsxir +l7OYpUs2Zd3apwZv6Okk5wNgqZSzvQZOBXN0YXRlAezPeoecH61vOHwe0niJwOD9 +tN7UOjKTHOwsy6y70qwtAwhyZXZlYWxlZAAGAgRzZWFsAhcGTmmJvADTfkAEwHWp +cNUkDofH0TR+LBtubsYuwKE3frX4M3yRqm+4vZW7u8v14cUliUXSEXbaHtTcjMUx +JWUFc3RhdGUB7M96h5wfrW84fB7SeInA4P203tQ6MpMc7CzLrLvSrC0gQXNzaWdu +UmV2ZWFsZWRWYWx1ZUJsaW5kU2VhbFR4aWQEBAAMY29uZmlkZW50aWFsAAYCBHNl +YWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTdoGeu81bMYq5ezmKVL +NmXd2qcGb+jpJOcDYKmUs70GTgVzdGF0ZQHCUa1l6XUNrJoSWczAhSRc1fexb1LY +cjZGLPF1jJ9OXQERY29uZmlkZW50aWFsU3RhdGUABgIEc2VhbAIXBk5pibwA035A +BMB1qXDVJA6Hx9E0fiwbbm7GLsChNwxQbJJJnFjzLy7sLFS41xZrvJgU7D6ZAkU9 +cS66YQnhBXN0YXRlAcJRrWXpdQ2smhJZzMCFJFzV97FvUthyNkYs8XWMn05dAhBj +b25maWRlbnRpYWxTZWFsAAYCBHNlYWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4s +G25uxi7AoTdoGeu81bMYq5ezmKVLNmXd2qcGb+jpJOcDYKmUs70GTgVzdGF0ZQHs +z3qHnB+tbzh8HtJ4icDg/bTe1DoykxzsLMusu9KsLQMIcmV2ZWFsZWQABgIEc2Vh +bAIXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsChNwxQbJJJnFjzLy7sLFS4 +1xZrvJgU7D6ZAkU9cS66YQnhBXN0YXRlAezPeoecH61vOHwe0niJwOD9tN7UOjKT +HOwsy6y70qwtHUFzc2lnblZvaWRTdGF0ZUJsaW5kU2VhbFR4UHRyBAQADGNvbmZp ZGVudGlhbAAGAgRzZWFsAhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtubsYuwKE3 -aBnrvNWzGKuXs5ilSzZl3dqnBm/o6STnA2CplLO9Bk4Fc3RhdGUB/DRF3V/PDQv/ -rBWkeroFIuBbiysbMGVSh4OPey3rjj0BEWNvbmZpZGVudGlhbFN0YXRlAAYCBHNl +aBnrvNWzGKuXs5ilSzZl3dqnBm/o6STnA2CplLO9Bk4Fc3RhdGUBLrKl/hfAMEQw +mOBcmxtabNYe7XYNYd7LgCbTZPMW4bsBEWNvbmZpZGVudGlhbFN0YXRlAAYCBHNl YWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTd+tfgzfJGqb7i9lbu7 -y/XhxSWJRdIRdtoe1NyMxTElZQVzdGF0ZQH8NEXdX88NC/+sFaR6ugUi4FuLKxsw -ZVKHg497LeuOPQIQY29uZmlkZW50aWFsU2VhbAAGAgRzZWFsAhcGTmmJvADTfkAE +y/XhxSWJRdIRdtoe1NyMxTElZQVzdGF0ZQEusqX+F8AwRDCY4FybG1ps1h7tdg1h +3suAJtNk8xbhuwIQY29uZmlkZW50aWFsU2VhbAAGAgRzZWFsAhcGTmmJvADTfkAE wHWpcNUkDofH0TR+LBtubsYuwKE3aBnrvNWzGKuXs5ilSzZl3dqnBm/o6STnA2Cp -lLO9Bk4Fc3RhdGUBaFM0IAzcU8ZNduK2LqpmL9o62ZG/BqspDrzQ9noDSswDCHJl +lLO9Bk4Fc3RhdGUBLrKl/hfAMEQwmOBcmxtabNYe7XYNYd7LgCbTZPMW4bsDCHJl dmVhbGVkAAYCBHNlYWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTd+ -tfgzfJGqb7i9lbu7y/XhxSWJRdIRdtoe1NyMxTElZQVzdGF0ZQFoUzQgDNxTxk12 -4rYuqmYv2jrZkb8GqykOvND2egNKzCFBc3NpZ25SZXZlYWxlZEF0dGFjaEJsaW5k -U2VhbFR4aWQEBAAMY29uZmlkZW50aWFsAAYCBHNlYWwCFwZOaYm8ANN+QATAdalw -1SQOh8fRNH4sG25uxi7AoTdoGeu81bMYq5ezmKVLNmXd2qcGb+jpJOcDYKmUs70G -TgVzdGF0ZQH8NEXdX88NC/+sFaR6ugUi4FuLKxswZVKHg497LeuOPQERY29uZmlk -ZW50aWFsU3RhdGUABgIEc2VhbAIXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7G -LsChNwxQbJJJnFjzLy7sLFS41xZrvJgU7D6ZAkU9cS66YQnhBXN0YXRlAfw0Rd1f -zw0L/6wVpHq6BSLgW4srGzBlUoeDj3st6449AhBjb25maWRlbnRpYWxTZWFsAAYC -BHNlYWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTdoGeu81bMYq5ez -mKVLNmXd2qcGb+jpJOcDYKmUs70GTgVzdGF0ZQFoUzQgDNxTxk124rYuqmYv2jrZ -kb8GqykOvND2egNKzAMIcmV2ZWFsZWQABgIEc2VhbAIXBk5pibwA035ABMB1qXDV -JA6Hx9E0fiwbbm7GLsChNwxQbJJJnFjzLy7sLFS41xZrvJgU7D6ZAkU9cS66YQnh -BXN0YXRlAWhTNCAM3FPGTXbiti6qZi/aOtmRvwarKQ680PZ6A0rMIEFzc2lnblJl -dmVhbGVkRGF0YUJsaW5kU2VhbFR4UHRyBAQADGNvbmZpZGVudGlhbAAGAgRzZWFs -AhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtubsYuwKE3aBnrvNWzGKuXs5ilSzZl -3dqnBm/o6STnA2CplLO9Bk4Fc3RhdGUBcA1lELKCgW8ftz3lEmOTA1cIpVJhrQLg -1L5axc+n6gkBEWNvbmZpZGVudGlhbFN0YXRlAAYCBHNlYWwCFwZOaYm8ANN+QATA -dalw1SQOh8fRNH4sG25uxi7AoTd+tfgzfJGqb7i9lbu7y/XhxSWJRdIRdtoe1NyM -xTElZQVzdGF0ZQFwDWUQsoKBbx+3PeUSY5MDVwilUmGtAuDUvlrFz6fqCQIQY29u -ZmlkZW50aWFsU2VhbAAGAgRzZWFsAhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtu -bsYuwKE3aBnrvNWzGKuXs5ilSzZl3dqnBm/o6STnA2CplLO9Bk4Fc3RhdGUBIPJQ -ViKPZs78kfrqZ7xfxvBpXD1HeXNZP6zRN8pySGUDCHJldmVhbGVkAAYCBHNlYWwC -FwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTd+tfgzfJGqb7i9lbu7y/Xh -xSWJRdIRdtoe1NyMxTElZQVzdGF0ZQEg8lBWIo9mzvyR+upnvF/G8GlcPUd5c1k/ -rNE3ynJIZR9Bc3NpZ25SZXZlYWxlZERhdGFCbGluZFNlYWxUeGlkBAQADGNvbmZp -ZGVudGlhbAAGAgRzZWFsAhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtubsYuwKE3 -aBnrvNWzGKuXs5ilSzZl3dqnBm/o6STnA2CplLO9Bk4Fc3RhdGUBcA1lELKCgW8f -tz3lEmOTA1cIpVJhrQLg1L5axc+n6gkBEWNvbmZpZGVudGlhbFN0YXRlAAYCBHNl -YWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTcMUGySSZxY8y8u7CxU -uNcWa7yYFOw+mQJFPXEuumEJ4QVzdGF0ZQFwDWUQsoKBbx+3PeUSY5MDVwilUmGt -AuDUvlrFz6fqCQIQY29uZmlkZW50aWFsU2VhbAAGAgRzZWFsAhcGTmmJvADTfkAE -wHWpcNUkDofH0TR+LBtubsYuwKE3aBnrvNWzGKuXs5ilSzZl3dqnBm/o6STnA2Cp -lLO9Bk4Fc3RhdGUBIPJQViKPZs78kfrqZ7xfxvBpXD1HeXNZP6zRN8pySGUDCHJl -dmVhbGVkAAYCBHNlYWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTcM -UGySSZxY8y8u7CxUuNcWa7yYFOw+mQJFPXEuumEJ4QVzdGF0ZQEg8lBWIo9mzvyR -+upnvF/G8GlcPUd5c1k/rNE3ynJIZSFBc3NpZ25SZXZlYWxlZFZhbHVlQmxpbmRT -ZWFsVHhQdHIEBAAMY29uZmlkZW50aWFsAAYCBHNlYWwCFwZOaYm8ANN+QATAdalw -1SQOh8fRNH4sG25uxi7AoTdoGeu81bMYq5ezmKVLNmXd2qcGb+jpJOcDYKmUs70G -TgVzdGF0ZQHCUa1l6XUNrJoSWczAhSRc1fexb1LYcjZGLPF1jJ9OXQERY29uZmlk -ZW50aWFsU3RhdGUABgIEc2VhbAIXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7G -LsChN361+DN8kapvuL2Vu7vL9eHFJYlF0hF22h7U3IzFMSVlBXN0YXRlAcJRrWXp -dQ2smhJZzMCFJFzV97FvUthyNkYs8XWMn05dAhBjb25maWRlbnRpYWxTZWFsAAYC -BHNlYWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTdoGeu81bMYq5ez -mKVLNmXd2qcGb+jpJOcDYKmUs70GTgVzdGF0ZQHsz3qHnB+tbzh8HtJ4icDg/bTe -1DoykxzsLMusu9KsLQMIcmV2ZWFsZWQABgIEc2VhbAIXBk5pibwA035ABMB1qXDV -JA6Hx9E0fiwbbm7GLsChN361+DN8kapvuL2Vu7vL9eHFJYlF0hF22h7U3IzFMSVl -BXN0YXRlAezPeoecH61vOHwe0niJwOD9tN7UOjKTHOwsy6y70qwtIEFzc2lnblJl -dmVhbGVkVmFsdWVCbGluZFNlYWxUeGlkBAQADGNvbmZpZGVudGlhbAAGAgRzZWFs +tfgzfJGqb7i9lbu7y/XhxSWJRdIRdtoe1NyMxTElZQVzdGF0ZQEusqX+F8AwRDCY +4FybG1ps1h7tdg1h3suAJtNk8xbhuxxBc3NpZ25Wb2lkU3RhdGVCbGluZFNlYWxU +eGlkBAQADGNvbmZpZGVudGlhbAAGAgRzZWFsAhcGTmmJvADTfkAEwHWpcNUkDofH +0TR+LBtubsYuwKE3aBnrvNWzGKuXs5ilSzZl3dqnBm/o6STnA2CplLO9Bk4Fc3Rh +dGUBLrKl/hfAMEQwmOBcmxtabNYe7XYNYd7LgCbTZPMW4bsBEWNvbmZpZGVudGlh +bFN0YXRlAAYCBHNlYWwCFwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTcM +UGySSZxY8y8u7CxUuNcWa7yYFOw+mQJFPXEuumEJ4QVzdGF0ZQEusqX+F8AwRDCY +4FybG1ps1h7tdg1h3suAJtNk8xbhuwIQY29uZmlkZW50aWFsU2VhbAAGAgRzZWFs AhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtubsYuwKE3aBnrvNWzGKuXs5ilSzZl -3dqnBm/o6STnA2CplLO9Bk4Fc3RhdGUBwlGtZel1DayaElnMwIUkXNX3sW9S2HI2 -RizxdYyfTl0BEWNvbmZpZGVudGlhbFN0YXRlAAYCBHNlYWwCFwZOaYm8ANN+QATA -dalw1SQOh8fRNH4sG25uxi7AoTcMUGySSZxY8y8u7CxUuNcWa7yYFOw+mQJFPXEu -umEJ4QVzdGF0ZQHCUa1l6XUNrJoSWczAhSRc1fexb1LYcjZGLPF1jJ9OXQIQY29u -ZmlkZW50aWFsU2VhbAAGAgRzZWFsAhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtu -bsYuwKE3aBnrvNWzGKuXs5ilSzZl3dqnBm/o6STnA2CplLO9Bk4Fc3RhdGUB7M96 -h5wfrW84fB7SeInA4P203tQ6MpMc7CzLrLvSrC0DCHJldmVhbGVkAAYCBHNlYWwC -FwZOaYm8ANN+QATAdalw1SQOh8fRNH4sG25uxi7AoTcMUGySSZxY8y8u7CxUuNcW -a7yYFOw+mQJFPXEuumEJ4QVzdGF0ZQHsz3qHnB+tbzh8HtJ4icDg/bTe1Doykxzs -LMusu9KsLR1Bc3NpZ25Wb2lkU3RhdGVCbGluZFNlYWxUeFB0cgQEAAxjb25maWRl -bnRpYWwABgIEc2VhbAIXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsChN2gZ -67zVsxirl7OYpUs2Zd3apwZv6Okk5wNgqZSzvQZOBXN0YXRlAS6ypf4XwDBEMJjg -XJsbWmzWHu12DWHey4Am02TzFuG7ARFjb25maWRlbnRpYWxTdGF0ZQAGAgRzZWFs -AhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtubsYuwKE3frX4M3yRqm+4vZW7u8v1 -4cUliUXSEXbaHtTcjMUxJWUFc3RhdGUBLrKl/hfAMEQwmOBcmxtabNYe7XYNYd7L -gCbTZPMW4bsCEGNvbmZpZGVudGlhbFNlYWwABgIEc2VhbAIXBk5pibwA035ABMB1 -qXDVJA6Hx9E0fiwbbm7GLsChN2gZ67zVsxirl7OYpUs2Zd3apwZv6Okk5wNgqZSz -vQZOBXN0YXRlAS6ypf4XwDBEMJjgXJsbWmzWHu12DWHey4Am02TzFuG7AwhyZXZl -YWxlZAAGAgRzZWFsAhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtubsYuwKE3frX4 -M3yRqm+4vZW7u8v14cUliUXSEXbaHtTcjMUxJWUFc3RhdGUBLrKl/hfAMEQwmOBc -mxtabNYe7XYNYd7LgCbTZPMW4bscQXNzaWduVm9pZFN0YXRlQmxpbmRTZWFsVHhp -ZAQEAAxjb25maWRlbnRpYWwABgIEc2VhbAIXBk5pibwA035ABMB1qXDVJA6Hx9E0 -fiwbbm7GLsChN2gZ67zVsxirl7OYpUs2Zd3apwZv6Okk5wNgqZSzvQZOBXN0YXRl -AS6ypf4XwDBEMJjgXJsbWmzWHu12DWHey4Am02TzFuG7ARFjb25maWRlbnRpYWxT -dGF0ZQAGAgRzZWFsAhcGTmmJvADTfkAEwHWpcNUkDofH0TR+LBtubsYuwKE3DFBs -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 -----END STRICT TYPE LIB----- diff --git a/stl/RGB@0.1.0.stl b/stl/RGB@0.1.0.stl index 831a1ba5ffb0b43bbe2e2bb3d6e10e3d78189381..46395bab948202b4ea31e5211f712bb33477447f 100644 GIT binary patch delta 855 zcmZpR=!i374sv&5}Rer|4N zNmy!8W?JRsL=J_Cs!JK!CZ3Kp;bvg0VUJ~S@D`goLt6ZBqVBOBuh#L_7eppa5-W{* zDmhtDFeI^{D7C~dKP5FFv8W_3wP+HT!elQ-zIx#!!9i*2yIoX!tkb`oIaK%W&lC0S z=i~VQHume+Ro|%Lhv*DQEXfEc%Fj=eR<|@+=N|U(_3^n%f4?2OwDhLOyT6WWR~B=( zweo$hG~kA+2dTBNPtq$4zH~xyqRr`Y+4;69_sc$MghuNAaC4p_=9|k3bQM3ySwWfU z86{3diFwHxlN&h{CRZ?8sjc!llJTf+%C>9FTGQt43i};^OXIp zVAo9E#294#@M2#03OhfKSq|9~e01NhG-QyR;kLyr@tj52qU(B6S%Qv0gY%1gQ;V{5 zQo-8Toia<3^E2}}Ci60>MX0X+x>HC*eAi;jEAiE$rOOMwA6Au0#9lBot-5kj_hlP* zaB@**L5WjkNouj-?sYF(I?Io4U^gr>JUi)|!8T3Zvz_&KcHKL=>&VOcn;`FlLfIp+ zIAii}X$3=8=ZwV6y!bUYbD!G#9TmB`u{XWp7T4<6x@z2i&2<+as9F+hIp3GdCp9q* zV$I}8Ce`|F#+)l9_HUcSn|C5&iAuY&TU4ffku&@L|FYMuiW~h-vV+tEQ^Nfp3^tAb z-2a3qZ@hHu5kK$!RcU+Ae6B4KJ}IAii@~OY%QLSewJ0w!CmJtE}a`Gyh3};*?+jU1vk7q;~1*)V#&;ez{^vb zoIg(a{&8Zs^2=vj5VatWZ?0on%EV|sS%vk11Ro^eQ&XHu^HOqB*_hZsQJh~iIe|mb zlTfU&C4n_Dy1xJG!8reT4x63M#bwX49p`aWIJNzLy?%{a>F3NP?TJd0)j8xRr*b7v RUcnJFS%F7=GZ*_G6#!0?Xp#T` delta 101 zcmV-r0Gj`ZUWQl&15!sq1(U%FAdym~0R@rxT>=FFlR*(6lc@m?lR+6ElVt)rlf?p3 z2?s)HbYpL6ZUd82116Ku116Ip1SPZo1f>E2Hj||X-~l3&DGMKyXANVMsta6`pBE>y H3<~@tM^hkJ diff --git a/stl/RGB@0.1.0.sty b/stl/RGB@0.1.0.sty index 0751f904..449eb7c8 100644 --- a/stl/RGB@0.1.0.sty +++ b/stl/RGB@0.1.0.sty @@ -1,5 +1,5 @@ {- - Id: urn:ubideco:stl:4fGZWR5mH5zZzRZ1r7CSRe776zm3hLBUngfXc4s3vm3V#saturn-flash-emerald + Id: urn:ubideco:stl:8yC4CaGQwoBm8tANZDkVe4gFP5dtpQD7Z4jJ4VSgAEkE#parker-strange-orinoco Name: RGB Version: 0.1.0 Description: Consensus layer for RGB smart contracts @@ -10,13 +10,24 @@ typelib RGB +import urn:ubideco:stl:ZtHaBzu9ojbDahaGKEXe5v9DfSDxLERbLkEB23R6Q6V#rhino-cover-frog as CommitVerify +-- Imports: +-- MerkleProof := urn:ubideco:semid:4E7NDL8Nm1EXtcenS9idAx1LAXvTu2wRdYsxT8Q2hgRC#carol-alamo-denver +-- MerkleNode := urn:ubideco:semid:6kxYeCatpncbA9UiTdsFbxbxJdU56x6MdmTRkEeGAv6R#iceberg-rocket-velvet + import urn:ubideco:stl:2YsxMW6xygK2FxFSbbBLqmzaUSytmLHHNF9DRio5zNr2#sultan-data-copy as BPCore -- Imports: +-- TapretNodePartner := urn:ubideco:semid:6o6mGBNbDXJCcNgk5ohP6wgXcdXZvYd1ZWy1GMBy5q2#iceberg-poker-active -- BlindSealTxid := urn:ubideco:semid:q529pAPHhD1aFgueAHy8QtfjUayszR85WgEg7s2a3KE#raymond-reply-phrase +-- TapretPathProof := urn:ubideco:semid:2LANtvWZDRes61SHKFxtFPzSuTzaKQGCUvYsNowNf3n3#stage-element-update +-- TapretProof := urn:ubideco:semid:2pzhSc4ZWbAJCeeHmEZ1sEgyhyB1VXzPG35pkr211Euu#motif-voice-modular +-- TapretRightBranch := urn:ubideco:semid:4nZtVVw7QJaMDHYffkHBWhxXSkLXLcJ89qTLZH4Z3xck#basket-prelude-bridge -- SecretSeal := urn:ubideco:semid:81NKrdc9pBoBjsKaGBVN9wXLG4tKjkK4f8DLj7TNMZxh#santana-domingo-needle -- BlindSealTxPtr := urn:ubideco:semid:9XdJg1BFMpMXPfaiw4Te79W2qYgArsEye6XPJUtj31L8#metro-chris-olympic +-- Proof := urn:ubideco:semid:CTkS84NFBa3mPHswAmXM6uTnJTbNqfqrD3baPco55G6a#baggage-classic-llama -- TxPtr := urn:ubideco:semid:CyRtMpPJkKLX3AdhgY7ZyA7PnYAzCo7yFTeYwwGsUBhn#strange-source-father -- CloseMethod := urn:ubideco:semid:FA1JhsEFKi2LLpuAjuvLA3qiBuEJrwpKyypB9J2aPicr#july-salmon-contact +-- AnchorMerkleProof := urn:ubideco:semid:GCVxKmrRiHJHrv43cBf21L7gFdkQUX4iEo4DSuywJyv1#demand-symbol-korea import urn:ubideco:stl:5XLKQ1sNryZm9bdFKU2kBY3MPYdZXhchVdQKBbHA3gby#south-strong-welcome as StrictTypes -- Imports: @@ -38,8 +49,13 @@ import urn:ubideco:stl:5XLKQ1sNryZm9bdFKU2kBY3MPYdZXhchVdQKBbHA3gby#south-strong import urn:ubideco:stl:6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi#money-pardon-parody as Bitcoin -- Imports: -- Vout := urn:ubideco:semid:3HHRtSJW5fnGkdVW1EVDH7B97Y79WhwvKyyfsaBkuQkk#chrome-robin-gallop +-- ScriptBytes := urn:ubideco:semid:3Y4AgjkFbDusgo3YqRDWv9BznDeAJEUDEPeEq1mpSkAR#maestro-source-jackson +-- TapNodeHash := urn:ubideco:semid:4M8xyvABKKKJseN6Pme5eKrAuusMNMXoY5s6ifsEcreC#crash-culture-jamaica -- Chain := urn:ubideco:semid:6aRP3odHaTGySvSWHjreC8HsbX5ss9LxkQqwcjaoxhpv#aspirin-brown-alpine +-- LeafScript := urn:ubideco:semid:7SUbonQ62tSaBTPpbZPACQo2NogXodi2mW5WEEDfBvp4#brenda-round-micro -- Txid := urn:ubideco:semid:C1GfCrG7AXu2sFhRBspd7KpJK2YgyTkVy6pty5rZynRs#cowboy-diego-betty +-- LeafVer := urn:ubideco:semid:DGELfUvcU62GNQRo7HaMbKDzYQwdYRMW3b91JHd4d3WY#tunnel-lagoon-cowboy +-- InternalPk := urn:ubideco:semid:G5HFVaWwWNYSzqk548JgGZ8WKy6dQ2ftVgkJvHjgRudZ#horse-major-vienna import urn:ubideco:stl:9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ#justice-rocket-type as Std -- Imports: @@ -54,6 +70,8 @@ import urn:ubideco:stl:DVtm25LRKU4TjbyZmVxPhvCmctZ6vKkPKqfpU2QsDNUo#exodus-axiom -- urn:ubideco:semid:ByCxcZ2hYTTJ8yoUhpUuHaxceQoAjqsxSF9zJkED3JuM#soviet-arsenal-complex data AluScript :: libs {AluVM.LibId -> ^ ..0xff [Byte]}, entryPoints {[Byte ^ 3] -> AluVM.LibSite {- urn:ubideco:semid:8Q9NNyK2PCcjZ7U7rDGUJBhk8q37hAnWLgSizGLmr56g#mission-papa-mercy -}} +-- urn:ubideco:semid:uYyGPCzDoFJX6S2Hj5QWw2xuiiBkDysKi9rKKTvUfXc#neutral-yankee-java +data AnchoredBundle :: anchor BPCore.AnchorMerkleProof {- urn:ubideco:semid:GCVxKmrRiHJHrv43cBf21L7gFdkQUX4iEo4DSuywJyv1#demand-symbol-korea -}, bundle TransitionBundle -- urn:ubideco:semid:GePq4FUFMsg9ST5F9xGw8onGmodG7DvSRn19BCEmtoUo#mimosa-user-russian data AssignRevealedAttachBlindSealTxPtr :: confidential (seal BPCore.SecretSeal {- urn:ubideco:semid:81NKrdc9pBoBjsKaGBVN9wXLG4tKjkK4f8DLj7TNMZxh#santana-domingo-needle -}, state ConcealedAttach) | confidentialState (seal BPCore.BlindSealTxPtr {- urn:ubideco:semid:9XdJg1BFMpMXPfaiw4Te79W2qYgArsEye6XPJUtj31L8#metro-chris-olympic -}, state ConcealedAttach) From a5705df1dd0c3aa4d9f99c69fb3fb9d774a6947a Mon Sep 17 00:00:00 2001 From: Dr Maxim Orlovsky Date: Wed, 18 Oct 2023 14:38:00 +0200 Subject: [PATCH 2/2] stl: update RGB library id --- src/stl.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/stl.rs b/src/stl.rs index aa3d6694..a95f2b6c 100644 --- a/src/stl.rs +++ b/src/stl.rs @@ -32,7 +32,7 @@ use crate::{AnchoredBundle, Extension, Genesis, SubSchema, TransitionBundle, LIB /// Strict types id for the library providing data types for RGB consensus. pub const LIB_ID_RGB: &str = - "urn:ubideco:stl:4fGZWR5mH5zZzRZ1r7CSRe776zm3hLBUngfXc4s3vm3V#saturn-flash-emerald"; + "urn:ubideco:stl:8yC4CaGQwoBm8tANZDkVe4gFP5dtpQD7Z4jJ4VSgAEkE#parker-strange-orinoco"; fn _rgb_core_stl() -> Result { LibBuilder::new(libname!(LIB_NAME_RGB), tiny_bset! {