1. Credentials
  2. Puzzles
  3. Becoming an Author

Becoming an Author

Learn how to become a puzzle author for Curta.

Authorship Token

To become an author, you must have an unused Authorship Token and write + add a puzzle to Curta.

Authorship Tokens

After an Authorship Token has been used to add a puzzle, it doesn't get burnt, but it can never be used again.

Obtaining Authorship Tokens

There are only 3 ways to obtain Authorship Tokens:

  1. be the first solver to any puzzle,
  2. purchase them on a secondary marketplace,
  3. or receive from the team.

The Curta contract allows its owner to mint an Authorship Token every 3 days (initialized at deploy). Currently, owner is the Curta team. If you'd like to receive an Authorship Token to write a puzzle, reach out to us @curta_ctf.

These mechanisms help retain the quality of Curta puzzles as new authors are added.

Becoming Fermat

Fermat is the author whose puzzle goes the longest unsolved, and Fermat can be identified onchain as the owner of the Flag NFT with token ID #0. Anyone can transfer ownership of the token and promote an author to Fermat by calling setFermat(uint32) on the Curta contract:

/// @notice Burns and mints NFT #0 to the author of the puzzle of ID `_puzzleId`
/// if it is the puzzle that went longest unsolved.
/// @dev The puzzle of ID `_puzzleId` must have been solved at least once.
/// @param _puzzleId The ID of the puzzle.
function setFermat(uint32 _puzzleId) external;

Note that the puzzle corresponding to _puzzleId must have at least 1 solve.

Waterfall