Skip to main content

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.
Parameters:
  • auth: Authorization to process
Returns: DelegationDesignation containing:
  • authority: Address of signer (EOA granting permission)
  • delegatedAddress: Address of contract receiving delegation
Throws: ValidationError if authorization is invalid Process:
  1. Validates authorization structure
  2. Verifies signature and recovers authority
  3. Returns delegation designation

Usage

DelegationDesignation

authority - The EOA that signed the authorization. This account’s code will be set to point to the delegated address. delegatedAddress - The contract address that authority is delegating to. The authority’s code will temporarily point to this address’s code.

Implementation

processAll

Process authorization list and return all delegation designations.
Parameters:
  • authList: Array of authorizations to process
Returns: Array of DelegationDesignations Note: Returns empty array for empty input

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

  1. Before Transaction Execution:
  2. Execute Transaction:
  3. 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

Optimization

  1. Parallel Processing (if verification allows):
  2. Early Validation:
  3. Batch Size Limits:

Testing

Test Processing

Test Batch Processing

See Also