All errors

Solidity panics

panic code 0x31

Also appears as: Panic(49), pop on empty array


What it means

The contract tried to remove an item from an empty list. Like other panics, it points at contract state the developers did not expect rather than at your inputs.

How to fix it

Retry once in case of a race between two transactions. If it persists, report it to the protocol with the hash.

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.