diff --git a/src/ISettlerActions.sol b/src/ISettlerActions.sol index 921836158..a92a699b2 100644 --- a/src/ISettlerActions.sol +++ b/src/ISettlerActions.sol @@ -321,4 +321,6 @@ interface ISettlerActions { ) external; function CHECK_SLIPPAGE(bool transferExactLimit) external; + + function CREDIBLE_CHECK_IMPACT(uint256 maxPriceImpactBps) external; } diff --git a/src/chains/Mainnet/Common.sol b/src/chains/Mainnet/Common.sol index 64fc87522..0a58275bd 100644 --- a/src/chains/Mainnet/Common.sol +++ b/src/chains/Mainnet/Common.sol @@ -71,6 +71,8 @@ abstract contract MainnetMixin is assert(block.chainid == 1 || block.chainid == 31337); } + event CredibleCheckImpact(); + function _dispatch(uint256, uint256 action, bytes calldata data, AllowedSlippage memory slippage) internal virtual @@ -194,6 +196,8 @@ abstract contract MainnetMixin is abi.decode(data, (IERC20, uint256, IDodoV1, bool, uint256)); sellToDodoV1(sellToken, bps, dodo, quoteForBase, minBuyAmount); + } else if (action == uint32(ISettlerActions.CREDIBLE_CHECK_IMPACT.selector)) { + emit CredibleCheckImpact(); } else { return false; }