• you have to make decisions yourself: design decisions to make when writing contracts, architecture: variable name using struct or array, etc.

  • Introduction to Javascript then learns the rest on the go.

  • everyone will have a unique task this is how it will be: finite

    • variables
    • for loop
    • while loop
    • you make a decision when to use for loop(work on arrays or dynamic data) or while loop(deterministic) no iterator it's a slave process
    • no one can teach you logic whoever says they want to teach you they Is lying to you. Logic requires you to apply what you know to what you don’t know. Add other stuff with time
    • javascript is so wide unlike Solidiy where few lines of code can save gas fees
    • people don’t like learning something they already know of especially if it's a difficult way they’ll just stick to their way
    • getting modules externally then using externally
    • rust documentation is the best...they over code snippets, search button
    • add a new feature to the smart contract: you have to upgrade your contract. Contracts are immutable but some can be upgradable i.e can change the address(Diamond Standard contract)
    • delegate call: what’s the implication of using delegate between two contracts: globally shared storage. diamond.sol do delegate call...function selectors will be unique to each function so the diamond standard will identify which function which interact with which
    • the problem of smart contracts is storage
    • the beauty of smart contracts is the fact they’re immutable...changing the logic of the code
    • upgradable contracts are hard to understand: changing logic. Most times you might not have reason to interact with them. Upgradable contracts are not standards they have few differences from ordinary contracts. (Remove/Add logic no changing variables - no rollback)
    • go to etherscan
    • off-chain databases
    • Two Rights might make a wrong by SamCZSun: understanding why msg.value is persistent via Sushi hack
    • you don’t learn logic not by solving Hackerrank or Leetcode it's by solving problems that come your way. Merkle trees data structure
  • Merkle Trees

    • out of useless data on the Merkle tree, there’s a merkle root that is added to the smart contract.
    • there’s you can convert CSV files into JSON file
    • merkle drops: airdrops use Merkle tree people who came up with merle tree came up with airdrops