Modules
The DpExchange family: one identical facade over every trading venue.
The conformance suite every venue package runs in its own CI.
The generic, venue-agnostic symbol normaliser.
A venue's capability declaration — the return of DpExchange.Core.Venue.capabilities/0,
and the thing a consumer branches on instead of on venue identity.
Resolves a configurable seam, per process rather than per node.
Finds a struct, defined in a package's own lib/, that holds a secret-named field in
cleartext under inspect/1.
Behavior defining the interface for cryptocurrency exchange data providers.
An in-process rate limiter, and the default implementation of
DpExchange.Core.RateLimitBehaviour.
Deterministic failure injection and a credential-free wiring mode, for a venue's Fake
to consult at the entry of its own public functions.
A venue's price feed: symbols in, price events out. How is the venue's business.
The shared HTTP request pipeline: rate limiting, retry, logging, error shaping and the generic authentication schemes.
One listing as the VENUE describes it: canonical symbol, base, quote, instrument type and trading status.
Finds a long-lived process that links a child it starts itself and never traps exits.
What a venue package says about itself — distinct from what a venue says about the market, and never carrying market data.
A feed built from repeated fetches, for a venue package to use INSIDE its own feed.
Behaviour for the rate-limit token-bucket implementation that every exchange adapter calls before making an API request.
The symbol-normalisation contract every venue package must satisfy.
Standardised :telemetry event names that every venue package emits. A consumer
attaches to these names without coupling to any particular venue's implementation —
which is what makes one metrics dashboard work across the whole family.
The canonical timeframe vocabulary: a string label, its width in seconds, and the boundary every real candle of that width sits on.
An address on a venue's withdrawal allow-list.
The order imbalance an exchange publishes ahead of an opening or closing auction.
Normalised balance entry, returned by every venue package.
One OHLC bar over an interval.
Risk statistics for a derivative contract.
A conversion between two assets — quoted first, committed second.
A dated event on an issuer — a dividend, an earnings release, a split.
An address to deposit an asset to, on a specific network.
A regulatory filing the venue points at.
Normalised order fill — a partial or complete execution of the caller's own order.
A financial statement as the venue publishes it.
A perpetual's funding: what was paid, what is projected, and when the next one lands.
A foreign-exchange reference rate a venue publishes for a past instant.
One news item, as the venue published it.
Every listed contract on one underlying, addressed the way traders address them.
One option contract — what it is, not what it is worth.
Risk sensitivities and implied volatility for one option contract.
Normalised order, returned by every venue package.
Normalised order book snapshot, returned by every venue package.
One incremental order book update, passed through exactly as the venue sent it — never accumulated into a book.
One leg of a multi-leg order.
A named subdivision of an account that balances, orders and positions are addressed to.
An open position in a derivative — distinct from a balance, and not derivable from one.
Normalised trade data for a symbol: what it last traded at, how much has traded, and when the venue says so.
One row from a venue's screener, mover list or ranking.
A staked position in one asset, with the three liquidity states kept apart.
What one provider pays for staking one asset.
Rewards accrued on a staked position over a period.
One movement in or out of a staked position — and, for a redemption, how far it has got.
Best bid and ask for a symbol — the top of the order book, not a price.
Normalised public trade — anyone's order match, from the venue's trade tape.
The validating constructor every Types.* struct builds new/1 on.
Traded volume split by price and by side within one interval — a "footprint" bar.
A named list of instruments held at the venue.
A withdrawal of an asset to an external address.
Finds an internal function nothing in a package's own lib/ ever calls.
The facade. The single module a consumer touches, identical on every venue.