Our client had an existing web application for conducting transactions on the Flare network, where transaction values can reach substantial amounts. Given the critical nature of these transactions, they wanted to enhance user confidence by creating an external tool to verify transaction details before users sign off. Their goal was to allow users to easily double-check the transaction data, ensuring its accuracy and preventing any potential errors. Without this external validation, users might unknowingly approve transactions that could contain inaccuracies or discrepancies, which posed a significant risk.
To enhance transaction security, we developed the Flare Transaction Verifier, a mobile app built using React Native, ensuring a seamless experience across both Android and iOS platforms. This app allows users to scan a QR code associated with the transaction, typically provided by certain blockchain apps. Upon scanning, the app decodes the transaction details into plain text, allowing users to see a clear, readable summary. This enables them to verify whether the details match their expectations before signing, reducing the risk of signing tampered or altered transactions. In cases where any discrepancies are found, the app triggers a warning, alerting the user to potential issues.
To simplify double checking the data, we incorporated Optical Character Recognition (OCR) scanning that enables users to easily compare hashes between their wallet and the transaction data. This added layer of verification ensures the transaction details are exactly as intended, removing any human errors in the process.
By providing a secure, transparent transaction verification process, the Flare Transaction Verifier allows users to sign with confidence, knowing the data has not been tampered with.