# Market Schemas

Haiko introduces the concept of Flexible Market Schemas, allowing markets to be customised to enable, disable or upgrade specific features over time.&#x20;

For example:

* Markets can be deployed with Limit Orders and Strategy Vaults disabled, for a more classic V3 experience
* Linear (V2) pools can be **upgraded over time** to Concentrated (V3+) pools
* Dutch Auction Markets can be configured to facilitate token offerings
* Strategy Only Markets allow RFQ-like quoting for more efficient execution

To allow options to be upgraded over time, a market must be deployed with a nominated `Controller`. Markets deployed without a controller can still be customised, but not upgraded.

Each market configuration can be set as Upgradeable or Fixed on a modular basis.

<table><thead><tr><th width="192">Market Configuration</th><th>Options</th></tr></thead><tbody><tr><td>Valid limits</td><td>Min lower limit, Max lower limit, Min upper limit, Max upper limit</td></tr><tr><td>Valid width</td><td>Min width, Max width</td></tr><tr><td>Add liquidity</td><td>Enable, Disable, Owner Only, Strategy Only</td></tr><tr><td>Remove Liquidity</td><td>Enable, Disable, Owner Only, Strategy Only</td></tr><tr><td>Create Bid Orders</td><td>Enable, Disable, Owner Only, Strategy Only</td></tr><tr><td>Create Ask Orders</td><td>Enable, Disable, Owner Only, Strategy Only</td></tr><tr><td>Collect Orders</td><td>Enable, Disable, Owner Only, Strategy Only</td></tr><tr><td>Swap</td><td>Enable, Disable, Owner Only, Strategy Only</td></tr></tbody></table>
