• tracyspcy@lemmy.mlOPM
    link
    fedilink
    arrow-up
    1
    ·
    3 years ago

    It is definitely a trick question and code intentionally made to be vulnerable to have fun finding what’s wrong and why it is bad practice to do so :)

  • Lixen
    link
    fedilink
    arrow-up
    1
    ·
    3 years ago

    For those that want to have an actual go at it: when deploying it with hardhat for example, you can pass in Math.floor(Math.random()*1000) as the constructor argument in the deploy script, and then see if you can derive the number on the first guess.

    • tracyspcy@lemmy.mlOPM
      link
      fedilink
      arrow-up
      1
      ·
      3 years ago

      The formula will return a specific result of uint256 type which will be used in constructor on deployment, right? 😉

      • Lixen
        link
        fedilink
        arrow-up
        1
        ·
        3 years ago

        Yeah, this way you don’t know what the number is until you actually figure out the vulnerability.