IERC2612 (Permit)

Gasless token approvals via signatures

ERC-2612permitgaslesssignaturesapproval

What is IERC2612 (Permit)?

IERC2612 extends ERC-20 with a permit function that allows approvals via off-chain signatures. Instead of requiring a separate approve() transaction, users can sign a message that authorizes spending, saving gas and enabling gasless approval flows.

Supported chains
EthereumPolygonArbitrumOptimismBaseBNB ChainAvalanche

Key Features

permit() for signature-based approvals
Eliminates separate approve() transaction
EIP-712 typed data signing
Enables gasless token workflows

OpenZeppelin Solidity Interfaces

Reference guide to the most important Solidity interfaces from OpenZeppelin Contracts. ERC-20, ERC-721, ERC-1155, vaults, royalties, and more.

View all 14 tools

Build smart contracts visually

Design, test, and deploy Solidity contracts with a visual drag-and-drop editor. No coding experience required.

Start building for free