Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/enes9103/web3-smart-contract-development-workshop


https://github.com/enes9103/web3-smart-contract-development-workshop

ethereum-blockchain ethersjs learning solidity solidity-contracts solidity-web3 web3 web3-dapp workshop

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# Solidity-Workshop

It is an open source code repo created by taking notes within the scope of the studies made with the Turkish Smart Contract Developer Bootcamp videos prepared by ITU Blockchain.

You can find the notes on Solidity topics together with the code blocks in each .sol file, as well as in the readme.md file of the folder for each lesson.

You can access these video contents [Youtube Channel](https://www.youtube.com/c/ITUBlockchain/) from this link.

You can access the [curriculum](#curriculum) prepared in line with the education in this section. In addition, you can watch and take notes of these video contents from this repo.

You can also contact me through my contact information.

## Contact


Enes UNLU


Enes UNLU


Enes UNLU


Enes UNLU


Enes UNLU


Enes UNLU

Project Link: [https://github.com/enes9103](https://github.com/enes9103)

## Support

aryasoni98

(back to top)

# Curriculum

## Solidity Basics

This part contains basic Solidity knowledge that required to understand the syntax of the language and write smart contracts.

| Headline | Topic | Instructor | Status | Code |
| :---------------- | :-------------------- | :------------ | :--------- | :--: |
| Solidity Basics | Introduction | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=7qeT0ieH1V4&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=1) | 0x0 |
| Solidity Basics | Variables & Scopes | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=qE6-H1NBraw&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=2) | 1x0 |
| Solidity Basics | Functions | [alimsahin.eth](https://twitter.com/aalimsahin) | [Publihed](https://www.youtube.com/watch?v=J_B_uPnspws&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=3) | 1x1 |
| Solidity Basics | Constructor | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=XQR2tL4v0_c&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=4) | 1x2 |
| Solidity Basics | Control Structures | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=a9PtEe3CXSg&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=5) | 1x3 |
| Solidity Basics | Mappings | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=aZDdyhfesEc&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=6) | 1x4 |
| Solidity Basics | Structs | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=lV_QtWkp3MY&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=7&t=2s) | 1x5 |
| Solidity Basics | Modifiers | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=58MDeT4hoig&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=8&t=2s) | 1x6 |
| Solidity Basics | Events | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=wM63xPvUekM&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=9&t=2s) | 1x7 |
| Solidity Basics | Sending Ethers | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=TUQzMu4DYjc&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=11) | 1x8 |
| Solidity Basics | Errors | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=TUQzMu4DYjc&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=11) | 1x9 |
| Solidity Basics | Libraries | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=azSY27x8pxc&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=12&t=2s) | 1x10 |
| Solidity Basics | Data Locations | [zetsub0ii.eth](https://twitter.com/hamza_krb) | [Published](https://www.youtube.com/watch?v=MzvzBp9l3y0&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=13) | 1x11 |
| Solidity Basics | Inheritance | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=KSrhlrHlti4&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=14&t=2s) | 1x12 |
| Solidity Basics | Interacting Contracts | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=BWC-Rlkjs54&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=15) | 1x13 |
| Solidity Basics | Interfaces | [zetsub0ii.eth](https://twitter.com/hamza_krb) | [Published](https://www.youtube.com/watch?v=QZDvZD-lczM&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=16) | 1x14 |
| Solidity Basics | Call | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=NBJIBoxDpDs&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=17&t=1s) | 1x15 |
| Solidity Basics | Creating Contracts | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=0stIYoi3KG8&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=19&t=3037s) | 1x16 |

(back to top)



## Development Environments

This part introduces the most popular developer tools, libraries, and environments for smart contract development. Also, uses these tools for testing and network interaction.

