Skip to content

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

Notifications You must be signed in to change notification settings

alex0207s/QuillCTF-Writeups

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 git@github.com: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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published