Please see the contracts/ directory.
Contracts are written in Solidity and tested using Truffle and testrpc. Library contracts sourced from OpenZeppelin.org.
This file is NOT checked in. You will need to supply a secrets.js that includes an InfuraKey and private key for accountPK. Sample format:
var infuraKey = "get-this-from-infura-io";
var accountPK = "your-64-character-private-hex-key-goes-here-do-not-share-with-others";
var mainnetPK = accountPK;
var ropstenPK = accountPK;
module.exports = {infuraKey: infuraKey, mainnetPK: mainnetPK, ropstenPK:ropstenPK};
$ npm install
$ npm run compile
$ npm run test