over budget
Scalus: Multiplatform Tx Builder – same code for front&backend
Current Project Status
Unfunded
Amount
Received
₳0
Amount
Requested
₳120,000
Percentage
Received
0.00%
Solution

Scalus Multiplatform Tx Builder API will allow to construct transactions on both JVM and JavaScript platforms. Thus freeing developers from implementing the same logic twice.

Problem

Often we need to build same transactions on backend and on front end. If your backend is JVM you need to implement the logic twice.

Impact Alignment
Feasibility
Value for Money

Team

1 member

Scalus: Multiplatform Tx Builder – same code for front&backend

Please describe your proposed solution

Add to Scalus a Tx Builder API following best and familiar transaction building practices in MeshJS, Lucid and Cardano Client Lib.

Use MeshJs and Cardano Client Lib as the implementations for JavaScript and JVM platforms respectively.

This API will allow to reuse transaction building logic on both JVM and JavaScript platforms. Thus freeing developers from implementing the same logic twice.

Please define the positive impact your project will have on the wider Cardano community

This Scalus Tx Builder API will save time and money by freeing developers from implementing the same transaction building logic twice.

What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?

The main proposer, Alexander Nemish will be actively working on the proposal along with Ruslan Shevchenko <span class="mention" data-denotation-char="" data-id="149538" data-index="0" data-value="<member id='149538' communityId='163'>rssh</member>"><span contenteditable="false"><span class="ql-mention-denotation-char"></span><member communityid="163" id="149538">rssh</member></span></span> – another prominent Scala and blockchain engineer/architect.

I’m a former compiler engineer at IOG, I worked on Marlowe DSL (https://marlowe.iohk.io).

I'm the author of Scalus - DApps Development Platform for Cardano.

I won several grants in Fund 11.

I’m a senior Scala engineer with more than 10 years of Scala development experience with companies like UBS and Deutsche Bank.

What are the key milestones you need to achieve in order to complete your project successfully?

Milestone 1: Design and implement Scalua Tx Builder API

Milestone 2: Implement JVM backend bindings to Cardano Client Lib.

Test the integration.

Milestone 3: Implement JavaScript API bindings to MeshJS.

Test the integration.

Final Milestone: Add documentation and examples.

Use the Tx Builder API in Scalus Starter project.

Produce final report.

Who is in the project team and what are their roles?

The main proposer, Alexander Nemish will be actively working on the proposal along with Ruslan Shevchenko <span class="mention" data-denotation-char="" data-id="149538" data-index="0" data-value="<member id='149538' communityId='163'>rssh</member>"><span contenteditable="false"><span class="ql-mention-denotation-char"></span><member communityid="163" id="149538">rssh</member></span></span> – another prominent Scala and blockchain engineer/architect.

I’m a former compiler engineer at IOG, I worked on Marlowe DSL (https://marlowe.iohk.io).

I'm the author of Scalus - DApps Development Platform for Cardano.

I won several grants in Fund 11.

I’m a senior Scala engineer with more than 10 years of Scala development experience with companies like UBS and Deutsche Bank.

Please provide a cost breakdown of the proposed work and resources

We estimated 3 months of development.

3*160h*** 75=36000/0.3=120,000 ADA.

No dependencies.

How does the cost of the project represent value for money for the Cardano ecosystem?

Scalus Tx Builder API will save many hours of reimplementing the same transaction building logic on backend and frontend for those who use JVM for backend, the most used platform for backend on the planet.

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00