Skip to main content

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

L2 Rollup Inbox

  • Receives the actual user transaction
  • Processes it according to L2 protocol rules
  • Updates L2 state based on transaction execution