Permit2
At Carina, we don’t follow the traditional path of token approvals like most DEXs or aggregators. Instead of relying on the approve mechanism which often leads to poor UX and security risks. As an intent-based DEX aggregator, we leverages a modern and more secure standard: Uniswap’s Permit2 protocol.
Let us walk you through what Permit2 is, why it matters, and how it powers a better trading experience on Carina.
What is Permit2?
Permit2 is a smart contract standard developed by Uniswap Labs that allows users to authorize token usage via off-chain signatures, instead of sending on-chain approval transactions every time they want to trade.
In simple terms:
Instead of clicking “Approve” and paying gas every time you want to swap a token, you just sign once and Carina will handle it.
The Problem with Traditional Approvals
Most DEXs still use the standard "Approve" function, which comes with several downsides:
Repetitive approvals: You need to approve each token for every new contract you interact with.
High gas costs: Every approval is an on-chain transaction, which costs gas.
Security risks: You may often grant unlimited approvals which can be dangerous if the contract is compromised.
Poor UX: The extra steps make the trading experience slower and more complex.
How Permit2 Solves This?
With Permit2, Carina simplifies the approval process:
You sign a permit off-chain (no gas needed).
That permit defines how much of a token can be used, by whom, and for how long.
When it’s time to trade, Carina uses that signature to execute the transaction on-chain without needing a separate approval step.
Why Carina Uses Permit2?
Carina is built around your intent, not manual execution. That means we need a flexible, secure, and gas efficient way to handle token permissions and Permit2 is the perfect fit.
By using Permit2, Carina can:
Eliminate unnecessary approval steps.
No transction, gas fees for you.
Improve security with limited, revocable permissions.
Deliver a smoother, more intuitive trading experience.
Last updated