Skip to content

Commit

Permalink
fix: kaden fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
kinrezC committed Oct 18, 2024
1 parent 7f7178d commit 4263f69
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 3 deletions.
4 changes: 4 additions & 0 deletions src/Doppler.sol
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,9 @@ contract Doppler is BaseHook {
/* Num price discovery slug checks */
if (_numPDSlugs == 0) revert InvalidNumPDSlugs();
if (_numPDSlugs > MAX_PRICE_DISCOVERY_SLUGS) revert InvalidNumPDSlugs();

// These can both be zero
if (_minimumProceeds > _maximumProceeds) revert InvalidProceedLimits();

numTokensToSell = _numTokensToSell;
minimumProceeds = _minimumProceeds;
Expand Down Expand Up @@ -926,6 +929,7 @@ error InvalidTickSpacing();
error InvalidEpochLength();
error InvalidTickDelta();
error InvalidSwap();
error InvalidProceedLimits();
error InvalidNumPDSlugs();
error InvalidSwapAfterMaturitySufficientProceeds();
error InvalidSwapAfterMaturityInsufficientProceeds();
Expand Down
11 changes: 10 additions & 1 deletion test/unit/Constructor.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ import {
InvalidEpochLength,
InvalidTimeRange,
InvalidTickSpacing,
InvalidNumPDSlugs
InvalidNumPDSlugs,
InvalidProceedLimits
} from "src/Doppler.sol";
import {PoolId, PoolIdLibrary} from "v4-periphery/lib/v4-core/src/types/PoolId.sol";
import {PoolKey} from "v4-periphery/lib/v4-core/src/types/PoolKey.sol";
Expand Down Expand Up @@ -191,6 +192,14 @@ contract ConstructorTest is BaseTest {
deployDoppler(InvalidNumPDSlugs.selector, config, 0, -172_800, true);
}

function testConstructor_RevertsInvalidProceedLimits_WhenMinimumProceedsGreaterThanMaximumProceeds() public {
DopplerConfig memory config = DEFAULT_DOPPLER_CONFIG;
config.minimumProceeds = 100;
config.maximumProceeds = 0;

deployDoppler(InvalidProceedLimits.selector, config, 0, -172_800, true);
}

function testConstructor_Succeeds_WithValidParameters() public {
bool _isToken0 = true;
int24 _startTick = 0;
Expand Down
4 changes: 2 additions & 2 deletions test/unit/EarlyExit.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import "forge-std/console.sol";

using PoolIdLibrary for PoolKey;

contract ConstructorTest is BaseTest {
contract EarlyExitTest is BaseTest {
function setUp() public override {
manager = new PoolManager();
_deployTokens();
Expand All @@ -39,7 +39,7 @@ contract ConstructorTest is BaseTest {
key = PoolKey({
currency0: Currency.wrap(address(token0)),
currency1: Currency.wrap(address(token1)),
fee: config.fee,
fee: 0,
tickSpacing: config.tickSpacing,
hooks: IHooks(address(hook))
});
Expand Down

0 comments on commit 4263f69

Please sign in to comment.