From ebba01aff0978573e578feab78586957c2c291e0 Mon Sep 17 00:00:00 2001 From: Maxim Orlovsky Date: Mon, 24 Jul 2023 04:20:15 +0200 Subject: [PATCH 1/3] chore: update to Baid58 v0.4 --- Cargo.lock | 45 ++--- Cargo.toml | 10 +- src/invoice.rs | 78 ++++---- std/src/interface/rgb20.rs | 3 +- std/src/interface/rgb21.rs | 3 +- std/src/interface/rgb25.rs | 3 +- std/src/stl/stl.rs | 5 +- stl/RGB20@0.1.0.sta | 2 +- stl/RGB20@0.1.0.sty | 4 +- stl/RGB21@0.1.0.sta | 8 +- stl/RGB21@0.1.0.sty | 70 +++---- stl/RGB25@0.1.0.sta | 2 +- stl/RGB25@0.1.0.sty | 4 +- stl/RGBContract@0.1.0.sta | 6 +- stl/RGBContract@0.1.0.sty | 56 +++--- stl/RGBStd@0.1.0.sta | 16 +- stl/RGBStd@0.1.0.sty | 388 ++++++++++++++++++------------------- 17 files changed, 357 insertions(+), 346 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 308081cc..aaabf134 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,9 +4,9 @@ version = 3 [[package]] name = "aluvm" -version = "0.10.4" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3856ee4be23c8a4b44c4119656e92aeb654c69244290c4c81feb467d49354ce" +checksum = "49fd60657e5d59425e897145c167b2250238aaeaa825a6741249d120b87871bf" dependencies = [ "amplify", "baid58", @@ -138,13 +138,14 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" [[package]] name = "baid58" -version = "0.3.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29eb856caa83b642563396407c1deb5331acd62d9d91cd5a5d0dcab4a825ad4b" +checksum = "052064cc0caa02b62c88f06a7237304fb297873c78b6e95addecc3c5ddfce4ae" dependencies = [ "base58", "blake3", "mnemonic", + "sha2", ] [[package]] @@ -207,9 +208,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "blake3" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888" +checksum = "199c42ab6972d92c9f8995f086273d25c42fc0f7b2a1fcefba465c1352d25ba5" dependencies = [ "arrayref", "arrayvec", @@ -230,9 +231,9 @@ dependencies = [ [[package]] name = "bp-core" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41afe7b8aa5dd71d257ca38e5bc922bd3024e0cca9e2ad52a076f2bdeddb901" +checksum = "2cc8924479a43c605f789d7777fc622e8a110e49322fef87e69a40fa1724b6ed" dependencies = [ "amplify", "bp-dbc", @@ -247,9 +248,9 @@ dependencies = [ [[package]] name = "bp-dbc" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd7e637529d70db7881fcaf2aaa6a09ae8ee1a1e6ca499dbbf041e032ff3f73" +checksum = "b38314a8d4db1f7ef279be39568a24d008138e28fef4d8584a7303c62c4a7368" dependencies = [ "amplify", "baid58", @@ -262,9 +263,9 @@ dependencies = [ [[package]] name = "bp-primitives" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8786660637d2ad9e6da09f55d2e67992eb39c0edb52333b478bb3c03e377218e" +checksum = "608a06488cc9909ed80b1b1dc0acedd655cfe94df60bdb6af80546b993e252e7" dependencies = [ "amplify", "commit_verify", @@ -276,9 +277,9 @@ dependencies = [ [[package]] name = "bp-seals" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15f5f82a3813921ffd1d668dbcfd17bcb7c90a08de7af76dffb7b9e77c72c7d0" +checksum = "23f55e8ca6b1a0e411df160131f21b1991051984b5037b3f33e4f6c724c82f8a" dependencies = [ "amplify", "baid58", @@ -346,9 +347,9 @@ dependencies = [ [[package]] name = "commit_verify" -version = "0.10.4" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1459c7274450984c0f2dbe89a250817f2275c02001b1cf3da4a6e8e74bc56421" +checksum = "caa8114b3ff20947176c8cbfd1e84e56649501eed4e33ba9205c70374b2615ae" dependencies = [ "amplify", "commit_encoding_derive", @@ -371,9 +372,9 @@ dependencies = [ [[package]] name = "constant_time_eq" -version = "0.2.6" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" [[package]] name = "core-foundation-sys" @@ -701,9 +702,9 @@ dependencies = [ [[package]] name = "rgb-core" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee6f3eb3d437e8ac1f80dcc5e5ee9b1e70d33b81bd423e8391e376986befd74" +checksum = "97386fe4167704456b5a7f722b8f708f6d07bd4b61bb45a7ea60b1b333e36087" dependencies = [ "aluvm", "amplify", @@ -965,9 +966,9 @@ dependencies = [ [[package]] name = "strict_types" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75574939fc4c5a13ab4f49d06e965a9d4bd0aa1deff4e227a2afb6dbebff1249" +checksum = "d8a6654c43ed02891b249730856ad6b866fd85d1008aad51b30bd68812798427" dependencies = [ "amplify", "baid58", diff --git a/Cargo.toml b/Cargo.toml index d7574569..6a4a22ed 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,12 +18,12 @@ license = "Apache-2.0" [workspace.dependencies] amplify = "4.0.0" -baid58 = "0.3.1" +baid58 = "0.4.1" strict_encoding = "2.5.0" -strict_types = "1.5.0" -commit_verify = { version = "0.10.4", features = ["stl"] } -bp-core = { version = "0.10.5", features = ["stl"] } -rgb-core = { version = "0.10.5", features = ["stl"] } +strict_types = "1.6.0" +commit_verify = { version = "0.10.5", features = ["stl"] } +bp-core = { version = "0.10.6", features = ["stl"] } +rgb-core = { version = "0.10.6", features = ["stl"] } [package] name = "rgb-wallet" diff --git a/src/invoice.rs b/src/invoice.rs index 70bf0dd0..f5cda6ab 100644 --- a/src/invoice.rs +++ b/src/invoice.rs @@ -428,81 +428,84 @@ mod test { fn parse() { // all path parameters let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.to_string(), invoice_str); // no amount let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve"; + utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.to_string(), invoice_str); // no contract ID - let invoice_str = "rgb:~/RGB20/6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve"; + let invoice_str = "rgb:~/RGB20/utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.to_string(), invoice_str); // no contract ID nor iface - let invoice_str = "rgb:~/~/6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve"; + let invoice_str = "rgb:~/~/utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.to_string(), invoice_str); // contract ID provided but no iface let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/~/\ - 6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve"; + utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::ContractIdNoIface))); // invalid contract ID let invalid_contract_id = "invalid"; - let invoice_str = - format!("rgb:{invalid_contract_id}/RGB20/6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve"); + let invoice_str = format!( + "rgb:{invalid_contract_id}/RGB20/\ + utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb" + ); let result = RgbInvoice::from_str(&invoice_str); assert!(matches!(result, Err(InvoiceParseError::InvalidContractId(c)) if c == invalid_contract_id)); // with expiration let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?expiry=1682086371"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + expiry=1682086371"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.to_string(), invoice_str); // bad expiration let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?expiry=six"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?expiry=six"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::InvalidExpiration(_)))); // with bad query parameter let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?expiry"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?expiry"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::InvalidQueryParam(_)))); // with an unknown query parameter let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?unknown=new"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?unknown=new"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.to_string(), invoice_str); // with two unknown query parameters let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?unknown=new&\ - another=new"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + unknown=new&another=new"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.to_string(), invoice_str); // with expiration and an unknown query parameter let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?expiry=1682086371&\ - unknown=new"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + expiry=1682086371&unknown=new"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.to_string(), invoice_str); // with an unknown query parameter containing percent-encoded text let invoice_base = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?"; let query_key_encoded = ":@-%20%23"; let query_key_decoded = ":@- #"; let query_val_encoded = "?/.%26%3D"; @@ -519,39 +522,40 @@ mod test { // no scheme let invoice_str = "EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/~/\ - 6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve"; + utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::Invalid))); // invalid scheme let invoice_str = "bad:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/~/\ - 6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve"; + utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::InvalidScheme(_)))); // empty transport endpoint specification let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints="; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?endpoints="; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::InvalidQueryParam(_)))); // invalid transport endpoint specification let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=bad"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + endpoints=bad"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::InvalidQueryParam(_)))); // invalid transport variant let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=rpca://host.\ - example.com"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + endpoints=rpca://host.example.com"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::InvalidQueryParam(_)))); // rgb-rpc variant let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=rpc://host.\ - example.com"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + endpoints=rpc://host.example.com"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.transports, vec![RgbTransport::JsonRpc { tls: false, @@ -561,8 +565,8 @@ mod test { // rgb-rpc variant, host containing authentication, "-" characters and port let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=rpcs://user:\ - pass@host-1.ex-ample.com:1234"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + endpoints=rpcs://user:pass@host-1.ex-ample.com:1234"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.transports, vec![RgbTransport::JsonRpc { tls: true, @@ -572,8 +576,8 @@ mod test { // rgb-rpc variant, IPv6 host let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=rpcs://%\ - 5B2001:db8::1%5D:1234"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + endpoints=rpcs://%5B2001:db8::1%5D:1234"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); assert_eq!(invoice.transports, vec![RgbTransport::JsonRpc { tls: true, @@ -583,27 +587,29 @@ mod test { // rgb-rpc variant with missing host let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=rpc://"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + endpoints=rpc://"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::InvalidQueryParam(_)))); // rgb-rpc variant with invalid separator let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=rpc/host.\ - example.com"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + endpoints=rpc/host.example.com"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::InvalidQueryParam(_)))); // rgb-rpc variant with invalid transport host specification let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=rpc://ho]t"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + endpoints=rpc://ho]t"; let result = RgbInvoice::from_str(invoice_str); assert!(matches!(result, Err(InvoiceParseError::Uri(_)))); // rgb+http variant let invoice_str = "rgb:\ EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=https://\ + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?endpoints=https://\ host.example.com"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); let transports = vec![RgbTransport::RestHttp { @@ -615,8 +621,8 @@ mod test { // rgb+ws variant let invoice_str = "rgb:EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=wss://host.\ - example.com"; + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?\ + endpoints=wss://host.example.com"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); let transports = vec![RgbTransport::WebSockets { tls: true, @@ -630,7 +636,7 @@ mod test { // multiple transports let invoice_str = "rgb:\ EKkb7TMfbPxzn7UhvXqhoCutzdZkSZCNYxVAVjsA67fW/RGB20/\ - 100+6kzbKKffP6xftkxn9UP8gWqiC41W16wYKE5CYaVhmEve?endpoints=rpcs://\ + 100+utxob0egXsFnw5Eud7WKYn7DVQvcPbcrR69YmgmGveacwmUFouMFKFb?endpoints=rpcs://\ host1.example.com,http://host2.example.com,ws://host3.example.com"; let invoice = RgbInvoice::from_str(invoice_str).unwrap(); let transports = vec![ diff --git a/std/src/interface/rgb20.rs b/std/src/interface/rgb20.rs index e26f1f6f..0456c7a9 100644 --- a/std/src/interface/rgb20.rs +++ b/std/src/interface/rgb20.rs @@ -33,7 +33,8 @@ use crate::stl::{ pub const LIB_NAME_RGB20: &str = "RGB20"; /// Strict types id for the library providing data types for RGB20 interface. -pub const LIB_ID_RGB20: &str = "dragon_table_game_GVz4mvYE94aQ9q2HPtV9VuoppcDdduP54BMKffF7YoFH"; +pub const LIB_ID_RGB20: &str = + "urn:ubideco:stl:GVz4mvYE94aQ9q2HPtV9VuoppcDdduP54BMKffF7YoFH#prince-scarlet-ringo"; const SUPPLY_MISMATCH: u8 = 1; const NON_EQUAL_AMOUNTS: u8 = 2; diff --git a/std/src/interface/rgb21.rs b/std/src/interface/rgb21.rs index a05e588b..8d06805a 100644 --- a/std/src/interface/rgb21.rs +++ b/std/src/interface/rgb21.rs @@ -46,7 +46,8 @@ use crate::stl::{ pub const LIB_NAME_RGB21: &str = "RGB21"; /// Strict types id for the library providing data types for RGB21 interface. -pub const LIB_ID_RGB21: &str = "morph_angel_jeep_3miGC5GTW58CeuGJgomApmdjm8N6Yu6YuuURS8N4WVBA"; +pub const LIB_ID_RGB21: &str = + "urn:ubideco:stl:3miGC5GTW58CeuGJgomApmdjm8N6Yu6YuuURS8N4WVBA#opera-cool-bread"; #[derive( Wrapper, WrapperMut, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, Default, From diff --git a/std/src/interface/rgb25.rs b/std/src/interface/rgb25.rs index 7c0bb806..4c46301a 100644 --- a/std/src/interface/rgb25.rs +++ b/std/src/interface/rgb25.rs @@ -36,7 +36,8 @@ use crate::stl::{rgb_contract_stl, Amount, ContractData, Details, Name, Precisio pub const LIB_NAME_RGB25: &str = "RGB25"; /// Strict types id for the library providing data types for RGB25 interface. -pub const LIB_ID_RGB25: &str = "ritual_mask_next_4JmGrg7oTgwuCQtyC4ezC38ToHMzgMCVS5kMSDPwo2ee"; +pub const LIB_ID_RGB25: &str = + "urn:ubideco:stl:4JmGrg7oTgwuCQtyC4ezC38ToHMzgMCVS5kMSDPwo2ee#camera-betty-bank"; const SUPPLY_MISMATCH: u8 = 1; const NON_EQUAL_AMOUNTS: u8 = 2; diff --git a/std/src/stl/stl.rs b/std/src/stl/stl.rs index 43544e02..04462b87 100644 --- a/std/src/stl/stl.rs +++ b/std/src/stl/stl.rs @@ -38,10 +38,11 @@ use crate::LIB_NAME_RGB_STD; /// Strict types id for the library providing standard data types which may be /// used in RGB smart contracts. pub const LIB_ID_RGB_CONTRACT: &str = - "spoon_shadow_evening_6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr"; + "urn:ubideco:stl:6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr#choice-little-boxer"; /// Strict types id for the library representing of RGB StdLib data types. -pub const LIB_ID_RGB_STD: &str = "parent_maze_jessica_3KXsWZ6hSKRbPjSVwRGbwnwJp3ZNQ2tfe6QUwLJEDG6K"; +pub const LIB_ID_RGB_STD: &str = + "urn:ubideco:stl:3KXsWZ6hSKRbPjSVwRGbwnwJp3ZNQ2tfe6QUwLJEDG6K#twist-paul-carlo"; fn _rgb_std_stl() -> Result { LibBuilder::new(libname!(LIB_NAME_RGB_STD), tiny_bset! { diff --git a/stl/RGB20@0.1.0.sta b/stl/RGB20@0.1.0.sta index bac449e9..acc5e159 100644 --- a/stl/RGB20@0.1.0.sta +++ b/stl/RGB20@0.1.0.sta @@ -1,5 +1,5 @@ -----BEGIN STRICT TYPE LIB----- -Id: dragon_table_game_GVz4mvYE94aQ9q2HPtV9VuoppcDdduP54BMKffF7YoFH +Id: urn:ubideco:stl:GVz4mvYE94aQ9q2HPtV9VuoppcDdduP54BMKffF7YoFH Name: RGB20 Dependencies: ~ diff --git a/stl/RGB20@0.1.0.sty b/stl/RGB20@0.1.0.sty index a500e852..f6352d5e 100644 --- a/stl/RGB20@0.1.0.sty +++ b/stl/RGB20@0.1.0.sty @@ -1,5 +1,5 @@ {- - Id: dragon_table_game_GVz4mvYE94aQ9q2HPtV9VuoppcDdduP54BMKffF7YoFH + Id: urn:ubideco:stl:GVz4mvYE94aQ9q2HPtV9VuoppcDdduP54BMKffF7YoFH#prince-scarlet-ringo Name: RGB20 Version: 0.1.0 Description: Types for RGB20 interface @@ -12,7 +12,7 @@ typelib RGB20 -- no dependencies --- RubberOhioAlaska0BsYakBZMzKBDfgpfhXt1p81Q1WT27V8U7LvHG4NPmGmM +-- urn:ubideco:semid:BsYakBZMzKBDfgpfhXt1p81Q1WT27V8U7LvHG4NPmGmM#montana-torso-pierre data Error :: supplyMismatch:1 | nonEqualAmounts:2 | invalidProof:3 | insufficientReserves:4 | insufficientCoverage:5 | issueExceedsAllowance:6 diff --git a/stl/RGB21@0.1.0.sta b/stl/RGB21@0.1.0.sta index cbf6d19c..12a5264d 100644 --- a/stl/RGB21@0.1.0.sta +++ b/stl/RGB21@0.1.0.sta @@ -1,10 +1,10 @@ -----BEGIN STRICT TYPE LIB----- -Id: morph_angel_jeep_3miGC5GTW58CeuGJgomApmdjm8N6Yu6YuuURS8N4WVBA +Id: urn:ubideco:stl:3miGC5GTW58CeuGJgomApmdjm8N6Yu6YuuURS8N4WVBA Name: RGB21 Dependencies: - Bitcoin@race_ballet_golf_6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi, - RGBContract@spoon_shadow_evening_6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr, - Std@lagoon_rodent_option_9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ + urn:ubideco:stl:6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi, + urn:ubideco:stl:6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr, + urn:ubideco:stl:9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ BVJHQjIxA05OhPRwFsnl0mJ8v8P0NrLdbNTRubBEW/9e74J2cndXB0JpdGNvaW5Y BZ6bw7btaBmIQIEUKMWtsT6AKI/SjlUO5APEgkORzwtSR0JDb250cmFjdHuEgDye diff --git a/stl/RGB21@0.1.0.sty b/stl/RGB21@0.1.0.sty index da7b1789..dddb3b44 100644 --- a/stl/RGB21@0.1.0.sty +++ b/stl/RGB21@0.1.0.sty @@ -1,5 +1,5 @@ {- - Id: morph_angel_jeep_3miGC5GTW58CeuGJgomApmdjm8N6Yu6YuuURS8N4WVBA + Id: urn:ubideco:stl:3miGC5GTW58CeuGJgomApmdjm8N6Yu6YuuURS8N4WVBA#opera-cool-bread Name: RGB21 Version: 0.1.0 Description: Types for RGB21 interface @@ -10,57 +10,57 @@ typelib RGB21 -import race_ballet_golf_6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi as Bitcoin +import urn:ubideco:stl:6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi#money-pardon-parody as Bitcoin -- Imports: --- Vout := OpusDecadeExample03HHRtSJW5fnGkdVW1EVDH7B97Y79WhwvKyyfsaBkuQkk --- Txid := TaxiLearnMalta0C1GfCrG7AXu2sFhRBspd7KpJK2YgyTkVy6pty5rZynRs --- Outpoint := CakeLeftPencil0GeFZHi1RYCrrcH1LG4Fo2SWW5M6KLJ8yvoGkFjRWZaA9 +-- Vout := urn:ubideco:semid:3HHRtSJW5fnGkdVW1EVDH7B97Y79WhwvKyyfsaBkuQkk#chrome-robin-gallop +-- Txid := urn:ubideco:semid:C1GfCrG7AXu2sFhRBspd7KpJK2YgyTkVy6pty5rZynRs#cowboy-diego-betty +-- Outpoint := urn:ubideco:semid:GeFZHi1RYCrrcH1LG4Fo2SWW5M6KLJ8yvoGkFjRWZaA9#dinner-yoga-danube -import spoon_shadow_evening_6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr as RGBContract +import urn:ubideco:stl:6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr#choice-little-boxer as RGBContract -- Imports: --- ProofOfReserves := LicenseGermanyWindow0zrXMtzeLgFy1NQd46y3CNb549tnukiuMEGJvqxRkyDW --- MimeChar := NormalBaliNuclear056Qs8Zfm2GAgewu9s7ffVb9xX6QiJhoDskxMhBoz723U --- Details := CamillaBeginLava05Fb7RNdm2jWi7wndRaaU8Lwx76exafTvgQqt9owU9JwM --- Name := ClaudiaArchiveAugust06PbMuf2YBk8Ff4J15AZ1MBW8XbcAUsprYiF7QjusVrz7 --- MediaType := StormMatchFocus07wXHNN1AHZ71G2gBQZyNSqFtVuarKBHctWkmGesdY5Nx --- Ticker := NurseTorpedoGiraffe09dzjKz1d9KyoGnEg6WFSAKnWMaCpg1Lh7p66cmFXbH9e --- MediaRegName := BrownPrinterSouth0ATMfUVhmYiQqu4AaPTzvatZqYxWHStE2BMJhr4vYa2Vv --- Attachment := HiltonStationDragon0DFwRAzutaWgGPkDzkEvHJoS129xfg4Gnv88Mk9wikpuh +-- ProofOfReserves := urn:ubideco:semid:zrXMtzeLgFy1NQd46y3CNb549tnukiuMEGJvqxRkyDW#liquid-owner-london +-- MimeChar := urn:ubideco:semid:56Qs8Zfm2GAgewu9s7ffVb9xX6QiJhoDskxMhBoz723U#golf-antonio-courage +-- Details := urn:ubideco:semid:5Fb7RNdm2jWi7wndRaaU8Lwx76exafTvgQqt9owU9JwM#network-kayak-adam +-- Name := urn:ubideco:semid:6PbMuf2YBk8Ff4J15AZ1MBW8XbcAUsprYiF7QjusVrz7#crystal-visitor-tribune +-- MediaType := urn:ubideco:semid:7wXHNN1AHZ71G2gBQZyNSqFtVuarKBHctWkmGesdY5Nx#pixel-venice-grille +-- Ticker := urn:ubideco:semid:9dzjKz1d9KyoGnEg6WFSAKnWMaCpg1Lh7p66cmFXbH9e#mike-atlas-store +-- MediaRegName := urn:ubideco:semid:ATMfUVhmYiQqu4AaPTzvatZqYxWHStE2BMJhr4vYa2Vv#sulfur-chant-vampire +-- Attachment := urn:ubideco:semid:DFwRAzutaWgGPkDzkEvHJoS129xfg4Gnv88Mk9wikpuh#giraffe-carol-carrot -import lagoon_rodent_option_9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ as Std +import urn:ubideco:stl:9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ#justice-rocket-type as Std -- Imports: --- AsciiPrintable := PierreForbidOrganic0mbH4meZSjxky12xHm9pg3rw8VoGxEa6rXtt6dAMZLbt --- AlphaCapsNum := CrashLemonNight07U5NvJNf343ZzFXsqW2DBYtTSvrb3YdL6oxYd2BaMsVr +-- AsciiPrintable := urn:ubideco:semid:mbH4meZSjxky12xHm9pg3rw8VoGxEa6rXtt6dAMZLbt#diet-oxford-window +-- AlphaCapsNum := urn:ubideco:semid:7U5NvJNf343ZzFXsqW2DBYtTSvrb3YdL6oxYd2BaMsVr#magnet-section-latin --- ChaosGyroOrange02WhKkjroWkz1aV23HAvvSpMnnCU6XisNvK4nqwmxQMW4 +-- urn:ubideco:semid:2WhKkjroWkz1aV23HAvvSpMnnCU6XisNvK4nqwmxQMW4#break-tunnel-gray data Allocation :: TokenIndex, OwnedFraction --- BalletHobbyProcess0DK3kB8HzGhJfYAHnR7cTRDBaEMoi1KLh4g81iE6xhGT5 -data AttachmentName :: [Std.AsciiPrintable {- PierreForbidOrganic0mbH4meZSjxky12xHm9pg3rw8VoGxEa6rXtt6dAMZLbt -} ^ 1..0x14] --- TelecomValeryGreen08GLH9w6vfFE5vyBQpemUGjG1pyHaR6iXBEdANznnUYwZ +-- urn:ubideco:semid:DK3kB8HzGhJfYAHnR7cTRDBaEMoi1KLh4g81iE6xhGT5#source-change-period +data AttachmentName :: [Std.AsciiPrintable {- urn:ubideco:semid:mbH4meZSjxky12xHm9pg3rw8VoGxEa6rXtt6dAMZLbt#diet-oxford-window -} ^ 1..0x14] +-- urn:ubideco:semid:8GLH9w6vfFE5vyBQpemUGjG1pyHaR6iXBEdANznnUYwZ#boston-cake-susan data AttachmentType :: id U8, name AttachmentName --- WilliamEmotionChance03xBeKrXkHho58WzGavLvKu2wVyWLmUf82VVXb7ewgr2n -data EmbeddedMedia :: type RGBContract.MediaType {- StormMatchFocus07wXHNN1AHZ71G2gBQZyNSqFtVuarKBHctWkmGesdY5Nx -}, data [Byte] --- FreddieTritonContact0Efm3pLg9ADWDmEuVaEEFFNbnDBnkLuPfWy5Jx68uoKoG +-- urn:ubideco:semid:3xBeKrXkHho58WzGavLvKu2wVyWLmUf82VVXb7ewgr2n#castle-dynamic-lemon +data EmbeddedMedia :: type RGBContract.MediaType {- urn:ubideco:semid:7wXHNN1AHZ71G2gBQZyNSqFtVuarKBHctWkmGesdY5Nx#pixel-venice-grille -}, data [Byte] +-- urn:ubideco:semid:Efm3pLg9ADWDmEuVaEEFFNbnDBnkLuPfWy5Jx68uoKoG#royal-career-axiom data EngravingData :: appliedTo TokenIndex, content EmbeddedMedia --- RomanMagnumDevelop08EkixzUac6Fc9TXEDGWXKRie3oR1KdZUN9Nqb9B2pNAy +-- urn:ubideco:semid:8EkixzUac6Fc9TXEDGWXKRie3oR1KdZUN9Nqb9B2pNAy#cannon-pardon-octavia data Error :: fractionOverflow:1 | nonEqualValues:2 | invalidProof:3 | insufficientReserves:4 | issueExceedsAllowance:6 | nonFractionalToken:7 | nonEngravableToken:8 | invalidAttachmentType:9 --- AvalonGriffinMulti02MGPNB49XX5j9dZYUrjPuCWpmAksgXNUPW7poRjNijFo +-- urn:ubideco:semid:2MGPNB49XX5j9dZYUrjPuCWpmAksgXNUPW7poRjNijFo#capital-conduct-aspect data ItemsCount :: U32 --- CharlieDominicShelf02kBpp5BpJXno5JqYPJ6zZvmLxMKbq8vPxynek8pkgQkN +-- urn:ubideco:semid:2kBpp5BpJXno5JqYPJ6zZvmLxMKbq8vPxynek8pkgQkN#vital-edgar-quota data OwnedFraction :: U64 --- SuzukiFloridaCharlie0BnxkL8KtjM7gh29TJJejGGZUdsqSjs6vPXUyUHZGxr1U +-- urn:ubideco:semid:BnxkL8KtjM7gh29TJJejGGZUdsqSjs6vPXUyUHZGxr1U#cinema-gordon-judo data TokenData :: index TokenIndex - , ticker RGBContract.Ticker {- NurseTorpedoGiraffe09dzjKz1d9KyoGnEg6WFSAKnWMaCpg1Lh7p66cmFXbH9e -}? - , name RGBContract.Name {- ClaudiaArchiveAugust06PbMuf2YBk8Ff4J15AZ1MBW8XbcAUsprYiF7QjusVrz7 -}? - , details RGBContract.Details {- CamillaBeginLava05Fb7RNdm2jWi7wndRaaU8Lwx76exafTvgQqt9owU9JwM -}? + , ticker RGBContract.Ticker {- urn:ubideco:semid:9dzjKz1d9KyoGnEg6WFSAKnWMaCpg1Lh7p66cmFXbH9e#mike-atlas-store -}? + , name RGBContract.Name {- urn:ubideco:semid:6PbMuf2YBk8Ff4J15AZ1MBW8XbcAUsprYiF7QjusVrz7#crystal-visitor-tribune -}? + , details RGBContract.Details {- urn:ubideco:semid:5Fb7RNdm2jWi7wndRaaU8Lwx76exafTvgQqt9owU9JwM#network-kayak-adam -}? , preview EmbeddedMedia? - , media RGBContract.Attachment {- HiltonStationDragon0DFwRAzutaWgGPkDzkEvHJoS129xfg4Gnv88Mk9wikpuh -}? - , attachments {U8 -> ^ ..0x14 RGBContract.Attachment {- HiltonStationDragon0DFwRAzutaWgGPkDzkEvHJoS129xfg4Gnv88Mk9wikpuh -}} - , reserves RGBContract.ProofOfReserves {- LicenseGermanyWindow0zrXMtzeLgFy1NQd46y3CNb549tnukiuMEGJvqxRkyDW -}? --- BinarySugarPierre07oHMshog2F42Wh7hCEse1JZV1sFzV1UgyH3mYVfUqXVW + , media RGBContract.Attachment {- urn:ubideco:semid:DFwRAzutaWgGPkDzkEvHJoS129xfg4Gnv88Mk9wikpuh#giraffe-carol-carrot -}? + , attachments {U8 -> ^ ..0x14 RGBContract.Attachment {- urn:ubideco:semid:DFwRAzutaWgGPkDzkEvHJoS129xfg4Gnv88Mk9wikpuh#giraffe-carol-carrot -}} + , reserves RGBContract.ProofOfReserves {- urn:ubideco:semid:zrXMtzeLgFy1NQd46y3CNb549tnukiuMEGJvqxRkyDW#liquid-owner-london -}? +-- urn:ubideco:semid:7oHMshog2F42Wh7hCEse1JZV1sFzV1UgyH3mYVfUqXVW#connect-farmer-havana data TokenIndex :: U32 diff --git a/stl/RGB25@0.1.0.sta b/stl/RGB25@0.1.0.sta index a7cb0a5c..ffe3e921 100644 --- a/stl/RGB25@0.1.0.sta +++ b/stl/RGB25@0.1.0.sta @@ -1,5 +1,5 @@ -----BEGIN STRICT TYPE LIB----- -Id: ritual_mask_next_4JmGrg7oTgwuCQtyC4ezC38ToHMzgMCVS5kMSDPwo2ee +Id: urn:ubideco:stl:4JmGrg7oTgwuCQtyC4ezC38ToHMzgMCVS5kMSDPwo2ee Name: RGB25 Dependencies: ~ diff --git a/stl/RGB25@0.1.0.sty b/stl/RGB25@0.1.0.sty index da099d04..eed66316 100644 --- a/stl/RGB25@0.1.0.sty +++ b/stl/RGB25@0.1.0.sty @@ -1,5 +1,5 @@ {- - Id: ritual_mask_next_4JmGrg7oTgwuCQtyC4ezC38ToHMzgMCVS5kMSDPwo2ee + Id: urn:ubideco:stl:4JmGrg7oTgwuCQtyC4ezC38ToHMzgMCVS5kMSDPwo2ee#camera-betty-bank Name: RGB25 Version: 0.1.0 Description: Types for RGB25 interface @@ -12,7 +12,7 @@ typelib RGB25 -- no dependencies --- GeminiAmandaAlbino0Bgz2hSKrGLZcuj52DmswaV9aR761GGZxz6P9j4sxwacD +-- urn:ubideco:semid:Bgz2hSKrGLZcuj52DmswaV9aR761GGZxz6P9j4sxwacD#circle-unicorn-press data Error :: supplyMismatch:1 | nonEqualAmounts:2 | invalidProof:3 | insufficientReserves:4 | insufficientCoverage:5 diff --git a/stl/RGBContract@0.1.0.sta b/stl/RGBContract@0.1.0.sta index 8b8aea55..34fcbe4b 100644 --- a/stl/RGBContract@0.1.0.sta +++ b/stl/RGBContract@0.1.0.sta @@ -1,9 +1,9 @@ -----BEGIN STRICT TYPE LIB----- -Id: spoon_shadow_evening_6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr +Id: urn:ubideco:stl:6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr Name: RGBContract Dependencies: - Bitcoin@race_ballet_golf_6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi, - Std@lagoon_rodent_option_9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ + urn:ubideco:stl:6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi, + urn:ubideco:stl:9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ C1JHQkNvbnRyYWN0Ak5OhPRwFsnl0mJ8v8P0NrLdbNTRubBEW/9e74J2cndXB0Jp dGNvaW57hIA8nvriESWnfCw5vHDS/ej5Q64N/Zz05oLtx2bKcANTdGQCB0JpdGNv diff --git a/stl/RGBContract@0.1.0.sty b/stl/RGBContract@0.1.0.sty index 52e4c9ba..44ff7cd0 100644 --- a/stl/RGBContract@0.1.0.sty +++ b/stl/RGBContract@0.1.0.sty @@ -1,5 +1,5 @@ {- - Id: spoon_shadow_evening_6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr + Id: urn:ubideco:stl:6vbr9ZrtsD9aBjo5qRQ36QEZPVucqvRRjKCPqE8yPeJr#choice-little-boxer Name: RGBContract Version: 0.1.0 Description: Types for writing RGB contracts and interfaces @@ -10,44 +10,44 @@ typelib RGBContract -import race_ballet_golf_6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi as Bitcoin +import urn:ubideco:stl:6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi#money-pardon-parody as Bitcoin -- Imports: --- Vout := OpusDecadeExample03HHRtSJW5fnGkdVW1EVDH7B97Y79WhwvKyyfsaBkuQkk --- Txid := TaxiLearnMalta0C1GfCrG7AXu2sFhRBspd7KpJK2YgyTkVy6pty5rZynRs --- Outpoint := CakeLeftPencil0GeFZHi1RYCrrcH1LG4Fo2SWW5M6KLJ8yvoGkFjRWZaA9 +-- Vout := urn:ubideco:semid:3HHRtSJW5fnGkdVW1EVDH7B97Y79WhwvKyyfsaBkuQkk#chrome-robin-gallop +-- Txid := urn:ubideco:semid:C1GfCrG7AXu2sFhRBspd7KpJK2YgyTkVy6pty5rZynRs#cowboy-diego-betty +-- Outpoint := urn:ubideco:semid:GeFZHi1RYCrrcH1LG4Fo2SWW5M6KLJ8yvoGkFjRWZaA9#dinner-yoga-danube -import lagoon_rodent_option_9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ as Std +import urn:ubideco:stl:9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ#justice-rocket-type as Std -- Imports: --- AsciiPrintable := PierreForbidOrganic0mbH4meZSjxky12xHm9pg3rw8VoGxEa6rXtt6dAMZLbt --- AlphaCapsNum := CrashLemonNight07U5NvJNf343ZzFXsqW2DBYtTSvrb3YdL6oxYd2BaMsVr +-- AsciiPrintable := urn:ubideco:semid:mbH4meZSjxky12xHm9pg3rw8VoGxEa6rXtt6dAMZLbt#diet-oxford-window +-- AlphaCapsNum := urn:ubideco:semid:7U5NvJNf343ZzFXsqW2DBYtTSvrb3YdL6oxYd2BaMsVr#magnet-section-latin --- ContextLovePlanet0AC2a15L721Fw1YSudEvyX7vr8XjPVn4bPUrRhmZS4oJj +-- urn:ubideco:semid:AC2a15L721Fw1YSudEvyX7vr8XjPVn4bPUrRhmZS4oJj#burma-picasso-granite data Amount :: U64 --- SharpSecondStorm0Ep3efqbERhgbus3JbSaKn3Lm9gWtya9xoGYbAjoQhXaB +-- urn:ubideco:semid:Ep3efqbERhgbus3JbSaKn3Lm9gWtya9xoGYbAjoQhXaB#heavy-public-hostel data AssetNaming :: ticker Ticker , name Name , details Details? --- GrilleJessicaNeptune09t5kYLUwTpWjwh9eHB1NU3obZnj3qeTZzpZdcfYiqAV4 +-- urn:ubideco:semid:9t5kYLUwTpWjwh9eHB1NU3obZnj3qeTZzpZdcfYiqAV4#flame-unicorn-fruit data Attachment :: type MediaType, digest [Byte ^ 32] --- ThinkDealTrick0HtN246bWqDBKMgUJf7cKxERW9B2ostpVYPnAG2LVCKCX +-- urn:ubideco:semid:HtN246bWqDBKMgUJf7cKxERW9B2ostpVYPnAG2LVCKCX#gabriel-fiber-oregano data BurnMeta :: burnProofs {ProofOfReserves} --- EdisonWarningShock0tZLspSCzoPWcsyhL3Q9Tks45bGupxp9VRtvLzQfsBYS +-- urn:ubideco:semid:tZLspSCzoPWcsyhL3Q9Tks45bGupxp9VRtvLzQfsBYS#symbol-medical-marion data ContractData :: terms RicardianContract, media Attachment? --- CamillaBeginLava05Fb7RNdm2jWi7wndRaaU8Lwx76exafTvgQqt9owU9JwM +-- urn:ubideco:semid:5Fb7RNdm2jWi7wndRaaU8Lwx76exafTvgQqt9owU9JwM#network-kayak-adam data Details :: [Unicode ^ 1..0xff] --- HobbySpiderJoel03p1E6oqjmmGPMHh6H4G3BrQU3iuwr7XRmmytiixPp1oh +-- urn:ubideco:semid:3p1E6oqjmmGPMHh6H4G3BrQU3iuwr7XRmmytiixPp1oh#elvis-alex-letter data DivisibleAssetSpec :: naming AssetNaming, precision Precision --- CandleAuroraScoop05r9sYFUJy7Kd9FEZ1pe5v4BUPiy1Bg344pNPsENbb7X +-- urn:ubideco:semid:5r9sYFUJy7Kd9FEZ1pe5v4BUPiy1Bg344pNPsENbb7X#alcohol-moral-needle data IssueMeta :: reserves {ProofOfReserves} --- GuruCannonBlue0Bn87eabCqLDccdn1qvtnaxtDrofnw1mBexxR8tSjkN7z +-- urn:ubideco:semid:Bn87eabCqLDccdn1qvtnaxtDrofnw1mBexxR8tSjkN7z#memphis-bicycle-roof data MediaRegName :: [MimeChar ^ 1..0x40] --- ReunionPromiseCredit0AUJnh2sR5dxk1TQRtXr7vYVTorbG4Tiy4LY14eQp9yV2 +-- urn:ubideco:semid:AUJnh2sR5dxk1TQRtXr7vYVTorbG4Tiy4LY14eQp9yV2#robert-decide-dispute data MediaType :: type MediaRegName , subtype MediaRegName? , charset MediaRegName? --- NormalBaliNuclear056Qs8Zfm2GAgewu9s7ffVb9xX6QiJhoDskxMhBoz723U +-- urn:ubideco:semid:56Qs8Zfm2GAgewu9s7ffVb9xX6QiJhoDskxMhBoz723U#golf-antonio-courage data MimeChar :: excl:33 | hash:35 | dollar:36 | amp:38 | plus:43 | dash:45 | dot:46 | zero:48 | one:49 | two:50 | three:51 | four:52 @@ -61,21 +61,21 @@ data MimeChar :: excl:33 | hash:35 | dollar:36 | amp:38 | v:118 | w:119 | x:120 | y:121 | z:122 --- ClaudiaArchiveAugust06PbMuf2YBk8Ff4J15AZ1MBW8XbcAUsprYiF7QjusVrz7 -data Name :: [Std.AsciiPrintable {- PierreForbidOrganic0mbH4meZSjxky12xHm9pg3rw8VoGxEa6rXtt6dAMZLbt -} ^ 1..0x28] --- VisionPaulPixel07G6FJPNejRtmGZP4NPXXHTTozzH4cwdrwrdkB3gziMa1 +-- urn:ubideco:semid:6PbMuf2YBk8Ff4J15AZ1MBW8XbcAUsprYiF7QjusVrz7#crystal-visitor-tribune +data Name :: [Std.AsciiPrintable {- urn:ubideco:semid:mbH4meZSjxky12xHm9pg3rw8VoGxEa6rXtt6dAMZLbt#diet-oxford-window -} ^ 1..0x28] +-- urn:ubideco:semid:7G6FJPNejRtmGZP4NPXXHTTozzH4cwdrwrdkB3gziMa1#union-drum-public data Precision :: indivisible:0 | deci:1 | centi:2 | milli:3 | deciMilli:4 | centiMilli:5 | micro:6 | deciMicro:7 | centiMicro:8 | nano:9 | deciNano:10 | centiNano:11 | pico:12 | deciPico:13 | centiPico:14 | femto:15 | deciFemto:16 | centiFemto:17 | atto:18 --- LicenseGermanyWindow0zrXMtzeLgFy1NQd46y3CNb549tnukiuMEGJvqxRkyDW -data ProofOfReserves :: utxo Bitcoin.Outpoint {- CakeLeftPencil0GeFZHi1RYCrrcH1LG4Fo2SWW5M6KLJ8yvoGkFjRWZaA9 -}, proof [Byte] --- OreganoTrafficCoconut02fnqF5VfphtEoAWWEXwqyAZwny3YhkbB5TAh4VpA5JxQ +-- urn:ubideco:semid:zrXMtzeLgFy1NQd46y3CNb549tnukiuMEGJvqxRkyDW#liquid-owner-london +data ProofOfReserves :: utxo Bitcoin.Outpoint {- urn:ubideco:semid:GeFZHi1RYCrrcH1LG4Fo2SWW5M6KLJ8yvoGkFjRWZaA9#dinner-yoga-danube -}, proof [Byte] +-- urn:ubideco:semid:2fnqF5VfphtEoAWWEXwqyAZwny3YhkbB5TAh4VpA5JxQ#bundle-turbo-verona data RicardianContract :: [Unicode] --- NurseTorpedoGiraffe09dzjKz1d9KyoGnEg6WFSAKnWMaCpg1Lh7p66cmFXbH9e -data Ticker :: [Std.AlphaCapsNum {- CrashLemonNight07U5NvJNf343ZzFXsqW2DBYtTSvrb3YdL6oxYd2BaMsVr -} ^ 1..0x8] --- BrazilBinarySlalom07eMrzgjRCf7EFcBBf6evAE75NTerkJ7tBdJAKqNfVGVs +-- urn:ubideco:semid:9dzjKz1d9KyoGnEg6WFSAKnWMaCpg1Lh7p66cmFXbH9e#mike-atlas-store +data Ticker :: [Std.AlphaCapsNum {- urn:ubideco:semid:7U5NvJNf343ZzFXsqW2DBYtTSvrb3YdL6oxYd2BaMsVr#magnet-section-latin -} ^ 1..0x8] +-- urn:ubideco:semid:7eMrzgjRCf7EFcBBf6evAE75NTerkJ7tBdJAKqNfVGVs#suzuki-castle-saint data Timestamp :: I64 diff --git a/stl/RGBStd@0.1.0.sta b/stl/RGBStd@0.1.0.sta index aef19efc..f1ffa212 100644 --- a/stl/RGBStd@0.1.0.sta +++ b/stl/RGBStd@0.1.0.sta @@ -1,14 +1,14 @@ -----BEGIN STRICT TYPE LIB----- -Id: parent_maze_jessica_3KXsWZ6hSKRbPjSVwRGbwnwJp3ZNQ2tfe6QUwLJEDG6K +Id: urn:ubideco:stl:3KXsWZ6hSKRbPjSVwRGbwnwJp3ZNQ2tfe6QUwLJEDG6K Name: RGBStd Dependencies: - CommitVerify@melody_arctic_labor_ZtHaBzu9ojbDahaGKEXe5v9DfSDxLERbLkEB23R6Q6V, - BPCore@cuba_caesar_yellow_2YsxMW6xygK2FxFSbbBLqmzaUSytmLHHNF9DRio5zNr2, - RGB@memphis_asia_crash_4fGZWR5mH5zZzRZ1r7CSRe776zm3hLBUngfXc4s3vm3V, - StrictTypes@canoe_safari_scholar_5XLKQ1sNryZm9bdFKU2kBY3MPYdZXhchVdQKBbHA3gby, - Bitcoin@race_ballet_golf_6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi, - Std@lagoon_rodent_option_9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ, - AluVM@degree_boston_heart_DVtm25LRKU4TjbyZmVxPhvCmctZ6vKkPKqfpU2QsDNUo + urn:ubideco:stl:ZtHaBzu9ojbDahaGKEXe5v9DfSDxLERbLkEB23R6Q6V, + urn:ubideco:stl:2YsxMW6xygK2FxFSbbBLqmzaUSytmLHHNF9DRio5zNr2, + urn:ubideco:stl:4fGZWR5mH5zZzRZ1r7CSRe776zm3hLBUngfXc4s3vm3V, + urn:ubideco:stl:5XLKQ1sNryZm9bdFKU2kBY3MPYdZXhchVdQKBbHA3gby, + urn:ubideco:stl:6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi, + urn:ubideco:stl:9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ, + urn:ubideco:stl:DVtm25LRKU4TjbyZmVxPhvCmctZ6vKkPKqfpU2QsDNUo BlJHQlN0ZAcIbJMpP1Zo7NnfnUB1CNehMyMWREFWAosurAm/5d+NQgxDb21taXRW ZXJpZnkXBk5pibwA035ABMB1qXDVJA6Hx9E0fiwbbm7GLsChNwZCUENvcmU2YLnO diff --git a/stl/RGBStd@0.1.0.sty b/stl/RGBStd@0.1.0.sty index a4393c56..45d4fb9e 100644 --- a/stl/RGBStd@0.1.0.sty +++ b/stl/RGBStd@0.1.0.sty @@ -1,5 +1,5 @@ {- - Id: parent_maze_jessica_3KXsWZ6hSKRbPjSVwRGbwnwJp3ZNQ2tfe6QUwLJEDG6K + Id: urn:ubideco:stl:3KXsWZ6hSKRbPjSVwRGbwnwJp3ZNQ2tfe6QUwLJEDG6K#twist-paul-carlo Name: RGBStd Version: 0.1.0 Description: RGB standard library @@ -10,294 +10,294 @@ typelib RGBStd -import melody_arctic_labor_ZtHaBzu9ojbDahaGKEXe5v9DfSDxLERbLkEB23R6Q6V as CommitVerify +import urn:ubideco:stl:ZtHaBzu9ojbDahaGKEXe5v9DfSDxLERbLkEB23R6Q6V#rhino-cover-frog as CommitVerify -- Imports: --- MerkleProof := HazardPedroSplit04E7NDL8Nm1EXtcenS9idAx1LAXvTu2wRdYsxT8Q2hgRC --- MerkleNode := BazaarOrchidJacket06kxYeCatpncbA9UiTdsFbxbxJdU56x6MdmTRkEeGAv6R +-- MerkleProof := urn:ubideco:semid:4E7NDL8Nm1EXtcenS9idAx1LAXvTu2wRdYsxT8Q2hgRC#carol-alamo-denver +-- MerkleNode := urn:ubideco:semid:6kxYeCatpncbA9UiTdsFbxbxJdU56x6MdmTRkEeGAv6R#iceberg-rocket-velvet -import cuba_caesar_yellow_2YsxMW6xygK2FxFSbbBLqmzaUSytmLHHNF9DRio5zNr2 as BPCore +import urn:ubideco:stl:2YsxMW6xygK2FxFSbbBLqmzaUSytmLHHNF9DRio5zNr2#sultan-data-copy as BPCore -- Imports: --- TapretNodePartner := RespectMimicNominal06o6mGBNbDXJCcNgk5ohP6wgXcdXZvYd1ZWy1GMBy5q2 --- BlindSealTxid := ArrowNeedleCubic0q529pAPHhD1aFgueAHy8QtfjUayszR85WgEg7s2a3KE --- TapretPathProof := HolidayBrunoMaster02LANtvWZDRes61SHKFxtFPzSuTzaKQGCUvYsNowNf3n3 --- TapretProof := RomanMarbleSharon02pzhSc4ZWbAJCeeHmEZ1sEgyhyB1VXzPG35pkr211Euu --- TapretRightBranch := LocalElementForever04nZtVVw7QJaMDHYffkHBWhxXSkLXLcJ89qTLZH4Z3xck --- SecretSeal := VocalWinterMango081NKrdc9pBoBjsKaGBVN9wXLG4tKjkK4f8DLj7TNMZxh --- BlindSealTxPtr := AntonioCoolYoga09XdJg1BFMpMXPfaiw4Te79W2qYgArsEye6XPJUtj31L8 --- Proof := AnalogMemphisFelix0CTkS84NFBa3mPHswAmXM6uTnJTbNqfqrD3baPco55G6a --- TxPtr := FastIgorStyle0CyRtMpPJkKLX3AdhgY7ZyA7PnYAzCo7yFTeYwwGsUBhn --- CloseMethod := AlertCloudArchive0FA1JhsEFKi2LLpuAjuvLA3qiBuEJrwpKyypB9J2aPicr --- AnchorMerkleProof := RadioGreenPanda0GCVxKmrRiHJHrv43cBf21L7gFdkQUX4iEo4DSuywJyv1 +-- 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 memphis_asia_crash_4fGZWR5mH5zZzRZ1r7CSRe776zm3hLBUngfXc4s3vm3V as RGB +import urn:ubideco:stl:4fGZWR5mH5zZzRZ1r7CSRe776zm3hLBUngfXc4s3vm3V#saturn-flash-emerald as RGB -- Imports: --- BundleId := RocketStockProtect0EbWt9bmnjLpAu1LCN78snx734kHLNVUxyb5YxNr8tjd --- AssignVoidStateBlindSealTxid := DiplomaAvalonCactus0KXGLZQcMpsJKMcAghm4urgLPXinQ7WhekrUDaBXdVvy --- TypedAssignsBlindSealTxPtr := RomanRiskIndia02RoFp1p4edJd4qPEntk1EbAnr35sYJeMRbhn9YcZ9QLn --- NoiseDumb := SweetSalamiLetter033ug4TwTBFQxz7D3YdFmwpKET415dv5zQRh5CkavC5fL --- AssignRevealedValueBlindSealTxPtr := TorpedoCraterJason038yKXP6DqCmogDHoePL8FjGhwVCFwTbptn1xg6qCcK5g --- RevealedData := GentleLolaMadonna03DcMJ3YRokNwKN8Cce1ZqsYpiTEuto7EY1szCMEDH97A --- AnchoredBundle := AugustInfoEnigma03ETnGBHVsVniah6iRG7ofhk5BUmpvVwfVAVawoPXxaJQ --- ExtensionSchema := ForumMaskRace03Q3VJuT6qxjtZGTQHQKZNb8kdPzxxbNA28R8TWpXVAXC --- VoidState := SingleVanillaCake049HkbZvGaJE3phHjLBMQCR3NK1sGA462HJr5BkqQ6YQr --- Occurrences := TitanicRubberEscape04gjtVBchJQ5f1aAzoyxYWeGp6qZi9dPudJCbWKYKhw1a --- StateSchema := VideoNuclearPhoto04pgZ5NMvRK6Jf2ua7H3TCF8bMNHhZR7PuUJawqq1X4uG --- Input := PlazaGoodPerfect05CQTDNpVVWAWYnK1V3Re1oWXryWercFoy8fgiekJc1v2 --- AssignmentsBlindSealTxPtr := GameDerbyPilgrim05FzX2x7QsdQPgKi5jpTUoZ7LpThbUxtdA2thE1GR4aj5 --- MediaType := BenefitSummerGlass05TNhPhpZzE6iDWXaUpdsTAwVsCZj5e9Z8AqFU1ii6HHa --- ReservedByte := JoshuaVanillaPoint05ezr9uJrSdzez89fTCRWvKwGv6coMmQeXizK371oYdZ2 --- TransitionBundle := JuniorLobsterTribal05i1NyrYyHgcahPJ32qjyw52pZvQxY7bzrRoDv9yt5CoS --- GlobalValues := ListPartnerAcademy05j3xo5bTKFzcKayBQELdAVzUEnuPPAVd8etsBPG1EgZ3 --- PedersenCommitment := GravityBagelPump05twbh2U5hyaowidwum1iRNCqebBLxTuZTuNPt3SaRT13 --- AssignRevealedValueBlindSealTxid := AngelTorsoDublin06nzabEmqGQ65g93jNg3VSSawyzGHkKsozxWR7rCJ2cQL --- Inputs := HarborVitaminLexicon075nTxKwkqzLo5AUoH2p4dzpV8vBrsL286DYusdoXRzqh --- SchemaSchema := HotelKarlBarbara07EHzDDj8E6STpb7ahNW1NdW7477NKCjmpQvXWJKr14dL --- AssignRevealedDataBlindSealTxid := VegaBennySimon07HmJuu1sbzQHHS9CD1MgW93mAAcXDcYkkysr2NNk7R3P --- Transition := MotorNovelWarning07tdKckGFmZ4VzZEpw3kf5oJJ9PMURhPa8jjg3FjdzcF6 --- RevealedAttach := FilterAnswerGolf082EzCoBU6LaGX9bVA6WDXYNHmb2tCRZ8HgvxvNKWSGE7 --- ConcealedData := DetailPodiumCanvas08YQWVpKJBaYsAwrXvuLDNEDEKRZxfoQJpu1G7X2ZN1tL --- TransitionSchema := ForgetHopeBrown08vkpEFDoPs8xj2WP9mtjwBi7HVYEN9k6f7YrtQW6nqyd --- Genesis := SidePeoplePrivate09V1wj2QXbzHckbywWoHpmNysNKwU5ZNjAFFAm1wscuvo --- Redeemed := CompactMikeCuba09gdyUfvHDC1JjNho3fEStwmRu5tBtJ6Yy6pbjDqL4kc1 --- AttachId := TobaccoBrendaEdward09uzoSojhudYvNZYgTmJ5sMwwxzLtdLnfUeudT6Ro8i23 --- BlindingFactor := TrilogyBalloonSheriff09zzp5XyDaLvZSGhCEWtey1Y7xdD1soEYdGaimjyZexyf --- AssignRevealedDataBlindSealTxPtr := GermanyArcticKoala0AsJnBrKB372e2bmjcHHWVk5cLoAeqc7GzqUnNfCdkUjz --- SchemaId := SalaryPlasterNickel0AyzbMn4ux89LLU8ho1L4pQa5TXsmRdHd79oh6SXdrCmd --- OpId := LightMonsterTomato0B5hRc3ekuQsCAgsk8dmPVfytVDbvECJ3g2ANqrwSLE2p --- GenesisSchema := BalloonBrazilComedy0BUK8jECrf7CtWBmk91W9Vm6KrYLXykEZDTbPDxhyPB8w --- ContractId := PaintTelexJames0Bho42Xw8wPy2nWxgz6H51rNdBBusaPyrVQT8VypvpZ3w --- AluScript := FormatGardenFiction0ByCxcZ2hYTTJ8yoUhpUuHaxceQoAjqsxSF9zJkED3JuM --- TypedAssignsBlindSealTxid := AdiosSavageMotor0C4o9qxebRc6FutGCzyQPAcHVXPqSiDyqeGyfPMVgWu9E --- FungibleState := GolfEnigmaAnalog0CD8fR4UCdn4ZE6Y6bNPFkDpXdMCMH1Y8nVPx7NGqqYHB --- Opout := HarborHandRebel0CDgpyRMsXh1svZthjXumup2kYbpFaqB4SnMYATv59N27 --- RangeProof := FabricShipBalance0CL9hFCwcjTpaybwDxfj2GzdWkapbgjLkm3fjHEErcFju --- Extension := PythonCastroEarth0CbL9bmsun7ik6S6scQdeLtBh7XS7oHMqJvV1tt4sUykw --- Schema := CelloNinaKermit0CuBAzTcP8HVXXaR6eYL6kLmLMA3o9ZuDecSyi2ArcztC --- Valencies := LaserRespectGreek0CuTKkWVTMmWsLXdxt9CZ7T2zeeeJP5PNd5fQF8CqfKVG --- AssignmentsBlindSealTxid := NurseLaserSerial0DtXiVJEyFpjUYjgNTpS1yhr1fPcBfHpsziuPHMsZJUZk --- ConcealedFungible := WaterTunnelCapitan0E5YL6Uz7gLb8DHtWEZpRxQaAXBF3ETJmqQeygd7j6f72 --- Script := FiberDollarWelcome0ELHJ2Y2csp6kKFC4wrnfB4izSAqMk8iyTBqrotVJxePu --- GlobalStateSchema := StateBorderArmor0ES98zed1FQ1XHZJptvv3ecWF6XFCdQsG1NvtkADYkugP --- AssignRevealedAttachBlindSealTxid := TobaccoCandidNorth0EwVi55E5CKKyFE9SDyQxpXmfYxC5Z66TSQJj3cr4pdCt --- Ffv := CarbonCommandDeluxe0FiMEyh3t5FKEsUqVTgQFYJ5XfJF9m2RwKMN9NckympSG --- BundleItem := BishopRiderVendor0Fy4MenDhYeSRTjgHLVxjMjrDWWtAjTcWLHGJ1gjTiEUJ --- AssignVoidStateBlindSealTxPtr := CollegeArsenalJudo0GHgus7kVdhmR25myU9Nmip5dhULH3WTfmWvjzCs7deP2 --- GlobalState := PabloRomeoAroma0Gr3TV9Roumpjkgwgjwk46Ap3CpFJgCAAe412xSUaZfRW --- RevealedFungible := AmbientBlessPlume0GwQiHafneybdj3bnwbbMm5m2Qt63En9yJDYw4pSdfYWp --- AssignRevealedAttachBlindSealTxPtr := SuperAlbinoBermuda0HdXbvEKePanqiVg7BFGVaj7vBBBeSZsnztbRwpkwGKqi --- FungibleType := RodeoSerialPretty0HpiuYTT7BuhCmoNs2GrwNrHNUx3i3yf6GjDiFphLKeQV --- ConcealedAttach := ItalianSongHarvest0HyVyGxhRswAZ3BHJqx6PKmcEGCUSHaL1Rc7qxxi811qE +-- BundleId := urn:ubideco:semid:EbWt9bmnjLpAu1LCN78snx734kHLNVUxyb5YxNr8tjd#desert-divide-visible +-- AssignVoidStateBlindSealTxid := urn:ubideco:semid:KXGLZQcMpsJKMcAghm4urgLPXinQ7WhekrUDaBXdVvy#jerome-rachel-japan +-- TypedAssignsBlindSealTxPtr := urn:ubideco:semid:2RoFp1p4edJd4qPEntk1EbAnr35sYJeMRbhn9YcZ9QLn#pablo-laser-flex +-- NoiseDumb := urn:ubideco:semid:33ug4TwTBFQxz7D3YdFmwpKET415dv5zQRh5CkavC5fL#deal-orca-aztec +-- AssignRevealedValueBlindSealTxPtr := urn:ubideco:semid:38yKXP6DqCmogDHoePL8FjGhwVCFwTbptn1xg6qCcK5g#decade-marina-mercury +-- RevealedData := urn:ubideco:semid:3DcMJ3YRokNwKN8Cce1ZqsYpiTEuto7EY1szCMEDH97A#velvet-david-manual +-- AnchoredBundle := urn:ubideco:semid:3ETnGBHVsVniah6iRG7ofhk5BUmpvVwfVAVawoPXxaJQ#blonde-thomas-zodiac +-- ExtensionSchema := urn:ubideco:semid:3Q3VJuT6qxjtZGTQHQKZNb8kdPzxxbNA28R8TWpXVAXC#arthur-extreme-hostel +-- VoidState := urn:ubideco:semid:49HkbZvGaJE3phHjLBMQCR3NK1sGA462HJr5BkqQ6YQr#nectar-ceramic-driver +-- Occurrences := urn:ubideco:semid:4gjtVBchJQ5f1aAzoyxYWeGp6qZi9dPudJCbWKYKhw1a#unicorn-empire-mama +-- StateSchema := urn:ubideco:semid:4pgZ5NMvRK6Jf2ua7H3TCF8bMNHhZR7PuUJawqq1X4uG#yoga-arizona-flex +-- Input := urn:ubideco:semid:5CQTDNpVVWAWYnK1V3Re1oWXryWercFoy8fgiekJc1v2#lobby-gilbert-career +-- AssignmentsBlindSealTxPtr := urn:ubideco:semid:5FzX2x7QsdQPgKi5jpTUoZ7LpThbUxtdA2thE1GR4aj5#singer-video-robert +-- MediaType := urn:ubideco:semid:5TNhPhpZzE6iDWXaUpdsTAwVsCZj5e9Z8AqFU1ii6HHa#light-nelson-brain +-- ReservedByte := urn:ubideco:semid:5ezr9uJrSdzez89fTCRWvKwGv6coMmQeXizK371oYdZ2#balloon-justin-place +-- TransitionBundle := urn:ubideco:semid:5i1NyrYyHgcahPJ32qjyw52pZvQxY7bzrRoDv9yt5CoS#uniform-delta-florida +-- GlobalValues := urn:ubideco:semid:5j3xo5bTKFzcKayBQELdAVzUEnuPPAVd8etsBPG1EgZ3#volcano-expand-paper +-- PedersenCommitment := urn:ubideco:semid:5twbh2U5hyaowidwum1iRNCqebBLxTuZTuNPt3SaRT13#nepal-delta-earth +-- AssignRevealedValueBlindSealTxid := urn:ubideco:semid:6nzabEmqGQ65g93jNg3VSSawyzGHkKsozxWR7rCJ2cQL#passage-william-love +-- Inputs := urn:ubideco:semid:75nTxKwkqzLo5AUoH2p4dzpV8vBrsL286DYusdoXRzqh#night-roof-garbo +-- SchemaSchema := urn:ubideco:semid:7EHzDDj8E6STpb7ahNW1NdW7477NKCjmpQvXWJKr14dL#ninja-alfonso-safari +-- AssignRevealedDataBlindSealTxid := urn:ubideco:semid:7HmJuu1sbzQHHS9CD1MgW93mAAcXDcYkkysr2NNk7R3P#version-albino-uniform +-- Transition := urn:ubideco:semid:7tdKckGFmZ4VzZEpw3kf5oJJ9PMURhPa8jjg3FjdzcF6#kansas-hilton-saddle +-- RevealedAttach := urn:ubideco:semid:82EzCoBU6LaGX9bVA6WDXYNHmb2tCRZ8HgvxvNKWSGE7#antenna-balloon-manager +-- ConcealedData := urn:ubideco:semid:8YQWVpKJBaYsAwrXvuLDNEDEKRZxfoQJpu1G7X2ZN1tL#mirage-invite-newton +-- TransitionSchema := urn:ubideco:semid:8vkpEFDoPs8xj2WP9mtjwBi7HVYEN9k6f7YrtQW6nqyd#mama-sheriff-toga +-- Genesis := urn:ubideco:semid:9V1wj2QXbzHckbywWoHpmNysNKwU5ZNjAFFAm1wscuvo#unit-provide-jacket +-- Redeemed := urn:ubideco:semid:9gdyUfvHDC1JjNho3fEStwmRu5tBtJ6Yy6pbjDqL4kc1#pepper-crown-time +-- AttachId := urn:ubideco:semid:9uzoSojhudYvNZYgTmJ5sMwwxzLtdLnfUeudT6Ro8i23#delta-member-agenda +-- BlindingFactor := urn:ubideco:semid:9zzp5XyDaLvZSGhCEWtey1Y7xdD1soEYdGaimjyZexyf#agenda-ivory-blast +-- AssignRevealedDataBlindSealTxPtr := urn:ubideco:semid:AsJnBrKB372e2bmjcHHWVk5cLoAeqc7GzqUnNfCdkUjz#alarm-fuji-cockpit +-- SchemaId := urn:ubideco:semid:AyzbMn4ux89LLU8ho1L4pQa5TXsmRdHd79oh6SXdrCmd#garcia-smoke-ozone +-- OpId := urn:ubideco:semid:B5hRc3ekuQsCAgsk8dmPVfytVDbvECJ3g2ANqrwSLE2p#slow-samuel-ceramic +-- GenesisSchema := urn:ubideco:semid:BUK8jECrf7CtWBmk91W9Vm6KrYLXykEZDTbPDxhyPB8w#jester-insect-macro +-- ContractId := urn:ubideco:semid:Bho42Xw8wPy2nWxgz6H51rNdBBusaPyrVQT8VypvpZ3w#alarm-danube-vampire +-- AluScript := urn:ubideco:semid:ByCxcZ2hYTTJ8yoUhpUuHaxceQoAjqsxSF9zJkED3JuM#soviet-arsenal-complex +-- TypedAssignsBlindSealTxid := urn:ubideco:semid:C4o9qxebRc6FutGCzyQPAcHVXPqSiDyqeGyfPMVgWu9E#vision-limbo-thermos +-- FungibleState := urn:ubideco:semid:CD8fR4UCdn4ZE6Y6bNPFkDpXdMCMH1Y8nVPx7NGqqYHB#natasha-profit-winter +-- Opout := urn:ubideco:semid:CDgpyRMsXh1svZthjXumup2kYbpFaqB4SnMYATv59N27#status-europe-phoenix +-- RangeProof := urn:ubideco:semid:CL9hFCwcjTpaybwDxfj2GzdWkapbgjLkm3fjHEErcFju#teacher-telecom-tuna +-- Extension := urn:ubideco:semid:CbL9bmsun7ik6S6scQdeLtBh7XS7oHMqJvV1tt4sUykw#spain-montana-diet +-- Schema := urn:ubideco:semid:CuBAzTcP8HVXXaR6eYL6kLmLMA3o9ZuDecSyi2ArcztC#race-paul-famous +-- Valencies := urn:ubideco:semid:CuTKkWVTMmWsLXdxt9CZ7T2zeeeJP5PNd5fQF8CqfKVG#robert-neptune-meter +-- AssignmentsBlindSealTxid := urn:ubideco:semid:DtXiVJEyFpjUYjgNTpS1yhr1fPcBfHpsziuPHMsZJUZk#initial-express-sharp +-- ConcealedFungible := urn:ubideco:semid:E5YL6Uz7gLb8DHtWEZpRxQaAXBF3ETJmqQeygd7j6f72#chicken-quebec-olivia +-- Script := urn:ubideco:semid:ELHJ2Y2csp6kKFC4wrnfB4izSAqMk8iyTBqrotVJxePu#club-melody-america +-- GlobalStateSchema := urn:ubideco:semid:ES98zed1FQ1XHZJptvv3ecWF6XFCdQsG1NvtkADYkugP#night-mixer-monaco +-- AssignRevealedAttachBlindSealTxid := urn:ubideco:semid:EwVi55E5CKKyFE9SDyQxpXmfYxC5Z66TSQJj3cr4pdCt#melon-miami-maze +-- Ffv := urn:ubideco:semid:FiMEyh3t5FKEsUqVTgQFYJ5XfJF9m2RwKMN9NckympSG#silence-motel-toronto +-- BundleItem := urn:ubideco:semid:Fy4MenDhYeSRTjgHLVxjMjrDWWtAjTcWLHGJ1gjTiEUJ#bambino-candid-vibrate +-- AssignVoidStateBlindSealTxPtr := urn:ubideco:semid:GHgus7kVdhmR25myU9Nmip5dhULH3WTfmWvjzCs7deP2#page-beyond-mixer +-- GlobalState := urn:ubideco:semid:Gr3TV9Roumpjkgwgjwk46Ap3CpFJgCAAe412xSUaZfRW#safari-meaning-extreme +-- RevealedFungible := urn:ubideco:semid:GwQiHafneybdj3bnwbbMm5m2Qt63En9yJDYw4pSdfYWp#derby-soprano-burma +-- AssignRevealedAttachBlindSealTxPtr := urn:ubideco:semid:HdXbvEKePanqiVg7BFGVaj7vBBBeSZsnztbRwpkwGKqi#segment-toyota-comrade +-- FungibleType := urn:ubideco:semid:HpiuYTT7BuhCmoNs2GrwNrHNUx3i3yf6GjDiFphLKeQV#profit-bazooka-present +-- ConcealedAttach := urn:ubideco:semid:HyVyGxhRswAZ3BHJqx6PKmcEGCUSHaL1Rc7qxxi811qE#pizza-natural-cyclone -import canoe_safari_scholar_5XLKQ1sNryZm9bdFKU2kBY3MPYdZXhchVdQKBbHA3gby as StrictTypes +import urn:ubideco:stl:5XLKQ1sNryZm9bdFKU2kBY3MPYdZXhchVdQKBbHA3gby#south-strong-welcome as StrictTypes -- Imports: --- TypeName := RemarkSecondAxis0t47Qbd4ggmas4GmrE6oxCSyKBsosvGNtiXc2B2tuvUo --- Primitive := NoisePierreFrance03T3zMmQxuir7TsdjhBLaETJfLH4mr5amAseXDePnzhMT --- Variant := SusanOreganoFish03kQKwMdjA637pgAS3nF6SBooJrEbSNemqYtfZUYWinS6 --- TypeSystem := GregoryAthleteHazard047es12nMYaA5M7zMejQHAydsRPW6juta8ensLigXMBDP --- VariantInfoSemId := GuideFantasyPhantom04Lhtbe9Fk5Xi5w1rYmY6VcNHKiPzvbBE9Z7ox8JYLfGF --- UnionVariantsSemId := OhioPreludeNissan05B1DxehrbHq1bwC671nskfn2wVqDjMLkuaS7bpC3VxJk --- EnumVariants := EricOutsideGenesis06Zt75MUKawbZuckCDFLEtanNvFbsoGZo7hdwdy6TJytE --- UnnamedFieldsSemId := SloganSummerAppear07mWKWSN4oLP5RHpJp2ofSR2DmPLnoGWnSdaT7XkLjJDL --- NamedFieldsSemId := OrchidRobinBudget07t4xRL7UV1zB1pm8nT6mM7LQTKDXrhJtCpXXeY1DdWTi --- FieldSemId := MusicTalentArnold07xPYsYdNDXSyVVY1FFRMkwYzn6ggw8PXV45A8vtdGGrK --- SemId := StandMailboxBaboon08Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp --- TySemId := GuitarDenmarkWeather09CmodzHmcjTizoBRGs6QuGgeBugHz1HinSdWyuXiTKea --- Ident := AlgebraVisitorUltra09SkVki7nQ7WRGN2ayWjySv7QSh6ftrakdNRbE2sSbUYw --- Sizing := CairoEverestScreen09jnMbAs5A91zjK9KDrLuFH42WtinmB8GY6JE6BMY31hw --- FieldName := SecureJupiterDemo0CK7zqXpkDGwatYDy1bVHoARAq1xTi85DFueWrZdFE7du --- KeyStep := PyramidRogerAugust0EEZoF2pqf4ZmH7BJVhNyMuT5xtAgBbsWuxmfwSGsHpKb --- Path := ForwardNepalRose0FiLcRn8DtH8UBS4ByqmSWX6XbCaDShkRU3Wf6i9yzDFV --- Step := StrangeRhinoGeneral0Fm1c9Y5SAxBw7jv3Qxwz6AUz3D755y9NxBYM4vAqw1aD +-- TypeName := urn:ubideco:semid:t47Qbd4ggmas4GmrE6oxCSyKBsosvGNtiXc2B2tuvUo#jamaica-capsule-chance +-- Primitive := urn:ubideco:semid:3T3zMmQxuir7TsdjhBLaETJfLH4mr5amAseXDePnzhMT#hobby-cable-puzzle +-- Variant := urn:ubideco:semid:3kQKwMdjA637pgAS3nF6SBooJrEbSNemqYtfZUYWinS6#tractor-sofia-company +-- TypeSystem := urn:ubideco:semid:47es12nMYaA5M7zMejQHAydsRPW6juta8ensLigXMBDP#linda-yellow-rival +-- VariantInfoSemId := urn:ubideco:semid:4Lhtbe9Fk5Xi5w1rYmY6VcNHKiPzvbBE9Z7ox8JYLfGF#star-consul-english +-- UnionVariantsSemId := urn:ubideco:semid:5B1DxehrbHq1bwC671nskfn2wVqDjMLkuaS7bpC3VxJk#studio-modern-nuclear +-- EnumVariants := urn:ubideco:semid:6Zt75MUKawbZuckCDFLEtanNvFbsoGZo7hdwdy6TJytE#list-sherman-viking +-- UnnamedFieldsSemId := urn:ubideco:semid:7mWKWSN4oLP5RHpJp2ofSR2DmPLnoGWnSdaT7XkLjJDL#hippie-world-sandra +-- NamedFieldsSemId := urn:ubideco:semid:7t4xRL7UV1zB1pm8nT6mM7LQTKDXrhJtCpXXeY1DdWTi#jordan-kiwi-nickel +-- FieldSemId := urn:ubideco:semid:7xPYsYdNDXSyVVY1FFRMkwYzn6ggw8PXV45A8vtdGGrK#speed-patriot-gallery +-- SemId := urn:ubideco:semid:8Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp#cargo-plasma-catalog +-- TySemId := urn:ubideco:semid:9CmodzHmcjTizoBRGs6QuGgeBugHz1HinSdWyuXiTKea#vista-edgar-dominic +-- Ident := urn:ubideco:semid:9SkVki7nQ7WRGN2ayWjySv7QSh6ftrakdNRbE2sSbUYw#connect-fragile-exile +-- Sizing := urn:ubideco:semid:9jnMbAs5A91zjK9KDrLuFH42WtinmB8GY6JE6BMY31hw#canoe-gordon-amazon +-- FieldName := urn:ubideco:semid:CK7zqXpkDGwatYDy1bVHoARAq1xTi85DFueWrZdFE7du#orient-spell-talent +-- KeyStep := urn:ubideco:semid:EEZoF2pqf4ZmH7BJVhNyMuT5xtAgBbsWuxmfwSGsHpKb#frozen-margo-cannon +-- Path := urn:ubideco:semid:FiLcRn8DtH8UBS4ByqmSWX6XbCaDShkRU3Wf6i9yzDFV#exotic-western-courage +-- Step := urn:ubideco:semid:Fm1c9Y5SAxBw7jv3Qxwz6AUz3D755y9NxBYM4vAqw1aD#wheel-patriot-sandra -import race_ballet_golf_6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi as Bitcoin +import urn:ubideco:stl:6GgF7biXPVNcus2FfQj2pQuRzau11rXApMQLfCZhojgi#money-pardon-parody as Bitcoin -- Imports: --- SeqNo := MeaningAladdinSaturn05HtymNhYBhjqPkLLw9QVWZ62cLm57cZxgQTDUBBXtmL --- TxIn := MatchMethodFlute02hg9BHNLqSonMW9duxLkamgPpBqpKgJQsBqDD4TzLzNy --- Vout := OpusDecadeExample03HHRtSJW5fnGkdVW1EVDH7B97Y79WhwvKyyfsaBkuQkk --- ScriptBytes := PeacePrinceTarget03Y4AgjkFbDusgo3YqRDWv9BznDeAJEUDEPeEq1mpSkAR --- Tx := NirvanaIndexValue03mUkHyR4gPvDPa1XwwGoUQzEFKx8ESnf79L2QNxG1YjZ --- TapNodeHash := LicenseSnowCorrect04M8xyvABKKKJseN6Pme5eKrAuusMNMXoY5s6ifsEcreC --- LockTime := ZodiacJupiterAirline04dDWWU4afiPN3q4AgCMuFRFhL4UDta2u5SrqrBzPvjby --- SigScript := CairoCaramelRadius04oPKiVaSpVo6tXhwU9rL29u3zpRe4EaEKPsmoiv4QqaA --- Chain := ProfitMetalMister06aRP3odHaTGySvSWHjreC8HsbX5ss9LxkQqwcjaoxhpv --- LeafScript := DilemmaLegendCitizen07SUbonQ62tSaBTPpbZPACQo2NogXodi2mW5WEEDfBvp4 --- Witness := MoralKoreaCastro08mjN2CZj3Nhn2HjnKqTmEcN5vmyb3UJK8HSFW1uE3W2p --- TxOut := MeteorGordonHeart0Ai2EembHqqUdWaZhygD7QiHmA8bM13RkzPyzyW9Lejyc --- Sats := TomatoMixerAnita0BEBz6h7AGjYSDRCxVHnjYkkkxzBsjN3EvyNiD4ZrzmRL --- Txid := TaxiLearnMalta0C1GfCrG7AXu2sFhRBspd7KpJK2YgyTkVy6pty5rZynRs --- TxVer := NirvanaTahitiReport0CLhr1zatQBSkCz9SiVrNoKB5igCZfF3hqRizfrviM6NR --- LeafVer := ChessDisputeStock0DGELfUvcU62GNQRo7HaMbKDzYQwdYRMW3b91JHd4d3WY --- ScriptPubkey := CockpitOpinionCastro0DrXSW9ePWBgntrcX1ZHDBpUGLz67mMzfAxAh5FygtZkw --- InternalPk := TeacherPearlHello0G5HFVaWwWNYSzqk548JgGZ8WKy6dQ2ftVgkJvHjgRudZ --- Outpoint := CakeLeftPencil0GeFZHi1RYCrrcH1LG4Fo2SWW5M6KLJ8yvoGkFjRWZaA9 +-- SeqNo := urn:ubideco:semid:5HtymNhYBhjqPkLLw9QVWZ62cLm57cZxgQTDUBBXtmL#rhino-time-rodent +-- TxIn := urn:ubideco:semid:2hg9BHNLqSonMW9duxLkamgPpBqpKgJQsBqDD4TzLzNy#london-cobra-miranda +-- Vout := urn:ubideco:semid:3HHRtSJW5fnGkdVW1EVDH7B97Y79WhwvKyyfsaBkuQkk#chrome-robin-gallop +-- ScriptBytes := urn:ubideco:semid:3Y4AgjkFbDusgo3YqRDWv9BznDeAJEUDEPeEq1mpSkAR#maestro-source-jackson +-- Tx := urn:ubideco:semid:3mUkHyR4gPvDPa1XwwGoUQzEFKx8ESnf79L2QNxG1YjZ#plaza-ventura-marina +-- TapNodeHash := urn:ubideco:semid:4M8xyvABKKKJseN6Pme5eKrAuusMNMXoY5s6ifsEcreC#crash-culture-jamaica +-- LockTime := urn:ubideco:semid:4dDWWU4afiPN3q4AgCMuFRFhL4UDta2u5SrqrBzPvjby#tokyo-inch-program +-- SigScript := urn:ubideco:semid:4oPKiVaSpVo6tXhwU9rL29u3zpRe4EaEKPsmoiv4QqaA#tiger-paprika-juliet +-- Chain := urn:ubideco:semid:6aRP3odHaTGySvSWHjreC8HsbX5ss9LxkQqwcjaoxhpv#aspirin-brown-alpine +-- LeafScript := urn:ubideco:semid:7SUbonQ62tSaBTPpbZPACQo2NogXodi2mW5WEEDfBvp4#brenda-round-micro +-- Witness := urn:ubideco:semid:8mjN2CZj3Nhn2HjnKqTmEcN5vmyb3UJK8HSFW1uE3W2p#warning-saddle-period +-- TxOut := urn:ubideco:semid:Ai2EembHqqUdWaZhygD7QiHmA8bM13RkzPyzyW9Lejyc#hostel-source-marion +-- Sats := urn:ubideco:semid:BEBz6h7AGjYSDRCxVHnjYkkkxzBsjN3EvyNiD4ZrzmRL#pyramid-spray-star +-- Txid := urn:ubideco:semid:C1GfCrG7AXu2sFhRBspd7KpJK2YgyTkVy6pty5rZynRs#cowboy-diego-betty +-- TxVer := urn:ubideco:semid:CLhr1zatQBSkCz9SiVrNoKB5igCZfF3hqRizfrviM6NR#english-natasha-virus +-- LeafVer := urn:ubideco:semid:DGELfUvcU62GNQRo7HaMbKDzYQwdYRMW3b91JHd4d3WY#tunnel-lagoon-cowboy +-- ScriptPubkey := urn:ubideco:semid:DrXSW9ePWBgntrcX1ZHDBpUGLz67mMzfAxAh5FygtZkw#denmark-human-degree +-- InternalPk := urn:ubideco:semid:G5HFVaWwWNYSzqk548JgGZ8WKy6dQ2ftVgkJvHjgRudZ#horse-major-vienna +-- Outpoint := urn:ubideco:semid:GeFZHi1RYCrrcH1LG4Fo2SWW5M6KLJ8yvoGkFjRWZaA9#dinner-yoga-danube -import lagoon_rodent_option_9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ as Std +import urn:ubideco:stl:9KALDYR8Nyjq4FdMW6kYoL7vdkWnqPqNuFnmE9qHpNjZ#justice-rocket-type as Std -- Imports: --- Ascii := SmilePlasticJudge02NFrhqQqGNDA4HujyTW2pmcjtrN5sbtFfpPFXPPYcGER --- Bool := FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx --- AlphaNumLodash := DriverBarbaraRamirez08iBe2dh8beD1KUairdqCacEcxAr4h55XfUQN2PspWXjz +-- Ascii := urn:ubideco:semid:2NFrhqQqGNDA4HujyTW2pmcjtrN5sbtFfpPFXPPYcGER#aloha-lunar-felix +-- Bool := urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell +-- AlphaNumLodash := urn:ubideco:semid:8iBe2dh8beD1KUairdqCacEcxAr4h55XfUQN2PspWXjz#north-sound-salsa -import degree_boston_heart_DVtm25LRKU4TjbyZmVxPhvCmctZ6vKkPKqfpU2QsDNUo as AluVM +import urn:ubideco:stl:DVtm25LRKU4TjbyZmVxPhvCmctZ6vKkPKqfpU2QsDNUo#exodus-axiom-tommy as AluVM -- Imports: --- LibSite := ContactYellowVision08Q9NNyK2PCcjZ7U7rDGUJBhk8q37hAnWLgSizGLmr56g --- LibId := ExhibitBostonArthur0CFdqBJb1FVEwSwuQp47acj2bCFJgJn9J9NKVdoZuG625 +-- LibSite := urn:ubideco:semid:8Q9NNyK2PCcjZ7U7rDGUJBhk8q37hAnWLgSizGLmr56g#mission-papa-mercy +-- LibId := urn:ubideco:semid:CFdqBJb1FVEwSwuQp47acj2bCFJgJn9J9NKVdoZuG625#rebel-factor-rodeo --- CitizenViolinDemand0HY3eLsRNY5hopA2PpgYtA3Gx4ZgEjtKGUCnbN8tjDXfY -data ArgSpec :: name StrictTypes.FieldName {- SecureJupiterDemo0CK7zqXpkDGwatYDy1bVHoARAq1xTi85DFueWrZdFE7du -}?, req RGB.Occurrences {- TitanicRubberEscape04gjtVBchJQ5f1aAzoyxYWeGp6qZi9dPudJCbWKYKhw1a -} --- EdgarMemberClock0DjdTdfhz2z3bEawRNTGFRFyuvmrC8WFnsgBZGfWmYoPM +-- urn:ubideco:semid:HY3eLsRNY5hopA2PpgYtA3Gx4ZgEjtKGUCnbN8tjDXfY#second-eagle-father +data ArgSpec :: name StrictTypes.FieldName {- urn:ubideco:semid:CK7zqXpkDGwatYDy1bVHoARAq1xTi85DFueWrZdFE7du#orient-spell-talent -}?, req RGB.Occurrences {- urn:ubideco:semid:4gjtVBchJQ5f1aAzoyxYWeGp6qZi9dPudJCbWKYKhw1a#unicorn-empire-mama -} +-- urn:ubideco:semid:DjdTdfhz2z3bEawRNTGFRFyuvmrC8WFnsgBZGfWmYoPM#galileo-stuart-night data AssignIface :: ownedState OwnedIface - , public Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -} - , required Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -} - , multiple Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -} --- BalsaLicenseArthur086jgudF9LyMs3LUmADKSdsoXJ8XC4EinnwSvaGqZPRCK + , public Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -} + , required Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -} + , multiple Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -} +-- urn:ubideco:semid:86jgudF9LyMs3LUmADKSdsoXJ8XC4EinnwSvaGqZPRCK#cipher-cafe-koala data Cert :: signer Identity, signature [Byte ^ ..0xff] --- CupidReplySweden0GcLLWEoeqNfVfGjaiDjTu7UCyJxfD3eQCqFJ7mLsyVB3 +-- urn:ubideco:semid:GcLLWEoeqNfVfGjaiDjTu7UCyJxfD3eQCqFJ7mLsyVB3#lima-husband-acid data Consignmentfalse :: version ContainerVer - , transfer Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -} - , schema RGB.SchemaSchema {- HotelKarlBarbara07EHzDDj8E6STpb7ahNW1NdW7477NKCjmpQvXWJKr14dL -} + , transfer Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -} + , schema RGB.SchemaSchema {- urn:ubideco:semid:7EHzDDj8E6STpb7ahNW1NdW7477NKCjmpQvXWJKr14dL#ninja-alfonso-safari -} , ifaces {IfaceId -> ^ ..0xff IfacePair} , supplements {ContractSuppl ^ ..0xff} - , genesis RGB.Genesis {- SidePeoplePrivate09V1wj2QXbzHckbywWoHpmNysNKwU5ZNjAFFAm1wscuvo -} + , genesis RGB.Genesis {- urn:ubideco:semid:9V1wj2QXbzHckbywWoHpmNysNKwU5ZNjAFFAm1wscuvo#unit-provide-jacket -} , terminals {RGB.BundleId -> Terminal} - , bundles [RGB.AnchoredBundle {- AugustInfoEnigma03ETnGBHVsVniah6iRG7ofhk5BUmpvVwfVAVawoPXxaJQ -} ^ ..0xffffffff] - , extensions [RGB.Extension {- PythonCastroEarth0CbL9bmsun7ik6S6scQdeLtBh7XS7oHMqJvV1tt4sUykw -} ^ ..0xffffffff] + , bundles [RGB.AnchoredBundle {- urn:ubideco:semid:3ETnGBHVsVniah6iRG7ofhk5BUmpvVwfVAVawoPXxaJQ#blonde-thomas-zodiac -} ^ ..0xffffffff] + , extensions [RGB.Extension {- urn:ubideco:semid:CbL9bmsun7ik6S6scQdeLtBh7XS7oHMqJvV1tt4sUykw#spain-montana-diet -} ^ ..0xffffffff] , attachments {RGB.AttachId -> [Byte ^ ..0xffffff]} , signatures {ContentId -> ^ ..0xff ContentSigs} --- BraveSparkRadar08oS1qHELsxasDN12CfLg7qXmf6vmHLfi4QZG8AtpcUF1 +-- urn:ubideco:semid:8oS1qHELsxasDN12CfLg7qXmf6vmHLfi4QZG8AtpcUF1#talent-brown-future data Consignmenttrue :: version ContainerVer - , transfer Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -} - , schema RGB.SchemaSchema {- HotelKarlBarbara07EHzDDj8E6STpb7ahNW1NdW7477NKCjmpQvXWJKr14dL -} + , transfer Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -} + , schema RGB.SchemaSchema {- urn:ubideco:semid:7EHzDDj8E6STpb7ahNW1NdW7477NKCjmpQvXWJKr14dL#ninja-alfonso-safari -} , ifaces {IfaceId -> ^ ..0xff IfacePair} , supplements {ContractSuppl ^ ..0xff} - , genesis RGB.Genesis {- SidePeoplePrivate09V1wj2QXbzHckbywWoHpmNysNKwU5ZNjAFFAm1wscuvo -} + , genesis RGB.Genesis {- urn:ubideco:semid:9V1wj2QXbzHckbywWoHpmNysNKwU5ZNjAFFAm1wscuvo#unit-provide-jacket -} , terminals {RGB.BundleId -> Terminal} - , bundles [RGB.AnchoredBundle {- AugustInfoEnigma03ETnGBHVsVniah6iRG7ofhk5BUmpvVwfVAVawoPXxaJQ -} ^ ..0xffffffff] - , extensions [RGB.Extension {- PythonCastroEarth0CbL9bmsun7ik6S6scQdeLtBh7XS7oHMqJvV1tt4sUykw -} ^ ..0xffffffff] + , bundles [RGB.AnchoredBundle {- urn:ubideco:semid:3ETnGBHVsVniah6iRG7ofhk5BUmpvVwfVAVawoPXxaJQ#blonde-thomas-zodiac -} ^ ..0xffffffff] + , extensions [RGB.Extension {- urn:ubideco:semid:CbL9bmsun7ik6S6scQdeLtBh7XS7oHMqJvV1tt4sUykw#spain-montana-diet -} ^ ..0xffffffff] , attachments {RGB.AttachId -> [Byte ^ ..0xffffff]} , signatures {ContentId -> ^ ..0xff ContentSigs} --- PupilSurviveMustang05eCVpHCA1jD5tyAShYzaqKsjnA9v3MDdSn3BdrYmxT1S +-- urn:ubideco:semid:5eCVpHCA1jD5tyAShYzaqKsjnA9v3MDdSn3BdrYmxT1S#triton-inch-mercy data ContainerVer :: v1:1 --- GoodShampooSlow0AqKqKaMnycyrbZChBgashuAKJqSoi8GCkHhdwjpW9g79 -data ContentId :: schema RGB.SchemaId {- SalaryPlasterNickel0AyzbMn4ux89LLU8ho1L4pQa5TXsmRdHd79oh6SXdrCmd -} - | genesis RGB.ContractId {- PaintTelexJames0Bho42Xw8wPy2nWxgz6H51rNdBBusaPyrVQT8VypvpZ3w -} +-- urn:ubideco:semid:AqKqKaMnycyrbZChBgashuAKJqSoi8GCkHhdwjpW9g79#jargon-brown-family +data ContentId :: schema RGB.SchemaId {- urn:ubideco:semid:AyzbMn4ux89LLU8ho1L4pQa5TXsmRdHd79oh6SXdrCmd#garcia-smoke-ozone -} + | genesis RGB.ContractId {- urn:ubideco:semid:Bho42Xw8wPy2nWxgz6H51rNdBBusaPyrVQT8VypvpZ3w#alarm-danube-vampire -} | iface IfaceId | ifaceImpl ImplId | suppl SupplId --- CycloneDiplomaBalance072v5XvfiTB7HJinscrxy5ZTa4PwubG9YCtkK8JQt7F5B +-- urn:ubideco:semid:72v5XvfiTB7HJinscrxy5ZTa4PwubG9YCtkK8JQt7F5B#denver-almanac-cobalt data ContentSigs :: {Cert ^ 1..0xa} --- OrinocoFlipperChemist0EKtbad4kkThMRxipnLapW6xzsv24wQmQfrZZheTq4ZLG -data ContractSuppl :: contractId RGB.ContractId {- PaintTelexJames0Bho42Xw8wPy2nWxgz6H51rNdBBusaPyrVQT8VypvpZ3w -} +-- urn:ubideco:semid:EKtbad4kkThMRxipnLapW6xzsv24wQmQfrZZheTq4ZLG#voice-moses-jargon +data ContractSuppl :: contractId RGB.ContractId {- urn:ubideco:semid:Bho42Xw8wPy2nWxgz6H51rNdBBusaPyrVQT8VypvpZ3w#alarm-danube-vampire -} , ticker TickerSuppl , mediaKit [Unicode ^ ..0xff] , globalState {U16 -> ^ ..0xff OwnedStateSuppl} , ownedState {U16 -> ^ ..0xff OwnedStateSuppl} , extensions {U16 -> ^ ..0xff [Byte]} --- JeepBettyHarris05hdbfQi2n8ZbFK1RHbDrxmGpfdGdRxQ5Nffh1HVRWL1x -data ExtensionIface :: metadata StrictTypes.SemId {- StandMailboxBaboon08Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp -}? +-- urn:ubideco:semid:5hdbfQi2n8ZbFK1RHbDrxmGpfdGdRxQ5Nffh1HVRWL1x#picnic-abraham-postal +data ExtensionIface :: metadata StrictTypes.SemId {- urn:ubideco:semid:8Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp#cargo-plasma-catalog -}? , globals {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , redeems {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , assignments {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , valencies {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , errors {U8 ^ ..0xff} --- MorphRemoteEternal0DHRNGrBkjKzS44bGZKfqemimYTs4gPYtS2Sbn7YDczZw -data GenesisIface :: metadata StrictTypes.SemId {- StandMailboxBaboon08Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp -}? +-- urn:ubideco:semid:DHRNGrBkjKzS44bGZKfqemimYTs4gPYtS2Sbn7YDczZw#shine-farmer-unicorn +data GenesisIface :: metadata StrictTypes.SemId {- urn:ubideco:semid:8Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp#cargo-plasma-catalog -}? , global {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , assignments {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , valencies {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , errors {U8 ^ ..0xff} --- BinaryCinemaCrystal0EbfE9hKA1d6DNd6ziJGpNFy7SdcuirZeLD6SDKtscsaB -data GlobalIface :: semId StrictTypes.SemId {- StandMailboxBaboon08Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp -}? - , required Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -} - , multiple Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -} --- TobaccoDollarNeon0E3ntt6pxCqzXgJoqcM3471BBPLddnKcEGsdD3mYAkz5h +-- urn:ubideco:semid:EbfE9hKA1d6DNd6ziJGpNFy7SdcuirZeLD6SDKtscsaB#garbo-justice-atomic +data GlobalIface :: semId StrictTypes.SemId {- urn:ubideco:semid:8Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp#cargo-plasma-catalog -}? + , required Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -} + , multiple Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -} +-- urn:ubideco:semid:E3ntt6pxCqzXgJoqcM3471BBPLddnKcEGsdD3mYAkz5h#ibiza-nuclear-vision data IdSuite :: pgp:0 | ssh:1 | ssi:2 --- MediaBatterySquare0CmXRCb4c5xKzEFKE15fb9ZWPabVYtYVWvBPMzx7X6owu +-- urn:ubideco:semid:CmXRCb4c5xKzEFKE15fb9ZWPabVYtYVWvBPMzx7X6owu#voice-mentor-fidel data Identity :: name [Unicode ^ ..0xff] - , email [Std.Ascii {- SmilePlasticJudge02NFrhqQqGNDA4HujyTW2pmcjtrN5sbtFfpPFXPPYcGER -} ^ ..0xff] + , email [Std.Ascii {- urn:ubideco:semid:2NFrhqQqGNDA4HujyTW2pmcjtrN5sbtFfpPFXPPYcGER#aloha-lunar-felix -} ^ ..0xff] , suite IdSuite , pk [Byte ^ ..0xff] --- BinaryRajaMartin075KKsx72QaxQeXhxCBUteWiPTDsqDVYgLy5pnG8Ktd36 +-- urn:ubideco:semid:75KKsx72QaxQeXhxCBUteWiPTDsqDVYgLy5pnG8Ktd36#aurora-salon-elegant data Iface :: version VerNo - , name StrictTypes.TypeName {- RemarkSecondAxis0t47Qbd4ggmas4GmrE6oxCSyKBsosvGNtiXc2B2tuvUo -} + , name StrictTypes.TypeName {- urn:ubideco:semid:t47Qbd4ggmas4GmrE6oxCSyKBsosvGNtiXc2B2tuvUo#jamaica-capsule-chance -} , globalState {StrictTypes.FieldName -> ^ ..0xff GlobalIface} , assignments {StrictTypes.FieldName -> ^ ..0xff AssignIface} , valencies {StrictTypes.FieldName -> ^ ..0xff ValencyIface} , genesis GenesisIface , transitions {StrictTypes.TypeName -> ^ ..0xff TransitionIface} , extensions {StrictTypes.TypeName -> ^ ..0xff ExtensionIface} - , errorType StrictTypes.SemId {- StandMailboxBaboon08Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp -} - , defaultOperation StrictTypes.TypeName {- RemarkSecondAxis0t47Qbd4ggmas4GmrE6oxCSyKBsosvGNtiXc2B2tuvUo -}? - , typeSystem StrictTypes.TypeSystem {- GregoryAthleteHazard047es12nMYaA5M7zMejQHAydsRPW6juta8ensLigXMBDP -} --- SwitchAlpineFrank052QNQSVnH2xebirNQPAZDMCF7Qbn2xD8jsLuAauDr6cg + , errorType StrictTypes.SemId {- urn:ubideco:semid:8Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp#cargo-plasma-catalog -} + , defaultOperation StrictTypes.TypeName {- urn:ubideco:semid:t47Qbd4ggmas4GmrE6oxCSyKBsosvGNtiXc2B2tuvUo#jamaica-capsule-chance -}? + , typeSystem StrictTypes.TypeSystem {- urn:ubideco:semid:47es12nMYaA5M7zMejQHAydsRPW6juta8ensLigXMBDP#linda-yellow-rival -} +-- urn:ubideco:semid:52QNQSVnH2xebirNQPAZDMCF7Qbn2xD8jsLuAauDr6cg#vendor-polite-gong data IfaceId :: [Byte ^ 32] --- MayorPretendNorth0DQQFgzbXJJSiDJxPxsJB83GBoTx1BSas3VzEW9wDxFwP +-- urn:ubideco:semid:DQQFgzbXJJSiDJxPxsJB83GBoTx1BSas3VzEW9wDxFwP#school-nurse-theory data IfaceImpl :: version VerNo - , schemaId RGB.SchemaId {- SalaryPlasterNickel0AyzbMn4ux89LLU8ho1L4pQa5TXsmRdHd79oh6SXdrCmd -} + , schemaId RGB.SchemaId {- urn:ubideco:semid:AyzbMn4ux89LLU8ho1L4pQa5TXsmRdHd79oh6SXdrCmd#garcia-smoke-ozone -} , ifaceId IfaceId , globalState {NamedFieldu16 ^ ..0xff} , assignments {NamedFieldu16 ^ ..0xff} , valencies {NamedFieldu16 ^ ..0xff} , transitions {NamedTypeu16 ^ ..0xff} , extensions {NamedFieldu16 ^ ..0xff} - , script RGB.Script {- FiberDollarWelcome0ELHJ2Y2csp6kKFC4wrnfB4izSAqMk8iyTBqrotVJxePu -} --- StrongPupilRebel0GzuXT5XJx9LUwddxQDx88AUwhbcGGevJxdYBY1z6jJMc + , script RGB.Script {- urn:ubideco:semid:ELHJ2Y2csp6kKFC4wrnfB4izSAqMk8iyTBqrotVJxePu#club-melody-america -} +-- urn:ubideco:semid:GzuXT5XJx9LUwddxQDx88AUwhbcGGevJxdYBY1z6jJMc#electra-scale-joel data IfacePair :: iface Iface, iimpl IfaceImpl --- PackageJimmyModern06qkzo8WTcgXTd3Ky5H2BzPppZmM5Ah4h5VrKL3oj3YTC +-- urn:ubideco:semid:6qkzo8WTcgXTd3Ky5H2BzPppZmM5Ah4h5VrKL3oj3YTC#monday-igloo-jupiter data ImplId :: [Byte ^ 32] --- ComplexFameRodent0GAyqqkyfxscSsgv5tpX9cjPS5kHEiEwDHZufKfv5ZQv1 +-- urn:ubideco:semid:GAyqqkyfxscSsgv5tpX9cjPS5kHEiEwDHZufKfv5ZQv1#monica-chicago-slogan data NamedFieldu16 :: id U16 - , name StrictTypes.FieldName {- SecureJupiterDemo0CK7zqXpkDGwatYDy1bVHoARAq1xTi85DFueWrZdFE7du -} + , name StrictTypes.FieldName {- urn:ubideco:semid:CK7zqXpkDGwatYDy1bVHoARAq1xTi85DFueWrZdFE7du#orient-spell-talent -} , reserved ReservedBytes04 --- VaticanWinterCapsule0HRMx2TTRXNsN5NS4HmMdhvfUtjdRWzdvQNv8oJTeXDb9 +-- urn:ubideco:semid:HRMx2TTRXNsN5NS4HmMdhvfUtjdRWzdvQNv8oJTeXDb9#roman-donald-vienna data NamedTypeu16 :: id U16 - , name StrictTypes.TypeName {- RemarkSecondAxis0t47Qbd4ggmas4GmrE6oxCSyKBsosvGNtiXc2B2tuvUo -} + , name StrictTypes.TypeName {- urn:ubideco:semid:t47Qbd4ggmas4GmrE6oxCSyKBsosvGNtiXc2B2tuvUo#jamaica-capsule-chance -} , reserved ReservedBytes04 --- OpticVodkaChief0FwsWZTTTm4q6hMq7GbrB73GhcXZUNEv6oBURryVw8aBT +-- urn:ubideco:semid:FwsWZTTTm4q6hMq7GbrB73GhcXZUNEv6oBURryVw8aBT#contact-remote-popular data OwnedIface :: any () | rights () | amount () | anyData () | anyAttach () - | data StrictTypes.SemId {- StandMailboxBaboon08Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp -} --- ProtectAdmiralOrlando08rU6hg7dnXQTopDKYzXDL1UEmcuirpu3uCEX9857xEei + | data StrictTypes.SemId {- urn:ubideco:semid:8Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp#cargo-plasma-catalog -} +-- urn:ubideco:semid:8rU6hg7dnXQTopDKYzXDL1UEmcuirpu3uCEX9857xEei#office-hexagon-exile data OwnedStateSuppl :: meaning [Unicode ^ ..0xff], velocity VelocityHint --- PacificPaulHeavy05HES1VJpcPYGdN1nCiR2Xwh7NtXCLZ4DAX5kNDGAQtRh +-- urn:ubideco:semid:5HES1VJpcPYGdN1nCiR2Xwh7NtXCLZ4DAX5kNDGAQtRh#clinic-popular-perfume data ReservedBytes04 :: [Byte ^ 4] --- JudoOliverAppear07wqgZas6f6Y7jWyDzLNxCeGEM8NXppB1f1gZNvNHJD72 +-- urn:ubideco:semid:7wqgZas6f6Y7jWyDzLNxCeGEM8NXppB1f1gZNvNHJD72#partner-austin-dinner data SupplId :: [Byte ^ 32] --- FormatMeteorQuarter0GuyF1LFJXz4QXx6ZCLMb4oUQx2EJUns6pEcF1QA89Bjq -data Terminal :: seals {TerminalSeal}, tx Bitcoin.Tx {- NirvanaIndexValue03mUkHyR4gPvDPa1XwwGoUQzEFKx8ESnf79L2QNxG1YjZ -}? --- InfantNoiseDynasty0JAifr7qtesSzZCMJ4Hymyb755CV1i7xxRPRNu6TKrUB7 -data TerminalSeal :: concealedUtxo BPCore.SecretSeal {- VocalWinterMango081NKrdc9pBoBjsKaGBVN9wXLG4tKjkK4f8DLj7TNMZxh -} +-- urn:ubideco:semid:GuyF1LFJXz4QXx6ZCLMb4oUQx2EJUns6pEcF1QA89Bjq#tropic-bread-present +data Terminal :: seals {TerminalSeal}, tx Bitcoin.Tx {- urn:ubideco:semid:3mUkHyR4gPvDPa1XwwGoUQzEFKx8ESnf79L2QNxG1YjZ#plaza-ventura-marina -}? +-- urn:ubideco:semid:JAifr7qtesSzZCMJ4Hymyb755CV1i7xxRPRNu6TKrUB7#battery-cecilia-politic +data TerminalSeal :: concealedUtxo BPCore.SecretSeal {- urn:ubideco:semid:81NKrdc9pBoBjsKaGBVN9wXLG4tKjkK4f8DLj7TNMZxh#santana-domingo-needle -} | witnessVout VoutSeal --- PeaceDeclareAladdin0Bvn1R4ooghWocfcuVPmRQn49bKurFgYDYDNrAwdWqrMz +-- urn:ubideco:semid:Bvn1R4ooghWocfcuVPmRQn49bKurFgYDYDNrAwdWqrMz#evening-decade-join data TickerSuppl :: absent () - | global (U16, StrictTypes.Path {- ForwardNepalRose0FiLcRn8DtH8UBS4ByqmSWX6XbCaDShkRU3Wf6i9yzDFV -}) - | owned (U16, StrictTypes.Path {- ForwardNepalRose0FiLcRn8DtH8UBS4ByqmSWX6XbCaDShkRU3Wf6i9yzDFV -}) --- ConcertCharmFlood05cWnhGcxuQfytMcofdipucz16e331MZvic5LfrqyFqti -data TransitionIface :: optional Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -} - , metadata StrictTypes.SemId {- StandMailboxBaboon08Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp -}? + | global (U16, StrictTypes.Path {- urn:ubideco:semid:FiLcRn8DtH8UBS4ByqmSWX6XbCaDShkRU3Wf6i9yzDFV#exotic-western-courage -}) + | owned (U16, StrictTypes.Path {- urn:ubideco:semid:FiLcRn8DtH8UBS4ByqmSWX6XbCaDShkRU3Wf6i9yzDFV#exotic-western-courage -}) +-- urn:ubideco:semid:5cWnhGcxuQfytMcofdipucz16e331MZvic5LfrqyFqti#stage-limbo-monday +data TransitionIface :: optional Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -} + , metadata StrictTypes.SemId {- urn:ubideco:semid:8Ckj2p3GLKina636pSKJkj7GB6ft8XeoP4jfGkRUNwtp#cargo-plasma-catalog -}? , globals {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , inputs {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , assignments {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , valencies {StrictTypes.FieldName -> ^ ..0xff ArgSpec} , errors {U8 ^ ..0xff} - , defaultAssignment StrictTypes.FieldName {- SecureJupiterDemo0CK7zqXpkDGwatYDy1bVHoARAq1xTi85DFueWrZdFE7du -}? --- JournalSagaArsenal0CVFia8CcZNgpc239exqbPFHFKQ1X5HRbDQg7HJyYCH5V -data ValencyIface :: required Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -}, multiple Std.Bool {- FashionSharpRodeo07ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx -} --- PearlCloneSalsa0gFPDQERRmzxnwJxQzqhJ317oFZo3mCKZxfT6ctJraaB + , defaultAssignment StrictTypes.FieldName {- urn:ubideco:semid:CK7zqXpkDGwatYDy1bVHoARAq1xTi85DFueWrZdFE7du#orient-spell-talent -}? +-- urn:ubideco:semid:CVFia8CcZNgpc239exqbPFHFKQ1X5HRbDQg7HJyYCH5V#state-mayor-concert +data ValencyIface :: required Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -}, multiple Std.Bool {- urn:ubideco:semid:7ZhBHGSJm9ixmm8Z9vCX7i5Ga7j5xrW8t11nsb1Cgpnx#laser-madam-maxwell -} +-- urn:ubideco:semid:gFPDQERRmzxnwJxQzqhJ317oFZo3mCKZxfT6ctJraaB#textile-politic-harris data VelocityHint :: unspecified:0 | seldom:15 | episodic:31 | regular:63 | frequent:127 | highFrequency:255 --- GossipSopranoAddress02ZMrVLDxropVRovn6w94JfHRdCFei1ZaXY7amc5SgLrt +-- urn:ubideco:semid:2ZMrVLDxropVRovn6w94JfHRdCFei1ZaXY7amc5SgLrt#brazil-kilo-alaska data VerNo :: v1:0 --- RobertSwingTaboo0Ci6sNkabMUjAk71yBDxmFaHnuhZ1HWT9SGFmW34KWn5G -data VoutSeal :: method BPCore.CloseMethod {- AlertCloudArchive0FA1JhsEFKi2LLpuAjuvLA3qiBuEJrwpKyypB9J2aPicr -} - , vout Bitcoin.Vout {- OpusDecadeExample03HHRtSJW5fnGkdVW1EVDH7B97Y79WhwvKyyfsaBkuQkk -} +-- urn:ubideco:semid:Ci6sNkabMUjAk71yBDxmFaHnuhZ1HWT9SGFmW34KWn5G#social-mirage-resume +data VoutSeal :: method BPCore.CloseMethod {- urn:ubideco:semid:FA1JhsEFKi2LLpuAjuvLA3qiBuEJrwpKyypB9J2aPicr#july-salmon-contact -} + , vout Bitcoin.Vout {- urn:ubideco:semid:3HHRtSJW5fnGkdVW1EVDH7B97Y79WhwvKyyfsaBkuQkk#chrome-robin-gallop -} , blinding U64 From 112609e3a17da404bd83b712f52416641bfb9a7e Mon Sep 17 00:00:00 2001 From: Maxim Orlovsky Date: Mon, 24 Jul 2023 04:27:29 +0200 Subject: [PATCH 2/3] iface: upgrade interface and implementation ids to use Baid58 v0.4 URNs --- std/src/containers/bindle.rs | 2 +- std/src/interface/iface.rs | 23 ++++++++++++++--------- std/src/interface/iimpl.rs | 23 ++++++++++++++--------- std/tests/data/rgb20.rgba | 2 +- std/tests/data/rgb21.rgba | 2 +- std/tests/data/rgb25.rgba | 2 +- 6 files changed, 32 insertions(+), 22 deletions(-) diff --git a/std/src/containers/bindle.rs b/std/src/containers/bindle.rs index 7335bfcf..65771d8b 100644 --- a/std/src/containers/bindle.rs +++ b/std/src/containers/bindle.rs @@ -244,7 +244,7 @@ impl FromStr for Bindle { impl Display for Bindle { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { writeln!(f, "-----BEGIN {}-----", C::PLATE_TITLE)?; - writeln!(f, "Id: {}", self.id)?; + writeln!(f, "Id: {:-}", self.id)?; for (header, value) in self.bindle_headers() { writeln!(f, "{header}: {value}")?; } diff --git a/std/src/interface/iface.rs b/std/src/interface/iface.rs index 13d6bc7b..e47df162 100644 --- a/std/src/interface/iface.rs +++ b/std/src/interface/iface.rs @@ -20,6 +20,7 @@ // limitations under the License. use std::cmp::Ordering; +use std::fmt::{self, Display, Formatter}; use std::str::FromStr; use amplify::confinement::{TinyOrdMap, TinyOrdSet}; @@ -39,9 +40,8 @@ use crate::LIB_NAME_RGB_STD; /// Interface identifier. /// /// Interface identifier commits to all of the interface data. -#[derive(Wrapper, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, Display, From)] +#[derive(Wrapper, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, From)] #[wrapper(Deref, BorrowSlice, Hex, Index, RangeOps)] -#[display(Self::to_baid58_string)] #[derive(StrictType, StrictDumb, StrictEncode, StrictDecode)] #[strict_type(lib = LIB_NAME_RGB_STD)] #[cfg_attr( @@ -56,19 +56,24 @@ pub struct IfaceId( ); impl ToBaid58<32> for IfaceId { - const HRI: &'static str = "rgb-ifc"; + const HRI: &'static str = "if"; fn to_baid58_payload(&self) -> [u8; 32] { self.to_raw_array() } } impl FromBaid58<32> for IfaceId {} - -impl IfaceId { - #[allow(clippy::wrong_self_convention)] - fn to_baid58_string(&self) -> String { format!("{}", self.to_baid58()) } +impl Display for IfaceId { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + if f.sign_minus() { + write!(f, "urn:lnp-bp:{::<}", self.to_baid58()) + } else { + write!(f, "urn:lnp-bp:{::<#}", self.to_baid58()) + } + } } - impl FromStr for IfaceId { type Err = Baid58ParseError; - fn from_str(s: &str) -> Result { Self::from_baid58_str(s) } + fn from_str(s: &str) -> Result { + Self::from_baid58_str(s.trim_start_matches("urn:lnp-bp:")) + } } #[derive(Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug)] diff --git a/std/src/interface/iimpl.rs b/std/src/interface/iimpl.rs index 543e516f..9eca4f17 100644 --- a/std/src/interface/iimpl.rs +++ b/std/src/interface/iimpl.rs @@ -19,6 +19,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +use std::fmt::{self, Display, Formatter}; use std::str::FromStr; use amplify::confinement::{TinyOrdMap, TinyOrdSet}; @@ -41,9 +42,8 @@ use crate::{ReservedBytes, LIB_NAME_RGB_STD}; /// Interface identifier. /// /// Interface identifier commits to all of the interface data. -#[derive(Wrapper, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, Display, From)] +#[derive(Wrapper, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, From)] #[wrapper(Deref, BorrowSlice, Hex, Index, RangeOps)] -#[display(Self::to_baid58_string)] #[derive(StrictType, StrictDumb, StrictEncode, StrictDecode)] #[strict_type(lib = LIB_NAME_RGB_STD)] #[cfg_attr( @@ -58,19 +58,24 @@ pub struct ImplId( ); impl ToBaid58<32> for ImplId { - const HRI: &'static str = "rgb-impl"; + const HRI: &'static str = "im"; fn to_baid58_payload(&self) -> [u8; 32] { self.to_raw_array() } } impl FromBaid58<32> for ImplId {} - -impl ImplId { - #[allow(clippy::wrong_self_convention)] - fn to_baid58_string(&self) -> String { format!("{}", self.to_baid58()) } +impl Display for ImplId { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + if f.sign_minus() { + write!(f, "urn:lnp-bp:{::<}", self.to_baid58()) + } else { + write!(f, "urn:lnp-bp:{::<#}", self.to_baid58()) + } + } } - impl FromStr for ImplId { type Err = Baid58ParseError; - fn from_str(s: &str) -> Result { Self::from_baid58_str(s) } + fn from_str(s: &str) -> Result { + Self::from_baid58_str(s.trim_start_matches("urn:lnp-bp:")) + } } /// Maps certain form of type id (global or owned state or a valency) to a diff --git a/std/tests/data/rgb20.rgba b/std/tests/data/rgb20.rgba index af1c9400..34cc3c07 100644 --- a/std/tests/data/rgb20.rgba +++ b/std/tests/data/rgb20.rgba @@ -1,5 +1,5 @@ -----BEGIN RGB INTERFACE----- -Id: 48hc4im9JRcYQAuUSzwFCKVNEa9eZfnhepU8QJpqosXS +Id: urn:lnp-bp:if:48hc4im9JRcYQAuUSzwFCKVNEa9eZfnhepU8QJpqosXS Name: RGB20 AAVSR0IyMAYMYnVybmVkU3VwcGx5AYiMWGVjOvE7lbfNGo2K8trB3BQLl3JR2dTa diff --git a/std/tests/data/rgb21.rgba b/std/tests/data/rgb21.rgba index 958927b5..e01f6b43 100644 --- a/std/tests/data/rgb21.rgba +++ b/std/tests/data/rgb21.rgba @@ -1,5 +1,5 @@ -----BEGIN RGB INTERFACE----- -Id: Gh8n563qRmBcQeC9eKjAnEk3m6HvAqCWZcF1XPmGvSY +Id: urn:lnp-bp:if:Gh8n563qRmBcQeC9eKjAnEk3m6HvAqCWZcF1XPmGvSY Name: RGB21 AAVSR0IyMQYPYXR0YWNobWVudFR5cGVzAQhnVPQXicO5NRI0M9lZqkxUQRkLwpjh diff --git a/std/tests/data/rgb25.rgba b/std/tests/data/rgb25.rgba index 6bd32451..d1e99700 100644 --- a/std/tests/data/rgb25.rgba +++ b/std/tests/data/rgb25.rgba @@ -1,5 +1,5 @@ -----BEGIN RGB INTERFACE----- -Id: HtmXPmVegosLhHMKHUJPCH7much7x6fXZMYwz3dGqZnb +Id: urn:lnp-bp:if:HtmXPmVegosLhHMKHUJPCH7much7x6fXZMYwz3dGqZnb Name: RGB25 AAVSR0IyNQcMYnVybmVkU3VwcGx5AYiMWGVjOvE7lbfNGo2K8trB3BQLl3JR2dTa From 0fba963db7949110e8b9608d358a6c1f5086e3a1 Mon Sep 17 00:00:00 2001 From: Maxim Orlovsky Date: Mon, 24 Jul 2023 04:31:32 +0200 Subject: [PATCH 3/3] containers: upgrade transfer ids to use Baid58 v0.4 URLs --- std/src/containers/transfer.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/std/src/containers/transfer.rs b/std/src/containers/transfer.rs index 5c84e990..47c2d99f 100644 --- a/std/src/containers/transfer.rs +++ b/std/src/containers/transfer.rs @@ -34,7 +34,7 @@ use crate::LIB_NAME_RGB_STD; /// Transfer identifier. #[derive(Wrapper, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Debug, Display, From)] #[wrapper(Deref, BorrowSlice, Hex, Index, RangeOps)] -#[display(Self::to_baid58)] +#[display(Self::to_baid58_string)] #[derive(StrictType, StrictDumb, StrictEncode, StrictDecode)] #[strict_type(lib = LIB_NAME_RGB_STD)] #[cfg_attr( @@ -49,15 +49,17 @@ pub struct TransferId( ); impl ToBaid58<32> for TransferId { - const HRI: &'static str = "tfer"; + const HRI: &'static str = "rgb-cons"; fn to_baid58_payload(&self) -> [u8; 32] { self.to_raw_array() } } impl FromBaid58<32> for TransferId {} - impl FromStr for TransferId { type Err = Baid58ParseError; fn from_str(s: &str) -> Result { Self::from_baid58_str(s) } } +impl TransferId { + pub fn to_baid58_string(&self) -> String { format!("{::<#}", self.to_baid58()) } +} impl CommitEncode for Transfer { fn commit_encode(&self, e: &mut impl io::Write) {