Inspiration

My inspiration for this project came from my ideas and experience from other blockchains, seeing what made them easy to use for developers, and trying to bring those elements to Tezos. The inspiration for the create-tez-dapp project came to me when before the hackathon I was trying to learn a little about the Tezos Blockchain, and do some tutorials provided on the site. It seemed complex setting up the frontend in these tutorials so I saw that as an opportunity to build a tool that can help increase the speed of development.

What it does

The Tezos Tool Suite currently contains two tools:

  • create-tez-dapp
  • Tezos Verify

create-tez-dapp : Create-Tez-Dapp is a scaffolding CLI designed to simplify the process of setting up a frontend for Tezos decentralized applications (dApps). It provides developers with a quick and easy way to initiate the frontend development of their dApps by generating boilerplate code and configurations. This tool aims to alleviate the complexity often associated with integrating Tezos wallet functionality into frontend frameworks, enabling developers to focus more on building their dApps and less on setup and configuration.

Tezos Verify : Tezos Verify is a system designed to enhance security and transparency within the Tezos ecosystem. It provides users of Tezos dApps with insights into the functionality and security status of transactions within their wallets. Contract creators are prompted to provide descriptions of all functions (entry points) within their contracts. Tezos Verify then verifies these functions, ensuring they align with their descriptions. Wallet creators can utilize Tezos Verify's API to query the security status of transactions and display transaction descriptions to users. This process fosters trust and confidence among users by providing transparency and assurance regarding the actions performed within their wallets.

How we built it

The create-tez-dapp CLI is an npm package, built with Typescript, Bun and a little bit of bash. The Scaffolding Templates available currently are:

  • Ionic Mobile + React
  • React + JS
  • React + TS
  • Svelte + JS
  • Svelte + TS

Tezos Verify was made on NextJS and utilizes the Beacon Wallet as a form of verification, when Contract Admins send in their contract entrypoint's description, it is stored and saved into a database, reviewed and given a status of either APPROVED or REJECTED. There is also an exposed API that will be used by wallet providers or other dApps to verify the security and safety of functions of different contracts.

Challenges we ran into

Creating a working CLI took a lot of work and bug fixes, also getting all the templates to work was another challenge I faced.

Accomplishments that we're proud of

Being able to ship out the CLI so that others can use it currently in their projects.

Coming up with the Tezos Verify Idea and being able to create a very nice Draft of what the project can look like.

What we learned

During this hackathon I have learnt a lot about the Tezos Blockchain and its ecosystem. I learnt a lot about what this Blockchain offers and how I can benefit the development experience when working with the Tezos Blockchain.

What's next for Tezos Dev Suite

For create-tez-dapp, I hope to continue to update the CLI and add more framework templates like NextJS and Unity.

For Tezos Verify, I would like to complete the idea draft and launch its services for all dApp and Wallet Developers, and if possible integrate AI to help determine the security risks of transactions that are not in the system database, improving the trust of users in the ecosystem. I believe all Tezos Wallets should be able to use our API to make the User Experience better.

For Tezos Dev Suite, I will continue to brianstorm, build and ship out more tools that can help developers building on the Tezos Blockchain.

Partner Bounties

  • Tezos Bounty - Developer Tooling Innovation
  • Tezos Bounty - Open Project for Tezos Layer 1

This project is for the Tezos Bounties

Built With

Share this project:

Updates