All errors

Contract reverts

ERC20: transfer amount exceeds balance


What it means

The transaction tried to move more of a token than the sending address holds. This also appears when a contract tries to move tokens on your behalf and the balance changed since you signed, or when token decimals made the amount larger than intended.

How to fix it

Check the token balance and the exact amount, paying attention to decimals. If a swap or a bridge triggered it, the route may be trying to pull a stale amount: rebuild the transaction with a fresh quote.

Still stuck?

Paste your transaction hash and get the exact decoded reason for your failure, free.

Decode my transaction

For the full walkthrough of why transactions fail, read the complete error guide.