Skip to main content

Coverage audit (tech refresh)

Checklist of Harbor repos / branches / open PRs vs what this tech-docs tree covers. Product docs on this branch include the merged docs/nontech-refresh updates. Re-run when new markets or oracles ship.

How to add new deployments

  1. Markets → group by haToken under markets/<hatoken>/ (e.g. hausd/), add a collateral page (steth.md, fxusd.md, …) using the shared layout (incl. zap rows), update the haToken index.md, and wire the sidebar category in sidebars-tech.ts
  2. Oracles → add under contracts/price-oracles/<chain>/<hatoken>/ (same haToken grouping as markets) → update haToken index.md + chain inventory → wire sidebar
  3. Zaps → wire addresses on the market page + row on Zap contracts
  4. Proxy keys → keep markets/generic.md in sync with harbor_v1.state.json

Market pages (mainnet app marketIds)

App / proxy familyDoc pageStatus in docs
eth-fxusd / ETH::fxUSDhaETH / fxUSD
btc-fxusd / BTC::fxUSDhaBTC / fxUSD
btc-steth / BTC::stETHhaBTC / stETH
fxusd-eur / EUR::fxUSDhaEUR / fxUSD✅ (was “coming soon”)
steth-eur / EUR::stETHhaEUR / stETH✅ added
fxusd-gold / GOLD::fxUSDhaGOLD / fxUSD✅ (was “coming soon”)
steth-gold / GOLD::stETHhaGOLD / stETH✅ added
fxusd-silver / SILVER::fxUSDhaSILVER / fxUSD✅ added
steth-silver / SILVER::stETHhaSILVER / stETH✅ added
fxusd-mcap / MCAP::fxUSDhaMCAP / fxUSD✅ added
steth-mcap / MCAP::stETHhaMCAP / stETH✅ added
steth-usd / USD::stETHhaUSD / stETH✅ mainnet USD stack
paxg-usd / USD::PAXGhaUSD / PAXG✅ shared haUSD
wbtc-usd / USD::wBTChaUSD / wBTC✅ shared haUSD
tbtc-usd / USD::tBTChaUSD / tBTC✅ shared haUSD
MegaETH steth-usdhaUSD MegaETH / stETH✅ (not mainnet)
Generic CREATE3 registrygeneric✅ incl. USD::*

Still thin on market pages: some minterFeeReceiver rows (stETH / SILVER / MCAP / USD families missing from generic table), app flags (anchorActive / sailActive). Genesis windows + startBlock filled from harbor-app (contracts.mainnetUsd.ts for USD; placeholders noted where app still has startBlock: 0).


Price oracle inventories

ChainPageNotes
MainnetmainnetPrimary lookup; GOLD/SILVER preferred over XAU/XAG aliases
Arbitrumarbitrum
Basebase
MegaETHmegaeth

Oracle gaps to watch

GapSourceDocs action
Harbor Yield peg / vault oraclesharbor-price-aggregators #4 harbor-yieldETH/ETH, Peg/ETH, stETH/ETH (+ peg→ETH wrappers) — add inventory rows when merged
Missing hs* MCAP leverage feeds in inventoryapp / aggregatorsConfirm deploy; add to leveraged table if live
Market page ↔ inventory drifthistorical docsMarket pages should cite inventory address (fixed for ETH/BTC/EUR/GOLD in this refresh)

Core contracts (bao-factory / harbor)

AreaDocsGap
Minter, SPs, genesis, reserve, fee, rewardsContracts✅ baseline
BaoFactory / CREATE3bao-factory + generic
Harbor Yield (SP v3 / hyTOKENS)harbor-yield✅ tech page (tracks #33; vaults pre-prod)
Harbor Swapharbor-swap✅ tech page (tracks #3 Velora + merged hardening)
Process flowsprocess-flows
Integrators (Phase 1)Build on Harbor✅ cookbooks + docs-hosted ABI/address JSON; @harbor/sdk on GitHub (npm pending); no REST/WebSocket API

Supporting repos

RepoOpen PR / branch (re-checked)Docs coverage
harbor#33 harbor-yieldCore markets ✅; Yield
harbor-swap#3 velora-swap (open); #2/#4 merged on mainSwap
harbor-zap-contractsZap contracts
harbor-tideno open PRs❌ cross-chain / token tech TBD
harbor-price-aggregators#4 harbor-yieldInventories ✅; Yield ETH-peg feeds pending merge → rows
harbor-appno open PRs (yield-share branch exists)Use markets.ts for marketId / flags
bao-factorycovered via harbor deploy docs

Page layout (no separate Templates nav)

KindHow to extend
MarketMatch sections on haETH / fxUSD (includes zaps)
Price aggregatorMatch sections on any pair page under contracts/price-oracles/<chain>/<hatoken>/ (not chain index pages)
Zap overviewcontracts/zap.md
IntegratorsMatch tone/structure of Build on Harbor; do not duplicate market address tables