Learn low level fundamentals, borrow millions for free with no collateral, bribe miners and have them play by your rules, and learn how to hack (and secure) smart contracts!
Team
XP
Lessons
How to create Merkle Trees for airdrops
Let's learn about merkle trees and how they can be used to create airdrops in a gas-efficient way.
14 mins
+15,000 XP!
How Ethereum nodes store data and executes smart contracts
Let's learn about how Ethereum nodes store data and how smart contracts run in EVM.
11 mins
Borrow millions without collateral from Aave using Flash Loans
Let's learn how to borrow a loan worth millions in crypto without paying a single cent using Aave Flash Loans.
16 mins
The bug which cost Ethereum $60 million dollars: Re-entrancy
Let's learn about the Re-Entrancy attack that cost $60 million
8 mins
Access private data in smart contracts
Let's learn about how to read the private data in smart contracts
6 mins
Run code from other contracts inside your own using delegatecall
Let's learn about delegatecall attacks, where one contract can change data in another contract.
12 mins
Generating random numbers on-chain
Let's learn about how to use oracles to generate random numbers on-chain
Executing a denial of service on a smart contract
Let's learn about how to perform a DoS attack on the smart contract to make it inaccessible.
NEVER use tx.origin again
Let's learn about tx.origin and why not to use to determine the sender of a transaction.
5 mins
Identifying genuine-looking contracts which are actually malicious
Let's learn how to detect legit-looking contracts which are malicious in nature.
Optimize gas in your Solidity code
Let's learn how to optimize smart contracts to build the cheapest transactions possible.
9 mins
Using metatransaction to pay for your users' gas
Let's learn about meta transactions and how to pay for someone else's transactions gas fees.
19 mins
Build your own MEV searcher using Flashbots
Let's learn about how to create and use Flashbots
10 mins