open-index/open-npm huggingface dataset:
npm package: @nifty-island/wyvern-v3
Description: Wyvern Protocol v3.1, Ethereum implementation
Author: Wyvern Protocol Developers
Latest version: 3.1.19

Wyvern v3.1
-----------

![Project Wyvern Logo](https://media.githubusercontent.com/media/ProjectWyvern/wyvern-branding/master/logo/logo-square-red-transparent-200x200.png?raw=true "Project Wyvern Logo")

[![https://img.shields.io/github/license/wyvernprotocol/wyvern-v3.svg](https://img.shields.io/github/license/wyvernprotocol/wyvern-v3.svg)](https://opensource.org/licenses/MIT) [![Build Status](https://travis-ci.org/wyvernprotocol/wyvern-v3.svg?branch=master)](https://travis-ci.org/wyvernprotocol/wyvern-v3) [![Coverage Status](https://coveralls.io/repos/github/wyvernprotocol/wyvern-v3/badge.svg?branch=master)](https://coveralls.io/github/wyvernprotocol/wyvern-v3?branch=master)

This is version 3.1 of the Wyvern decentralized exchange protocol, designed to maximize the ease of positive-utility-sum multiparty transactions on a distributed ledger.

Check out documentation [here](https://wyvernprotocol.com/docs).

Deployed contract addresses can be found in [config.json](config.json).

### Development

#### Setup

Install dependencies with [Yarn](https://yarnpkg.com/en/):

```bash
yarn
```

#### Testing

Run testrpc (ganache-cli) to provide a simulated EVM:

```bash
yarn testrpc
```

In a separate terminal, run the testuite:

```bash
yarn test
```

#### Linting

Lint all Solidity files with:

```bash
yarn lint
```

#### Static Analysis

Run static analysis tooling with:

```bash
yarn analyze
```

#### Deployment

Edit [truffle.js](truffle.js) according to your deployment plans, then run:

```bash
yarn run truffle deploy --network [network]
```