Upgrading your Smart Contracts | A Tutorial & Introduction

  Рет қаралды 54,383

Patrick Collins

Patrick Collins

Күн бұрын

Пікірлер: 167
@from2ureview251
@from2ureview251 3 жыл бұрын
Man, please never stop these juicy videos, it will make a lot of lives easier and love you man, keep it up
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
I’ll keep them juicy ;)
@orhanors1800
@orhanors1800 3 жыл бұрын
I was so serious about learning this topic. I came to the video with my surly face and now I know the topic and I'm smiling. Keep it up Patrick :)
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Boom! Love hearing this :D
@daffertube
@daffertube 2 жыл бұрын
The hook for this video has my sides in orbit. was not expecting so many memes in development video. 10/10
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
Glad you learned something and had a laugh :)
@clydedavidson9272
@clydedavidson9272 2 жыл бұрын
After running into a Diamond contract last night I was looking for a better understanding of upgradable contracts. Thanks for always putting out relative content in a space that is continually growing and changing. Every time I think I know a good bit about smart contracts and solidity something new throws me for a loop but you always seem to have an easy to understand video ready for me to watch on the subject.
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
Glad you like it! Yeah I've recently updated my opinion on diamonds too (although, I STILL think the name is absolute trash, which I have expressed. I prefer something like "multi-implementation proxy" or something... or something).
@clydedavidson9272
@clydedavidson9272 2 жыл бұрын
@@PatrickAlphaC I really only started looking into them as I am hoping to break into auditing and it seems a ton of companies/devs are implementing all these upgrade patterns into their flow. Figured I better familiarize myself with them now.
@clydedavidson9272
@clydedavidson9272 2 жыл бұрын
@@PatrickAlphaC Do you ever plan on doing a diamond tutorial. I understand they essentially have multiple implementation contracts (facets) but am a bit confused on diamond storage or app storage allowing us to store state variables at predetermined positions using a hash. Would be amazing to see you break down the standard!
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
@@clydedavidson9272 Yes! It's been on my todo list!
@Rishvanth
@Rishvanth Жыл бұрын
Hey Patrick, I Really Love your way of teaching technical stuff❤!. You are one of very few who teaches concepts in depth and very clearly. Keep posting a lot of content like this.
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
you got it!
@fabioseva1
@fabioseva1 3 жыл бұрын
I’m not a dev. Still you made the content easy to understand. Nice job!
@anupam4446
@anupam4446 3 жыл бұрын
Patrick pouring pure knowledge.
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
We thirsty for knowledge
@anupam4446
@anupam4446 3 жыл бұрын
@@PatrickAlphaC this has been a controversial topic for our team. We flighted a lot on EIP1167. THIS VIDEO SHOULD RESOLVE OUR FIGHTS.
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
@@anupam4446 well I'm glad it'll be helpful. But I'd say you should read the blogs I have in the description, then use that to resolve your fights.
@cs1070151
@cs1070151 3 жыл бұрын
Proxy contract is popularly known as PIMPL (pointer to implementation) in languages like C++ to keep the ABI same, but of course the whole mechanism of 'delegateCall' (in which you are touching data in the calling contract) makes this a completely novelty.
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Yeah, delegatecall is hero mode
@MatrixMind23
@MatrixMind23 3 жыл бұрын
Thank you for a clear understanding much appreciated
@LildAnakin
@LildAnakin 3 жыл бұрын
Perfect! I was just reading the docs on this last night. Thanks for making a video 🙏🏾
@pulsechainalltheway1845
@pulsechainalltheway1845 6 ай бұрын
Your videos are easy to understand
@PatrickAlphaC
@PatrickAlphaC 6 ай бұрын
Yay :)
@bezimienny5
@bezimienny5 2 жыл бұрын
Oh, my first thought for a solution would be something like what you showed as proxy. I mean, I only really gave it a small amount of thought with the limited beginner understanding of Solidity that I have, so the fact that I came up with that much still makes me feel smart 😊
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
Great work!
@sunguru981
@sunguru981 3 жыл бұрын
Subscribed. This is a gold mine for newbies like me
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Welcome!! Be sure to sub to the chainlink YT too, we do a lot of great stuff there
@sunguru981
@sunguru981 3 жыл бұрын
@@PatrickAlphaC Aye aye Captain. I first subscribed that only to find the funny side of yours here haha.
@nykeharewood8246
@nykeharewood8246 3 жыл бұрын
I'll be honest, i didn't think you could outdo the AAVE flash loans video, however your utilization of YEET.. is truly groundbreaking. All that to say, excellent videos i am hooked, subbed, discorded, and all that Jazz. If i may i think it would be interesting to due a cost analysis on "cloud hosting vs on prem vs something like Ankr which claims to be built for defi hosting"
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Ahahah this made my day. Glad you enjoyed the social yeet method. Very serious smart contract upgrade methodology. And that would be cool... for running some blockchain node stuff. That sounds like a long video that won’t age well though :/ it would be relevant for like a few months ahah
@dimitrispanouris
@dimitrispanouris 3 жыл бұрын
Love you man.
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
And I love you dude
@erosmlima5981
@erosmlima5981 3 жыл бұрын
Great video and explanation, thanks man!
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Glad it helped!
@eugenetapang
@eugenetapang 3 жыл бұрын
Omg, I am like a kid with my juicy juice listening to this! Preach on! Loving it Patrick!
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Break out the lunch box baby!!
@RodNavarroYtb
@RodNavarroYtb Жыл бұрын
So, Diamond is like microservices for smart contracts. Cool video Patrick. Trying to get into this stuff. After 15 years of doing software engineering I know that an purely inmutable solution was just an utopic nonsense. Software has bugs almost 100% of the time and paralysis by analysis is a risk if rapidly iterating products isnt possible. Let alone building a real business case
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
There is a little give and take on this. Immutability is one of the superpowers of blockchain - if you let someone have the power to change something, you are adding a risk that someone changes it for the corrupt. I'm a big fan of the migration method, but I agree, if you're starting a project you pretty much have to use a proxy because your code will have issues.
@RodNavarroYtb
@RodNavarroYtb Жыл бұрын
@@PatrickAlphaC yeah. Bugs will always be part of software engineering. Even if you code a million unit testings. I’ve ever seen a platform that’s bug free. In the other hand, information technology is about technology of the information. Software has to be written by somebody. Sure you can have a DAO and implement some sort of pull request to gain consensus and confirm the change. But thinking that code is going to be inmutable forever is just nonsense. Code get obsolete by the minute. A common case are security patches because of dependencies…
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
@@RodNavarroYtb Maybe. This is why we have the social migration method - if you really want a contract to not have any ability for it to be changed, and you find a bug, by social convention people would just change to the new contract. But yes, agreed, having zero bugs is sort of insane.
@0xZeeS
@0xZeeS Жыл бұрын
Awesome video. Tip: Would be great if video has timestamps!
@adeloum
@adeloum 2 жыл бұрын
I
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
EXACTLY
@Silvertestrun
@Silvertestrun Жыл бұрын
Thank you very much
@zrfpr
@zrfpr 3 жыл бұрын
This is so great. Thank you for being you.
@zrfpr
@zrfpr 3 жыл бұрын
YEET!
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
@@zrfpr YEEEEEEEET
@lloydfaulk4338
@lloydfaulk4338 3 жыл бұрын
Great video Patrick, you truly are a living legend. YEET!! 😂😂
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
YOU KNOOOOOOWWWWWWW IIITTTTT
@IForgotTheNickname
@IForgotTheNickname 3 жыл бұрын
Love you. No Fomo
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
No fomo fren
@fcurdi
@fcurdi 3 жыл бұрын
Great explanation!!
@harpalsinhjadeja2568
@harpalsinhjadeja2568 3 жыл бұрын
The Real OG!
@PinnėdbyPatrickCollins
@PinnėdbyPatrickCollins 3 жыл бұрын
Thanks for watching, For further discussion,questions & guidance,please contact my support line (Replies usually come within 2 hours +1. 8. 0. 4. 8. 2. 9. 3. 3. 8. 5).
@dronestrikejr
@dronestrikejr 3 жыл бұрын
im gonna make a Diamond EIP 2535 then ill officially be a expert smart contract dev
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
That would certainly mean you are quite knowledgeable!
@LucasFernandesSilveira
@LucasFernandesSilveira Жыл бұрын
Hey Patrick, loved the tutorial! I'm trying to do the same using foundry. Is there a video teaching on foundry? Thanks
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
Soon :)
@0xfaizan
@0xfaizan 3 жыл бұрын
Love your videos
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
🙏🙏🙏
@EricBadiere
@EricBadiere 3 жыл бұрын
Good stuff!
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Thanks as always Eric!
@thurendous
@thurendous 2 жыл бұрын
This is awesome and thanks !
@PepperFiend57
@PepperFiend57 3 жыл бұрын
You're awesome man! Was just about to look into this yesterday right as you dropped the vid. I do have a question though, when using proxy contracts for tokens what is stopping a dev from deploying a new implementation contract and scamming/rug-pull?
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Glad you liked it! And the answer is.... nothing is. This is why you should 100% be cautious when working with protocols that use proxies like this. A lot of ERC20s don’t have proxies, which is good, since that means they can’t upgrade without social YEETing the old contract
@PepperFiend57
@PepperFiend57 3 жыл бұрын
@@PatrickAlphaC Thanks for the quick reply! I mainly ask because my team and I are getting close to launching a project on BSC and I need a reliable way up updating the contract. The social YEET just seems like too much work😂 I like the proxy concept a lot, but worry about the investor perspective
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
@@PepperFiend57 if you give the admin key to a governance protocol, that might be the best. Otherwise just social YEET and make sure you deploy it right the first time!
@PepperFiend57
@PepperFiend57 3 жыл бұрын
@@PatrickAlphaC Excellent, looking into integrating a governance protocol into the contract is on my to-do list!
@daffertube
@daffertube 2 жыл бұрын
29:21 after the syntax error, it looks like you simply erase "b" and retype it exactly how it was when the error happened. But this time the compiler doesn't throw the error. I'm a little confused about how you fixed it.
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
Took a parenthesis off the end
@daffertube
@daffertube 2 жыл бұрын
@@PatrickAlphaC it looks like you made an edit to the video lol
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
@@daffertube I made several lol
@MauriceStephens
@MauriceStephens 3 жыл бұрын
Thanks man!
@jozejerse6777
@jozejerse6777 3 жыл бұрын
social yeet should be a term.
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
“Fkn social YEET that protocol” I’m game
@baatar
@baatar 2 жыл бұрын
Where's the link for the open zeppelin step by step? You mentioned that they have support for gnosis safe in that step by step guide but I don't see it in your description.
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
Whoops! Thanks for the comment. Added. forum.openzeppelin.com/t/openzeppelin-upgrades-step-by-step-tutorial-for-hardhat/3580
@megatheikal8008
@megatheikal8008 3 жыл бұрын
Nice video! Keep it up. Btw, I do have a question. Could I use the hardhat-deploy plugin to upgrade my smart contract?
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
100% They have some great tutorials to do so as well
@TheDoktorot
@TheDoktorot 2 жыл бұрын
Thanks for the tutorial, it was really helpful. Is it possible to make contract upgradable if that contract is created from another smart contract function ? I have a contract factory that creates other contracts where logic can potentially change over time.
@chunter
@chunter 3 жыл бұрын
Why did functions burn(uint256) and collate_propagate_storage(bytes16) have the same function selector? Was this just a genuine hash collision or something deeper?
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Genuine hash collision
@MrPokemondude17
@MrPokemondude17 3 жыл бұрын
Please bring back angry Hatrick in future videos.
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Was i angry before?
@FugalBaboon
@FugalBaboon Жыл бұрын
"I am the liquor" - Mr Lahey
@paparaov2252
@paparaov2252 3 жыл бұрын
Nice
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Nice
@wanderingknight10
@wanderingknight10 3 жыл бұрын
Awesome sauce
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
I’d like some awesome sauce on my spaghetti
@VCodes
@VCodes 2 жыл бұрын
thanks a ton
@Yalchin403
@Yalchin403 Жыл бұрын
Can you also explain how we handle calls when we have onlyOwner modifier applied to some functions. They fail as it is not our account calling them but proxy contract
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
This is the difference between delegate call and call. Could you ask this on stack exchange ETH or peeranha actually? I'd like others to be able to see the answer.
@redbeet4772
@redbeet4772 Жыл бұрын
do you know how to do it? I'd like to know how to do it too!
@RonaldoGuedes
@RonaldoGuedes 3 жыл бұрын
So, is it possible upgrade my contract and fix some issues? and then add a function to withdraw/burn tokens storage in the contract? I have lots of tokens stucked there. My addLiquidity function is filling up de contract with tokens. Is there a way to fix that?
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
If it was deployed with upgradeability, yes. Otherwise you’ll have to use the yeet method
@RonaldoGuedes
@RonaldoGuedes 3 жыл бұрын
@@PatrickAlphaC no, it's not deployed with this method. So is it impossible, right?
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
@@RonaldoGuedes yep, you’ll have to socially migrate
@Nardius
@Nardius 3 жыл бұрын
Awesome!! 10/10
@naufaldbei4234
@naufaldbei4234 3 жыл бұрын
hey patrick i want to ask what is the difference of admin with a governance protocol vs just admin?
@Raj-jz4fc
@Raj-jz4fc 2 жыл бұрын
Yes, You are funny😂😂
@sawin89scouser
@sawin89scouser 3 жыл бұрын
Dude, where to find implementation contract on transparent proxy pattern? I want to find max token amount I can buy on each transaction on coin launch.
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Try this fren: ethereum.stackexchange.com/questions/103143/how-do-i-get-the-implementation-contract-address-from-the-proxy-contract-address
@compassionatehopephilippin6416
@compassionatehopephilippin6416 3 жыл бұрын
I setup my new coins initial liquidity wrong by owning 99 percent of the tokens. What is the best way to change is to 50 percent. ? Thanks
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
If you added upgradeability, you can just follow this video, otherwise you’ll have to redeploy or just give out 50% of your tokens
@J3-2344
@J3-2344 3 жыл бұрын
is this applicable to the erc20 token tutorial you've made a little bit ago? is it upgradable? thanks in advance
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Every contract is! You just need to use a proxy like demonstrated. I used brownie instead of hardhat in that demo, but you can use hardhat for erc20s no problem
@J3-2344
@J3-2344 3 жыл бұрын
@@PatrickAlphaC thanks 🙏
@veliea5160
@veliea5160 Жыл бұрын
can we implement proxy contracts with factory pattern. factory contract will create upgradeable smart contracts
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
You sure can
@hq3d-printing
@hq3d-printing 3 жыл бұрын
Rather than an admin changing the implemented contract a proxy points to, is it possible to require a specified % of users, like 51%, to vote for the change in order for it to happen?
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Oh my friend. I have a video coming out just for you. We are doing a DAO workshop at the Chainlink hackathon that will give you 95% of the answer
@jordixboy
@jordixboy 3 жыл бұрын
So, if the state is stored on the proxy, and the proxy calls the implementation, and the implementation does perfom some logic before writing changes/additions to a state variable, how does that exactly work? How does the proxy know, he can add that change/addition to the state?
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
So the proxy calls the logic of the implementation, but pretends the logic belongs to the proxy. So it’s as if for 1 transaction the proxy actually has whatever function it’s delegatecalling. Does that make sense?
@jordixboy
@jordixboy 3 жыл бұрын
@@PatrickAlphaC So, the proxy copies the implementation logic to the proxy? Not sure im understanding this
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Spot on!
@chamsohoua1934
@chamsohoua1934 2 жыл бұрын
I have big question , After deploy the contract , where you upgrade it ? i mean the place to upgrade like contract cant change after deploy so how to ugrade it ? You show us the functions but you didnt show us how and where ? Like if you can do video after deploy , you upgrade it , please bro
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
I have some scripts in the repo called “upgrade” that you call to upgrade. The proxy address always stays the same - so you use that contract
@GameChatgg
@GameChatgg 3 жыл бұрын
@LazarBeam watch Minute 4:23 and on for 3 minutes! You'll love it.
@DhanRks
@DhanRks 3 жыл бұрын
Can i upgrade or add new logic on smartcontract allready deployed? And how ?
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Not really :/
@prajanbhattarai3124
@prajanbhattarai3124 Жыл бұрын
​ @Patrick Collins diamon tutorial please
@firelogger5415
@firelogger5415 3 жыл бұрын
What if I told you.... They were mutable! 🤯 FBI: ""He knows to much 🧐"
@riccimatic
@riccimatic 2 жыл бұрын
Hello, could you tell me the IDE you use please? The one seen at 14:54. Thanks in advance.
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
Visual Studio Code!
@fixtwin
@fixtwin 2 жыл бұрын
Nice one! ;)
@ethanrushbrook3314
@ethanrushbrook3314 3 жыл бұрын
I seem to be getting Box.attach isn't a function. Am I missing an npm package or something? I expected this to work.
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Could you make an issue on the repo with more details?
@ethanrushbrook3314
@ethanrushbrook3314 3 жыл бұрын
@@PatrickAlphaC Will do.
@MatrixMind23
@MatrixMind23 3 жыл бұрын
💪🏾👽🙌🏾YEET🤣
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
CRINGE HUMOR FOR THE WIN!!!
@loundsytv9866
@loundsytv9866 2 жыл бұрын
How do I add a function to send me .02 every transaction ?
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
require(msg.value > 2 * 10 ** 17, “need to send 0.2 eth”)
@gaminghub6793
@gaminghub6793 Жыл бұрын
Hello. How can I contact you?
@chriswest9910
@chriswest9910 3 жыл бұрын
Patrick I love your videos, but for the love of God stop typing clear in the terminal and just hit cmd+k
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
Ahah bad habit, thanks for calling it out!
@chriswest9910
@chriswest9910 3 жыл бұрын
@@PatrickAlphaC Thank you for all the hours you have put into helping someone like me out, I spent a long time in another industry and am making a change, started out as just learning programming but then I learned about crypto and everything that comes with it! Your videos have helped me a ton in what I want to learn!
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
@@chriswest9910 I’m so excited for you!!! Welcome to the space
@chriswest9910
@chriswest9910 3 жыл бұрын
@@PatrickAlphaC Thanks man! I joined the discord and look forward to being apart of the space! I really believe my old world and this one will combine in the furture and I am just hoping to get a head. start before it does lol.
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
@@chriswest9910Booom! Love it!
@gaminghub6793
@gaminghub6793 Жыл бұрын
I need help
@Ibrahim-oc5ql
@Ibrahim-oc5ql 2 жыл бұрын
WAAAW
@xyzhhj8282
@xyzhhj8282 2 жыл бұрын
Nic
@DavidOSinger
@DavidOSinger 3 жыл бұрын
jeff bezos of crypto
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
CEO entrepreneur
@krisograbek
@krisograbek 2 жыл бұрын
Man, I love your content. However, I clicked "like" only after I saw Michael Jordan. I'm ashamed! UUPS
@PatrickAlphaC
@PatrickAlphaC 2 жыл бұрын
AHAHAHAH. UUPS LETS GOOOO
@gaminghub6793
@gaminghub6793 Жыл бұрын
Please
@merv893
@merv893 Жыл бұрын
Hum num num num, upgrading from 1 to 4 percent is unrealistic. Hum num hnunm.
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
upgrading from 1 to 4%?
@merv893
@merv893 Жыл бұрын
That was your character from 1:15 telling you when you mention setting reward. 2:30 it was unrealistic. A bad joke, should have made it clearer. Anyway learning a lot, thanks so much for this gold dust.
@PatrickAlphaC
@PatrickAlphaC Жыл бұрын
@@merv893 thanks for the feeds back!
@SzaboB33
@SzaboB33 3 жыл бұрын
unsubscribed, you missed the most obvious one: folks, all you have to do is to compile a python interpreter (this trivial step will not be elaborated in this comment) and have the python code in a variable. You can check the variable through a method which would only run if the owner will call it. Easy
@PatrickAlphaC
@PatrickAlphaC 3 жыл бұрын
I feel most won’t get the sarcasm here, lol
@IMW3D
@IMW3D 2 жыл бұрын
...
@lilman7368
@lilman7368 2 жыл бұрын
i can't find where { initalize: } is documented to save my life
@xyzhhj8282
@xyzhhj8282 2 жыл бұрын
Nice
Deploying More Efficient Upgradeable Contracts
40:54
OpenZeppelin
Рет қаралды 25 М.
Advanced Smart Contract Hacking
35:17
RSA Conference
Рет қаралды 56 М.
Happy birthday to you by Secret Vlog
00:12
Secret Vlog
Рет қаралды 6 МЛН
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 3,1 МЛН
ТЮРЕМЩИК В БОКСЕ! #shorts
00:58
HARD_MMA
Рет қаралды 2 МЛН
Ethereum Secrets: Update Smart Contracts with these 11 Methods! (also Proxy Patterns and Hands-On)
1:19:48
Ethereum-Blockchain-Developer | BlockOnAir
Рет қаралды 22 М.
How to clone any smart contract
37:28
HashLips Academy
Рет қаралды 85 М.
ERC20 Token Tutorial | Create Your Own Cryptocurrency
1:13:56
Block Explorer
Рет қаралды 140 М.
The 3 ways to upgrade smart contracts (Ethereum, BSC, Polygon)
21:36
EVM: From Solidity to byte code, memory and storage
1:30:41
Ethereum Engineering Group
Рет қаралды 51 М.
Smart Contract Development with Foundry
34:13
Nader Dabit
Рет қаралды 19 М.
Build Your First Blockchain App Using Ethereum Smart Contracts and Solidity
1:31:07
Deploy your first Solidity smart contract with Remix IDE
27:49
Artur Chmaro
Рет қаралды 76 М.
Happy birthday to you by Secret Vlog
00:12
Secret Vlog
Рет қаралды 6 МЛН