Skip to content

Instantly share code, notes, and snippets.

@osarrouy
Last active September 15, 2019 11:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save osarrouy/e4a432471161a5cc4b1f253f15b89ae3 to your computer and use it in GitHub Desktop.
Save osarrouy/e4a432471161a5cc4b1f253f15b89ae3 to your computer and use it in GitHub Desktop.
Aragon Black | Technical Challenge

TECHNICAL CHALLENGE

The goal of this technical challenge is for the challenger to demonstrate his / her ability to:

  1. produce high quality Solidity code
  2. use the Aragon stack [mostly aragonOS]
  3. follow best practices

Overview

The challenger will develop a simple token swapping system based on a bondig-curve [BancorFormula]. The challenger can take inspiration out of Aragon Black's fundraising monorepo though his / her implementation:

  1. MUST NOT implement orders batching [the system should be kept simple]
  2. MUST implement per orders price slippage control

Requirements

The challenger will take care of:

  1. Using the same code standards as the one used for the contracts in the presale branch of the fundraising monorepo
  2. Testing its codebase and achieving 100% test coverage
  3. Using the same test architecture as the one used in the aragon-fundraising package in the presale branch of the fundraising monorepo

Optionnals

If the challenger want to have even more fun he / she can develop a simple frontend to interact with this token-swapping bonding curve from within the Aragon Client

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment