ethernaut
ethernaut copied to clipboard
Web3/Solidity based wargame
Solidity 0.6.4 and call{value: ...}() instead of call.value()()
This is an interesting property I recently came across in an actual contract. Thought it would be interesting as an ethernaut level.
Fixes #73 This code allows a user to set an alias, and uses that alias on a new scoreboard page. Users can set their alias using the cli. The score...
There is an error in the progress system of Ethernaut. I have done 6 levels but the progress isn't showing. ![lv6](https://user-images.githubusercontent.com/77238805/174013208-49429e85-d2b9-4cb0-b250-9df7d56a37c7.PNG) ![lv7](https://user-images.githubusercontent.com/77238805/174013219-88991e61-9f69-47ea-9b82-7b513e47d778.PNG)
A call of pure functions generates the same bytecode as a call of view functions, pureness is not actually enforced in runtime. A person who solves Ethernaut should learn about...
This contract is vulnerable to front-running where someone solves the puzzle by finding the message that generates the desired hash but before their transaction is mined, another user steals the...
Level to sum up learnt materials: * When is msg.sender not equal to tx.id? * How to check transaction parameters? * What does block.number show? * How do bitwise operations...
The aim of this level is to teach the user how to decompile EVM bytecode, as well as call functions without an ABI. The instance contract uses the ABI of...
We (@CallMeGwei, @nikeshnazareth, @fasteater) are submitting two levels as part of this PR, one being an introduction to the concept we felt necessary for solving our actual hackathon submission. The...