FireMask is a firewall for MetaMask which protects users from signing harmful a transaction
There is a problem which can be described as “transactions not being readable enough”. Due to this users don't understand what they sign. This leads to harmful transactions and lost funds. Also, this is an obstacle to wider adoption of crypto. FireMask solves this problem by showing the user what exactly will happen when the transaction will be placed before it is actually placed, in plain English.
The project uses the MetaMask Snaps for displaying the transaction insights. At the backend it uses Tenderly API for simulating transactions, Dune Analytics and Quicknode NFT API for getting human readable information about token contracts and NFTs. The tech stack is TypeScript, React and NodeJS. We also used Heroku for our deployment.