checkpoint

This commit is contained in:
Kasey White
2022-12-25 20:13:58 -05:00
committed by Lucas
parent b7d506a8db
commit a08c615da4
6 changed files with 241 additions and 45 deletions

View File

@@ -12,16 +12,36 @@ pub type Redeemer {
msg: ByteArray,
}
pub fn spend(datum: Datum, redeemer: Redeemer, context: ScriptContext) -> Bool {
pub type Dummy {
Mannequin {
hands: ByteArray,
feet: Int,
}
Doll {
hands: ByteArray,
datum: Datum,
feet: Int,
}
Puppet {
hands: ByteArray,
dummy: Dummy,
}
Statue {
hands: ByteArray,
boots: ByteArray,
}
}
pub fn spend(datum: Datum, redeemer: Redeemer, context: Dummy) -> Bool {
let must_say_hello = string.from_bytearray(redeemer.msg) == "Hello, World!"
let must_be_signed = #(1, datum, #(redeemer.msg, context ))
// context.transaction.extra_signatories
// |> list.any(fn(vk) { vk == datum.owner })
let must_be_signed =
context.transaction.extra_signatories
|> list.any(fn(vk) { vk == datum.owner })
must_say_hello && must_be_signed
}
test foo() {
1 + 1 == 2
}
when must_be_signed is {
#(a, b, #(c, Mannequin{ feet, ..})) -> feet == 2
_ -> False
}
}