Skip to main content
A market is one HubAssetKey row in the central pool, used under spoke risk settings.
Think of Aave’s “reserve” as this coordinate plus 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.
  1. Ensure the central pool exists (DeployPool, once for the protocol)
  2. Create the market on it (CreateLiquidityPool)
  3. Configure the asset’s oracle (ConfigureAssetOracle)
  4. Add SpokeAsset rows on the spokes that should use it (AddAssetToSpoke)
Deep parameter tables: Markets (dev)