diff --git a/x/perp/v2/keeper/msg_server.go b/x/perp/v2/keeper/msg_server.go index 789fddcf0..5bd48ff19 100644 --- a/x/perp/v2/keeper/msg_server.go +++ b/x/perp/v2/keeper/msg_server.go @@ -245,29 +245,18 @@ func (m msgServer) CreateMarket( sender, _ := sdk.AccAddressFromBech32(msg.Sender) ctx := sdk.UnwrapSDKContext(goCtx) - args := parseArgsCreateMarket(msg) - - err := m.k.Sudo().CreateMarket(ctx, args, sender) - if err != nil { - return nil, err - } - - return &types.MsgCreateMarketResponse{}, nil -} - -func parseArgsCreateMarket(msg *types.MsgCreateMarket) ArgsCreateMarket { args := ArgsCreateMarket{ Pair: msg.Pair, PriceMultiplier: msg.PriceMultiplier, SqrtDepth: msg.SqrtDepth, - Market: nil, + Market: msg.Market, } - if msg.Market != nil { - market := types.DefaultMarket(msg.Pair) - args.Market = &market + err := m.k.Sudo().CreateMarket(ctx, args, sender) + if err != nil { + return nil, err } - return args + return &types.MsgCreateMarketResponse{}, nil }