This repo contains my solutions that I have submitted to QuillCTF. All solutions will be updated after the challenge has been retired.
Quill CTF is a game in which you hack Ethereum smart contracts to learn about security. It's meant to be both fun and educational. The game is designed to educate players on how to identify and fix security issues in Ethereum smart contracts.
The challenges contain several of the most common vulnerabilities found in Ethereum smart contracts today, including reentrancy, integer overflows/underflows, predictable randomness, and more!
QuillCTF Website link: https://academy.quillaudits.com/challenges
Fill out the below submission form with Vulnerability details and a solution to CTF:
QuillCTF-Submit
After your submission has been reviewed by the Quill team, you will receive points based on the difficulty level. Check out the point distribution table below:"
Difficulty | Points Awarded |
---|---|
Easy | 100 |
Medium | 200 |
Hard | 300 |
Challenge | Type | Difficulty | Points | Solutions |
---|---|---|---|---|
🎲 PseudoRandom | Solidity Security | Easy | 100 | Link |
📈 Invest Pool | DeFi Security | Medium | 200 | Link |
🙈 Predictable NFT | Solidity Security | Easy | 100 | Link |
📇 Voting Machine | DeFi Security | Medium | 200 | Link |
🕺 Private Club | DeFi Security | Easy | 100 | Link |
💥 Lottery | EVM | Medium | 200 | Link |
🔑 KeyCraft | EVM | Hard | 300 | Link |
📲 Temporary Variable | Solidity Security | Easy | 100 | Link |
curl -L https://foundry.paradigm.xyz | bash
foundryup
git clone git@github.com:alex0207s/QuillCTF.git
cd QuillCTF
forge install
forge test --match-contract {contract} -vvv
- Replace {contract} with the actual name of the contract
- The more 'v' characters you include, the more verbose the output becomes (up to 5 'v').
This repo is for educational purposes only. Please do not use these smart contracts in production.