stake.link

stake.link
DeFiHardhatBridge
27,500 USDC
View results
Submission Details
Severity: low
Invalid

Custom errors have no error details

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

Updates

Lead Judging Commences

0kage Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.