← Back to home

dragon

Track transactions that fail in the UI and never make to the chain.

Screenshots

dragon screenshot 1
dragon screenshot 2
dragon screenshot 3
dragon screenshot 4
dragon screenshot 5
dragon screenshot 6

Problem Statement

Details in https://amineafia.gitbook.io/dragonon-chain data is good to understand the behavior of users that completed a transaction. But transactions that fail because of UI bugs are never tracked correctly. In addition, frontend devs struggle to understand encoded error messages.Dragon offers an SDK to track such transactions and a dashboard to visualize and analyze such transactions and the users behind them.

Solution

I published a javascript SDK to be used in the frontend when catching an ethers transaction error. The SDK decodes and transforms the error data, then ingest it into a Kafka cluster, to be consumed by the dragon dashboard.The data is also available through a REST API.Metamask error code and logs were a starting point to solve the decoding issueCoinbase Cloud is the RPC provider behind the data pipelineThe data pipeline is using an Ethereum Signature database to decode errors.More details in https://amineafia.gitbook.io/dragon/

Hackathon

ETHBogotá

2024

Prizes

  • 🏆

    👩🏽‍💻 Polygon — Best UX/DX

  • 🏆

    🥇 Coinbase — Built on Coinbase Cloud

Contributors