D17 DOCS
Architecture

System architecture

How the web app, optional read API, wallet, contracts, and Uniswap V2 pair fit together.

D17 separates display, signing, global deployment, per-launch accounting, participant custody, and liquidity management.

Write path

participant/deployer
        ↓ reviews and signs
browser wallet
        ↓ Ethereum transaction
factory / locker / launch / vault
        ↓ public events and state
Ethereum

Neither the web server nor the optional read API sits in the transaction path.

Read paths

The same web application supports both. Direct RPC prioritizes independence and simplicity. API mode prioritizes indexed first-load snapshots, launch discovery, server-side SVG handling, application WebSocket notifications, and lower browser RPC volume.

Ownership boundaries

  • Factory suite: temporary ownership exists only to pin deployment dependencies. Public deployments renounce ownership after wiring.
  • Launch: immutable launch configuration and permissionless lifecycle actions.
  • Locker: immutable participant owner; owner-only commit/refund/withdraw, plus permissionless post-grace settlement that cannot redirect proceeds.
  • Token: minting closes and ownership is renounced during launch creation.
  • Vault: no administrative LP withdrawal path.

On this page