Summary
Consider adding parameters to the error to indicate which user or values caused the failure.
Vulnerability details
LinearBoostController.sol ( #L17 ):
error MaxLockingDurationExceeded();
RESDLTokenBridge.sol ( #L45-L50 ):
error InsufficientFee();
error TransferFailed();
error FeeExceedsLimit();
error SenderNotAuthorized();
error InvalidReceiver();
error InvalidMsgValue();
RewardsInitiator.sol ( #L24-L26 ):
error NoStrategiesToUpdate();
error PositiveDepositChange();
error SenderNotAuthorized();
SDLPool.sol ( #L66-L84 ):
error SenderNotAuthorized();
error InvalidLockId();
error InvalidLockingDuration();
error TransferFromIncorrectOwner();
error TransferToZeroAddress();
error TransferToNonERC721Implementer();
error TransferToCCIPController();
error ApprovalToCurrentOwner();
error ApprovalToCaller();
error InvalidValue();
error InvalidParams();
error UnauthorizedToken();
error TotalDurationNotElapsed();
error HalfDurationNotElapsed();
error InsufficientBalance();
error UnlockNotInitiated();
error DuplicateContract();
error ContractNotFound();
error UnlockAlreadyInitiated();
SDLPoolCCIPController.sol ( #L27-L29, #L31 ):
error AlreadyAdded();
error InvalidDestination();
error SenderNotAuthorized();
error InvalidReceiver();
SDLPoolCCIPControllerSecondary.sol ( #L25 ):
error UpdateConditionsNotMet();
SDLPoolSecondary.sol ( #L48-L51 ):
error CannotTransferWithQueuedUpdates();
error UpdateInProgress();
error NoUpdateInProgress();
error TooManyQueuedLocks();
WrappedTokenBridge.sol ( #L44-L51 ):
error InvalidSender();
error InvalidValue();
error InsufficientFee();
error TransferFailed();
error FeeExceedsLimit();
error InvalidMessage();
error InvalidMsgValue();
error InvalidReceiver();
Tools Used
Manual Analysis