This section provides comprehensive API documentation for Permit3.
| Document | Description |
|---|---|
| API Reference | Complete reference of all interfaces and functions |
| Data Structures | Detailed documentation of Permit3 data structures |
| Events | Documentation of all events emitted by Permit3 |
| Error Codes | List of error codes and their meanings |
| Interfaces | Documentation of Permit3 interfaces |
The main interface for Permit3, extending IPermit and INonceManager.
interface IPermit3 is IPermit, INonceManager {
// Functions defined in api-reference.md
}Interface for backwards compatibility with Permit2.
interface IPermit {
// Functions for standard permits and transfers
}Interface for nonce management and signature validation.
interface INonceManager {
// Functions for nonce management
}Functions for processing standard permits (single-chain and cross-chain).
Functions for processing permits with witness data for enhanced verification.
Functions for transferring tokens using permits or allowances.
Functions for managing token allowances with flexible modes.
Functions for handling nonces to prevent replay attacks.
For practical examples of using the Permit3 API, see the 💻 Examples section.