Skip to content

Instantly share code, notes, and snippets.

@arseneeth
Last active November 19, 2021 12:44
Show Gist options
  • Save arseneeth/dfb13fe8a01b422b922d32749c0ff33b to your computer and use it in GitHub Desktop.
Save arseneeth/dfb13fe8a01b422b922d32749c0ff33b to your computer and use it in GitHub Desktop.

Curve Labs Smart Contracts Engineer Technical Challenge

The goal of this technical challenge is to demonstrate the challengers ability to:

  1. produce high-quality code.
  2. work with Ethereum tech stack.
  3. follow best practices

Overview

The challenger would have to create a voting app that will combine Snapshot based voting mechanism with non-transferable NFT smart contracts. The app should allow NFT holders to vote on a particular issue using Snapshot. NFT should be non-transfarable and minted by the owner. Voting strategy could be the one that is already available in Snapshot or a custom made.

Requirements

The challenger will take care of:

  1. Using the same code standards as the one used in the PrimeDAO contracts-v2 repo
  2. Deploying the app on a testnet

Bonus

  1. Test coverage
  2. Allow to batch-mint NFTS
  3. Add Gnosis Multisig as an Avatar and allow DAO to batch-mint new NFTS using snapshot governance

hint: see PrimeDAO docs

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