diff --git a/core/execution/common/interfaces.go b/core/execution/common/interfaces.go index 757c3704743..7ac1b714e3a 100644 --- a/core/execution/common/interfaces.go +++ b/core/execution/common/interfaces.go @@ -386,6 +386,8 @@ type CommonMarket interface { OnMarketLiquidityV2BondPenaltyFactorUpdate(d num.Decimal) OnMarketLiquidityV2ProvidersFeeCalculationTimeStep(t time.Duration) OnMarketLiquidityEquityLikeShareFeeFractionUpdate(d num.Decimal) + OnAMMMinCommitmentQuantumUpdate(context.Context, *num.Uint) + OnMarketAMMMaxCalculationLevels(context.Context, *num.Uint) // liquidity provision CancelLiquidityProvision(context.Context, *types.LiquidityProvisionCancellation, string) error diff --git a/core/execution/engine_netparams.go b/core/execution/engine_netparams.go index 5c54162fdc4..85b3033d7ba 100644 --- a/core/execution/engine_netparams.go +++ b/core/execution/engine_netparams.go @@ -465,6 +465,10 @@ func (e *Engine) OnMarketAMMMinCommitmentQuantum(ctx context.Context, c *num.Uin ) } e.npv.ammCommitmentQuantum = c + for _, m := range e.allMarketsCpy { + m.OnAMMMinCommitmentQuantumUpdate(ctx, c.Clone()) + } + return nil } @@ -475,6 +479,9 @@ func (e *Engine) OnMarketAMMMaxCalculationLevels(ctx context.Context, c *num.Uin ) } e.npv.ammCalculationLevels = c + for _, m := range e.allMarketsCpy { + m.OnMarketAMMMaxCalculationLevels(ctx, c.Clone()) + } return nil } diff --git a/core/execution/spot/market_callbacks.go b/core/execution/spot/market_callbacks.go index 690a4c0a057..77cc9fa13de 100644 --- a/core/execution/spot/market_callbacks.go +++ b/core/execution/spot/market_callbacks.go @@ -24,6 +24,10 @@ import ( "code.vegaprotocol.io/vega/libs/num" ) +func (m *Market) OnMarketAMMMaxCalculationLevels(ctx context.Context, c *num.Uint) {} + +func (m *Market) OnAMMMinCommitmentQuantumUpdate(ctx context.Context, c *num.Uint) {} + func (m *Market) OnMinimalHoldingQuantumMultipleUpdate(multiplier num.Decimal) error { m.minHoldingQuantumMultiplier = multiplier return nil