- What is a wallet
- What wallets are out there
- Using metamasks
- Creating a public-private key pair
- Connecting to Goerli testnet
- Funding via a Faucet
- Sending a ETH transaction
- Explaining Etherscan
- Transactions
- Gas
- Blocks
- Consensus and finality
- State changes
- The EVM
- Accounts
- How uniswap works (briefly)
- See contract on etherscan (briefly)
- Make a swap
- What is a state change inside a smart contract operation
- Remix interface (overview)
https://remix-ide.readthedocs.io/en/latest/
- Solidity philosophy
- OOP basics of Solidity
- Contract Structure
- SPDX License Identifier
- Pragmas
- Imports
- Comments
- Contract definition
- Variables
- Storage areas
- Account storage
- Memory
- Stack
- Constructor function
- Functions
- Visibility
- Typing
- Return values
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
contract HelloWorld {
constructor() {}
function helloWorld() public view returns (string memory) {}
}
https://docs.soliditylang.org/en/latest/
- Compilation parameters
- Compiler version
- EVM Version
- Optimization
- Bytecode
- ABI
- Deployment parameters
- Environment
- Account
- Gas
- Contract
- Attaching
- Deploying
- Create Github Issues with your questions about this lesson
- Read introduction and topics table from references