DocsExecuting SwapsApprovals

Approvals

Native ETH needs no approval. ERC-20 tokens use Permit2 with least-privilege grants.

Approvals

Native ETH

Selling native ETH requires no approval transaction. The value is sent alongside the swap call.

ERC-20 tokens

Selling an ERC-20 requires the settlement contract to be able to spend the token on your behalf. Suuuper uses Permit2 — Uniswap's standard approval router — with least-privilege grants:

  • Approvals are scoped to the exact amount and exact route for the current swap, not an infinite allowance.
  • Permit signatures are short-lived: they expire well within the same trading window.
  • No approval is ever requested that isn't strictly required to complete the swap you asked for.

The two-step flow

The first time you swap a given token, your wallet will pop up twice:

  1. Approve — a signature or transaction granting Permit2 permission to move the exact amount.
  2. Swap — the settlement transaction itself.

Subsequent swaps of the same token within the Permit2 window skip step 1 automatically.

You always retain the ability to revoke any allowance from your wallet's token permissions screen.