fix: gift card example stdlib update

closes #596
This commit is contained in:
rvcas
2023-06-13 00:38:29 -04:00
parent 22d491bb88
commit 37b2f0c239
8 changed files with 51 additions and 85 deletions

View File

@@ -10,18 +10,15 @@ type Action {
validator(token_name: ByteArray, utxo_ref: OutputReference) {
fn gift_card(rdmr: Action, ctx: ScriptContext) -> Bool {
let ScriptContext { transaction, purpose } =
ctx
let ScriptContext { transaction, purpose } = ctx
expect tx.Mint(policy_id) =
purpose
expect tx.Mint(policy_id) = purpose
let Transaction { inputs, mint, .. } =
transaction
let Transaction { inputs, mint, .. } = transaction
expect [(asset_name, amount)] =
mint
|> from_minted_value
|> value.from_minted_value
|> value.tokens(policy_id)
|> dict.to_list()
@@ -31,23 +28,20 @@ validator(token_name: ByteArray, utxo_ref: OutputReference) {
list.find(inputs, fn(input) { input.output_reference == utxo_ref })
amount == 1 && asset_name == token_name
}
Burn ->
amount == -1 && asset_name == token_name
Burn -> amount == -1 && asset_name == token_name
}
}
}
validator(token_name: ByteArray, policy_id: ByteArray) {
fn redeem(_d: Data, _r: Data, ctx: ScriptContext) -> Bool {
let ScriptContext { transaction, .. } =
ctx
let ScriptContext { transaction, .. } = ctx
let Transaction { mint, .. } =
transaction
let Transaction { mint, .. } = transaction
expect [(asset_name, amount)] =
mint
|> from_minted_value
|> value.from_minted_value
|> value.tokens(policy_id)
|> dict.to_list()