Course: «Solidity Programming Language — Level Advanced»

$
1590.00
$
1990.00
The course is built on practical examples using modern tools — Hardhat, Foundry, TypeChain — and includes assignments on security, testing, and real-world blockchain development cases.

What You Will Learn
Programming in Yul and working with memory (memory, calldata).
Creating and running Hardhat tasks.
Implementing Timelock and MultiSig systems.
Commit/reveal and Proxy/Upgradeable patterns.
DAO and Governance development.
Token standards ERC721, ERC1155, and NFT projects.
Tools: TypeChain and Hardhat Toolbox.
Smart contract protection methods and vulnerability analysis.
Data storage in storage, memory, stack, and code.
Low-level work with bytecode, opcodes, and ecrecover.
Preparing for jobs in crypto companies and technical interviews.

Course Program
1. Yul and Memory Management
Low-level programming, memory, calldata, function selectors.

2. Hardhat Tasks
Creating and using custom tasks in Hardhat.

3. Timelock
Queuing transactions for delayed execution.

4. MultiSig and Timelock
Integrating multisignature with Timelock for enhanced security.

5. Commit/Reveal Pattern
Implementing mechanisms that prevent data exposure before reveal.

6. DAO and Governance
Creating decentralized autonomous organizations and voting systems.

7. ERC721 and NFTs
Developing non-fungible tokens under the ERC721 standard.

8. Proxy/Upgradeable Contracts
Transparent and UUPS patterns, building upgradeable smart contracts.

9. TypeChain and Hardhat Toolbox
Generating contract types, automating tests, using new Hardhat features.

10. Security: Honeypots
Exploring “trap” contracts and methods to detect attacks.

11. ERC1155
Creating multi-tokens: NFTs and fungible tokens in a single standard.

12. Practice: Crowdfunding
Developing a crowdfunding platform with tests.

13. Advanced Testing
Time manipulation in tests, BigNumber operations, Hardhat helpers.

14. Data Storage
Storage, memory, stack, and code — analysis and optimization.

15. Dynamic Arrays and Mappings in Storage
Deep dive into storing complex structures.

16. Role-Based Access Control
Implementing access control systems in smart contracts.

17. Foundry
Alternative to Hardhat for development and testing.

18. Bytecode and Opcodes
Understanding bytecode, deploying at a low level.

19. Low-Level Calls
Working with bytecode and calling functions via opcodes.

20. ecrecover and Off-Chain Signatures
Verifying signatures, off-chain transactions, gasless payments.

21. Career in Crypto
Finding jobs, preparing for interviews, and acquiring essential skills.

Who This Course Is For
Developers already familiar with Solidity at a basic level.
Web3 engineers seeking to master low-level optimization and security.
Teams building complex DeFi/DAO/NFT projects.
Smart contract researchers and auditors.

What You Need to Start
Solid knowledge of Solidity (Basic level completed).
Experience with Hardhat and testing.
Basic knowledge of JavaScript/TypeScript.

Learning Outcomes
By the end of this course, you will:
Master low-level programming in Yul.
Be able to design and deploy DAO, MultiSig, and Timelock systems.
Create and upgrade smart contracts with Proxy patterns.
Learn to optimize data storage and memory usage.
Analyze and prevent vulnerabilities in smart contracts.
Gain skills highly demanded in the Web3 job market.