This repository contains solutions for the Cairo challenges of the 2022 Paradigm-CTF
python3 -m venv ./venv
source ./venv/bin/activate
pip install -requirements ./requirements.txt
cd ./paradigm-ctf-infrastructure/images/cairo-challenge-base
python -m cairo_sandbox.server
The compiled contrats have already been place in the correct direcotry.
Contracts can be compiled by running nile compile
. This generates both the compiled contract files and abis in the artifacts
dir
Although the generated files have a .json
extension, the individual challenge scripts expect the file to be named .cairo
mv artifacts/almost_erc20.json compiled/almost_erc20.cairo
Copy the files to the infrastructure directory: (for example)
cp ./artifacts/almost_erc20.json paradigm-ctf-infrastructure/images/cairo-challenge-base/compiled/almost_erc20.cairo
cd ./paradigm-ctf-infrastructure/images/cairo-challenge-base
python -m cairo_sandbox.proxy-chal.py
Choose option 1 to create new environment
Input any number (e.g. 1) as ticket
Wait for the contracts to be deployed
Copy the rpc endpoint
, private key
and contract
to their respecable value in the solution script
Run the solution script with
python ./scripts/cairo-auction.py
If you like it then you shoulda put a start ⭐ on it
Twitter: @amanusk_
MIT