This project is dedicated to simplifying complex Plutus smart contract design patterns on the Cardano blockchain through the creation of two distinct libraries: one for Plutarch and another for Aiken. These libraries are designed to abstract away some of the more unintuitive and lesser-known design patterns, making them more accessible to developers. Below is an overview of the key features and design patterns these libraries address:
Transaction Level Validation: Abstracts the intricacies of spending validator validation through:
Input/Output Indexing with Redeemers: Simplifies the management of input/output indexing, streamlining the process of associating redeemers with their respective inputs or outputs.
Strict Boolean Validation Checks: Offers a robust framework for implementing boolean binary operators, ensuring strict validation checks across Plutus, Plutarch, and Aiken.
PlutusTypeEnum Redeemers: Introduces an efficient data encoding method for simple redeemers, utilizing Enums to minimize complexity and optimize performance.
Normalization Techniques: Enhances data integrity and contract reliability through:
Each of the following documents provides a deep dive into the specific design patterns and features implemented in the libraries:
For more detailed information on each feature and design pattern, please refer to the individual documents.
Aiken
63.8%
Haskell
25.7%
TypeScript
10.4%
This project is dedicated to simplifying complex Plutus smart contract design patterns on the Cardano blockchain through the creation of two distinct libraries: one for Plutarch and another for Aiken. These libraries are designed to abstract away some of the more unintuitive and lesser-known design patterns, making them more accessible to developers. Below is an overview of the key features and design patterns these libraries address:
Transaction Level Validation: Abstracts the intricacies of spending validator validation through:
Input/Output Indexing with Redeemers: Simplifies the management of input/output indexing, streamlining the process of associating redeemers with their respective inputs or outputs.
Strict Boolean Validation Checks: Offers a robust framework for implementing boolean binary operators, ensuring strict validation checks across Plutus, Plutarch, and Aiken.
PlutusTypeEnum Redeemers: Introduces an efficient data encoding method for simple redeemers, utilizing Enums to minimize complexity and optimize performance.
Normalization Techniques: Enhances data integrity and contract reliability through:
Each of the following documents provides a deep dive into the specific design patterns and features implemented in the libraries:
For more detailed information on each feature and design pattern, please refer to the individual documents.
Aiken
63.8%
Haskell
25.7%
TypeScript
10.4%