Architecture
DA Builder's architecture consists of several key components that work together to aggregate and execute transactions efficiently. Below is an example showing how a rollup would setup an account with DA Builder and submit blob transactions to their inbox through DA Builder to save on costs:
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
Creates aggregated EIP-4844 blob transactions
Manages transaction ordering and batching
Returns transaction IDs for tracking
ProposerMulticall Contract:
Executes the aggregated transaction on-chain
Calls each user's proposer contract in sequence
GasTank Contract:
Stores user deposits to cover their respective transaction fees
Provides balance tracking and allows for trustless withdrawals
L2 Rollup Inbox:
Receives the actual user transaction
Processes it according to L2 protocol rules
Updates L2 state based on transaction execution
Last updated