Markets
Creating a Market in Kalypso
Creating a market in Kalypso is a permissionless process, similar to creating a pool in Uniswap. Kalypso is divided into distinct markets, and anyone can initiate a new market. In this process, the MarketMaker interacts with the KalypsoContract to create a market by providing the following parameters:
- ProverImageId: The enclave image identifier for the prover.
- IVSImageId: The enclave image identifier for the input verifier.
- VerifierContract: The address of the verifier contract.
For more information about market types and the creation process, please refer to this guide.
Updating/Upgrading Markets
This process enables the continuous improvement of the market by allowing the addition of new prover and IVS images, similar to how software programs are updated. Market makers can add new ProverImageId and IVSImageId to the market, while outdated or compromised image identifiers can also be revoked to ensure that only valid and current images are used.
Note: Currently, the primary ProverImageId and IVSImageId used during market creation are permanent and cannot be removed.
:::