assist/tx
This module contains code that aids in various transaction checks and comparisons.
Functions
is_spending_input(inputs: List<Input>, out_ref: OutputReference) -> Bool
Check if a specific input by output reference is being spent. This is useful when a minting script requires a utxo to be spent but doesn’t need any specific information about that input.
tx.is_spending_input(tx.inputs, output_reference)
not_being_spent_from(
validator_hashes: List<ValidatorHash>,
inputs: List<Input>,
) -> Bool
Given a set of validator hashes prove that none of them are being spent. Assume every address is not staked and that the is list is complete.
total_token_amount(
inputs: List<Input>,
pid: PolicyId,
tkn: AssetName,
threshold: Int,
) -> Bool
Calculate the total amount of a token within the set of inputs for the transaction and check if it is at least equal to the provided threshold.
values.total_token_amount(tx.inputs, datum.pid, datum.tkn, datum.threshold)