Skip to content
Project Wyvern Ethereum Smart Contracts
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
build/contracts Redeploy to mainnet Jun 12, 2018
contracts Redeploy to Rinkeby Jun 12, 2018
docs v2 audit spec; update docs Mar 4, 2018
doxity v2 audit spec; update docs Mar 4, 2018
migrations Update version and codename, prep for mainnet deployment Jun 11, 2018
scripts Mainnet v2.2 deployment Jun 12, 2018
test Restore previous testcases Jun 12, 2018
utxo-merkle-proof @ 91ee5d2 Mainnet deployment Jan 7, 2018
.doxityrc Documentation autogeneration Nov 25, 2017
.eslintrc.yml JS linting, test case coverage contd. Dec 4, 2017
.solcover.js Skip TestStatic.sol May 16, 2018
.soliumignore Linting & style Dec 4, 2017
.soliumrc.json Minor changes; fixup linting Jan 5, 2018
.travis.yml Increase Travis Node version Feb 2, 2018
LICENSE Separate LazyBank; separate Exchange core / interface, minor optimiza… Jan 29, 2018 Update README with latest addresses Jun 12, 2018
package.json Fixes: #12 May 15, 2018

Project Wyvern Logo

Project Wyvern Ethereum Smart Contracts Build Status Coverage Status

<a href="" title=”Push Open Source Forward”> <img src='' alt=’Browse Gitcoin Bounties’ width="267px" height="52px"/>


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.

Deployed Contracts

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.


Latest, by ENS

Wyvern Exchange (latest, by ENS)

Wyvern Token Transfer Proxy (latest, by ENS)

Wyvern Proxy Registry (latest, by ENS)

Wyvern DAO Proxy

Wyvern Atomicizer

Wyvern Token

Wyvern DAO

All Versions

Wyvern Exchange v2.2

Wyvern Exchange v2.1

Wyvern Exchange v2

Wyvern Exchange v1

Wyvern Proxy Registry v2

Wyvern Proxy Registry v1

Rinkeby Testnet

Wyvern Exchange

Wyvern Atomicizer

Wyvern DAO Proxy

Wyvern Token Transfer Proxy

Wyvern Proxy Registry

Wyvern Token

Wyvern DAO

Development Information


Node >= v8 and Yarn required.

Before any development, install the required NPM dependencies:



Start Ethereum's testrpc tool to provide a Web3 interface (leave this running):

yarn testrpc

Compile the latest smart contracts:

yarn compile

Run the testsuite against the simulated network:

yarn test

Make sure to lint the Solidity files once you're done:

yarn lint

Generating Documentation

Install the dependencies:

cd doxity
cd ..

Autogenerate documentation from Ethereum Natspec using Doxity:

yarn doc

Final output will be written to docs, which will be automatically published on push to GitHub Pages at


Run automated smart contract analysis (requires Oyente and Mythril):

yarn analyze

Flatten contract source (for e.g. Etherscan verification, requires solidity-flattener to be installed):

yarn flatten


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.

You can’t perform that action at this time.