All selectors

OpenZeppelin 5

0xe450d38c: ERC20InsufficientBalance

error ERC20InsufficientBalance(address,uint256,uint256)

What it means

A transaction that reverts with the raw data 0xe450d38c hit the custom error ERC20InsufficientBalance, defined in OpenZeppelin 5. The explorer shows the hex because it does not have the contract's ABI to translate it.

The token transfer needs more tokens than the sender holds. The error data carries the sender, their balance, and the amount that was needed, so the shortfall is explicit.

How to fix it

Check the token balance against the amount, remembering decimals. If a contract triggered it mid-route, rebuild the transaction with a fresh quote.

Want the exact answer for your transaction?

Paste the hash and we decode the revert against the contract itself, including the values inside the error, free.

Decode my transaction

Every selector on this page was computed as the first 4 bytes of keccak256 of the signature shown. A selector identifies a signature exactly; on rare occasions two different signatures share one, so the transaction decoder is always the more precise answer.