This library contains wrappers over autogenerated bindings for cardano-data-lite (CDL) and some types adapted from cardano-api and cardano-wallet. It is primarily used in cardano-transaction-lib.
This library presents Transaction and all its structural components as PureScript algebraic data types.
- Trivial types are implemented as
newtypes over CDL - Variant types are implemented as ADTs
- Records-like types are implemented as newtypes over PureScript records
Here's what is included:
AsCborinstances for types that are representable as binaryShow,Eq,Ord,Genericinstances where they make senseToMetadata/FromMetadataandToData/FromDatatypeclasses and some instances- Some pretty-printing functions that render a
TagSetfrommonad-logger. fromCdl/toCdlfunctions that lift values between CDL and PureScript domains (only for types ported from CDL)
AssetAssetClassPaymentPubKeyHashUtxoMapChainChainTipBlockHeaderHashDelegationsAndRewardsEpochLengthEraSummariesEraSummaryEraSummaryParametersEraSummaryTimeRelativeTimeSafeZoneSlotLengthProtocolParametersRationalStakeValidatorHashSystemStart
Semigroupinstances forValue,ExUnitsandMintare unlawful (they unsafely throw on numeric overflows)- No
TransactionBuilder- for a framework to build transactions, seecardano-transaction-lib - No
Block,BlockHeader- these are not needed for an in-browser dApp. - Recursion max-depth issues (JavaScript...)