All selectors

Uniswap Permit2

0xd81b2f2e: AllowanceExpired

error AllowanceExpired(uint256)

What it means

A transaction that reverts with the raw data 0xd81b2f2e hit the custom error AllowanceExpired, defined in Uniswap Permit2. The explorer shows the hex because it does not have the contract's ABI to translate it.

Permit2 approvals carry an expiry, and this one has passed. The trade tried to spend tokens under a permission that is no longer valid. The expiry timestamp is in the error data.

How to fix it

Re-approve the token in the dapp (a fresh Permit2 signature or approval) and retry the trade.

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.