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:
- Approve — a signature or transaction granting Permit2 permission to move the exact amount.
- 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.