Skip to content

Commit 1cc0a08

Browse files
committed
stl: update to the deterministic API fix
1 parent 0d6f949 commit 1cc0a08

File tree

8 files changed

+83
-77
lines changed

8 files changed

+83
-77
lines changed

Cargo.lock

+12-14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+4-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ edition = "2021"
1515
rust-version = "1.82.0" # Due to precise capturing with `use`
1616

1717
[workspace.dependencies]
18-
amplify = "~4.8.0"
19-
strict_encoding = "~2.8.1"
20-
strict_types = "~2.8.2"
18+
amplify = "~4.8.1"
19+
strict_encoding = "~2.8.2"
20+
strict_types = "~2.8.3"
2121
commit_verify = "=0.12.0-beta.5"
2222
aluvm = "=0.12.0-beta.5"
2323
ultrasonic = "=0.12.0-beta.5"
@@ -99,6 +99,7 @@ wasm-bindgen-test = "0.3"
9999
features = ["all"]
100100

101101
[patch.crates-io]
102+
commit_verify = { git = "https://github.com/LNP-BP/client_side_validation", branch = "v0.12" }
102103
aluvm = { git = "https://github.com/AluVM/aluvm", branch = "master" }
103104
zk-aluvm = { git = "https://github.com/AluVM/zk-aluvm", branch = "master" }
104105
ultrasonic = { git = "https://github.com/AluVM/ultrasonic", branch = "master" }

examples/dao/main.rs

+7-9
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ fn main() {
163163
fs::remove_dir_all(contract_path).expect("Unable to remove a contract file");
164164
}
165165
fs::create_dir_all(contract_path).expect("Unable to create a contract folder");
166-
let mut ledger = LedgerDir::issue(articles, contract_path.to_path_buf()).expect("Can't issue contract");
166+
let mut ledger = LedgerDir::new(articles, contract_path.to_path_buf()).expect("Can't issue contract");
167167

168168
// Proposing vote
169169
let votings = ledger
@@ -323,14 +323,12 @@ mod stl {
323323
}
324324

325325
pub fn stl() -> TypeLib {
326-
LibBuilder::new(libname!(LIB_NAME_DAO), tiny_bset! {
327-
std_stl().to_dependency(),
328-
})
329-
.transpile::<Party>()
330-
.transpile::<Voting>()
331-
.transpile::<CastVote>()
332-
.compile()
333-
.expect("invalid DAO type library")
326+
LibBuilder::with(libname!(LIB_NAME_DAO), [std_stl().to_dependency_types()])
327+
.transpile::<Party>()
328+
.transpile::<Voting>()
329+
.transpile::<CastVote>()
330+
.compile()
331+
.expect("invalid DAO type library")
334332
}
335333

