cooked-validators-4.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cooked.Pretty.Class

Description

This module provides the PrettyCooked class and instances for common Plutus types. We don't rely on Pretty from Prettyprinter in order to define better printers for Plutus types which already have instances of Pretty. Also, PrettyCooked makes it possible to optionally modify pretty printing settings PrettyCookedOpts (e.g. length of printed hashes).

When defining a new PrettyCooked instance, prefer implementing prettyCookedOpt and relay the option parameter to other printers.

Synopsis

Documentation

class PrettyCooked a where Source #

Minimal complete definition

Nothing

Instances

Instances details
PrettyCooked Rational Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked DatumHijackingLbl Source # 
Instance details

Defined in Cooked.Attack.DatumHijacking

PrettyCooked DoubleSatLbl Source # 
Instance details

Defined in Cooked.Attack.DoubleSat

PrettyCooked DupTokenLbl Source # 
Instance details

Defined in Cooked.Attack.DupToken

PrettyCooked MockChainError Source # 
Instance details

Defined in Cooked.Pretty.Cooked

PrettyCooked MockChainLogEntry Source #

This pretty prints a MockChainLog that usually consists of the list of validated or submitted transactions. In the log, we know a transaction has been validated if the MCLogSubmittedTxSkel is followed by a MCLogNewTx.

Instance details

Defined in Cooked.Pretty.Cooked

PrettyCooked UtxoState Source #

Pretty print a UtxoState. Print the known wallets first, then unknown pubkeys, then scripts.

Instance details

Defined in Cooked.Pretty.Cooked

PrettyCooked TxLabel Source # 
Instance details

Defined in Cooked.Skeleton

PrettyCooked TxSkelOutDatum Source #

The PrettyCooked instance for TxSkelOutDatum prints the datum it contains according to its own PrettyCooked instance.

Instance details

Defined in Cooked.Pretty.Cooked

PrettyCooked MalformDatumLbl Source # 
Instance details

Defined in Cooked.Tweak.TamperDatum

PrettyCooked TamperDatumLbl Source # 
Instance details

Defined in Cooked.Tweak.TamperDatum

PrettyCooked ValidationError Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked ValidationPhase Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked Address Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked Credential Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked PubKeyHash Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked ScriptError Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked ScriptHash Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked POSIXTime Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked AssetClass Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked CurrencySymbol Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked TokenName Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked Value Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked TxId Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked TxOutRef Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked BuiltinData Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked Integer Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked () Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked Bool Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked Int Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked (Versioned MintingPolicy) Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked (Versioned Script) Source # 
Instance details

Defined in Cooked.Pretty.Class

PrettyCooked a => PrettyCooked [a] Source # 
Instance details

Defined in Cooked.Pretty.Class

Show a => PrettyCooked (MockChainReturn a UtxoState) Source # 
Instance details

Defined in Cooked.Pretty.Cooked

Show a => PrettyCooked (a, UtxoState) Source # 
Instance details

Defined in Cooked.Pretty.Cooked

printCookedOpt :: PrettyCooked a => PrettyCookedOpts -> a -> IO () Source #

Use this in the REPL as an alternative to the default print function when dealing with pretty-printable cooked values.

For example, printCookedOpt def runMockChain i0 foo

printCooked :: PrettyCooked a => a -> IO () Source #

Version of printCookedOpt that uses default pretty printing options.