Message: ExecuteMsg.CreateMarket
This message can be sent via a CosmosWasm contract and allows a new pool to be created for a specific pair.
The contractAddr address is checked to ensure that it is contained within the set of sudo contracts defined in the x/sudo module.
The parameters that a user can control are
Pair— This is the pair of the market to be created. It is checked to ensure that it is valid and that there is no existing market for it.PegMult— This is the peg multiplier to set for the market; it must be greater than zero.SqrtDepth— This is the square root of the depth multiplier to set for the market; it must be greater than zero.MarketParams—PriceFluctuationLimitRatio: This is the percentage that a single open or close position can alter the reserve amounts; it must be between 0 and 1.MaintenanceMarginRatio: This is the minimum margin ratio that a user must maintain on this market,; it must be between 0 and 1.MaxLeverage: This is the maximum leverage a user is able to be taken on this market; it must be greater than zero.LatestCumulativePremiumFraction: This is the latest cumulative premium fraction for a given pair.ExchangeFeeRatio: This is the percentage of the notional given to the exchange when trading; it must be between 0 and 1.EcosystemFundFeeRatio: This is the percentage of the notional transferred to the ecosystem fund when trading; it must be between 0 and 1.LiquidationFeeRatio: This is the percentage of liquidated position that will be given as a reward. Half of the liquidation fee is given to the liquidator, and the other half is given to the ecosystem fund, it must be between 0 and 1.PartialLiquidationRatio: This is the portion of the position size we try to liquidate if the available margin is higher than the liquidation fee; it must be between 0 and 1.FundingRateEpochId: This specifies the interval on which the funding rate is updated.TwapLookbackWindow: This is the amount of time to look back for TWAP calculations.