cooked-validators-4.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cooked.Validators

Description

This module introduces standard dummy validators to be used in attacks, traces or tests. More precisely, it introduces the always True and always False validators, which will respectively always succeed or always fail.

Synopsis

Documentation

alwaysTrueValidator :: forall a. TypedValidator a Source #

The trivial validator that always succeds; this is in particular a sufficient target for the datum hijacking attack since we only want to show feasibility of the attack.

alwaysFalseValidator :: forall a. TypedValidator a Source #

The trivial validator that always fails

alwaysFalseProposingValidator :: Versioned Script Source #

A dummy false proposing validator

alwaysTrueProposingValidator :: Versioned Script Source #

A dummy true proposing validator

mkScript :: CompiledCode (BuiltinData -> BuiltinData -> ()) -> Versioned Script Source #

Helper to build a script. This should come from plutus-script-utils at some point.

data MockContract Source #

A Mock contract type to instantiate validators with

Instances

Instances details
ValidatorTypes MockContract Source # 
Instance details

Defined in Cooked.Validators

type DatumType MockContract Source # 
Instance details

Defined in Cooked.Validators

type RedeemerType MockContract Source # 
Instance details

Defined in Cooked.Validators