Binance Pro Lifecycle Coverage

Copy Markdown View Source

This matrix tracks runtime lifecycle semantics required by the Binance-first Elixir CCXT Pro target. It is derived from lib/ccxt/pro_manifest.json through Ccxt.ProLifecycleCoverage.

Summary

  • required lifecycle features: 18
  • covered required features: 18
  • missing required features: none
  • total feature rows: 21
  • total evidence entries: 130

Required Feature Matrix

FeatureEvidenceOwner ModulesOwner FunctionsTS/Runtime MethodsContract KindsSignals
otp-registry-dynamic-supervisor1Ccxt.Proconnection/1--connection-process<br>dynamic-supervisor<br>registry
websocket-process-reconnect1Ccxt.Pro.Connectionhandle_disconnect/2--reject-pending-waiters<br>websockex-reconnect
message-hash-routing16Ccxt.Pro.Connectiondispatch/3<br>dispatch_private/2<br>handle_frame/2handleAcountUpdate<br>handleBalance<br>handleBidsAsks<br>handleFetchOHLCV<br>handleLiquidation<br>handleMarkPrices<br>handleMessage<br>handleMyLiquidation<br>handleMyTrade<br>handleOHLCV<br>handleOrder<br>handleOrderUpdate<br>handlePositions<br>handleTickers<br>handleTickersAndBidsAsks<br>handleTradeevent-dispatch-handler<br>private-stream-handler<br>public-stream-handlerchannel<br>channel-message-hash<br>error<br>generated-parser<br>order-cache<br>order-trade-merge<br>private-cache<br>private-event<br>public-cache<br>request-id<br>symbol-id-index<br>waiter-resolution
subscription-lifecycle19Ccxt.Pro.Connectiondispatch/3<br>dispatch_private/2<br>watch_private/3handleAcountUpdate<br>handleBalance<br>handleBidsAsks<br>handleFetchOHLCV<br>handleLiquidation<br>handleMarkPrices<br>handleMyLiquidation<br>handleMyTrade<br>handleOHLCV<br>handleOrder<br>handleOrderUpdate<br>handlePositions<br>handleTickers<br>handleTickersAndBidsAsks<br>handleTrade<br>loadBalanceSnapshot<br>loadPositionsSnapshot<br>setBalanceCache<br>setPositionsCachecache-helper<br>private-stream-handler<br>public-stream-handlerarray-cache<br>balance-delta<br>channel-message-hash<br>generated-parser<br>order-cache<br>order-trade-merge<br>position-cache<br>position-timestamp<br>private-cache<br>private-event<br>private-update<br>public-cache<br>snapshot-preload<br>symbol-id-index<br>waiter-resolution
unwatch-lifecycle2Ccxt.Pro.Connectionresolve_request_message/3handleSubscriptionStatus<br>handleUnSubscriptionunsubscribe-handlerrequest-id<br>unsubscribe-ack<br>waiter-resolution
request-id-routing11Ccxt.Pro.Connectionhandle_frame/2<br>request_message_hash/1<br>resolve_or_reject_request_message/3handleAccountStatusWs<br>handleBalanceWs<br>handleEditOrderWs<br>handleMessage<br>handleOrderWs<br>handleOrdersWs<br>handlePositionsWs<br>handleTickerWs<br>handleTradesWs<br>handleUserDataStreamSubscribe<br>requestIdauth-subscription-handler<br>event-dispatch-handler<br>request-id-helper<br>ws-api-response-handlerchannel<br>error<br>generated-parser<br>listen-key<br>private-event<br>request-id<br>status-error<br>subscription-id<br>waiter-routing
ws-api-response-routing8Ccxt.Pro.Connectionresolve_or_reject_request_message/3handleAccountStatusWs<br>handleBalanceWs<br>handleEditOrderWs<br>handleOrderWs<br>handleOrdersWs<br>handlePositionsWs<br>handleTickerWs<br>handleTradesWsws-api-response-handlergenerated-parser<br>request-id<br>status-error
listen-key-auth1Ccxt.Pro.Connectionresolve_or_reject_request_message/3handleUserDataStreamSubscribeauth-subscription-handlerlisten-key<br>request-id<br>subscription-id
listen-key-keepalive1Ccxt.Pro.Binancekeep_alive_listen_key/3--keepalive-endpoint<br>listen-key<br>raw-endpoint-routing
array-cache5Ccxt.Pro.ArrayCache<br>Ccxt.Pro.Connectionappend/3<br>watch_private/3loadBalanceSnapshot<br>loadPositionsSnapshot<br>setBalanceCache<br>setPositionsCachecache-helperarray-cache<br>balance-delta<br>bounded-newest-first<br>limit<br>position-cache<br>position-timestamp<br>private-cache<br>private-update<br>snapshot-preload
orderbook-cache7Ccxt.Pro.Connectionhandle_orderbook_delta/3<br>watch_order_book/4fetchOrderBookSnapshot<br>handleDelta<br>handleDeltas<br>handleFetchOrderBook<br>handleOrderBook<br>handleOrderBookMessage<br>handleOrderBookSubscriptionorderbook-cachedelta-cache<br>orderbook<br>sequence-check<br>snapshot
balance-cache4Ccxt.Pro.Connectionwatch_private/3loadBalanceSnapshot<br>loadPositionsSnapshot<br>setBalanceCache<br>setPositionsCachecache-helperarray-cache<br>balance-delta<br>position-cache<br>position-timestamp<br>private-cache<br>private-update<br>snapshot-preload
positions-cache5Ccxt.Pro.Connection<br>Ccxt.Pro.PositionCacheput_all/3<br>watch_private/3loadBalanceSnapshot<br>loadPositionsSnapshot<br>setBalanceCache<br>setPositionsCachecache-helperarray-cache<br>balance-delta<br>event-timestamp<br>hashmap<br>position-cache<br>position-timestamp<br>private-cache<br>private-update<br>side-index<br>snapshot-preload<br>symbol-index<br>values
order-trade-cache1Ccxt.Pro.OrderCacheput/3--id-index<br>indexed-array-cache<br>order-update<br>trade-merge
private-event-routing8Ccxt.Pro.Connectiondispatch_private/2<br>handle_frame/2handleAcountUpdate<br>handleBalance<br>handleMessage<br>handleMyLiquidation<br>handleMyTrade<br>handleOrder<br>handleOrderUpdate<br>handlePositionsevent-dispatch-handler<br>private-stream-handlerchannel<br>error<br>generated-parser<br>order-cache<br>order-trade-merge<br>private-cache<br>private-event<br>request-id<br>symbol-id-index<br>waiter-resolution
public-event-routing9Ccxt.Pro.Connectiondispatch/3<br>handle_frame/2handleBidsAsks<br>handleFetchOHLCV<br>handleLiquidation<br>handleMarkPrices<br>handleMessage<br>handleOHLCV<br>handleTickers<br>handleTickersAndBidsAsks<br>handleTradeevent-dispatch-handler<br>public-stream-handlerchannel<br>channel-message-hash<br>error<br>generated-parser<br>private-event<br>public-cache<br>request-id<br>waiter-resolution
parser-output23Ccxt.Pro.Connectiondispatch/3<br>dispatch_private/2<br>resolve_or_reject_request_message/3handleAccountStatusWs<br>handleAcountUpdate<br>handleBalance<br>handleBalanceWs<br>handleBidsAsks<br>handleEditOrderWs<br>handleFetchOHLCV<br>handleLiquidation<br>handleMarkPrices<br>handleMyLiquidation<br>handleMyTrade<br>handleOHLCV<br>handleOrder<br>handleOrderUpdate<br>handleOrderWs<br>handleOrdersWs<br>handlePositions<br>handlePositionsWs<br>handleTickerWs<br>handleTickers<br>handleTickersAndBidsAsks<br>handleTrade<br>handleTradesWsprivate-stream-handler<br>public-stream-handler<br>ws-api-response-handlerchannel-message-hash<br>generated-parser<br>order-cache<br>order-trade-merge<br>private-cache<br>private-event<br>public-cache<br>request-id<br>status-error<br>symbol-id-index<br>waiter-resolution
error-rejection3Ccxt.Pro.Connectionhandle_frame/2<br>maybe_reject/2<br>private_message_hashes/1handleEventStreamTerminated<br>handleMessage<br>handleWsErrorevent-dispatch-handlerchannel<br>error<br>eventStreamTerminated<br>private-event<br>private-waiter-reject<br>reject-all<br>request-id
cache-new-updates3Ccxt.Pro.CacheUpdates<br>Ccxt.Pro.Connectionappend_symbol/3<br>private_new_updates_payload/4<br>public_new_updates_payload/4--all-new-updates<br>cached-payload-window<br>clear-updates<br>get-limit<br>nested-new-updates-by-symbol<br>new-updates-by-symbol<br>private-cache-updates<br>public-cache-updates<br>timestamp-new-updates<br>watch-any-new-updates<br>watch-private-new-updates
indexed-array-cache1Ccxt.Pro.IndexedArrayCacheput/3--hashmap<br>id-index<br>limit<br>move-to-newest<br>side-index<br>symbol-key-index
timestamp-array-cache1Ccxt.Pro.TimestampArrayCacheput/3--hashmap<br>limit<br>move-to-newest<br>replace-by-timestamp<br>timestamp-index

Method Categories

CategoryMethods
auth8
handler26
helper14
parser5
privateStream6
publicStream14
unsubscribe10
wsApi24

Drift Rule

test/ccxt_pro_binance_test.exs asserts that every required lifecycle feature has manifest evidence and that key runtime owners remain wired to the expected modules/functions. If upstream Binance Pro adds a new lifecycle shape, the generator/runtime contract must add evidence here instead of leaving it as implicit behavior.