/solidity-bootcamp

Crypto Learning ClubのSolidityコース内で使用されたソースコードです。

Primary LanguageSolidity

Solidity Bootcamp

Crypto Learning ClubのSolidity学習用の教材

学習パス(予定)

  1. Remixを使いながらSolidityの文法を理解
  2. Truffleを使いながら実践的なコントラクトを理解(Uniswap、NFT Marketplace)
  3. テストネットへのDeployを通じて、ブロックチェーン特有の概念を理解
  4. ベストプラックティスを理解
  5. ハッキングに挑戦(Openzeppelinの教材)

コース

入門編

  1. はじめてのスマートコントラクト(Solidity)
  2. オンラインエディタを使って「Hello World」と表示してみよう
    • 文法を学習(licence, pragma, contract, function)
  3. 値のSet/GetができるSimpleStorageを作ってみよう
    • 文法を学習(constructor, public, view)
  4. ETHの入金と引出が可能なBankを作ってみよう
    • 文法を学習(payable, msg.sender, msg.value, require)
  5. Bankコントラクトを複数人に対応させよう
    • 文法を学習(mapping, event)
  6. 入金と引出の履歴を残そう
    • 文法を学習(struct, array)
  7. Bankコントラクトで手数料を徴収しよう
    • 文法を学習(modifier, struct)
  8. EIPについて知ろう
  9. ERC20の仕様を理解しよう
  10. ERC20を実装してみよう
  11. NFTの仕様を理解しよう
  12. NFTを実装してみよう

ブロックチェーンを立ち上げて、コントラクトを動かしてみよう

  1. イントロダクション