trustless-sidechain-8.0.0: Smart contract code used by the partner-chains project.
Safe HaskellSafe-Inferred
LanguageHaskell2010

TrustlessSidechain.AlwaysPassingScripts

Description

This module provides Plutus scripts (validator and minting policy) that always succeed. These scripts are useful for integration testing in mock chains, where validation success needs to be ensured regardless of inputs.

Synopsis

Validator

mkAlwaysPassingValidator #

Arguments

:: BuiltinData

Arbitrary seed/parameter (ignored)

-> BuiltinData

Datum (ignored)

-> BuiltinData

Redeemer (ignored)

-> BuiltinData

Script context (ignored)

-> Bool

Always returns True

A typed validator function that always passes.

All arguments are ignored. The function always returns True.

mkAlwaysPassingValidatorUntyped #

Arguments

:: BuiltinData

Arbitrary seed/parameter (ignored)

-> BuiltinData

Datum (ignored)

-> BuiltinData

Redeemer (ignored)

-> BuiltinData

Script context (ignored)

-> BuiltinUnit

Always succeeds

An untyped version of mkAlwaysPassingValidator conforming to the Plutus script interface.

Wraps the result in check, which succeeds when the result is True.

serialisableAlwaysPassingValidator :: SerialisedScript #

A serialised version of the always-passing validator script.

Minting Policy

mkAlwaysPassingPolicy #

Arguments

:: BuiltinData

Arbitrary seed/parameter (ignored)

-> BuiltinData

Redeemer (ignored)

-> BuiltinData

Script context (ignored)

-> Bool

Always returns True

A typed minting policy that always allows minting.

All arguments are ignored. The policy always returns True.

mkAlwaysPassingPolicyUntyped #

Arguments

:: BuiltinData

Arbitrary seed/parameter (ignored)

-> BuiltinData

Redeemer (ignored)

-> BuiltinData

Script context (ignored)

-> BuiltinUnit

Always succeeds

An untyped version of mkAlwaysPassingPolicy, suitable for Plutus compilation.

Wraps the result in check, which passes when the result is True.

serialisableAlwaysPassingPolicy :: SerialisedScript #

A serialised version of the always-passing minting policy.