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






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
- AmineAfia
6 contributions