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

@@ -10,31 +10,37 @@ validator {
assert_mint(ctx.purpose, ctx.transaction),
assert_redeemers(ctx, redeemer),
]
|> list.and
|> list.and
}
}
fn assert_purpose(ctx) {
expect [my_policy_id] =
ctx.transaction.mint
|> value.without_lovelace
|> value.policies
expect Mint(policy_id) = ctx.purpose
|> value.without_lovelace
|> value.policies
expect Mint(policy_id) =
ctx.purpose
my_policy_id == policy_id
}
fn assert_mint(purpose, transaction) {
expect Mint(policy_id) = purpose
let tokens = value.tokens(transaction.mint, policy_id)
expect Mint(policy_id) =
purpose
let tokens =
value.tokens(transaction.mint, policy_id)
when dict.get(tokens, #"666f6f") is {
None -> error @"token not found"
Some(quantity) -> quantity == 1337
None ->
error @"token not found"
Some(quantity) ->
quantity == 1337
}
}
fn assert_redeemers(ctx, my_redeemer) {
expect Some(redeemer) = dict.get(ctx.transaction.redeemers, ctx.purpose)
expect Some(redeemer) =
dict.get(ctx.transaction.redeemers, ctx.purpose)
my_redeemer == redeemer && dict.size(ctx.transaction.redeemers) == 1
}