HubAssetKey row in the central pool, used under spoke risk
settings.
SpokeAsset flags — not a
separate pool contract.
What you get per market
Activation
There is no way to remove an oracle. The price aggregator exposes
set_oracle,
set_sanity_band, and set_tolerance — all replace or adjust, none delete. A
market that stops pricing is failing, not disabled.Listing sequence
Every step is a timelocked governance operation. There is no token-approval step.- Ensure the central pool exists (
DeployPool, once for the protocol) - Create the market on it (
CreateLiquidityPool) - Configure the asset’s oracle (
ConfigureAssetOracle) - Add
SpokeAssetrows on the spokes that should use it (AddAssetToSpoke)

