Try it Live
Run Authorization examples in the interactive playground
Processing
Process authorizations and extract delegation designations.process
Process single authorization and return delegation designation.auth: Authorization to process
authority: Address of signer (EOA granting permission)delegatedAddress: Address of contract receiving delegation
ValidationError if authorization is invalid
Process:
- Validates authorization structure
- Verifies signature and recovers authority
- Returns delegation designation
Usage
DelegationDesignation
Implementation
processAll
Process authorization list and return all delegation designations.authList: Array of authorizations to process
Usage
Empty List
Error Handling
If any authorization is invalid, the entire operation fails:Implementation
Processing Patterns
Safe Processing
Process with error handling:Batch Processing with Errors
Process all, collecting both successes and failures:Pre-validation
Validate before processing for better error messages:Deduplication
Remove duplicate authorizations before processing:Authority Grouping
Group delegations by authority:EIP-7702 Transaction Processing
Authorization List in Transaction
EIP-7702 transactions include authorization list:Processing Flow
-
Before Transaction Execution:
-
Execute Transaction:
-
After Transaction:
Gas Cost Calculation
Calculate gas before processing:Advanced Patterns
Delegation Cache
Cache processed delegations:Processing Pipeline
Create processing pipeline:Authority Verification
Verify all authorities are expected:Performance
Operation Complexity
| Operation | Time Complexity | Notes |
|---|---|---|
process | O(1) | Constant time per auth |
processAll | O(n) | n = list length |
Optimization
-
Parallel Processing (if verification allows):
-
Early Validation:
-
Batch Size Limits:
Testing
Test Processing
Test Batch Processing
See Also
- Signing - Creating authorizations
- Verification - Signature verification
- Gas Calculations - Cost estimation
- EIP-7702 - Specification

