# DpExchangeCoinbase v0.1.1 - Table of Contents

> EXPERIMENTAL — Coinbase venue package for the DpExchange family. Market data, trading and streaming behind the shared DpExchange.Core.Venue facade.

## Pages

- [DpExchangeCoinbase](readme.md)
- [Changelog](changelog.md)
- [Using dp_exchange_coinbase](usage-rules.md)

## Modules

- [DpExchange.Coinbase](DpExchange.Coinbase.md): Coinbase, behind the DpExchange facade.
- [DpExchange.Coinbase.Auth](DpExchange.Coinbase.Auth.md): Coinbase CDP authentication — a signed Ed25519 JWT, built here rather than in the
shared HTTP client.
- [DpExchange.Coinbase.Fake](DpExchange.Coinbase.Fake.md): An in-process Coinbase, for a consumer's tier-1 tests and for the conformance suite's
active-endpoint assertion.
- [DpExchange.Coinbase.Feed](DpExchange.Coinbase.Feed.md): This venue's subscription lifecycle — internal. The facade's `subscribe/2`,
`unsubscribe/2`, `update_symbols/2` and `coverage/1` are served from here.
- [DpExchange.Coinbase.FrameSender](DpExchange.Coinbase.FrameSender.md): Sends a WebSocket frame without letting a slow socket kill the caller.
- [DpExchange.Coinbase.Rest](DpExchange.Coinbase.Rest.md): Coinbase Advanced Trade REST — internal. Nothing here is public API; the facade is
`DpExchange.Coinbase`.
- [DpExchange.Coinbase.Socket](DpExchange.Coinbase.Socket.md): This venue's WebSocket connection — internal. A consumer never sees this module, never
holds this pid, and cannot tell from the facade that it exists.
- [DpExchange.Coinbase.Supervisor](DpExchange.Coinbase.Supervisor.md): This venue's process tree — internal. A consumer starts `DpExchange.Coinbase` and gets
this; it never names or reaches into the children.
- [DpExchange.Coinbase.SymbolFormat](DpExchange.Coinbase.SymbolFormat.md): Coinbase's symbol mapping.

