We will develop a webapp that will allow end-users and developers to visualize and build transactions in a graphical way.
We will develop a tool that will allow any user to navigate in a graphical way the Cardano blockchain.
This is the total amount allocated to Graphic Tx Builder and Viewer.
Emmanuel Gunther
Alejandro Gadea
No dependencies.
Project will be fully open source.
Transactions are a key part in the Cardano blockchain. Tools like the cardano explorer or cardano scan display transactions textually, while cardano-cli and libraries like lucid facilitate command-line or coding-based transaction building. However, diagrams offer a straightforward approach to understanding transactions. By representing inputs, outputs, and tokens as arrows and boxes, transactions become more comprehensible. We propose a graphical tool enabling both transaction construction and visualization. This webapp will allow users to generate and parse transaction CBORs effortlessly through a simple diagram interface.
This proposal aims to aid end users and developers in building and comprehending Cardano applications. The unique paradigm of the Cardano blockchain poses challenges for adoption. A graphical tool for interacting with the EUTxO-model can significantly alleviate this obstacle.
Given that we are offering a product for blockchain users and developers, we consider the following metrics to measure our success:
This will be an open-source project, so outputs will be available for everyone:
Our team (formerly as Plank's company blockchain lab) has +2 years of experience in Cardano development having worked on:
Objective 1:
We aim to fully develop and deploy a web application that enables users to visualize any transaction set using transaction diagrams.
Objective 2:
Open-source the implementation, allowing the community to integrate and extend the system according to their needs.
Objective 3:
Expand the development to enable the web application to generate valid transaction CBORs from a transaction diagram written by the user.
Objective 4:
Add Lucid plug-in, similar to the previous point but much more powerful. The development will be able to generate Lucid boilerplate code for building transactions from transaction diagrams.
Milestone #1: Transaction information gathering + representation
Time required: 1 month
Milestone #2: Transaction graphical compilation
Time required: 1 month
Milestone #3: Next.js Web App + Deployment + Open Sourcing
Time required: 1 month
Milestone #4: Transaction drawing
Time required: 1 month
Milestone #5: CBOR and Lucid compilation
Time required: 2 months
Deliverables:
Milestone 1: Transaction information gathering + representation
The design and implementation of modules for querying all the necessary transaction information, along with the internal Typescript representation. This will function as its own library and will support multiple providers such as Blockfrost and Maestro.
Milestone 2: Transactions graphical compilation
The compilation phase: Given the internal representation of a set of transactions we need to translate it into the corresponding graphical structures to be used by the graph library D3js. This module is designed to be a standalone unit that can be seamlessly incorporated into various web applications.
Milestone 3: Next.js Web App + Deployment + Open Sourcing
Combine the previous deliverable into a web application. This phase involves well-known full-stack web development but will include the necessary documentation of how to integrate the previous components, so they can be widely used.
Milestone 4: Transaction drawing
Design and implement the transaction drawing module, along with its integration into the web application. This phase will allow an end user to build a transaction using “arrows and boxes” to define inputs and outputs, that then can be translated into the internal Typescript representation of the first deliverable.
Milestone 5: CBOR and Lucid compilation
The phase includes the translation of the internal transaction representation into a CBOR or Lucid boilerplate ready to be integrated.
FTE = Full Time Equivalent
6 months of development.
0.75 FTE dev = ₳70000
0.25 FTE project manager = ₳20000
The Cardano blockchain, in particular its UTxO model, has numerous advantages, one of which is its exceptional graphical capabilities. In fact, it is a common practice when studying the model to draw some transaction diagrams, as is done in the Plutus Pioneer Program.
However, we believe that this drawing capability has yet to be fully exploited. For instance, for communicating requirements in a standard way, it is useful to draw transactions that specify the operations of a smart contract. Also, in the development phase, it is useful for quickly validating that the implemented transactions correspond to the specified drawings.
Emmanuel Gunther (TxPipe, filabs)
+10 years Haskell developer. PhD in Type Theory. Professor of Computer Sciences at Universidad Nacional de Córdoba, Argentina.
Team leader and project manager at Plank from 2020 to June 2023. Currently a member of TxPipe Shop and co-founder of filabs.
https://www.linkedin.com/in/emmanuel-gunther-2a59b926/
Alejandro Gadea (GeniusYield, filabs)
+10 years Haskell developer. PhD in Type Theory. Professor of Computer Sciences at Universidad Nacional de Córdoba, Argentina.
Technical Leader at Plank from 2020 to June 2023. Currently software developer of GeniusYield and co-founder of filabs.
https://www.linkedin.com/in/ale-gadea-a4b65780/
Franco Luque (TxPipe, filabs)
+15 years software developer. PhD in Natural Language Processing. Professor of Computer Sciences at Universidad Nacional de Córdoba, Argentina.
Technical Leader at Plank from 2020 to June 2023. Currently a member of TxPipe Shop and co-founder of filabs.
https://www.linkedin.com/in/franco-m-luque-2732555/
Santiago Carmuega (TxPipe)
Founder of TxPipe. Developer, QA, architect, manager, consultant, and product owner.
https://www.linkedin.com/in/santiagocarmuega/