336334
impl DaoTypes {

src/stl.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,17 @@ use ultrasonic::stl::{finite_field_stl, usonic_stl};
3333
use crate::Transition;
3434

3535
/// Strict types id for the library providing data types for RGB consensus.
36-
pub const LIB_ID_SONIC: &str = "stl:_HTaEW0d-gtFS43T-unkHkQ6-846Y1~H-nBqRg0T-000TrbI#parent-hawaii-iron";
36+
pub const LIB_ID_SONIC: &str = "stl:ZZXTNLne-OlEhPFg-CJ~5vJp-GWvAFvO-wesM6i8-p0VDc0w#wolf-byte-zero";
3737

3838
fn _sonic_stl() -> Result<TypeLib, CompileError> {
39-
LibBuilder::new(libname!(LIB_NAME_SONIC), tiny_bset! {
40-
std_stl().to_dependency(),
41-
strict_types_stl().to_dependency(),
42-
commit_verify_stl().to_dependency(),
43-
aluvm_stl().to_dependency(),
44-
finite_field_stl().to_dependency(),
45-
usonic_stl().to_dependency(),
46-
})
39+
LibBuilder::with(libname!(LIB_NAME_SONIC), [
40+
std_stl().to_dependency_types(),
41+
strict_types_stl().to_dependency_types(),
42+
commit_verify_stl().to_dependency_types(),
43+
aluvm_stl().to_dependency_types(),
44+
finite_field_stl().to_dependency_types(),
45+
usonic_stl().to_dependency_types(),
46+
])
4747
.transpile::<Articles>()
4848
.transpile::<Transition>()
4949
.compile()

stl/SONIC.vesper

+9
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ rec Articles
3434
rec value, LibSite
3535
bytes libId, len 32, aka LibId
3636
is offset, U16
37+
bytes reserved, len 8, aka ReservedBytes8
3738
union defaultApi, Api
3839
rec embedded, ApiInnerEmbeddedProc, wrapped, tag 0
3940
bytes version, len 2, aka ReservedBytes2
@@ -45,6 +46,7 @@ rec Articles
4546
rec some, CallState, option, wrapped, tag 1
4647
ascii method, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100
4748
ascii some, option, wrapped, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100, tag 1
49+
bytes reserved, len 8, aka ReservedBytes8
4850
map appendOnly, len 0..MAX8
4951
ascii key, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100
5052
rec value, AppendApiEmbeddedProc
@@ -82,6 +84,7 @@ rec Articles
8284
rec some, CallState, option, wrapped, tag 1
8385
ascii method, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100
8486
ascii some, option, wrapped, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100, tag 1
87+
bytes reserved, len 8, aka ReservedBytes8
8588
map appendOnly, len 0..MAX8
8689
ascii key, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100
8790
rec value, AppendApiVm
@@ -142,6 +145,7 @@ rec Articles
142145
rec some, CallState, option, wrapped, tag 1
143146
ascii method, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100
144147
ascii some, option, wrapped, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100, tag 1
148+
bytes reserved, len 8, aka ReservedBytes8
145149
map appendOnly, len 0..MAX8
146150
ascii key, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100
147151
rec value, AppendApiEmbeddedProc
@@ -179,6 +183,7 @@ rec Articles
179183
rec some, CallState, option, wrapped, tag 1
180184
ascii method, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100
181185
ascii some, option, wrapped, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100, tag 1
186+
bytes reserved, len 8, aka ReservedBytes8
182187
map appendOnly, len 0..MAX8
183188
ascii key, aka VariantName, first AlphaSmallLodash, rest AlphaNumLodash, len 1..100
184189
rec value, AppendApiVm
@@ -284,6 +289,7 @@ rec Articles
284289
map value, len 0..10, aka ContentSigs
285290
ascii key, aka Identity, first AsciiPrintable, rest AsciiPrintable, len 1..4096
286291
bytes value, len 1..4096, aka SigBlob
292+
bytes reserved, len 8, aka ReservedBytes8
287293
map contractSigs, len 0..10, aka ContentSigs
288294
ascii key, aka Identity, first AsciiPrintable, rest AsciiPrintable, len 1..4096
289295
bytes value, len 1..4096, aka SigBlob
@@ -292,6 +298,7 @@ rec Articles
292298
rec meta, ContractMeta
293299
enum testnet, Bool, false 0, true 1
294300
enum consensus, Consensus, none 0, bitcoin 16, liquid 17, prime 32
301+
bytes reserved, len 14, aka ReservedBytes14
295302
is timestamp, I64
296303
union name, ContractName
297304
is unnamed, Unit, tag 0
@@ -314,6 +321,7 @@ rec Articles
314321
rec value, LibSite
315322
bytes libId, len 32, aka LibId
316323
is offset, U16
324+
bytes reserved, len 8, aka ReservedBytes8
317325
rec genesis, Genesis
318326
bytes codexId, len 32, aka CodexId
319327
is callId, U16
@@ -361,4 +369,5 @@ rec Articles
361369
is third, U256, aka Fe256
362370
is fourth, U256, aka Fe256
363371
bytes some, len 0..MAX16, option, wrapped, aka RawData, tag 1
372+
bytes reserved, len 8, aka ReservedBytes8
364373

stl/[email protected]

+32-32
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
-----BEGIN STRICT TYPE LIB-----
2-
Id: stl:_HTaEW0d-gtFS43T-unkHkQ6-846Y1~H-nBqRg0T-000TrbI#parent-hawaii-iron
2+
Id: stl:ZZXTNLne-OlEhPFg-CJ~5vJp-GWvAFvO-wesM6i8-p0VDc0w#wolf-byte-zero
33
Name: SONIC
44
Dependencies:
5-
UltraSONIC#nurse-decimal-legal,
65
FiniteField#report-canal-convert,
6+
UltraSONIC#viva-armor-diagram,
77
Std#delete-roman-hair,
88
AluVM#reward-accent-swim,
9-
StrictTypes#henry-heart-survive,
10-
CommitVerify#uranium-alien-extend
11-
Check-SHA256: 54540ccd487d787731b8b237f033d5bbbe6bde84545f77041bc8aa1f3111b692
9+
CommitVerify#biology-news-adam,
10+
StrictTypes#henry-heart-survive
11+
Check-SHA256: d2b9496ce67f7f7786d66b3c93afacdf4b546eafc1e2c28850412dec809ec170
1212

13-
1yfH>Nkaw?U0s<fi3?+kXs%&^DoL+<rG@c?OngtwJbWp$4}Yc#Rcv%}VN*{|NkcYmGKAh0u07FCu`OJL
14-
wc+Ab)ZtUdGtGq-ROf^i(%1_|X>MtBWkzXbY-ECo>rD>}a8$2!O9kk`*PSB+rd(so&!uOW`TABoF=_)-
15-
bY!<#DYTERN5LY|W}eb+cSx&f8ZJNz$h;V?MKQD~=g$Q}Y;{&m>7J73J3yCzk$#1)IEB9}O*pr-e%zuW
16-
2Pj0<ZYw-c3sZD*X=8L$d2nTO{#(;mQ!wWlp{2syrjnjhHcKcJQ)S9nWc+D5OlRfU3`1{iZE18?WpZg|
17-
c?JbRY;{&m1pq@~o!sA0+CHx-vZbVj7D6D}#pW3Uk<R*S37O{$X6yq@X<}uq;gyUOsXQDi9O;Ao6@F%@
13+
1yfH>NkaxUZ8C)36|OzePO&Xqgtg(~Rn*~A$1}}^7F6ei7Sh-YMrm$obY(_qWo%?leVcohzPRKgU*d=%
14+
{^NK1{Z9$3p61b)_1?=trei+}Rcv%}VN*{|Nkf8(>rD>}a8$2!O9kk`*PSB+rd(so&!uOW`TABoF=_)-
15+
bY!<#DYTERN5LY|W}eb+cSx&f8ZJNz$h;V?MKQD~=g$Q}Y;{&mz<qF-Y_`(yO<NMoEB~HBurjhs|9XLD
16+
4!p=a;uiS*3`1{iZE18?WpZg|dFh^#=Q}``f02HLt~iCiD@{1Jw0_*8A_pi$)ov?1PzzIZa%p39RC#b^
17+
a|Q)LY;{&m1pq@~o!sA0+CHx-vZbVj7D6D}#pW3Uk<R*S37O{$X6yq@X<}uq;gyUOsXQDi9O;Ao6@F%@
1818
`W`7rvYdZcm!FdM#hC?3b74tjr!Z9lE%{u?@QI^EqCb}2Q7OO^w+`_q*ddTXmHSf)1x#sTNo2gis)#bg
1919
S4jef$f$kz(qARV!%Xxk)bI-z0hA`0C@%^_Z*pZrZ*FF3XV&xGL0WTQe=J%=+ZU(+nrU27YYX=l){_<>
2020
0|-HmqX$fBVpC~!Weh`aZEb0ER%LQ&W_beuU!B1weDkLNbk2UF;ml9|6~X2wq5iUE#(+lb-yk;Q4^m}w
@@ -59,15 +59,15 @@ S3+uh`0YNLave-Im;eX@f{E)*4-0TquXIZV=)u>WBLk*fW6RH_XPEi=Ry;9kcxiZMvTM3tQ2*(p5s~Z{
5959
6V3QiK&W#-F~+s6raGiL0000000000{r~^~000003qfvfZ**aFX>V?G1pxpG0WnM89|TAhYfrNblQVQ`
6060
LpZXKteHopy#|_NJkG`K5da7P06+i$000000096000000000000000000930000000009)aA^br0SIMn
6161
Vr67xWn=&a0Reir=tQiaf<Rn+t9kl1e~TpeRUx{6uWk=%e@B@->;eJ<VQh5(1pxtVw4Kzi0QP<(Y76`W
62-
j&&6@1K*^bRDU~X1ss?;A_-L#L2zkFZf<3AMQvhbWMpMzP;zf$1`P*xWpZ<AZ*BtqThmulFy|SerNZ2%
63-
lAcpGODGgmWy)A&{AoH&XXV+;xGg*8X!CPrawgw_sqk4BX8}k^^xj-FXm+)yumJ%FV{c?-cu8ae4_#fE
64-
Dv1kYi)gN4fGSC^d!>c(giL%-%shN4vk!l!wXEwu(4(eXD|DxJ;;J@Cth|EksiOt-HPJ-=lHfc*33O>~
62+
j&&6@1K*^bRDU~X1ss?;A_-L#L2zkFZf<3AMQvhbWMpMzP;zf$1`P*xWpZ<AZ*Bs>eQ=m;w$kuTTN2DG
63+
|DHjxGO|nmdVyvRyvRG^7Wn<kxGg*8X!CPrawgw_sqk4BX8}k^^xj-FXm+)yumJ%FV{c?-cu8aePJNqu
64+
mcF>;BVXc(A^zic`~6P|te)o4m-XJuL8fCrwXEwu(4(eXD|DxJ;;J@Cth|EksiOt-HPJ-=lHfc*33O>~
6565
Wpi|4ZEyepNCa+SZDjxi0ssVVZ*FA(00035b8l^B00jX8>7J73J3yCzk$#1)IEB9}O*pr-e%zuW2Pj0<
66-
ZYw-cQx*t>6v={gsJ=SZlTl1iF5eQ8IAl(q%E@>So406W31nq<Wo&P7WpV-!U0s<fi3?+kXs%&^DoL+<
67-
rG@c?OngtwJbWp$4}Ye%=zxYCD0L!x4tB5Hm3vFbl?lapNXe%XU~*fKJ0+Y5V{dL|Z*pyO00aU61a5C`
66+
ZYw-cQx*t>6v={gsJ=SZlTl1iF5eQ8IAl(q%E@>So406W31nq<Wo&P7WpV;eeVcohzPRKgU*d=%{^NK1
67+
{Z9$3p61b)_1?=trei<0=zxYCD0L!x4tB5Hm3vFbl?lapNXe%XU~*fKJ0+Y5V{dL|Z*pyO00aU61a5C`
6868
WdHyG0R(ezZDjxj0RrislIJ@>mw%Cdg|0Y-zbj2Rx3qrTq9O+<MAdF9JWx{>2!s^Lf^?|9I@Xg>Oi(W0
6969
5|TJ%PM*ricn_PmXk-gyWoBV@Y;;3mY-|7o0ssVVZ*FA(00035b8l^B00jX7JZJg(430*$qs#&Z38Zy}
70-
Cg`!1O5VRBJHs`Z>k@cW2y$g}WpZ|9WCH$M(^pe4=NX};!rZ2ko>MkUC=^p=%2;IlX*x`2<=Os%7D?ZD
70+
Cg`!1O5VRBJHs`Z>k@cW2y$g}WpZ|9WCFl_aF}ei((p}N63i?Ao<XoOvP=JZfo2Z8$UEW|`2GHZ7D?ZD
7171
zCQez5c=X9w<(f6`q$DH-G17V_XV{1(H;t6aByXAWKV8vc>oFm>7J73J3yCzk$#1)IEB9}O*pr-e%zuW
7272
2Pj0<ZYw-c35LOoBKkGaY9#cS7Qj{WgyAGcS>>g~&^g7<u8t6o0VdoB82uzx=1`?^6~}JIaH8)^-L;eV
7373
2TlP}M9gfneE<Le000000RI300000001RYhb98cbV{~a^Y-Ion0_mQT=Q}``f02HLt~iCiD@{1Jw0_*8
@@ -76,16 +76,16 @@ ZMi%qMWiR>WmNzG000000093000000000MaWnpAxa&rI*0_mQT=Q}``f02HLt~iCiD@{1Jw0_*8A_pi$
7676
)ov?1Pzi>?iz50p(P||0m=?fQ^Mv6fMp@;h#Lzj#&aRFSj{#5kfjmldR?wreAEm~aM|~7d!X-;!2WmEX
7777
<x2b7qHq8J000000093000000000SgWpZg|X=QSA015)>o|5M~K$m}!eub_$g}*CJIJdNZ+@c}}C`8q6
7878
D?CsMhQW&>`ZdvNB=ndTz*X~v;Uq>`<)y^XImOPdju4Lk00IC2000000093000000000JMa&m8Sa{vke
79-
03ZMe0096100000009300000000000000000093000000000U>aA`?yZe?;-Z3Yboc4cyNX>V=<{#(;m
80-
Q!wWlp{2syrjnjhHcKcJQ)S9nWc+D5OlRfU%eXB&=4kVCWpXCpfvNCW7iR%TNc7%ZG-!6Ur?3G52V-w!
81-
Wq3(s0uNnXnJS43V~c36VSp-0uY0A1@q|o#Ps}`gDYFlMrnRi=KhUG5TPt*@cH*iwNUXeq?5U##^fl2$
79+
03ZMe0096100000009300000000000000000093000000000U>aA`?yZe?;-Z3Yboc4cyNX>V=<z<qF-
80+
Y_`(yO<NMoEB~HBurjhs|9XLD4!p=a;uiS*%eXB&=4kVCWpXCpfvNCW7iR%TNc7%ZG-!6Ur?3G52V-w!
81+
Wq3(s0#1FKdzQYq<Rf3=h#~&tcl-TM39O#x(U<k!%R#1NKeepuKhUG5TPt*@cH*iwNUXeq?5U##^fl2$
8282
{*vH4KnZkdZDn(GVQp{#07wLGVQpmq1OfmAZf|a7000011aog~WdH>M0_mQT=Q}``f02HLt~iCiD@{1J
83-
w0_*8A_pi$)ov?1P*WBNgcQkwbf~^M){{|8P%hsRk~m~ep32F151Y4WWC>(tc4cgDaAk4=4_#fEDv1kY
84-
i)gN4fGSC^d!>c(giL%-%shN4vk!l!w&;L{94K`ndk%K5+?9Jv$dw7jc}U5p5@2#$kUJ%u2xD(<W^ZzB
83+
w0_*8A_pi$)ov?1P*WBNgcQkwbf~^M){{|8P%hsRk~m~ep32F151Y4WWC>(tc4cgDaAk4=PJNqumcF>;
84+
BVXc(A^zic`~6P|te)o4m-XJuL8fCrw&;L{94K`ndk%K5+?9Jv$dw7jc}U5p5@2#$kUJ%u2xD(<W^ZzB
8585
a{vSa00eGtZe;)f009JZZ*64&1pxx-o|5M~K$m}!eub_$g}*CJIJdNZ+@c}}C`8q6D?CtB76^nC$%1sK
8686
zB<;EQA|)S-x88IWKN#S$#@T&w`gPwWMyVyb!>D)VQg#w1OfmAZf|a7000011aog~WdH>M0X%2<`V5Xn
87-
w4=-d1_`8fg(m2+l}g^fB0Ix1nd=gGR0wiqb7gXNWn=>WThmulFy|SerNZ2%lAcpGODGgmWy)A&{AoH&
88-
XXV-cf)+{Nc)mXTm=OBn8@DNvJ^I(u7Ttc@lJ^C)`OzK<VQ_F|Ze&kxY<U0*0_mQT=Q}``f02HLt~iCi
87+
w4=-d1_`8fg(m2+l}g^fB0Ix1nd=gGR0wiqb7gXNWn==teQ=m;w$kuTTN2DG|DHjxGO|nmdVyvRyvRG^
88+
7Wn=Cf)+{Nc)mXTm=OBn8@DNvJ^I(u7Ttc@lJ^C)`OzK<VQ_F|Ze&kxY<U0*0_mQT=Q}``f02HLt~iCi
8989
D@{1Jw0_*8A_pi$)ov?1Pzi>?iz50p(P||0m=?fQ^Mv6fMp@;h#Lzj#&aRFSj{%H$QaSx1Afy=~=jnD*
9090
oi4z6%}B?1#Pwjpjy#>H%nbkl000000093000000000bRWpi|Lbz^jCVr*pq3Ige#lIJ@>mw%Cdg|0Y-
9191
zbj2Rx3qrTq9O+<MAdF9JWvUS!HXjLHPLD$^q3aFRr7@5Bt}`~rNq!V#m=sd5RU<JbdnC<#4fzAag%Fz
@@ -104,11 +104,11 @@ P-_IE6rQG)02XJT?*g=|B=zREie$*y(7k2+*P~cYjR<mKcT;6;Nn`@)o|5M~K$m}!eub_$g}*CJIJdNZ
104104
O9kk`*PSB+rd(so&!uOW`TABoF=}CkBGG%U@MZ$v=XJ?|;InIPy66cFfOYp#JM2r7_Du(2WMOc0Z*l?E
105105
Th|@Celd(u;!+*&?9QTH$a>P%CM6`!bfSSR`<u52L2`6yV{Bz}1_K6jV`yb<VF6fFeHKojVgF@1>;afQ
106106
&29fKlV+sO+?PMlcq&K;c&Q9yZ*FvQVPkYtX=if*=<=8Xf*^0>Su?^}2mtdHU`1-D0I!4a_EshD$~8V^
107-
1!;40b!7q%U0s<fi3?+kXs%&^DoL+<rG@c?OngtwJbWp$4}YfAt<@6!RgZFo81?#7Z0eP2*P?P6I26}#
107+
1!;40b!7rheVcohzPRKgU*d=%{^NK1{Z9$3p61b)_1?=trei<Ut<@6!RgZFo81?#7Z0eP2*P?P6I26}#
108108
n7*&C#!{sTLt$)eQ*>c;Wd;HUZDn+5Z)5`Lo|5M~K$m}!eub_$g}*CJIJdNZ+@c}}C`8q6D?CsMhQW&>
109109
`ZdvNB=ndTz*X~v;Uq>`<)y^XImOPdju4LwWMy-7a&=>LX<}?;00aU61a5C`WdHyG0R(ezZDjxj0Rris
110110
lIJ@>mw%Cdg|0Y-zbj2Rx3qrTq9O+<MAdF9JWvUS!HXjLHPLD$^q3aFRr7@5Bt}`~rNq!V#m=sd5RVH(
111-
Z*FvDZgf*=XLAJs015&RU0s<fi3?+kXs%&^DoL+<rG@c?OngtwJbWp$4}Ye%=zxYCD0L!x4tB5Hm3vFb
111+
Z*FvDZgf*=XLAJs015(5eVcohzPRKgU*d=%{^NK1{Z9$3p61b)_1?=trei<0=zxYCD0L!x4tB5Hm3vFb
112112
l?lapNXe%XU~*fKJ0+X}A;%YO&?-P3O<t$VhdA-AkgpJ&uVfeiZjYjCMpAbR00000000003IG5A00000
113113
8$@MubaHiLbZKI2WkGOhMQvhbWMpMzP;zf$1_K3iWo=1h0_mQT=Q}``f02HLt~iCiD@{1Jw0_*8A_pi$
114114
)ov?1P-_IE6rQG)02XJT?*g=|B=zREie$*y(7k2+*P~cYjSFFNX>@39Wprs{a{)=@)exVLQ^qYMH6w(d
@@ -123,20 +123,20 @@ Rr7@5Bt}`~rNq!V#m=sd5RV`QY-w|JRsaP70_mQT=Q}``f02HLt~iCiD@{1Jw0_*8A_pi$)ov?1Pzi>?
123123
iz50p(P||0m=?fQ^Mv6fMp@;h#Lzj#&aRFSk0JzfWpq{m1pxx-o|5M~K$m}!eub_$g}*CJIJdNZ+@c}}
124124
C`8q6D?CsMhQW&>`ZdvNB=ndTz*X~v;Uq>`<)y^XImOPdju4M925n(*Rx)(}1pxx-o|5M~K$m}!eub_$
125125
g}*CJIJdNZ+@c}}C`8q6D?CsMhQW&>`ZdvNB=ndTz*X~v;Uq>`<)y^XImOPdju4LqQ)6glZD9rp1!Hey
126-
Wq1M)U0s<fi3?+kXs%&^DoL+<rG@c?OngtwJbWp$4}YdNKrr#tN!Zhn1Ste-5pEAnwMSQ{9No4Rr)Umv
126+
Wq1NkeVcohzPRKgU*d=%{^NK1{Z9$3p61b)_1?=trei-hKrr#tN!Zhn1Ste-5pEAnwMSQ{9No4Rr)Umv
127127
oAf9OWMyVyb!>D&aA^Ur#_mT*A0%1a@$X3R&H4Wn6f(--+u}BgY6Ba$X*d}UWMyVyb!>D&aA{L%XLAAQ
128128
@|XgGAaCPYGs0O20P_`KMQW!2uY>URRweJsH9lnuV|8<MZ*4(vX>$My0k6jHM@SzeS={mONbt@1{}dE5
129129
%HZ4LHi~Kk8@FjV83E|>m;!<zZ{t}r!dVCa^A%u4YNr6NgYfoNCGW~LK4ky^000000096000000000DR
130130
X<~B#2?DoSDYTERN5LY|W}eb+cSx&f8ZJNz$h;V?MKQD~=g&i7o!sA0+CHx-vZbVj7D6D}#pW3Uk<R*S
131131
37O{$X6yg}000000096000000000Gad2nTO0_mQT=Q}``f02HLt~iCiD@{1Jw0_*8A_pi$)ov?1Q2l|f
132132
gMJGKo2X9f$R<paB7jjJXW=!G<ehb#<LpI(sR?6mWMz0$X=if*=<=8Xf*^0>Su?^}2mtdHU`1-D0I!4a
133133
_EshD$~8V^3t?_<Z**aFX>V?G015#<w@A-6`Vp=cnK>{7wQSPJQFX$PK`>V6xnyyv_mEWq=<=8Xf*^0>
134-
Su?^}2mtdHU`1-D0I!4a_EshD$~8V^0000000000{{R30000002y$g}WpZ|9WCH$M(^pe4=NX};!rZ2k
135-
o>MkUC=^p=%2;IlX*x`2<=Os%7D?ZDzCQez5c=X9w<(f6`q$DH-G17V_XV{1(H;j=X=g%gZ(;=j00;m8
136-
Kmh;%00000000mG00000018xcVQzD2bZKvH1_A_caA{-$4_#fEDv1kYi)gN4fGSC^d!>c(giL%-%shN4
137-
vk!l!nFReFD$_mcY)Av^h}c0>*xI4ag+tfP`W3(#!7O@f31nq+baHQbWn=&f0uNnXnJS43V~c36VSp-0
138-
uY0A1@q|o#Ps}`gDYFlMru(JGa$v6rX_fBJi~iN-tVcdiDm&03^NQ+Jc&xL55CRWfU70G03uB9Du3>;G
139-
Nw0gQh4F+;d{4|gd?~XJf2Qyis|BgSxEIos{hI&xt_4d7GNuf}UnexK&?5Fcx}5+3000000096000000
134+
Su?^}2mtdHU`1-D0I!4a_EshD$~8V^0000000000{{R30000002y$g}WpZ|9WCFl_aF}ei((p}N63i?A
135+
o<XoOvP=JZfo2Z8$UEW|`2GHZ7D?ZDzCQez5c=X9w<(f6`q$DH-G17V_XV{1(H;j=X=g%gZ(;=j00;m8
136+
Kmh;%00000000mG00000018xcVQzD2bZKvH1_A_caA{-$PJNqumcF>;BVXc(A^zic`~6P|te)o4m-XJu
137+
L8fCrnFReFD$_mcY)Av^h}c0>*xI4ag+tfP`W3(#!7O@f31nq+baHQbWn=&f0#1FKdzQYq<Rf3=h#~&t
138+
cl-TM39O#x(U<k!%R#1NKl`P}a$v6rX_fBJi~iN-tVcdiDm&03^NQ+Jc&xL55CTqpn|qeNxa1>W;)o&s
139+
<9GZ0PYJA^=Fyk+-pfIzV?Xc}s|BgSxEIos{hI&xt_4d7GNuf}UnexK&?5Fcx}5+3000000096000000
140140
000
141141

