Last updated 3 weeks ago
There is no library to evaluate Plutus scripts and its execution budget except Haskell OG.
Projects have to use Blockfrost or Haskell CLI tools to compute transaction fees.
This is the total amount allocated to Multiplatform Plutus Script Cost & Evaluation Library (JS/JVM/LLVM). 1 out of 4 milestones are completed.
1/4
Execution Cost Calculation
Cost: ₳ 35,000
Delivery: Month 2 - May 2024
2/4
Native implementation
Cost: ₳ 35,000
Delivery: Month 4 - Jul 2024
3/4
Multiplatform API
Cost: ₳ 35,000
Delivery: Month 6 - Sep 2024
4/4
Publishing the library
Cost: ₳ 23,000
Delivery: Month 7 - Oct 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Add Plutus script cost calculation to Scalus. Scalus
Re-organize the project and extract a separate library from it.
Use Scala ability to work on JVM, JS and LLVM platforms.
No dependencies.
Fully open source under MIT license
Add Plutus script cost calculation to Scalus.
Re-organize the project and extract a separate library from it.
Use Scala ability to work on JVM, JS and LLVM platforms.
Make Java API and export the library to Maven Central.
Make TypeScript API and binding and export the library to NPM.
Make C API headers.
All DApp developers will be able to evaluate their scripts and calculate Tx fees and execution budgets from their JVM and JavaScript code.
On Node.js backend, and in a browser.
Potentiall even on Adnoid and iOS!
That's going to be sensational!
I’m a former compiler engineer at IOG, I worked on Marlowe DSL (https://marlowe.iohk.io).
I’m a senior Scala engineer with more than 10 years of Scala development experience with companies like UBS and Deutsche Bank.
I’m already working on Scalus and have visible results. Current version of Scalus 0.3 already works quite well and is able to compile large and complex contracts that work on Testnet and Mainnet.
Add Plutus script cost calculation to Scalus.
Re-organize the project and extract a separate library from it.
Make Java API and export the library to Maven Central.
Make TypeScript API and binding and export the library to NPM.
Adapt code to compile to LLVM via Scala Native.
Make C API headers.
The library is feature complete (Plutus V1 and V2) and documented.
It has Java API. The library jar files are published to Maven Central.
It has TypeScript API binding, and the library is published to NPM.
It has C header files and it can be compiled as a C library.
I’m a former compiler engineer at IOG, I worked on Marlowe DSL (https://marlowe.iohk.io).
I’m a senior Scala engineer with more than 10 years of Scala development experience with companies like UBS and Deutsche Bank.
I’m already working on Scalus and have visible results. Current version of Scalus 0.2 already works quite well and is able to compile large and complex contracts that work on Testnet and Mainnet.
Add Plutus script cost calculation to Scalus. – 160h
Re-organize the project and extract a separate library from it – 40h
Make Java API and export the library to Maven Central – 40 h
Make TypeScript API and binding and export the library to NPM – 40h
Support LLVM platform – 120h
Make C API headers and C library compilation – 40h
Documentation – 40h
Total hours 480h * $80 / 0.3 = 128000
All DApp developers will be able to evaluate their scripts and calculate Tx fees and execution budgets from their JVM and JavaScript code.
That's going to be sensational.