Exact Approvals
When Permit2 isn't available, freaky.fi approves the exact swap amount - never unlimited. A safer fallback until full Permit2 coverage.
Why Not Unlimited
Some DeFi interfaces request unlimited token approvals (type(uint256).max) to save you gas on future swaps. The trade-off: you give a contract permanent, uncapped access to your token balance. If that contract is ever compromised, everything you approved can be drained.
What freaky.fi Does Instead
freaky.fi approves the exact swap amount. No more, no less. After the transaction executes, no meaningful residual approval remains.
This applies to all aggregators where Permit2 is not yet implemented.
Exact Approvals vs Permit2
Exact approvals are safer than unlimited, but not as strong as Permit2:
| Exact Approvals | Permit2 | |
|---|---|---|
| Approval scope | Exact swap amount | Exact swap amount |
| Expiration | None (persists until used) | Built-in deadline |
| Revocation | Manual on-chain transaction | Automatic expiry |
| Gas cost | Approval transaction required per swap | One-time Permit2 approval, then signatures |
| Residual risk | Full amount if swap is not executed | None after deadline |
The key difference: exact approvals have no deadline. If a swap is approved but never executed, the approval remains on-chain. Permit2 eliminates this risk - unused permits expire automatically.
freaky.fi is migrating to Permit2 across all aggregators. See implementation status.