,-------------------------------------. |== PAB Simulator | |-------------------------------------| | | |... | | | `-------------------------------------' | | ,-------------------------------------. ,-------------------------------------. ,-------------------------------------. |== Plutus Use Case examples | |== Plutus application template | |== PAB (Plutus Application Backend) | |-------------------------------------| |-------------------------------------| |-------------------------------------| | | | | | | |... | |... | |... | | | | | | | `-------------------------------------' `-------------------------------------' `-------------------------------------' ,-----------------------------------------------------------------. ,-----------------------------------------------------------------------------------------------------------. ,-------------------------------------. |== Contract Monad Emulator | ,-------------------------------. |== Contract State Machine API | |== Contract Testing Model | |-----------------------------------------------------------------| |== WBE | |-----------------------------------------------------------------------------------------------------------| |-------------------------------------| | | |-------------------------------| | | | | |The library provides an environment for emulating the blockchain.| |Run the Cardano wallet backend.| |Library providing a high-level model for writing a Plutus application based on the State Machine formalism.| |... | | | | | | | | | `-----------------------------------------------------------------' `-------------------------------' `-----------------------------------------------------------------------------------------------------------' `-------------------------------------' | ,--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. |== Contract Monad (Contract API) | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | |A library for writing Plutus applications. It provides the Contract Monad interface for writing the off-chain part of a Plutus application that is to be interpreted by an emulator or a plutus application backend (PAB).| | | `--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------' ,----------------------------------------------------------------------------------------------------------. ,-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. ,-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. |== Plutus Chain Index | |== plutus-ledger-constraints | |== plutus-tx-constraints | |----------------------------------------------------------------------------------------------------------| |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | | | | | |Application for indexing useful data from the Cardano blockchain that is to be used in the Contract Monad.| |This contains a constraints-based API that can be used to generate on-chain validation functions and that can be used to build transactions by providing a list of constraints. Will be deprecated in favor of plutus-tx-constraints.| |This contains a constraints-based API that can be used to generate on-chain validation functions and that can be used to build transactions by providing a list of constraints.| | | | | | | `----------------------------------------------------------------------------------------------------------' `-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------' `-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------' | ,-------------------------------------. |== Plutus Ledger | |-------------------------------------| | | |... | | | `-------------------------------------' | | ,------------------------------------------------------------------------------------. ,-----------------------------------------------------------------------------------. |== Plutus Script Utils | |== Marconi | |------------------------------------------------------------------------------------| |-----------------------------------------------------------------------------------| | | | | |Utility library for helping users write Plutus scripts that are to be used on-chain.| |Application for indexing useful data from the Cardano blockchain in a scalable way.| | | | | `------------------------------------------------------------------------------------' `-----------------------------------------------------------------------------------' ,-------------------------------------------------------------------. |== Cardano Core Components | |-------------------------------------------------------------------| |Includes cardano-node, cardano-ledger, ouroboros-network and plutus| | | `-------------------------------------------------------------------'