| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
PartnerChains.Scripts.AlwaysFailingScripts
Contents
Description
This module defines always-failing Plutus validator and minting policy scripts. These are useful for testing scenarios where script validation must fail deliberately.
Synopsis
- mkAlwaysFailingValidator :: BuiltinData -> BuiltinData -> BuiltinData -> BuiltinData -> Bool
- mkAlwaysFailingValidatorUntyped :: BuiltinData -> BuiltinData -> BuiltinData -> BuiltinData -> BuiltinUnit
- serialisableAlwaysFailingValidator :: SerialisedScript
- mkAlwaysFailingPolicy :: BuiltinData -> BuiltinData -> BuiltinData -> Bool
- mkAlwaysFailingPolicyUntyped :: BuiltinData -> BuiltinData -> BuiltinData -> BuiltinUnit
- serialisableAlwaysFailingPolicy :: SerialisedScript
Validator
Arguments
| :: BuiltinData | Arbitrary seed (ignored) |
| -> BuiltinData | Datum (ignored) |
| -> BuiltinData | Redeemer (ignored) |
| -> BuiltinData | Script context (ignored) |
| -> Bool | Always returns false |
A typed validator function that always fails.
All arguments are ignored. The function always returns False. Intended for testing validation failure paths.
mkAlwaysFailingValidatorUntyped #
Arguments
| :: BuiltinData | Arbitrary seed/parameter (ignored) |
| -> BuiltinData | Datum (ignored) |
| -> BuiltinData | Redeemer (ignored) |
| -> BuiltinData | Script context (ignored) |
| -> BuiltinUnit | Always fails via |
An untyped version of mkAlwaysFailingValidator that conforms to the Plutus
script interface.
serialisableAlwaysFailingValidator :: SerialisedScript #
A compiled and serialised version of the always-failing validator script.
MintingPolicy
Arguments
| :: BuiltinData | Arbitrary seed/parameter (ignored) |
| -> BuiltinData | Redeemer (ignored) |
| -> BuiltinData | Script context (ignored) |
| -> Bool | Always returns False |
A typed minting policy function that always fails.
All arguments (a parameter, redeemer, and script context) are ignored.
Always returns False, causing the minting policy to fail.
Useful for testing failure conditions in minting transactions.
mkAlwaysFailingPolicyUntyped #
Arguments
| :: BuiltinData | Arbitrary seed/parameter (ignored) |
| -> BuiltinData | Redeemer (ignored) |
| -> BuiltinData | Script context (ignored) |
| -> BuiltinUnit | Always fails via |
An untyped version of mkAlwaysFailingPolicy, suitable for Plutus script compilation.
serialisableAlwaysFailingPolicy :: SerialisedScript #
A compiled and serialised version of the always-failing minting policy.
Useful for producing minting policies in tests where validation is expected to fail.