This showcase project contains 3 validators:
ownerdrywithdraw_0
Install pnpm if you have not by running npm i -g pnpm, and then go to offchain:
- Run
pnpm iif you have never run theoffchain - Run
pnpm devto run theoffchain
In this validator, we see withdraw and publish handlers.
Here, we utilize the else block of a validator.
This validator explores the concept of:
- Transaction-level validation via withdraw-zero by AnastasiaLabs: https://github.com/Anastasia-Labs/design-patterns/blob/main/stake-validator/STAKE-VALIDATOR.md#validating-the-business-logic-at-staking-validator
- Redeemer Indexing Design Pattern by AnastasiaLabs: https://github.com/Anastasia-Labs/design-patterns/blob/main/utxo-indexers/UTXO-INDEXERS.md#redeemer-indexing-design-pattern-enhancing-smart-contract-validation-on-cardano
We see how these 2 concepts can be combined together.