Deploying More Efficient Upgradeable Contracts

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

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

  • @TjSpoonManJacques
    @TjSpoonManJacques 3 года назад +29

    BRUH!!!!! I learned more from your crew than hundreds of tutorial videos!!! I thought I was going crazy trying to figure out the proxy feature then I watched this video! THANK YOU FOR THE THEORY - IT PROVIDED SO MUCH VALUE!!!

    • @9272fe
      @9272fe 2 года назад

      word!

  • @zachz6620
    @zachz6620 2 года назад +2

    Great job explaining a complicated setup. Only person so far i have come across that was able to explain this well. Thanks!

  • @gonzaotc
    @gonzaotc 2 месяца назад

    beast of beasts, the one and only frangio.

  • @rafaelquintero8090
    @rafaelquintero8090 2 года назад

    Came here for the theory, it was what made it all clicked. Thanks.

  • @StyleTrick
    @StyleTrick 2 года назад +1

    Amazing content as always. Used the UUPS pattern to upgrade contracts and it's great to have the implementations verified on Etherscan..

  • @constructionbrix
    @constructionbrix 2 года назад

    This was really good y'all. Thanks for the insight.

  • @zzzlll443
    @zzzlll443 2 года назад

    You are the best. Regards

  • @JohnSmith-mf2de
    @JohnSmith-mf2de 3 года назад +1

    It was fantastic , thank you!

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

    This is amazing..! I love this video, content and the author.!! 🥰 ❣ 💓 ❥ 💑 💜

  • @baatar
    @baatar 2 года назад +1

    What if you use a Clones factory to deploy the upgradeable ERC20 contract? Will UUPS still be enabled on that deployed ERC20Upgradeable contract even though I didn't use the {kind: 'UUPS'} option when using the deployProxy helper?

  • @morganjpage
    @morganjpage 2 года назад

    Awesome, thank you!

  • @Nick-yf6oo
    @Nick-yf6oo 2 года назад

    Amazing! Thx a ton!

  • @DevrajSinghRawat
    @DevrajSinghRawat 2 года назад

    Wonderful video

  • @mayassalman
    @mayassalman 3 года назад +1

    Great video

  • @josephnoott3804
    @josephnoott3804 3 года назад

    Great video thanks Francisco!

  • @byteZorvin
    @byteZorvin 6 месяцев назад

    hey please share your editor setup, it looks so clean and elegant

  • @HamitKumru
    @HamitKumru 2 года назад

    thank you for sharing

  • @modestas2890
    @modestas2890 2 года назад

    brilliant

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

    With UUPS does the proxy itself half to redundantly inherit most of the admin / upgrade features now passed to the implementation, or does it suffice to just include the simple fallback (and impl slot)?

  • @aaronpszell2303
    @aaronpszell2303 2 года назад +1

    Does it work for BSC token too?

  • @jagadishk5827
    @jagadishk5827 2 года назад

    _authorizeUpgrade() is internal function. So there should be corresponding public or external function which calls _authorizeUpgrade ?

  • @keeylanhume5714
    @keeylanhume5714 2 года назад

    Could you change the variable storage via assembly and place it in the next storage slot, probably not ideal and easier to just not change the storage slots? But curious.

  • @opionetics
    @opionetics 3 года назад

    Awesome

  • @fialkovod
    @fialkovod 2 года назад

    Why should transparent proxy check for admin privs on every call? If we place upgradeTo function on proxy, we have to check privs on this function call only. And we can forward all other function calls to implementation without check. So the only problem is that implementation can't have function named upgradeTo.

    • @renshawdrives
      @renshawdrives 2 года назад

      I am just learning this so this is a guess - I think the actual reason might be that the transparent proxy doesn't check for admin privs, but needs to check if the function being called is defined before using the fallback and delegating. If the only function in the proxy is the fallback I guess this check is cheaper.

  • @JohnDoe-ch7bo
    @JohnDoe-ch7bo 2 года назад

    So if I were wanting to add a proxy to Mars V1 before you upgraded into V2 would I have to deploy the proxy first and then change the ownership of Mars V1 to the proxy using the ownable package? From there all other forms of interacting with Mars Vx would be through the proxy as it would inherit the functions of Mars Vx or would the proxy have its own separate set of functions set up to give it that interaction ?

  • @keithlim5403
    @keithlim5403 3 года назад

    May i know is __UUPSUpgradeable_init() required in smart contract initialize()?

  • @tritiumwu6700
    @tritiumwu6700 2 года назад

    How can I use paymentsplitterUpgradeable?
    Could you show me?

  • @Pasko70
    @Pasko70 3 года назад +1

    Great video. I love the openzeppelin libraries. Im learning solidity for a couple of month now and im still having problems understanding when reading from storage costs gas? I build a web3 dapp and im reading state variables constantly and it doesnt cost eth. Also i deployed some training contracts via remix and reading never costs gas. But i saw some other videos on omptimzing gas cost and the example was for reading state variables. So maybe some one can clarify this topic for me.

    • @hck1bloodday
      @hck1bloodday 3 года назад +1

      if your function alters the state, calling other functions taht only read the state (view) or that only operates over its parameters (pure), cost gas, the gas is billed based on the amount of code that is executed in functions that alter state
      I hope I was clear enough, explaining is not my best skill jajaja

    • @modestas2890
      @modestas2890 2 года назад +1

      it doesnt cost eth if you ONLY read smart contracts (without triggering a transaction), however if you create a transaction, every read (and write) that happens as PART OF that transaction will cost gas.

  • @Karega
    @Karega 2 года назад

    Is there no scaffolding for this project?

  • @devjeanayala
    @devjeanayala 5 месяцев назад

    the question now is how to remove the uups to have the final inmutable contract

  • @sylvaincormier6823
    @sylvaincormier6823 3 года назад +1

    wow

  • @blockchain_101
    @blockchain_101 3 года назад

    Great tutorial, but how to verify the contract on etherscan?

  • @crocodilearms2093
    @crocodilearms2093 2 года назад

    How do you do this in remix?

  • @AdityaKumar-jj9cq
    @AdityaKumar-jj9cq Год назад

    Hey, can you share the slides?

  • @mxxnwolf
    @mxxnwolf 2 года назад

    where can i find this code?

  • @a.i.n6570
    @a.i.n6570 3 года назад

    i want have your source code, please

  • @zikzik7691
    @zikzik7691 9 месяцев назад

    37:56

  • @opionetics
    @opionetics 3 года назад

    Awesome