Skip to content

Commit

Permalink
Merge pull request #11437 from vegaprotocol/11436-propagate-amm-netparam
Browse files Browse the repository at this point in the history
fix: propagate AMM network paramter changes into the markets
  • Loading branch information
jeremyletang committed Jul 11, 2024
2 parents 87ad1d6 + fa878af commit 065069e
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 0 deletions.
2 changes: 2 additions & 0 deletions core/execution/common/interfaces.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
7 changes: 7 additions & 0 deletions core/execution/engine_netparams.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
}

Expand All @@ -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
}

Expand Down
4 changes: 4 additions & 0 deletions core/execution/spot/market_callbacks.go
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 065069e

Please sign in to comment.