diff --git a/x/perpetual/keeper/msg_server_close_positions.go b/x/perpetual/keeper/msg_server_close_positions.go index f34e2c85..5a9e5e55 100644 --- a/x/perpetual/keeper/msg_server_close_positions.go +++ b/x/perpetual/keeper/msg_server_close_positions.go @@ -18,6 +18,12 @@ func (k msgServer) ClosePositions(goCtx context.Context, msg *types.MsgClosePosi return nil, nil } + // Handle toPay + err := k.HandleToPay(ctx) + if err != nil { + ctx.Logger().Error(err.Error()) + } + // Handle liquidations liqLog := []string{} for _, val := range msg.Liquidate { diff --git a/x/perpetual/keeper/process_mtp.go b/x/perpetual/keeper/process_mtp.go index c27a9951..b8cfc0ef 100644 --- a/x/perpetual/keeper/process_mtp.go +++ b/x/perpetual/keeper/process_mtp.go @@ -16,11 +16,6 @@ import ( func (k Keeper) CheckAndLiquidateUnhealthyPosition(ctx sdk.Context, mtp *types.MTP, pool types.Pool, ammPool ammtypes.Pool, baseCurrency string, baseCurrencyDecimal uint64) error { var err error - // Handle toPay - err = k.HandleToPay(ctx) - if err != nil { - ctx.Logger().Error(err.Error()) - } // update mtp take profit liabilities // calculate mtp take profit liabilities, delta x_tp_l = delta y_tp_c * current price (take profit liabilities = take profit custody * current price)