Course: «Solidity Programming Language — Level Advanced»
$
1590.00
$
1990.00
BUY NOW
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.
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.