Solidity Tutorial For Developers - Let's Create a Smart Contract (Hands-On Project)

Поділитися
Вставка
  • Опубліковано 30 лис 2024

КОМЕНТАРІ • 87

  • @worldtrends3296
    @worldtrends3296 2 роки тому +6

    This is the best solidity tutorial online, no much talk, just straight to the point with a full contract built.

  • @saintgabriel0
    @saintgabriel0 2 роки тому +2

    The first snart contract tutorial I watched to the end. Thanks so much for the video .

  • @gaganborra7593
    @gaganborra7593 2 роки тому +6

    Man! this is the first solidity tutorial that I have watched till the end! Every sec of it is interesting ! Thanks for the video!

  • @rocketrobin3393
    @rocketrobin3393 2 роки тому +12

    Just found your channel. You are the first one to really explain it well and create something useful. Much appreciated!

    • @themomentier
      @themomentier 2 роки тому

      So true this simple video is much simpler and straight forward than bunch of paid once. thanks

    • @demiann4160
      @demiann4160 2 роки тому

      Yes, exactly. If I make a statement about web3 is for the lack of high-quality training. This is an exception.

    • @anupamat.c5181
      @anupamat.c5181 2 роки тому

      very true

  • @HelghastSon
    @HelghastSon Рік тому +2

    I cant thank you enough for this tutorial. So easy to follow, you explain everything in great detail, and your voice is extremely pleasant to listen to. I feel so much more confident tackling solidity with this video. Thank you so much, king.

  • @bigcoryjones2126
    @bigcoryjones2126 2 роки тому +1

    I used this video to compile my 1st contract without any coding experience. you my friend are brilliant.
    When I say without any coding experience I do mean literally 0.
    I was computer illiterate 2 weeks ago.

  • @plb7459
    @plb7459 2 роки тому +6

    Love the way you teach, easy to understand with examples. Would love to see more solidity smart contract projects please!!

    • @TravisMedia
      @TravisMedia  2 роки тому +1

      Thanks Paul, more to come! Here's the most recent ua-cam.com/video/iFMMOZrBFzU/v-deo.html

  • @lolaaaa864
    @lolaaaa864 2 роки тому +1

    I believe this is the best video about Solidity on UA-cam

  • @Alice3456able
    @Alice3456able 6 місяців тому

    Great tutorial! Loved your pace and style of teaching.

  • @marjuksajid
    @marjuksajid 10 місяців тому +1

    Thank you so much. It is very helpful. I am watching from Bangladesh 🇧🇩

  • @MakeYouSuperhuman
    @MakeYouSuperhuman 2 роки тому

    Just Amazing , best Tutorial on UA-cam.

  • @Rahulkp220
    @Rahulkp220 2 роки тому

    No fluff Solidity tutorial! Thanks a ton! Subscribed.

  • @shidharthraj9310
    @shidharthraj9310 2 роки тому +3

    Really loved the way you teach solidity. Can you please make more such videos on Blockchain Development and solidity...👍.

  • @solidityacademy
    @solidityacademy Рік тому

    That was an amazing video packed with valuable information! 👏 Thanks a lot! 🙌

  • @cz8986
    @cz8986 Рік тому

    God, such a good and easy to understand introduction to solidity ! Thx a lot !

  • @oscargalvez7
    @oscargalvez7 2 роки тому

    Thanks a lot for such a neat an in-depth tutorial! This was actually a great real-life use case for a smart contract while learning the basic concepts 💯💯

  • @salmanabdulaziz7552
    @salmanabdulaziz7552 2 роки тому

    From the middle east region, Great video !!. Need more examples and sample hands on

  • @bartosz13
    @bartosz13 2 роки тому

    First tutorial i made to the very end thank You for this

  • @NicolasG-pc8un
    @NicolasG-pc8un 8 місяців тому

    This is a great video. There's one bug though, you need to reset the amount to 0 after a kid withdraws, otherwise they would be able to repeatedly call withdraw() and take other kids funds.

  • @VanNguyen-bs5kw
    @VanNguyen-bs5kw 5 місяців тому

    Your teaching is excellent!!!💟💟🎀🎀

  • @marcelom.5672
    @marcelom.5672 2 роки тому

    Hands down best tutorial on the matter, thanks for putting this out!! Glad to have found it. What would you recommend next after this? Any other videos? Thanks and have a great weekend!

  • @aktoriukas
    @aktoriukas 2 роки тому +1

    What a great tutorial! Thanks for that.

  • @anikalee3471
    @anikalee3471 8 місяців тому

    Hey Travis! It'd be great if you could do a part 2 to this tutorial on how we can link it up to a frontend like Angular. Thank you so much for this tutorial and I hope you'd consider making follow-up tutorials for this! :-)

  • @javierdash1
    @javierdash1 2 роки тому

    just love it. Super well explain. Hope you have lots of visits because it is a great tutorial!!

  • @mhzboxing1759
    @mhzboxing1759 2 роки тому

    Wow I love the way you teach Solidity. You should do a TedTalk

  • @vladusa
    @vladusa 2 роки тому +1

    You forgot to specify range of dates. If someone puts a '0' for time to withdraw, things go wrong. Maybe make an initial check for timeToWithdraw > timeOfContract

    • @adityasai550
      @adityasai550 2 роки тому

      I think it's not a problem. In that case, we can simply assume the kid can withdraw money as soon as their parents deposit it.

    • @vladusa
      @vladusa 2 роки тому

      @@adityasai550 exactly. This was what my comment stated. withdrawTimestamp - entryTimestamp.

  • @EnglishRain
    @EnglishRain 2 роки тому

    Thank you for your excellent high quality content!

  • @Eche0001
    @Eche0001 2 роки тому

    This video is really simplified and knowledgeable. thanks I really appreciate.
    Can you please make more videos on Solidity

  • @hereticsaint100
    @hereticsaint100 2 роки тому

    Yes, do the JS front end tutorial!

  • @GenDipDipper
    @GenDipDipper 2 роки тому

    im getting an error that you don't seem to be getting, which is stopping me from being able to interact with the SC but outside of this, great tutorial, thanks for your time!

  • @salmanabdulaziz7552
    @salmanabdulaziz7552 2 роки тому

    Dear Travis,
    Can you teach us the in same way the last part of graphical version of same program. It would be nice to learn that also. How graphically we can present contracts and have hands on session.

  • @MrMahesh7001
    @MrMahesh7001 Рік тому

    Excellent video on Solidity Travis, thank you for your video. Could you please share or explain the front end integration of this CryptoKids project, please? Really interesting to see the integration part of this smart contract to UI. That's really greatly appreciated. Thank you.

  • @dennyage4791
    @dennyage4791 2 роки тому +2

    One suggestion: please use larger font size
    and attach github file links

    • @TravisMedia
      @TravisMedia  2 роки тому

      Appreciate the suggestions. Will put the github file link in the description tomorrow.

  • @marjuksajid
    @marjuksajid 5 місяців тому +1

    Alhamdulillaah

  • @lolaaaa864
    @lolaaaa864 2 роки тому

    Very clair but I did get everything .. I ll try the udemy course .. Thank you for sharing

  • @montof9195
    @montof9195 2 роки тому

    Question: Would it be a good compromise for gas to use a storage mapping for (address => Kid) instead of looping multiple times with a for loop in each function?

  • @SuperDividenz
    @SuperDividenz Рік тому

    can you deploy to block chain? possibly on other evm chains?

  • @mjmj007a
    @mjmj007a 2 роки тому

    Great Video and Thank You !

  • @pavspy3489
    @pavspy3489 2 роки тому

    Hi. Can someone plz help me understand, around 25 min, mark. Why are funds being added to the child account from the same child's address?

  • @khizerhayyat549
    @khizerhayyat549 2 роки тому +1

    Hi Travis! thanks for the amazing content
    but don't you think that using array for the kids will be the cause of high gas when you will find the index through a loop and event the if condition inside.
    what would you say about mapping? something like
    mapping(address => Kid) public kids;

    • @TravisMedia
      @TravisMedia  2 роки тому +1

      Hi Khizer! Thanks for the input and you're exactly right. I think I mentioned about the gas fees, though, in the video. I was mainly using the array for the teaching aspect of Solidity. But yes, a mapping just like you said is a much better option. I used that instead in my latest Bike Rental App video as it is much more efficient. Thanks again for the input.

  • @mokho3027
    @mokho3027 2 роки тому

    around 15:00, why cant we simply add our 'struct' as a parameter to our function instead of putting all those variables that are in struct?

  • @EzamZaidi
    @EzamZaidi 2 роки тому

    Maybe I am wrong, but the contract does have a lot of flaws.
    1. I can transfer eth to even those addresses which are not even added as kids.

    • @TravisMedia
      @TravisMedia  2 роки тому +1

      You can transfer to any address, yes. In a real contract there would need to be a condition for that for sure. However this was an introductory tutorial to Solidity and a contract for demonstration only.

  • @mahendranath2504
    @mahendranath2504 2 роки тому

    Thank you so much 😊

  • @eleanor-g5w
    @eleanor-g5w 2 місяці тому

    You're doing a fantastic job! Could you help me with something unrelated: My OKX wallet holds some USDT, and I have the seed phrase. (air carpet target dish off jeans toilet sweet piano spoil fruit essay). What's the best way to send them to Binance?

  • @nouraldeen9254
    @nouraldeen9254 2 роки тому

    Is this video useful for beginners (first time solidity and smart contracts)!?

    • @TravisMedia
      @TravisMedia  2 роки тому

      Yes. Next step after this is here: ua-cam.com/video/LSL69RGeQL0/v-deo.html

  • @vncntjms
    @vncntjms 2 роки тому

    Can we use the address itself as index of the array? So we don't have loop through all addresses just access it like kids[walletAddress]

    • @TravisMedia
      @TravisMedia  2 роки тому +1

      Yes that’s a much more efficient approach. But wanted to use an array for the beginner tutorial.

    • @vncntjms
      @vncntjms 2 роки тому

      @@TravisMedia understood. thank you

  • @sujeewa8067
    @sujeewa8067 2 роки тому

    Thanks a lot man!

  • @codefactor
    @codefactor 2 роки тому

    I know it's just a tutorial project - but can't help but point out that kids can withdraw all the money by pressing withdraw button multiple times!

  • @Chrisadynowski
    @Chrisadynowski 2 роки тому +1

    Great vid !
    I have question regarding lists , you shows something like :
    uint[5] names;
    and here for example :
    names.push("Travis");
    I think this is wrong becasue list is type of uint not string soooo is should be
    string[5] names;
    names.push("Travis");
    and with uint[5] age;
    age.push("34");
    Something like that ?
    I am not sure it was for me just weard that list is type of uint and you want to push there strings :D
    If I am wrong please correct me !

    • @TravisMedia
      @TravisMedia  2 роки тому +2

      Nope you’re right. Thanks for pointing that out. Mainly it was a passing/quick example of how you would add to a list so I didn’t consider the type closely.

  • @jackdelagrange1519
    @jackdelagrange1519 2 роки тому

    Hey Travis, great video, will you be posting more solidity or blockchain /crypto content?

    • @TravisMedia
      @TravisMedia  2 роки тому +1

      What would you like to see?

    • @jackdelagrange1519
      @jackdelagrange1519 2 роки тому +2

      @@TravisMedia I think many people want to learn about crypto, blockchain , web3, etc. You have a clear way of explaining these complex and important subjects. Thanks again for the solidity info!

  • @codyship18
    @codyship18 9 місяців тому

    Travis,
    Is there anyway you can have a look at a contract and help me with something?

  • @skyking4997
    @skyking4997 2 роки тому

    Perfect thanks

  • @gugapilar3135
    @gugapilar3135 2 роки тому

    Continue postando os videos! Te desejo muita sorte com o teu canal! Siga postando os viideos!
    te desejo toda sorte com o teu canal!

  • @Inderashah007
    @Inderashah007 2 роки тому

    Great 👍🏽

  • @ch453skipper2
    @ch453skipper2 2 роки тому

    For once I have completed an entire tutorial without taking a break and actually understood something

  • @rndom-fact
    @rndom-fact Рік тому

    Can someone without a prior knowledge in programming learn Solidity? How difficult is it?

  • @ryanz67
    @ryanz67 2 роки тому +1

    I don’t see how this is the future tbh

  • @kichirmichir2730
    @kichirmichir2730 2 роки тому

    nice job....

  • @lyon8539
    @lyon8539 Рік тому

    How much you earn from a writing smart contract?

  • @ballinwith
    @ballinwith 2 роки тому

    Would you like to join my team as a developer? I’m looking for people who can conduct smart contracts

  • @zackd7597
    @zackd7597 2 роки тому

    I can't be the only one who finds coding difficult lol

  • @tsunningwah3471
    @tsunningwah3471 8 місяців тому

    zhichi

  • @mexicanwhotriestosneakinto921
    @mexicanwhotriestosneakinto921 2 роки тому

    why are you copying traversy media you are the fake traversy media

    • @TravisMedia
      @TravisMedia  2 роки тому

      ua-cam.com/video/Q5w9r8brE10/v-deo.html

  • @dineshrambabukushwaha4757
    @dineshrambabukushwaha4757 2 роки тому +1

    kids[i].amount = 0; once it is transferred to wallet of the kids ? Correct me , If i am wrong here. Because I see for the same kid, if the amount transferred again and withdrawal cause issue.

    • @gaganborra7593
      @gaganborra7593 2 роки тому

      Yea! This should be added too! or else jane's gonna rob everything 😂

  • @maakayp
    @maakayp 2 роки тому +1

    Hi Travis i need help am stuck,
    // SPDX-License-Identifier: GPL-3.0
    pragma solidity ^0.8.7;
    //owner Dad
    contract CryptoKids {
    constructor() {
    owner = msg.sender;
    }
    }
    From Solidity, Declaration Error: undeclared Identifier.
    owner=msg.sender
    ^^^^^^

    • @anandrai9059
      @anandrai9059 2 роки тому +3

      You have to write address owner ; before owner = msg.sender;