Skip to main content

Contract Information

This page contains the current public integration targets for DeepBook Predict on Sui Testnet. These values come from the predict-testnet-4-16 branch of the DeepBookV3 Predict package.

caution

DeepBook Predict is documented here as a Testnet integration surface. The smart contracts might change before Mainnet deployment, so treat the current package IDs, object layouts, and entry points as provisional. Ignore older Predict package IDs in local configs or scripts unless a newer deployment explicitly replaces the values below.

Current deployment

ParameterValue
NetworkTestnet
Public serverhttps://predict-server.testnet.mystenlabs.com
Predict package0xf5ea2b3749c65d6e56507cc35388719aadb28f9cab873696a2f8687f5c785138
Predict registry0x43af14fed5480c20ff77e2263d5f794c35b9fab7e2212903127062f4fe2a6e64
Predict object0xc8736204d12f0a7277c86388a68bf8a194b0a14c5538ad13f22cbd8e2a38028a
Current quote asset0xe95040085976bfd54a1a07225cd46c8a2b4e8e2b6732f140a0fc49850ba73e1a::dusdc::DUSDC
PLP coin type0xf5ea2b3749c65d6e56507cc35388719aadb28f9cab873696a2f8687f5c785138::plp::PLP
Source branchpredict-testnet-4-16

Supported quote assets

Click to open
DeepBook Test USDC (DUSDC)
ParameterValue
Type0xe95040085976bfd54a1a07225cd46c8a2b4e8e2b6732f140a0fc49850ba73e1a::dusdc::DUSDC
Currency ID0xf3000dff421833d4bb8ed58fac146d691a3aaba2785aa1989af65a7089ca3e9c
Decimals6
NetworkTestnet

Public server endpoints

The public server provides render-ready market, vault, portfolio, and history data.

Protocol and market state

EndpointUse
GET /statusServer health and status
GET /predicts/:predict_id/statePredict object state and config
GET /predicts/:predict_id/oraclesOracle list for a Predict object
GET /oracles/:oracle_id/stateCurrent oracle state
GET /predicts/:predict_id/quote-assetsAccepted quote assets
GET /oracles/:oracle_id/ask-boundsResolved oracle ask bounds

Vault and LP data

EndpointUse
GET /predicts/:predict_id/vault/summaryCurrent vault summary
GET /predicts/:predict_id/vault/performance?range=ALLVault performance over a selected range
GET /lp/suppliesLP supply history
GET /lp/withdrawalsLP withdrawal history

Manager and portfolio data

EndpointUse
GET /managersPredict manager list
GET /managers/:manager_id/summaryManager summary
GET /managers/:manager_id/positions/summaryManager position summary
GET /managers/:manager_id/pnl?range=ALLManager PnL over a selected range

History data

EndpointUse
GET /oracles/:oracle_id/pricesOracle price history
GET /oracles/:oracle_id/prices/latestLatest indexed price update
GET /oracles/:oracle_id/sviOracle SVI history
GET /oracles/:oracle_id/svi/latestLatest indexed SVI update
GET /positions/mintedPosition mint history
GET /positions/redeemedPosition redeem history
GET /ranges/mintedRange mint history
GET /ranges/redeemedRange redeem history
GET /trades/:oracle_idTrade history for an oracle

Live Sui events

When a UI needs lower-latency oracle state than the indexed server provides, use Sui checkpoint or event streaming. Filter by the current Predict package ID and watch these event types:

  • oracle::OraclePricesUpdated
  • oracle::OracleSVIUpdated
  • oracle::OracleSettled
  • oracle::OracleActivated

Use the server for historical pagination. Use the live stream for freshness.

Source pointers

AreaSource
Core shared objectpackages/predict/sources/predict.move
Manager account modelpackages/predict/sources/predict_manager.move
Registry and admin entry pointspackages/predict/sources/registry.move
Oracle state machinepackages/predict/sources/oracle.move
Vault accountingpackages/predict/sources/vault/vault.move