The goal of this technical challenge is for the challenger to demonstrate his / her ability to:
- produce high quality Solidity code
- use the Aragon stack [mostly aragonOS]
- follow best practices
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:
- MUST NOT implement orders batching [the system should be kept simple]
- MUST implement per orders price slippage control
The challenger will take care of:
- Using the same code standards as the one used for the contracts in the
presale
branch of the fundraising monorepo - Testing its codebase and achieving 100% test coverage
- Using the same test architecture as the one used in the
aragon-fundraising
package in thepresale
branch of the fundraising monorepo
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