Smart Contract Development

How To Create Your First Smart Contract
If you're new to web3 development, this is the place to start!
Smart contracts form the basis for all dApps built on the blockchain, and they're typically written in custom languages such as Solidity (for Ethereum). What skills will you be developing in this course? We'll walk you through the tools you need to code and deploy your first smart contract, including:
  • Metamask: A software cryptocurrency wallet used to interact with the Ethereum blockchain, that will allow you to pay for the gas to publish your transaction.
  • Solidity: An object-oriented programming language for implementing smart contracts on Ethereum.
  • Hardhat: An Ethereum development environment that allows you to compile Solidity contracts, test contracts on a dev network, and view Solidity stack traces.
  • U2UScan: An online blockchain explorer that allows you to view transactions, blocks, and wallet states on a public blockchain.


Structure of a Smart Contract
Interact with your Smart Contract
Integrate a Contract to a Frontend
Additional Resources