Ethereum Smart Contracts with Solidity: Build Decentralized Apps

Blockchain    |    Intermediate
  • 12 videos | 1h 17m 50s
  • Includes Assessment
  • Earns a Badge
Rating 4.3 of 4 users Rating 4.3 of 4 users (4)
This course examines the most mature and widely used language for coding smart contracts, Solidity. The 12-video series assumes a reasonably broad understanding of Solidity language; you should also be familiar with different types of functions and data structures available, needed here to build a number of decentralized applications (dApps). Begin by refining an application used to conduct a poll, then implement a smart contract which functions as an escrow. Watch how the different types of data structures in the Solidity programming language operate. Explore different types of functions, including the payable functions which collect ether in a smart contract. Next, build a smart contract application which mimics a bank, with customers represented by their Ethereum account addresses, and each account can have an Ether balance. By completing the course labs, you will incorporate all the skills needed to build the back end of any decentralized application. With some additional Javascript knowledge, you need only integrate your front end with your smart contract in order to become a full-stack blockchain developer.

WHAT YOU WILL LEARN

  • Outline the key concepts covered in this course
    Use structs to enable users to vote for options using strings
    Interact with the deployed voting app to vote for options using both numbers and strings
    Work with events and use them in smart contracts to log activities
    Develop a smart contract to function as a bank that is capable of enrolling customers and allows them to deposit and withdraw ether
    Deploy the bank smart contract and enroll a customer
  • Use the deployed bank smart contract to deposit and withdraw ether
    Invoke the selfdestruct function to remove the bank smart contract from the ethereum network
    Define a smart contract to hold ether and transfer it to a specified account once a certain number of approvals have been obtained
    Deploy the escrow smart contract and verify the validation checks
    Use the deployed escrow smart contract to supply the required approvals for ether transfer and verify the behavior when the transfer is rejected
    Identify the key functions and data structures used to build decentralized apps with solidity

IN THIS COURSE

  • 2m 19s
  • 7m 56s
    In this video, you will use structs to enable users to vote for options using integers. FREE ACCESS
  • Locked
    3.  Interacting with the Voting App
    5m 17s
    In this video, you will learn how to interact with the deployed voting app to vote for options using both numbers and text strings. FREE ACCESS
  • Locked
    4.  Events
    5m 52s
    In this video, you will work with events and use them to log activities in smart contracts. FREE ACCESS
  • Locked
    5.  Creating a Bank with a Smart Contract - Part 1
    9m 19s
    In this video, find out how to develop a smart contract to function as a bank that is capable of enrolling customers and allows them to deposit and withdraw ether. FREE ACCESS
  • Locked
    6.  Creating a Bank with a Smart Contract - Part 2
    8m 28s
    In this video, you will learn how to deploy the bank smart contract and enroll a customer. FREE ACCESS
  • Locked
    7.  Creating a Bank with a Smart Contract - Part 3
    8m 37s
    In this video, learn how to deposit and withdraw ether using the deployed bank smart contract. FREE ACCESS
  • Locked
    8.  Creating a Bank with a Smart Contract - Part 4
    4m 37s
    In this video, you will learn how to invoke the selfdestruct function to remove the bank smart contract from the Ethereum network. FREE ACCESS
  • Locked
    9.  Setting up an Escrow with a Smart Contract - Part 1
    8m
    Find out how to define a smart contract to hold ether and transfer it to a specified account once a certain number of approvals have been obtained. FREE ACCESS
  • Locked
    10.  Setting up an Escrow with a Smart Contract - Part 2
    6m 58s
    Learn how to deploy the escrow smart contract and verify the validation checks. FREE ACCESS
  • Locked
    11.  Setting up an Escrow with a Smart Contract - Part 3
    4m 56s
    In this video, learn how to use the deployed escrow smart contract to supply the required approvals for ether transfer and verify the behavior when the transfer is rejected. FREE ACCESS
  • Locked
    12.  Exercise: Building Decentralized Apps with Solidity
    5m 31s
    During this video, you will learn how to identify the key functions and data structures used to build decentralized apps with Solidity. FREE ACCESS

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

Rating 4.6 of 7 users Rating 4.6 of 7 users (7)
Rating 4.4 of 132 users Rating 4.4 of 132 users (132)
Rating 4.3 of 222 users Rating 4.3 of 222 users (222)