Autonomously governed decentralized digital asset exchange.
These are the Ethereum smart contracts for the Wyvern Protocol, the Wyvern ERC20 token (WYV), and the Wyvern DAO. For general information on the Wyvern project, please see the website.
Please note: correct deployed contract addresses will always be in config.json. If you wish to import this repository directly, please use that file. The addresses in Truffle build output are not necessarily accurate.
Before any development, install the required NPM dependencies:
Start Ethereum’s testrpc tool to provide a Web3 interface (leave this running):
Compile the latest smart contracts:
Run the testsuite against the simulated network:
Make sure to lint the Solidity files once you’re done:
Install the dependencies:
cd doxity yarn cd ..
Autogenerate documentation from Ethereum Natspec using Doxity:
Flatten contract source (for e.g. Etherscan verification, requires solidity-flattener to be installed):
Contributions welcome! Please use GitHub issues for suggestions/concerns - if you prefer to express your intentions in code, feel free to submit a pull request.