πŸŽ› Set Protocol Smart Contracts
Clone or download
felix2feng Vault: Batch Functions (#294)
* Progress on Vault functions and testing

* Write vault specs

* Move if quantity checks to Vault batch functions

* Add one more check

* Build transferproxy batch functions

* Fix coverage

* Fix compile error
Latest commit d2daabc Nov 20, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Move contract testing into separate directory (#244) Oct 23, 2018
artifacts Remove unused dependencies (#291) Nov 20, 2018
contracts Vault: Batch Functions (#294) Nov 20, 2018
migrations Signature Abstraction: Accept byte-encoded signature and allow easy u… Nov 13, 2018
scripts Fix up setup scripts (#200) Aug 29, 2018
snapshots Updated kyber contracts with additional reserve balance and configs (#… Sep 29, 2018
test Vault: Batch Functions (#294) Nov 20, 2018
types Update web3 types to use from @types/web3 (#238) Oct 18, 2018
utils Vault: Batch Functions (#294) Nov 20, 2018
.gitignore Test generate artifacts (#199) Aug 28, 2018
.prettierignore Converting specs to Tyepscipt Apr 9, 2018
.prettierrc Converting specs to Tyepscipt Apr 9, 2018
.solcover.js Upgrade 0.4.25 compiler version and related configs (#273) Nov 9, 2018
.soliumignore Alex/common math (#96) Jul 7, 2018
.soliumrc.json Precommit linting (#126) Jul 21, 2018
LICENSE Changed license and added spaces after operators. Jun 11, 2018
README.md Update readme with latest links (#203) Sep 6, 2018
package.json Remove unused dependencies (#291) Nov 20, 2018
truffle.js Upgrade 0.4.25 compiler version and related configs (#273) Nov 9, 2018
tsconfig.dist.json Web3 1.0 changes (#230) Oct 16, 2018
tsconfig.json Web3 1.0 changes (#230) Oct 16, 2018
tslint.json Fix some linting, move utils out of test folder (#125) Jul 20, 2018
yarn.lock Remove unused dependencies (#291) Nov 20, 2018
zos.json Adding openzeppelin-zos Jun 7, 2018

README.md

Coverage Status License NPM

Set Protocol: A Specification for Token Abstraction

Contracts

Set Protocol is a specification for abstraction of higher order tokens on the ethereum blockchain written in the Solidity programming language. We use Truffle as a development environment for compiling, testing, and deploying our contracts. See the whitepaper for more details about Set Protocol.

More details about our contract architecture and deployed contracts can also be found in our wiki.

Contributing

We highly encourage participation from the community to help shape the development of Set. If you are interested in developing on top of Set Protocol or have any questions, please ping us on Telegram.

Legacy

For legacy users, our audited V1 contracts which can be found here.

Testing

  1. Run yarn install
yarn install
  1. Run an ethereum chain on a separate terminal window
yarn chain
  1. Run unit tests
yarn test