Skip to main content

Can't proceed with the transaction after signing the approval

Updated this week

If you’re stuck after signing a token approval in your wallet and Superform won’t let you continue with a deposit or withdrawal, the most common cause is changing the approval amount during the Permit2 approval flow.

Why this happens

When you connect to Superform with a wallet and try to deposit or withdraw, you must grant permission for tokens to be spent from your wallet. Superform uses Uniswap’s Permit2 system to manage these approvals.

Permit2 has a two-step permission model:

1. One-time unlimited approval

You must first approve the Permit2 smart contract to spend an unlimited amount of a specific token in your wallet. This step must be unlimited — it’s how Permit2 works.

2. Gasless sub-approvals for each transaction

After the unlimited approval, every deposit or withdrawal only requires a gasless Permit2 signature for the exact amount you want to use.

If you manually change the default (unlimited) approval amount requested in your wallet, you will not be able to proceed with the transaction. You will be asked to approve again until you accept the default amount.

How to fix it

Re-submit the approval using the default amount. When your wallet prompts you for the approval:

  • Do not edit or reduce the allowance.

  • Approve the unlimited amount requested.

Why unlimited approval is required

Permit2 is designed so that:

  • You give one unlimited approval to the Permit2 contract.

  • You never pay gas again for future approvals.

  • Each transaction uses a temporary, gasless signature permitting only the exact amount.

Did this answer your question?