Companies Home Search Profile

(Mastering) Solidity, the Ethereum Programming Language

Focused View

Toon Macharis

17:53:37

0 View
  • 1.1 contents-course.zip
  • 1.2 contents-course.pdf
  • 1. Course Contents.mp4
    05:29
  • 2.1 background.zip
  • 2.2 background.pdf
  • 2. My Background.mp4
    01:39
  • 3.1 update-schedule.zip
  • 3.2 update-schedule.pdf
  • 3. Update Schedule.mp4
    01:43
  • 1.1 contents-basic-blockchain-theory.zip
  • 1.2 contents-basic-blockchain-theory.pdf
  • 1. Chapter Overview.mp4
    01:12
  • 2.1 blockchain-basics.zip
  • 2.2 blockchain-basics.pdf
  • 2. Blockchain Basics.mp4
    11:07
  • 3.1 consensus-mechanisms.zip
  • 3.2 consensus-mechanisms.pdf
  • 3. Consensus Mechanisms.mp4
    25:51
  • 4. Blockchain Theory Test.html
  • 5.1 blockchain-in-practice.zip
  • 5.2 blockchain-in-practice.pdf
  • 5. Blockchain in Practice.mp4
    18:55
  • 6.1 blockchain-investing.zip
  • 6.2 blockchain-investing.pdf
  • 6. Investing on the Ethereum Blockchain.mp4
    23:41
  • 7.1 An explanation of the demo.html
  • 7.2 blockchain-demo.zip
  • 7.3 blockchain-demo.pdf
  • 7.4 Where you can download the demo.html
  • 7. Blockchain Demo.mp4
    00:59
  • 8.1 The Bitcoin White Paper.html
  • 8. Bitcoin White Paper.html
  • 9.1 The Ethereum Beige Paper.html
  • 9.2 The Ethereum White Paper.html
  • 9.3 The Ethereum Yellow Paper.html
  • 9. Ethereum Papers.html
  • 1.1 contents-hardhat.zip
  • 1.2 contents-hardhat.pdf
  • 1. Chapter Overview.mp4
    00:44
  • 2.1 The Node.js website.html
  • 2. npm.mp4
    03:19
  • 3.1 The website of Hardhat.html
  • 3.2 The website of Truffle Suite.html
  • 3. Truffle and Hardhat.mp4
    00:43
  • 4. Hardhat Setup.mp4
    03:55
  • 5.1 source files in GitHub.html
  • 5. Hardhat Setup Summary.html
  • 6.1 The website of Visual Studio Code.html
  • 6. Visual Studio Code.mp4
    00:39
  • 7. Hardhat Sample Project.mp4
    07:43
  • 8.1 A presentation about the Visual Studio Code extension for Solidity by the Nomic Foundation.html
  • 8.2 The GitHub repository of the Visual Studio Code extension for Solidity made by Juan Blanco.html
  • 8.3 The GitHub repository of the Visual Studio Code extension for Solidity made by the Nomic Foundation.html
  • 8. Visual Studio Code Extensions.mp4
    02:30
  • 9.1 The GitHub repository of OpenZeppelin with a standard implementation of the ERC-20 standard.html
  • 9.2 The web page about the ERC-20 token standard on the official Ethereum website.html
  • 9.3 The web page of OpenZeppelin about the ERC-20 standard.html
  • 9.4 The web page of the ERC-20 standard.html
  • 9. ERC-20 Standard.mp4
    02:43
  • 10. A First Contract.mp4
    06:14
  • 11.1 source files in GitHub.html
  • 11. A First Contract Summary.html
  • 12.1 A list of providers for the Ethereum blockchain.html
  • 12.2 Documentation for the ethers.js library.html
  • 12.3 Documentation for the web3.js library.html
  • 12.4 GitHub repository of the ethers.js library.html
  • 12.5 GitHub repository of the web3.js library.html
  • 12.6 The website of Infura.html
  • 12.7 The website of MetaMask.html
  • 12. Interacting With the Ethereum Blockchain.mp4
    03:45
  • 13. Testing Our First Contract.mp4
    10:40
  • 14.1 source files in GitHub.html
  • 14. Testing Our First Contract Summary.html
  • 15.1 A blog post explaining the size limit on smart contracts.html
  • 15.2 An Ethereum Stack Exchange post explaining how the size of a compiled smart contract can be reduced.html
  • 15.3 The Ethereum Improvement Proposal that introduced the size limit on compiled smart contracts of 24 kB.html
  • 15. Contract Size Limit.mp4
    14:37
  • 16. Test Contract Size Limit.mp4
    05:04
  • 17.1 source files in GitHub.html
  • 17. Test Contract Size Limit Summary.html
  • 18.1 The official web page about the Hardhat configuration.html
  • 18.2 Web page giving an overview of the Hardhat test network.html
  • 18.3 Web page showing configuration properties that can be changed for a Hardhat test network.html
  • 18.4 Web page showing options for the Mocha test framework.html
  • 18.5 Web page showing the Solidity compiler options.html
  • 18. Hardhat Configuration.mp4
    08:07
  • 19. Changing the Hardhat Config.mp4
    14:16
  • 20. Warning Against Sloppy Code.mp4
    08:07
  • 21.1 source files in GitHub.html
  • 21. Changing the Hardhat Config Summary.html
  • 22. Hardhat Log.mp4
    07:50
  • 23.1 source files in GitHub.html
  • 23. Hardhat Log Summary.html
  • 24. Configuring Hardhat to Use web3.js.mp4
    05:24
  • 25.1 source files in GitHub.html
  • 25. Configuring Hardhat to Use web3.js Summary.html
  • 26. Change Contract Size Test to web3.js Code.mp4
    05:31
  • 27.1 source files in GitHub.html
  • 27. Change Contract Size Test to web3.js Code Summary.html
  • 28. Change SeedToken Test to web3.js Code.mp4
    26:36
  • 29.1 source files in GitHub.html
  • 29. Change SeedToken Test to web3.js Code Summary.html
  • 30.1 An overview of Hardhat tools.html
  • 30.2 An overview of Truffle Suite tools (active development has stopped).html
  • 30.3 ethers.js API docs.html
  • 30.4 Popularity of Drizzle (unmaintained).html
  • 30.5 Popularity of ethers.js.html
  • 30.6 Popularity of Ganache (blockchain).html
  • 30.7 Popularity of Hardhat (development environment + blockchain).html
  • 30.8 Popularity of Truffle (development environment).html
  • 30.9 Popularity of web3.js.html
  • 30.10 web3.js API docs.html
  • 30. A Closer Look at Hardhat, Truffle, ethers.js and web3.js.mp4
    08:45
  • 31. Consensys Sunsets Truffle and Ganache.html
  • 32. Create Your Own Cryptocurrency and Add Tests.html
  • 1.1 contents-metamask.zip
  • 1.2 contents-metamask.pdf
  • 1. Chapter Overview.mp4
    00:44
  • 2.1 The MetaMask website.html
  • 2. MetaMask Website.mp4
    01:26
  • 3.1 The MetaMask website.html
  • 3. MetaMask Set Up.mp4
    09:01
  • 4.1 A website to generate a BIP 39 mnemonic or to calculate keys from a BIP 39 mnemonic.html
  • 4.2 Bitcoin Improvement Proposals, the Secret Recovery Phrase is described in BIP 39.html
  • 4.3 MetaMasks documentation about the Secret Recovery Phrase.html
  • 4. Secret Recovery Phrase.mp4
    13:21
  • 5. Set Up Hardhat Test Blockchain.mp4
    07:26
  • 6.1 Describes the format of the path of an account in a wallet.html
  • 6. Initialize Hardhat Test Blockchain Scripts.mp4
    18:50
  • 7.1 source files in GitHub.html
  • 7. Initialize Hardhat Test Blockchain Summary.html
  • 8. Initialize Hardhat Test Blockchain Run Scripts.mp4
    10:18
  • 9. Initialize Hardhat Test Blockchain MetaMask Check.mp4
    04:09
  • 10. Transfer Cryptocurrencies With MetaMask No Gas Estimate for Test Blockchain.mp4
    09:03
  • 11.1 source files in GitHub.html
  • 11. Transfer Cryptocurrencies With MetaMask Summary.html
  • 12. Transfer Cryptocurrencies With MetaMask Demonstration.mp4
    12:10
  • 13. Transfer Cryptocurrencies With MetaMask Clear Activity.mp4
    09:12
  • 14.1 Documentation on how to configure Hardhat to interact with a live blockchain network.html
  • 14.2 Ethereum testnet lifecycle proposal.html
  • 14.3 The GitHub page of Sepolia.html
  • 14.4 The Sepolia faucet of Alchemy.html
  • 14.5 The Sepolia faucet of Chainstack.html
  • 14.6 The Sepolia faucet of Infura.html
  • 14.7 The website of Binance.html
  • 14.8 The website of Coinbase.html
  • 14.9 Top cryptocurrency exchanges.html
  • 14. Working With Blockchain Networks.mp4
    17:05
  • 15. Interact With the Sepolia Blockchain.mp4
    14:14
  • 16.1 source files in GitHub.html
  • 16. Interact With the Sepolia Blockchain Summary.html
  • 17.1 The Infura login page.html
  • 17. Private Key Format in Hardhat Configuration.mp4
    04:32
  • 18. Recover MetaMask Wallet.mp4
    05:52
  • 19. MetaMask and Test Blockchains.html
  • 1.1 contents-remix.zip
  • 1.2 contents-remix.pdf
  • 1. Chapter Overview.mp4
    00:37
  • 2.1 An overview of Integrated Development Environments for Ethereum.html
  • 2.2 The Remix website.html
  • 2. Remix Introduction.mp4
    20:47
  • 3.1 Documentation about the remixd npm package.html
  • 3.2 The remixd npm package that allows your browser to access your file system (be aware of the risks!).html
  • 3. Accessing Files With Remix.mp4
    08:56
  • 4.1 The GitHub page of the Remix desktop application.html
  • 4. Remix as a Desktop Application and WalletConnect.mp4
    20:25
  • 5.1 An example of dependency hell.html
  • 5.2 Documentation on importing Solidity dependencies with Remix.html
  • 5.3 Versions of the @openzeppelincontracts npm library.html
  • 5. Remix and Solidity Dependencies.mp4
    13:26
  • 6. Factory Smart Contract and Deploy Through Remix.mp4
    11:47
  • 7.1 source files in GitHub.html
  • 7. Factory Smart Contract and Deploy Through Remix Summary.html
  • 8.1 The website through which to register or manage Ethereum names..html
  • 8. Ethereum Name Service.mp4
    10:34
  • 9. Remix.html
  • 1.1 contents-user-interface.zip
  • 1.2 contents-user-interface.pdf
  • 1. Chapter Overview.mp4
    03:04
  • 2. User Interface Overview.mp4
    14:35
  • 3.1 The website of Angular.html
  • 3.2 The website of React.html
  • 3.3 web-frameworks.zip
  • 3.4 web-frameworks.pdf
  • 3. UI History of Web Frameworks.mp4
    25:06
  • 4.1 Angular setup documentation.html
  • 4. UI Set Up Angular.mp4
    09:50
  • 5.1 source files in GitHub.html
  • 5. UI Set Up Angular Summary.html
  • 6.1 Material Design components for Angular.html
  • 6.2 Website of Material Design 1.html
  • 6.3 Website of Material Design 2.html
  • 6.4 Website of Material Design 3.html
  • 6.5 Wikipedia page of Material Design.html
  • 6. UI Set Up Material Design.mp4
    09:53
  • 7.1 source files in GitHub.html
  • 7. UI Set Up Material Design Summary.html
  • 8. UI Connection Bar.mp4
    26:18
  • 9.1 source files in GitHub.html
  • 9.2 The MetaMask logo.html
  • 9.3 The WallectConnect logo.html
  • 9. UI Connection Bar Summary.html
  • 10. Web3 Integration of ethers.js in Angular.mp4
    03:10
  • 11.1 source files in GitHub.html
  • 11. Web3 Integration of ethers.js in Angular Summary.html
  • 12.1 Documentation of the ethers.js BrowserProvider class, which wraps the EIP-1193 provider from MetaMask or WalletConnect.html
  • 12.2 Standard to which an EIP-1193 provider needs to adhere to..html
  • 12. Web3 Approach to Integrate MetaMask and WalletConnect With ethers.js.mp4
    01:17
  • 13. Web3 Connect to MetaMask With the Connection Bar Button.mp4
    17:15
  • 14.1 source files in GitHub.html
  • 14. Web3 Connect to MetaMask With the Connection Bar Button Summary.html
  • 15.1 EIP-1193, a standard for Ethereum wallet providers.html
  • 15. Web3 Listen to Changes in the Selected Wallet Account and Network.mp4
    19:16
  • 16.1 source files in GitHub.html
  • 16. Web3 Listen to Changes in the Selected Wallet Account and Network Summary.html
  • 17.1 EIP-1193, a standard for Ethereum wallet providers.html
  • 17. UI Propagate Changes in the Selected Wallet Account and Network to the UI.mp4
    18:03
  • 18.1 source files in GitHub.html
  • 18. UI Propagate Changes in the Selected Wallet Account and Network Summary.html
  • 19.1 The WallectConnect website.html
  • 19. Web3 Connect Through WalletConnect With the Connection Bar Button.mp4
    21:03
  • 20.1 source files in GitHub.html
  • 20. Web3 Connect Through WalletConnect With the Connection Bar Button Summary.html
  • 21. Web3 Automatically Connect or Disconnect WalletConnect.mp4
    12:41
  • 22.1 source files in GitHub.html
  • 22. Web3 Automatically Connect or Disconnect WalletConnect Summary.html
  • 23.1 Documentation of the WalletConnect EIP-1193 provider.html
  • 23.2 EIP-1193, a standard for Ethereum wallet providers.html
  • 23.3 ethers.js documentation about BrowserProvider, which wraps EIP-1193 providers.html
  • 23. Web3 Change Network and Account With WalletConnect.mp4
    18:02
  • 24.1 source files in GitHub.html
  • 24. Web3 Change Network and Account With WalletConnect Summary.html
  • 25.1 ethers.js documentation about Providers that provide a connection to the Ethereum blockchain.html
  • 25. Web3 Default Provider for Read Access to the Ethereum Blockchain.mp4
    14:52
  • 26.1 source files in GitHub.html
  • 26. Web3 Default Provider for Read Access to the Ethereum Blockchain Summary.html
  • 27.1 ethers.js Contract documentation.html
  • 27. Web3 Interaction With the SeedTokenFactory Smart Contract.mp4
    15:17
  • 28.1 source files in GitHub.html
  • 28. Web3 Interaction With the SeedTokenFactory Smart Contract Summary.html
  • 29.1 ethers.js documentation about Providers that provide a connection to the Ethereum blockchain.html
  • 29. Web3 Fixing the Default Provider for Smart Contract Interaction.mp4
    08:01
  • 30.1 source files in GitHub.html
  • 30. Web3 Fixing the Default Provider for Smart Contract Interaction Summary.html
  • 31.1 Angular Material components.html
  • 31. UI Adding a Button to Create a New Cryptocurrency Token.mp4
    19:32
  • 32.1 source files in GitHub.html
  • 32. UI Adding a Button to Create a New Cryptocurrency Token Summary.html
  • 33.1 Angular Material components.html
  • 33. UI New Token Dialog Window.mp4
    13:04
  • 34.1 source files in GitHub.html
  • 34. UI New Token Dialog Window Summary.html
  • 35. UI Fix Code Cleanup.mp4
    00:46
  • 36.1 Documentation of a dialog in Angular Material.html
  • 36.2 Documentation of a progress spinner in Angular Material.html
  • 36.3 MDN Web Docs about a Promise in JavaScript.html
  • 36. UI Progress Spinner.mp4
    19:28
  • 37.1 source files in GitHub.html
  • 37. UI Progress Spinner Summary.html
  • 38.1 ethers.js documentation about Contract classes that interact with deployed smart contracts on the blockchain.html
  • 38.2 The ENS website, where you register and configure Ethereum Names.html
  • 38.3 The Remix IDE.html
  • 38. Web3 Create Cryptocurrencies on the Blockchain.mp4
    21:27
  • 39.1 source files in GitHub.html
  • 39. Web3 Create Cryptocurrencies on the Blockchain Summary.html
  • 40. UI Fix Progress Spinner Fix.mp4
    02:27
  • 41.1 Documentation of a button in Angular Material.html
  • 41.2 Documentation of a table in Angular Material.html
  • 41. UI Cryptocurrency List Table.mp4
    21:01
  • 42.1 source files in GitHub.html
  • 42. UI Cryptocurrency List Table Summary.html
  • 43.1 Documentation of a paginator in Angular Material.html
  • 43.2 Documentation of a sort header in Angular Material.html
  • 43. UI Cryptocurrency List Table Paginator, Sort and Filter.mp4
    09:18
  • 44.1 source files in GitHub.html
  • 44. UI Cryptocurrency List Table Paginator, Sort and Filter Summary.html
  • 45.1 Documentation of a MatTableDataSource in Angular Material.html
  • 45. UI Fetch Cryptocurrency List, Preparation.mp4
    17:56
  • 46.1 source files in GitHub.html
  • 46. UI Fetch Cryptocurrency List, Preparation Summary.html
  • 47.1 ethers.js documentation about Contract classes that interact with deployed smart contracts on the blockchain.html
  • 47. Web3 Fetch Cryptocurrency List, Retrieve Cryptocurrency Contracts.mp4
    09:23
  • 48.1 source files in GitHub.html
  • 48. Web3 Fetch Cryptocurrency List, Retrieve Cryptocurrency Contracts Summary.html
  • 49. Web3 Fetch Cryptocurrency List, Retrieve Cryptocurrency Data.mp4
    15:51
  • 50.1 source files in GitHub.html
  • 50. Web3 Fetch Cryptocurrency List, Retrieve Cryptocurrency Data Summary.html
  • 51.1 Documentation of a table filter in Angular Material.html
  • 51. UI Cryptocurrency Filter.mp4
    09:38
  • 52.1 source files in GitHub.html
  • 52. UI Cryptocurrency Filter Summary.html
  • 53.1 Documentation of a progress bar in Angular Material.html
  • 53. UI Cryptocurrency Progress Bar.mp4
    04:59
  • 54.1 source files in GitHub.html
  • 54. UI Cryptocurrency Progress Bar Summary.html
  • 55.1 Documentation of a divider in Angular Material.html
  • 55. UI Mint Dialog Window.mp4
    20:56
  • 56.1 source files in GitHub.html
  • 56. UI Mint Dialog Window Summary.html
  • 57. Web3 Mint Cryptocurrency Tokens.mp4
    12:38
  • 58.1 source files in GitHub.html
  • 58. Web3 Mint Cryptocurrency Tokens Summary.html
  • 59. UI Refresh UI After Minting Cryptocurrency Tokens.mp4
    11:22
  • 60.1 source files in GitHub.html
  • 60. UI Refresh UI After Minting Cryptocurrency Tokens Summary.html
  • 61.1 Documentation of a button in Angular Material.html
  • 61.2 Documentation of the clipboard package in Angular Material.html
  • 61.3 Icons of Angular Material.html
  • 61. UI Copy Cryptocurrency Address.mp4
    06:33
  • 62.1 source files in GitHub.html
  • 62. UI Copy Cryptocurrency Address Summary.html
  • 63. UI Change Owner Dialog Window.mp4
    10:50
  • 64.1 source files in GitHub.html
  • 64. UI Change Owner Dialog Window Summary.html
  • 65. Web3 Change the Owner of a Cryptocurrency.mp4
    04:30
  • 66.1 source files in GitHub.html
  • 66. Web3 Change the Owner of a Cryptocurrency Summary.html
  • 67. UI Refresh UI After Changing the Owner of a Cryptocurrency.mp4
    07:04
  • 68.1 source files in GitHub.html
  • 68. UI Refresh UI After Changing the Owner of a Cryptocurrency Summary.html
  • 69.1 ethers.js documentation about Contracts.html
  • 69.2 ethers.js documentation about EventEmitterable.html
  • 69.3 ethers.js documentation about Providers.html
  • 69. Web3 Listen to the Latest Block Number of the Blockchain.mp4
    18:44
  • 70.1 source files in GitHub.html
  • 70. Web3 Listen to the Latest Block Number of the Blockchain Summary.html
  • 71.1 Documentation about the blur HTML event.html
  • 71.2 Documentation about typography in Angular Material.html
  • 71.3 ethers.js documentation about Contracts.html
  • 71. UI Create Card and Input Fields for an Event Filter.mp4
    25:18
  • 72.1 source files in GitHub.html
  • 72. UI Create Card and Input Fields for an Event Filter Summary.html
  • 73.1 ethers.js documentation about Contracts.html
  • 73.2 Keccak hash calculator.html
  • 73. Web3 Filter Events on Block Numbers.mp4
    13:15
  • 74.1 source files in GitHub.html
  • 74. Web3 Filter Events on Block Numbers Summary.html
  • 75.1 ethers.js documentation about Addresses.html
  • 75.2 ethers.js documentation about Contracts.html
  • 75. Web3 Filter Events on Indexed Parameters.mp4
    15:02
  • 76.1 source files in GitHub.html
  • 76. Web3 Filter Events on Indexed Parameters Summary.html
  • 77. Web3 Retrieve Values of Event Parameters.mp4
    05:42
  • 78.1 source files in GitHub.html
  • 78. Web3 Retrieve Values of Event Parameters Summary.html
  • 79. UI Event Table.mp4
    13:32
  • 80.1 source files in GitHub.html
  • 80. UI Event Table Summary.html
  • 81. UI Fix Clean Up Event Code.mp4
    06:56
  • 82.1 source files in GitHub.html
  • 82. UI Fix Clean Up Event Code Summary.html
  • 83. UI Fix Fetch Token Lists in the Right Order When Switching Networks.mp4
    17:03
  • 84.1 source files in GitHub.html
  • 84. UI Fix Fetch Token Lists in the Right Order When Switching Networks Summary.html
  • 85. UI Fix Refresh Token List After Creating a New Token.mp4
    06:53
  • 86.1 source files in GitHub.html
  • 86. UI Fix Refresh Token List After Creating a New Token Summary.html
  • 87. UI Fix Handle Error on Switching Networks When Loading Token List.mp4
    07:05
  • 88.1 source files in GitHub.html
  • 88. UI Fix Handle Error on Switching Networks When Loading Token List Summary.html
  • 89. UI Fix Update Progress Bar When Tokens Are Loaded.mp4
    03:22
  • 90.1 source files in GitHub.html
  • 90. UI Fix Update Progress Bar When Tokens Are Loaded Summary.html
  • 91. UI Fix Search for Events When a New SeedTokenFactory Is Set.mp4
    00:37
  • 92.1 source files in GitHub.html
  • 92. UI Fix Search for Events When a New SeedTokenFactory Is Set Summary.html
  • 93. UI Fix Rename Copy Pasted Function (onCreateNewToken).mp4
    01:59
  • 94. Create a User Interface To Create and List Cryptocurrencies.html
  • Description


    A Practical Developer Guide

    What You'll Learn?


    • Have a basic understanding of the Ethereum blockchain
    • Know about tools that are used to program in Solidity (Hardhat and Remix)
    • Have a quick introduction to Solidity
    • Know how to interact with smart contracts through the ethers and web3 JavaScript libraries
    • Know about wallets (MetaMask and WalletConnect)
    • Know how to set up a local test blockchain and how to interact with a blockchain network
    • Know how to integrate wallets in and how to interact with the blockchain from a user interface
    • Understand the lexical elements of Solidity

    Who is this for?


  • Aspiring Solidity developers
  • What You Need to Know?


  • I try to make this course as accessible as possible and prior programming experience is not strictly required, but certainly useful.
  • For Chapters 3 - 5 that explain tools to work with Solidity, it would be good to be familiar with JavaScript.
  • For Chapter 6 that shows how to make a user interface that interacts with a smart contract deployed on the Ethereum blockchain, it would be good to be familiar with JavaScript and other web technologies
  • More details


    Description

    This course aims to give an overview of what you need to know to program in Solidity. 


    The course consists of two parts:

    1. In the first part, I explain best practices about developing Solidity code, without explaining the Solidity language much.  The idea of the first part is to get you quickly started programming Solidity code.

    2. In the second part, I explain the Solidity language in depth.


    The first part of the course is ready and consists of the chapters 2 - 6.  I have recorded the videos for the Sepolia testnet.  Before the Sepolia testnet is end-of-life in Q4 2026, I will record the videos again for the following Ethereum testnet.


    In chapter 2, I explain some basic theory for people who do not know what a blockchain is.

    In chapter 3 - 5, I explain tools that are used to develop blockchain applications:

    • These chapters explain the development tools Hardhat and Remix.

    • You will see Solidity code for making your own cryptocurrency.

    • You will see the JavaScript libraries ethers.js and web3.js that are used to interact with the Ethereum blockchain.

    • You will see how you can connect a wallet with a blockchain application.  I will show MetaMask, which is a popular wallet and also WalletConnect, which acts as a bridge to connect multiple kinds of wallets with an application.  I will also show how you can transfer cryptocurrencies in MetaMask.

    • You will see how to set up a local test blockchain on your computer and also how to interact with an Ethereum testnet on the Internet.

    • You will see how you can register and configure an Ethereum Name.

    In chapter 6, I show how you can make a user interface that interacts with the Ethereum blockchain through the ethers.js library, it shows

    • how to retrieve the address of a smart contract through an Ethereum Name

    • how to read data from the blockchain through a default provider

    • how to connect MetaMask or a wallet through WalletConnect with the user interface

    • how to execute functions that write data to the blockchain through a connected wallet

    • how to search for events emitted by a smart contract


    I am still working on the second part of the course that consists of all the chapters beginning from chapter 7.  I will add more chapters over time.  At the time of writing I have the following chapters online:


    • Chapter 7 that explains what the following chapters of this part will be.

    • Chapter 8 that explains the lexical elements of Solidity.

    • Chapter 9 that explains an SPDX license and pragma directives


    Who this course is for:

    • Aspiring Solidity developers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Toon Macharis
    Toon Macharis
    Instructor's Courses
    I graduated as a Master of Science in Computer Science Engineering from Ghent University in 2007.  I worked for about 10 years as a Java software engineer, mainly in the financial sector.  I became freelance and graduated from a blockchain course at Howest University in 2022.When learning how to program in Solidity, I could find a lot of courses on how to get started, but I did not find a course that explained the language as I would have wanted.  I decided to study the Solidity language and grammar and to create an in depth course.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 102
    • duration 17:53:37
    • Release Date 2024/10/13