misc changes

This commit is contained in:
Kasey White
2023-04-07 02:36:39 -04:00
committed by Kasey
parent f8483da4e0
commit 897011e9bc
11 changed files with 217 additions and 51 deletions

View File

@@ -12,12 +12,13 @@ validator {
assert_datums(ctx.transaction.datums),
assert_outputs(ctx.transaction.outputs),
]
|> list.and
|> list.and
}
}
fn assert_datum(datum) {
let my_datum: Data = Void
let my_datum: Data =
Void
datum == my_datum
}
@@ -26,12 +27,14 @@ type MyDatum {
}
fn assert_datums(datums) {
let my_datum = MyDatum(42)
let my_datum =
MyDatum(42)
expect Some(datum) =
dict.get(datums, blake2b_256(builtin.serialise_data(my_datum)))
expect datum: MyDatum = datum
expect datum: MyDatum =
datum
my_datum == datum && dict.size(datums) == 2
}
@@ -40,7 +43,8 @@ fn assert_outputs(outputs) {
when outputs is {
[output_1, output_2, ..] ->
assert_first_output(output_1) && assert_second_output(output_2)
_ -> error @"expected transaction to have (at least) 2 outputs"
_ ->
error @"expected transaction to have (at least) 2 outputs"
}
}
@@ -53,7 +57,7 @@ fn assert_first_output(output) {
#"e37db487fbd58c45d059bcbf5cd6b1604d3bec16cf888f1395a4ebc4",
),
]
|> list.and
|> list.and
}
fn assert_second_output(output) {
@@ -66,9 +70,11 @@ fn assert_second_output(output) {
),
),
when output.datum is {
InlineDatum(_) -> True
_ -> error @"expected inline datum"
InlineDatum(_) ->
True
_ ->
error @"expected inline datum"
},
]
|> list.and
|> list.and
}