Skip to content

Latest commit

 

History

History
69 lines (47 loc) · 4.39 KB

README.md

File metadata and controls

69 lines (47 loc) · 4.39 KB

QuillCTF

This repo contains my solutions that I have submitted to QuillCTF. All solutions will be updated after the challenge has been retired.

What is QuillCTF

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!

How to submit the solution:

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

Players who submit their solutions within “24 hours” of the CTF's launch will receive 2X points.

Challenges:

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

Getting Started

Install & Update Foundry

curl -L https://foundry.paradigm.xyz | bash
foundryup

Clone This Repo and install dependencies

git clone [email protected]:alex0207s/QuillCTF.git
cd QuillCTF
forge install

Run Test

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').

Disclaimer

This repo is for educational purposes only. Please do not use these smart contracts in production.