Sablier

Sablier
DeFiFoundry
53,440 USDC
View results
Submission Details
Severity: low
Invalid

Unused custom error

Summary

L-9: Custom errors not used anywhere

Vulnerability Details

  • Found in node_modules/@prb/math/src/sd1x18/Errors.sol Line: 7

    error PRBMath_SD1x18_ToUD2x18_Underflow(SD1x18 x);
  • Found in node_modules/@prb/math/src/sd1x18/Errors.sol Line: 10

    error PRBMath_SD1x18_ToUD60x18_Underflow(SD1x18 x);
  • Found in node_modules/@prb/math/src/sd1x18/Errors.sol Line: 13

    error PRBMath_SD1x18_ToUint128_Underflow(SD1x18 x);
  • Found in node_modules/@prb/math/src/sd1x18/Errors.sol Line: 16

    error PRBMath_SD1x18_ToUint256_Underflow(SD1x18 x);
  • Found in node_modules/@prb/math/src/sd1x18/Errors.sol Line: 19

    error PRBMath_SD1x18_ToUint40_Overflow(SD1x18 x);
  • Found in node_modules/@prb/math/src/sd1x18/Errors.sol Line: 22

    error PRBMath_SD1x18_ToUint40_Underflow(SD1x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 7

    error PRBMath_SD59x18_Abs_MinSD59x18();
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 10

    error PRBMath_SD59x18_Ceil_Overflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 13

    error PRBMath_SD59x18_Convert_Overflow(int256 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 16

    error PRBMath_SD59x18_Convert_Underflow(int256 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 19

    error PRBMath_SD59x18_Div_InputTooSmall();
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 22

    error PRBMath_SD59x18_Div_Overflow(SD59x18 x, SD59x18 y);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 25

    error PRBMath_SD59x18_Exp_InputTooBig(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 28

    error PRBMath_SD59x18_Exp2_InputTooBig(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 31

    error PRBMath_SD59x18_Floor_Underflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 34

    error PRBMath_SD59x18_Gm_NegativeProduct(SD59x18 x, SD59x18 y);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 37

    error PRBMath_SD59x18_Gm_Overflow(SD59x18 x, SD59x18 y);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 40

    error PRBMath_SD59x18_IntoSD1x18_Overflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 43

    error PRBMath_SD59x18_IntoSD1x18_Underflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 46

    error PRBMath_SD59x18_IntoUD2x18_Overflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 49

    error PRBMath_SD59x18_IntoUD2x18_Underflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 52

    error PRBMath_SD59x18_IntoUD60x18_Underflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 55

    error PRBMath_SD59x18_IntoUint128_Overflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 58

    error PRBMath_SD59x18_IntoUint128_Underflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 61

    error PRBMath_SD59x18_IntoUint256_Underflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 64

    error PRBMath_SD59x18_IntoUint40_Overflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 67

    error PRBMath_SD59x18_IntoUint40_Underflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 70

    error PRBMath_SD59x18_Log_InputTooSmall(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 73

    error PRBMath_SD59x18_Mul_InputTooSmall();
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 76

    error PRBMath_SD59x18_Mul_Overflow(SD59x18 x, SD59x18 y);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 79

    error PRBMath_SD59x18_Powu_Overflow(SD59x18 x, uint256 y);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 82

    error PRBMath_SD59x18_Sqrt_NegativeInput(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Errors.sol Line: 85

    error PRBMath_SD59x18_Sqrt_Overflow(SD59x18 x);
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 8

    function add(SD59x18 x, SD59x18 y) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 13

    function and(SD59x18 x, int256 bits) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 18

    function and2(SD59x18 x, SD59x18 y) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 23

    function eq(SD59x18 x, SD59x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 28

    function gt(SD59x18 x, SD59x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 33

    function gte(SD59x18 x, SD59x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 38

    function isZero(SD59x18 x) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 43

    function lshift(SD59x18 x, uint256 bits) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 48

    function lt(SD59x18 x, SD59x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 53

    function lte(SD59x18 x, SD59x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 58

    function mod(SD59x18 x, SD59x18 y) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 63

    function neq(SD59x18 x, SD59x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 68

    function not(SD59x18 x) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 73

    function or(SD59x18 x, SD59x18 y) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 78

    function rshift(SD59x18 x, uint256 bits) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 83

    function sub(SD59x18 x, SD59x18 y) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 88

    function unary(SD59x18 x) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol Line: 93

    function uncheckedAdd(SD59x18 x, SD59x18 y) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol
    Line: 100

    function uncheckedSub(SD59x18 x, SD59x18 y) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol
    Line: 107

    function uncheckedUnary(SD59x18 x) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/sd59x18/Helpers.sol
    Line: 114

    function xor(SD59x18 x, SD59x18 y) pure returns (SD59x18 result) {
  • Found in node_modules/@prb/math/src/ud2x18/Errors.sol Line: 7

    error PRBMath_UD2x18_IntoSD1x18_Overflow(UD2x18 x);
  • Found in node_modules/@prb/math/src/ud2x18/Errors.sol Line: 10

    error PRBMath_UD2x18_IntoUint40_Overflow(UD2x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 7

    error PRBMath_UD60x18_Ceil_Overflow(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 10

    error PRBMath_UD60x18_Convert_Overflow(uint256 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 13

    error PRBMath_UD60x18_Exp_InputTooBig(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 16

    error PRBMath_UD60x18_Exp2_InputTooBig(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 19

    error PRBMath_UD60x18_Gm_Overflow(UD60x18 x, UD60x18 y);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 22

    error PRBMath_UD60x18_IntoSD1x18_Overflow(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 25

    error PRBMath_UD60x18_IntoSD59x18_Overflow(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 28

    error PRBMath_UD60x18_IntoUD2x18_Overflow(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 31

    error PRBMath_UD60x18_IntoUint128_Overflow(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 34

    error PRBMath_UD60x18_IntoUint40_Overflow(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 37

    error PRBMath_UD60x18_Log_InputTooSmall(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Errors.sol Line: 40

    error PRBMath_UD60x18_Sqrt_Overflow(UD60x18 x);
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 8

    function add(UD60x18 x, UD60x18 y) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 13

    function and(UD60x18 x, uint256 bits) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 18

    function and2(UD60x18 x, UD60x18 y) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 23

    function eq(UD60x18 x, UD60x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 28

    function gt(UD60x18 x, UD60x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 33

    function gte(UD60x18 x, UD60x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 38

    function isZero(UD60x18 x) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 44

    function lshift(UD60x18 x, uint256 bits) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 49

    function lt(UD60x18 x, UD60x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 54

    function lte(UD60x18 x, UD60x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 59

    function mod(UD60x18 x, UD60x18 y) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 64

    function neq(UD60x18 x, UD60x18 y) pure returns (bool result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 69

    function not(UD60x18 x) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 74

    function or(UD60x18 x, UD60x18 y) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 79

    function rshift(UD60x18 x, uint256 bits) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 84

    function sub(UD60x18 x, UD60x18 y) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 89

    function uncheckedAdd(UD60x18 x, UD60x18 y) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol Line: 96

    function uncheckedSub(UD60x18 x, UD60x18 y) pure returns (UD60x18 result) {
  • Found in node_modules/@prb/math/src/ud60x18/Helpers.sol
    Line: 103

    function xor(UD60x18 x, UD60x18 y) pure returns (UD60x18 result) {

Impact

Low

Tools Used

Aderyn

Recommendations

It is recommended that the definition be removed when custom error is not used.

Updates

Lead Judging Commences

inallhonesty Lead Judge about 1 year ago
Submission Judgement Published
Invalidated
Reason: Out of scope

Support

FAQs

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