21 Sneaky Smart Contract Bugs | Do Not Miss These!

Поделиться
HTML-код
  • Опубликовано: 11 окт 2024

Комментарии • 28

  • @darshangaikwad1392
    @darshangaikwad1392 Год назад +1

    Great please make more videos

  • @tshawn6751
    @tshawn6751 Год назад

    Hey Owen, thank you for the content.
    Quick one: how often do you use checklists when auditing SC?

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      I use an "auditing brain" so that common findings never go missed every time.

  • @soaphornseuo8630
    @soaphornseuo8630 Год назад

    You have done many great things for web3 community

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      So glad I could help ser!
      More on the way 🫡

  • @jingli9232
    @jingli9232 Год назад

    OMG, Owen, you're the best!

  • @maueth_
    @maueth_ Год назад

    #11, #16 and #20 are really interesting

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      Remember those for future audits you do!

  • @Ggs-fe8ji
    @Ggs-fe8ji Год назад

    One more question if I may….when using mstore in assembly should we always declare a memory variable after the assembly block and before the subsequent high lvl solidity code to make sure the high level code does not overwrite the memory slot which was written to in the assembly block? I would really appreciate an answer! Your channel helps me ao much in my web 3 journey!

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      You should just update the free memory pointer that is stored at the 0x40 memory word so that it points to after all the memory you just wrote in the assembly block.

  • @erictee9416
    @erictee9416 Год назад +1

    Great content 🫡

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      Glad you liked it!! More on the way 🫡

  • @Ggs-fe8ji
    @Ggs-fe8ji Год назад

    When upgrading a contract should the immutable values be set in the initializer function of the upgraded implementation?

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      Previously immutable values could only be set in the constructor. Immutable values are a part of the contract bytecode, so they should not be stored on the proxy if you expect them to be used in the implementation contract.

  • @allanway534
    @allanway534 Год назад

    In the `gas greifing` part, it's actually not correct to say the cost of memory expansion is `exponentially`, use `quadratically` is accurate.

  • @codeWithBala
    @codeWithBala Год назад

    Owen , My kind request as your subscriber can you please upload a video in which you go through each line of uniswap it would be very useful for beginners.

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      Added to my list ser!
      V2 or V3?

    • @codeWithBala
      @codeWithBala Год назад +1

      @@0xOwenThurm v2 will be good ! Thankyou soo much brother ❤️.

    • @stevekimani9578
      @stevekimani9578 Год назад

      @@0xOwenThurm v3

  • @SaurabhBhai-t8k
    @SaurabhBhai-t8k Год назад +1

    Precision loss one is Awesome But mostly depends on program either accept it or not ( Based on true Events)

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      Absolutely, all of these depend on the system at hand!

  • @patsarmiento5986
    @patsarmiento5986 Год назад

    Sad to say, my finding was invalidated regarding ethers not able to withdraw. 😢

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      😢It's always the worst when you find out that a finding is fake news haha -- but makes the real ones that much better!

  • @kamalchan9756
    @kamalchan9756 Год назад

    how to get job in your company ?

    • @0xOwenThurm
      @0xOwenThurm  Год назад

      Join us in the lab and participate in the team audits we do in there!