[x] We will produce a system for easily sharing interfaces between languages which include the necessities required for development in Plutus and PlutusTx.
The LB Cardano Demo project demonstrates the end to end Cardano dApp that uses LambdaBuffers and Plutus scripts written in both Plutarch and PlutusTx, whereas Cardano Transaction Library is used to construct transactions and test against the real network (using Plutip) that everything works as intended.
[x] This project will generate code that integrates closely with target language/PAB environments, concretely Cardano Transaction Lib, PlutusTx, and Plutarch. Given that some of these projects are currently under active development, we anticipate that API breakages will be a common occurrence and we intend to bring respective development teams into a common social circle in order to organise for mutual evolution and growth.
The LB Cardano Demo project demonstrates the end to end Cardano dApp that uses LambdaBuffers and Plutus scripts written in both Plutarch and PlutusTx, whereas Cardano Transaction Library is used to construct transactions and test against the real network (using Plutip) that everything works as intended.
[x] We will adapt a project that uses Haskell/Plutarch for on-chain code and Haskell/PlutusTx for off-chain code. However, after Lambda Buffs project concludes, we will very likely be using it on other projects that do use Purescript/CTL
As demonstrated in LB Cardano Demo project, LambdaBuffers now supports vanilla Haskell and Purescript which we call this support LB Prelude support that enables cross-language type sharing of basic types. Additionally, LambdaBuffers supports specialized backends used in Cardano dApp development, namely Plutarch and PlutusTx for Plutus script development and Cardano Transaction Library for writing 'offchain' orchestration. All types are seemingly shared as promised.
Final output
[x] A simple Plutus codebase can be created which demonstrates the capabilities for newcomers to work across multiple languages without interface/serialisation issues.
The LB Cardano Demo project demonstrates the end to end Cardano dApp that uses LambdaBuffers and Plutus scripts written in both Plutarch and PlutusTx, whereas Cardano Transaction Library is used to construct transactions and test against the real network (using Plutip) that everything works as intended.
[x] A user will be able to specify types required in their smart contract and seamlessly share these types across at least 2 languages used in the cardano ecosystem.
The LB Cardano Demo project demonstrates the end to end Cardano dApp that uses LambdaBuffers and Plutus scripts written in both Plutarch and PlutusTx, whereas Cardano Transaction Library is used to construct transactions and test against the real network (using Plutip) that everything works as intended.
[] A demonstration video can be created to discuss the more robust capabilities of the dApp Schemas product, the video will be shared with Catalyst and on social Media.
Outputs
[x] We will produce a system for easily sharing interfaces between languages which include the necessities required for development in Plutus and PlutusTx.
[x] This project will generate code that integrates closely with target language/PAB environments, concretely Cardano Transaction Lib, PlutusTx, and Plutarch. Given that some of these projects are currently under active development, we anticipate that API breakages will be a common occurrence and we intend to bring respective development teams into a common social circle in order to organise for mutual evolution and growth.
[x] We will adapt a project that uses Haskell/Plutarch for on-chain code and Haskell/PlutusTx for off-chain code. However, after Lambda Buffs project concludes, we will very likely be using it on other projects that do use Purescript/CTL
Final output
[x] A simple Plutus codebase can be created which demonstrates the capabilities for newcomers to work across multiple languages without interface/serialisation issues.
[x] A user will be able to specify types required in their smart contract and seamlessly share these types across at least 2 languages used in the cardano ecosystem.
[] A demonstration video can be created to discuss the more robust capabilities of the dApp Schemas product, the video will be shared with Catalyst and on social Media.