Crypto UX
Crypto Transaction Simulation: What Rabby Wallet Gets Right
Genc Beqiri
•

Signing a crypto transaction can still feel like guesswork.
A wallet may show a contract address, gas fee and function name. That information is useful, but it does not answer the question that matters most:
What is expected to change if I confirm?
What Rabby does well
Rabby simulates a transaction before the user signs it. It shows which tokens may leave the wallet, what the user is expected to receive, and any risks linked to approvals, swaps or permissions.
This changes the question from “Do I understand this contract?” to “Does this result match what I intended to do?”
That is a much easier and safer decision.
The result is still a prediction, not a promise. What happens on-chain may be different.
What could be improved
Rabby already flags risks and requires users to review them before signing. I would test whether the transaction summary could be even faster to scan by always using the same order:
You send
You receive
Permissions requested
Estimated fee
High-risk approvals and suspicious spenders should appear above this summary.
If a transaction cannot be simulated, the wallet should clearly explain what is unknown and why continuing may be risky. Contract addresses, function names and raw data can remain available under 'View details'.
The takeaway
A confirmation screen should explain the expected result before showing the technical details.
Users should not need to understand smart contracts to know what they are approving.

