PausableMarketMakingPolicy
Git Source - Generated with forge doc
Inherits: MarketMakingPolicy, PausableBase
Title: PausableMarketMakingPolicy
A MarketMakingPolicy that can be paused for all users of this policy instance.
Pausers (configured by the owner) can halt all getRate quotes across every user; only the owner can unpause.
Curve writes (setCurve and clearCurve) are unaffected by the paused state; only the quote path reverts. Per-user pausing is already available via clearCurve.
Functions
constructor
constructor(address _owner, address morphoMidnight) MarketMakingPolicy(morphoMidnight) PausableBase(_owner);
getRate
Midnight to Midnight renewals are rejected. A buy quotes the target market's buyRate, a sell the source market's sellRate. The ttm is floored at zero so past-maturity markets clamp instead of underflowing.
function getRate(
bytes32 sourceTenorMarketId,
bytes32 targetTenorMarketId,
uint256 renewalPeriodStart,
address user,
uint256 sourceMaturity,
uint256 targetMaturity,
bool userIsBuyer
) public view override(MarketMakingPolicy, IInterestRatePolicy) whenNotPaused returns (uint256);