System Architecture

Component Responsibilities
User’s EOA with EIP-7702 Proposer Code
- Contains the deployed proposer contract code (e.g., TrustlessProposer)
- Validates signatures and executes authorized transactions
- Signs transactions to be submitted to DA Builder
DA Builder Service
- Accepts transaction submissions from users
- Validates EIP-7702 setup and account funding
- Collects multiple user transactions
- Manages transaction ordering and batching
- Returns transaction IDs for tracking
ProposerMulticall Contract
- Executes the aggregated transaction onchain
- Calls each user’s proposer contract in sequence
GasTank Contract
- Stores user deposits to cover their respective transaction fees
- Provides balance tracking
L2 Rollup Inbox (Example Use Case)
- Receives the actual user transaction
- Processes it according to L2 protocol rules
- Updates L2 state based on transaction execution
Note: The L2 Rollup Inbox is shown as an example use case. DA Builder can aggregate transactions for a variety of onchain applications that receive transaction data.