142142
-----END STRICT TYPE LIB-----

stl/[email protected]

0 Bytes
Binary file not shown.

stl/[email protected]

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{-
2-
Id: stl:_HTaEW0d-gtFS43T-unkHkQ6-846Y1~H-nBqRg0T-000TrbI#parent-hawaii-iron
2+
Id: stl:ZZXTNLne-OlEhPFg-CJ~5vJp-GWvAFvO-wesM6i8-p0VDc0w#wolf-byte-zero
33
Name: SONIC
44
Version: 0.12.0
55
Description: Standard library for formally-verifiable distributed contracts
@@ -13,7 +13,10 @@
1313
@context
1414
typelib SONIC
1515

16-
import UltraSONIC#nurse-decimal-legal
16+
import FiniteField#report-canal-convert
17+
use Fe256#palace-mixer-visual
18+
19+
import UltraSONIC#viva-armor-diagram
1720
use ContractMeta#elegant-canvas-bazaar
1821
use Consensus#nissan-congo-clark
1922
use Codex#condor-airport-morph
@@ -30,9 +33,6 @@ import UltraSONIC#nurse-decimal-legal
3033
use CellAddr#lecture-vincent-carbon
3134
use RawData#lima-anvil-karate
3235

33-
import FiniteField#report-canal-convert
34-
use Fe256#palace-mixer-visual
35-
3636
import Std#delete-roman-hair
3737
use AlphaCaps#picnic-soprano-aurora
3838
use AsciiPrintable#ultra-sunset-format
@@ -50,6 +50,11 @@ import AluVM#reward-accent-swim
5050
use CoreConfig#ventura-ibiza-special
5151
use LibSite#polo-macro-elite
5252

53+
import CommitVerify#biology-news-adam
54+
use ReservedBytes14#prize-edison-classic
55+
use ReservedBytes2#florida-libra-circus
56+
use ReservedBytes8#rudolf-tape-adrian
57+
5358
import StrictTypes#henry-heart-survive
5459
use VariantName#theory-austin-before
5560
use FieldName#present-flute-herman
@@ -67,11 +72,6 @@ import StrictTypes#henry-heart-survive
6772
use UnionVariantsSemId#santana-address-pepper
6873
use TypeSystem#adrian-boris-sponsor
6974

70-
import CommitVerify#uranium-alien-extend
71-
use ReservedBytes14#prize-edison-classic
72-
use ReservedBytes2#florida-libra-circus
73-
use ReservedBytes8#rudolf-tape-adrian
74-
7575

7676
@mnemonic(blast-limbo-normal)
7777
data AluAdaptor : converter AluVM.LibSite, builder AluVM.LibSite

0 commit comments

Comments
 (0)