# Introduction

This CTF is an capture the flag event that was hosted to promote the new smart contract language, Move. This event was sponsored heavily by Sui, one of the newest blockchains, which uses Move for their smart contracts.

Visit the CTF site [here](https://movectf.movebit.xyz/) to get set up with an account. Note that the event has ended but the CTF challenges remain up to be used as learning source.&#x20;

The event contains four challenges. The first challenge is a easy challenge to get participants used to the Sui/Move environment. The second challenge is the hardest in the event. The last two are two medium challenges.

All challenges follow the same format. First, you receive the address of the account that will be deploying the challenges' smart contract. Second, you have to send the account some Sui tokens that the account will use for gas, when deploying the smart contract. Once funded, the account will deploy the smart contract. Each deployed smart contract will have a function called `get_flag()`. Calling this function will emit a flag event on the blockchain. Once the participant figures out how to emit the flag event, they can submit the associative transaction hash to the event to get it confirmed. Once confirmed, the challenge has been completed.

### Source code

[Here](https://github.com/movebit) is where you can find the code used to complete the challenges. The source code of the deployed challenge modules will be given in each challenge subsection.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dantheman8300.gitbook.io/move-ctf-writeup/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