| Headline | Topic | Instructor | Status | Code |
| :---------------- | :-------------------- | :------------ | :--------- | :--: |
| Dev. Environments | Hardhat & Ethers | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=0stIYoi3KG8&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=19&t=3037s) | 2x0 |
| Dev. Environments | Hardhat Advanced | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=FyaivvNkrBE&ab_channel=ITUBlockchain) | 2x1 |
| Dev. Environments | Hardhat vs Foundry | [zetsub0ii.eth](https://twitter.com/hamza_krb) | [Published](https://www.youtube.com/watch?v=1h43HzpzEvo&ab_channel=ITUBlockchain) | 2x2 |
| Dev. Environments | Foundry Introduction | [tahos.eth](https://twitter.com/0xTahos) | [Published](https://www.youtube.com/watch?v=kT1S2jKr0ns&list=PLby2HXktGwN6V6Rw_cK86pG0cirteMB90&index=4&t=10s) | 2x3 |
| Dev. Environments | Foundry Tests | [tahos.eth](https://twitter.com/0xTahos) | [Published](https://www.youtube.com/watch?v=F0GvdvVeYC4&list=PLby2HXktGwN6V6Rw_cK86pG0cirteMB90&index=5) | 2x4 |
| Dev. Environments | Foundry Cheat Codes | [tahos.eth](https://twitter.com/0xTahos) | [Published](https://www.youtube.com/watch?v=LGztd14iTwo&ab_channel=ITUBlockchain) | 2x5 |
| Dev. Environments | Foundry Traces | [tahos.eth](https://twitter.com/0xTahos) | [Published](https://youtu.be/Nv-tcxfW-mQ) | 2x6 |
| Dev. Environments | Go-Ethereum Introduction | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=WssH4iW48tM&ab_channel=ITUBlockchain) | 2x7 |
| Dev. Environments | Go-Ethereum Implementation | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=xepBA8cnsZo&ab_channel=ITUBlockchain) | 2x8 |

(back to top)



## Frontend & dApp Development

This part uses React for creating UI's for smart contracts and create Web3 dApps. Also, lastly introduces [Ethylene.js](https://ethylene.itublockchain.com/) which is a React library prepared for us for React dApps.

| Headline | Topic | Instructor | Status | Code |
| :---------------- | :-------------------- | :------------ | :--------- | :--: |
| Frontend & dApp | Custom Hooks & Init. | [farhad](https://twitter.com/asgarovf) | [Published](https://www.youtube.com/watch?v=rMOofoBaryU&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=24) | 3x0 |
| Frontend & dApp | Wallet Conn. & Ethers | [farhad](https://twitter.com/asgarovf) | [Published](https://www.youtube.com/watch?v=QyC50nETRMc&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=25) | 3x1 |
| Frontend & dApp | Contract Init. | [farhad](https://twitter.com/asgarovf) | [Published](https://www.youtube.com/watch?v=15PhvaArdWU&list=PLby2HXktGwN4Cof_6a8YwlMrboX8-hs73&index=26) | 3x2 |
| Frontend & dApp | Sending TXs | [farhad](https://twitter.com/asgarovf) | [Published](https://www.youtube.com/watch?v=HZCNT4N5nfs) | 3x3 |
| Frontend & dApp | Redux Toolkit | [farhad](https://twitter.com/asgarovf) | [Published](https://www.youtube.com/watch?v=Ge8Qcu4Q2yY) | 3x4 |
| Frontend & dApp | Event Listening | [farhad](https://twitter.com/asgarovf) | [Published](https://www.youtube.com/watch?v=-mUx6y0VKGg) | 3x5 |
| Frontend & dApp | MM Network Management | [farhad](https://twitter.com/asgarovf) | [Published](https://www.youtube.com/watch?v=3yLyvIV-LXA) | 3x6 |
| Frontend & dApp | Web3 Modal | [farhad](https://twitter.com/asgarovf) | [Published](https://www.youtube.com/watch?v=0fTGF9Jh0Ug) | 3x7 |
| Frontend & dApp | Intro. to Ethylene.js | [farhad](https://twitter.com/asgarovf) | [Published](https://www.youtube.com/watch?v=A-eW_z8tcqI) | 3x8 |

(back to top)



## Security

This part includes content about Ethereum smart contract security and introduces common mistakes or attacks, then explains some tools.

| Headline | Topic | Instructor | Status | Code |
| :---------------- | :-------------------- | :------------ | :--------- | :--: |
| Security | Security I | [zetsub0ii.eth](https://twitter.com/hamza_krb) | [Published](https://www.youtube.com/watch?v=SqTW-uKnsoE&ab_channel=ITUBlockchain) | 4x0 |
| Security | Security II | [zetsub0ii.eth](https://twitter.com/hamza_krb) | [Published](https://youtu.be/QM1H84Z_Qtg) | 4x1 |
| Security | Security III | [tahos.eth](https://twitter.com/0xTahos) | [Published](https://www.youtube.com/watch?v=OwAMZA4aNVk) | 4x2 |
| Security | Security IV | [tahos.eth](https://twitter.com/0xTahos) | [Published](https://www.youtube.com/watch?v=bVfDsP4RvU4) | 4x3 |
| Security | Slither | [zetsub0ii.eth](https://twitter.com/hamza_krb) | [Published](https://www.youtube.com/watch?v=QsFp_ql17Uk) | 4x4 |
| Security | Echidna | [zetsub0ii.eth](https://twitter.com/hamza_krb) | [Published](https://www.youtube.com/watch?v=Xc-yFcPtMyI) | 4x5 |
| Security | Post Mortem Analyzes | Team | [Otopsi](#otopsi) | 4x6 |

(back to top)



## Tutorials

This part introduces some well-known usecases and contracts.

| Headline | Topic | Instructor | Status | Code |
| :---------------- | :-------------------- | :------------ | :--------- | :--: |
| Tutorials | ERC-20 | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=qwrJPcqydTE&ab_channel=ITUBlockchain) | 5x0 |
| Tutorials | ERC-721 | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=zf4orRramo4) | 5x1 |
| Tutorials | ERC-1155 | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=crX5IcUX3qE) | 5x2 |
| Tutorials | Marketplace Contracts | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=Gsw1QqvDU2Y) | 5x3 |
| Tutorials | Marketplace Interface | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=0WmgdBdnd3E) | 5x4 |
| Tutorials | Multisig Wallet | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=XbMWZj0BYvA) | 5x5 |
| Tutorials | Simple Game | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch?v=DtnFYq_sxvU) | 5x6 |
| Tutorials | Staking Contracts I | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://www.youtube.com/watch?v=BSGkOhwdx1c&ab_channel=ITUBlockchain) | 5x7 |
| Tutorials | Staking Contracts II | [alimsahin.eth](https://twitter.com/aalimsahin) | Preparing | 5x8 |
| Tutorials | Basic DEX & AMM | [tahos.eth](https://twitter.com/0xTahos) | [Published](https://youtu.be/6AUfrT1Envw) | 5x9 |
| Tutorials | Bridges Introduction | [zetsub0ii.eth](https://twitter.com/hamza_krb) | [Published](https://youtu.be/Z1ZSACgVsgA) | 5x10 |
| Tutorials | Bridge Developing I | [zetsub0ii.eth](https://twitter.com/hamza_krb) | [Published](https://youtu.be/NA37_ldutYg) | 5x11 |
| Tutorials | Bridge Developing II | [zetsub0ii.eth](https://twitter.com/hamza_krb) | Preparing | 5x12 |
| Tutorials | Patika Q&A - Staking | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://www.youtube.com/watch) | GST |

(back to top)



## Advanced Concepts

This part introduces some advanced concepts in smart contract developing.

| Headline | Topic | Instructor | Status | Code |
| :---------------- | :-------------------- | :------------ | :--------- | :--: |
| Advanced Concepts | Merkle Trees | [0xulas.eth](https://twitter.com/ulerdogan) | [Published](https://youtu.be/9gGkPPui_tw) | 6x0 |
| Advanced Concepts | EVM Explained | [tahos.eth](https://twitter.com/0xTahos) | [Published](https://www.youtube.com/watch?v=TxgIvRhEHiU&ab_channel=ITUBlockchain) | 6x1 |
| Advanced Concepts | Gas Optimizations | [tahos.eth](https://twitter.com/0xTahos) | [Published](https://www.youtube.com/watch?v=8npYT9FpKls&ab_channel=ITUBlockchain) | 6x2 |
| Advanced Concepts | Chainlink Application | [alimsahin.eth](https://twitter.com/aalimsahin) | [Published](https://youtu.be/rf-L6sI_1hY) | 6x3 |
| Advanced Concepts | LayerZero Application | [alimsahin.eth](https://twitter.com/aalimsahin) | Preparing | 6x4 |
| Advanced Concepts | Assembly | [tahos.eth](https://twitter.com/0xTahos) | Preparing | 6x5 |
| Advanced Concepts | Proxy Contracts | [zetsub0ii.eth](https://twitter.com/hamza_krb) | Preparing | 6x6 |

(back to top)