Skip to main content

Why do I see the "Simulation Failed" error

Updated this week

When you're about to sign a transaction, Rabby Wallet simulates the result to show you what will happen before you confirm it. This simulation is crucial for protecting you and ensuring your transactions are safe.

Why is simulation necessary and helpful?

  • Preventing mistakes: It warns you if a transaction is likely to fail, saving you from errors like interacting with a faulty contract.

  • Saving gas fees: If the simulation detects an issue, you can avoid wasting gas on a transaction that would have failed on-chain anyway.

  • Giving you control: It allows you to see the actual balance changes and potential risks before committing to the transaction.

What a "Simulation Failed" error means

A "Simulation Failed" message indicates that the transaction will likely fail if it is broadcast to the blockchain. This is usually caused by an error within the smart contract logic itself—for example, if a pool has no liquidity, a mint has ended.

In this case, we strongly recommend not forcing the transaction. Forcing a "failed" transaction almost always leads to a failed result on-chain, meaning you will lose your gas fees without any outcome. Instead, contact the DApp developer or contract owner for support.

If you believe the simulation is failing incorrectly and that the transaction should be successful, please reach out to our support team. To help us investigate the issue, please provide the following:

1) Your wallet address

2) Transaction details:

  • The Transaction Hash: Only if you have already signed and broadcast the transaction.

  • OR The Raw Data: If you haven't signed it yet, click the "View Raw" button on the signing page and provide us with the raw data of the transaction.

Did this answer your question?