Fabio Berger 78623ae3bd Merge branch 'development' into v2-prototype
* development: (29 commits)
  Do not remove artifacts when running `clean`
  fix style errors
  Fix circular dependency
  Add my profile image to images
  Add myself to about page
  Add dogfood configs to website
  Revert to lerna:run lint
  Do lint sequentially
  Exclude monorepo-scripts from tslint as test
  Fix prettier
  Add hover state to top tokens
  Change to weekly txn volume
  Change minimum Node version to 6.12
  Document Node.js version requirement and add it to package.json
  Apply prettier to some files which were not formatted correctly
  Fix TSLint issues
  Fix TSLint issues
  Update ethereeumjs-testrpc to ganache-cli
  Fix infinite loop
  Add changelog entries for packages where executable binary exporting fixed
  ...

# Conflicts:
#	packages/contracts/package.json
#	packages/contracts/util/formatters.ts
#	packages/contracts/util/signed_order_utils.ts
#	packages/migrations/package.json
#	yarn.lock
2018-05-16 16:18:47 +02:00
2018-05-15 11:21:49 +02:00
2018-02-05 10:25:05 -08:00
2018-05-11 14:45:50 +02:00
2018-01-03 11:37:38 +01:00
2018-04-27 14:50:04 -07:00
2017-05-23 19:17:35 +02:00
2018-04-18 15:33:29 +09:00
2018-03-27 17:47:04 +02:00


0x is an open protocol that facilitates trustless, low friction exchange of Ethereum-based assets. A full description of the protocol may be found in our whitepaper.

This repository is a monorepo including the 0x protocol smart contracts and numerous developer tools. Each public sub-package is independently published to NPM.

CircleCI Coverage Status Discord Join the chat at https://gitter.im/0xProject/Lobby License

Published Packages

Package Version Description
0x.js npm A Javascript library for interacting with the 0x protocol
@0xproject/abi-gen npm Tool to generate TS wrappers from smart contract ABIs
@0xproject/assert npm Type and schema assertions used by our packages
@0xproject/base-contract npm BaseContract used by auto-generated abi-gen wrapper contracts
@0xproject/connect npm A Javascript library for interacting with the Standard Relayer API
@0xproject/sol-compiler npm A thin wrapper around Solc.js that outputs artifacts, resolves imports, only re-compiles when needed, and other niceties.
@0xproject/dev-utils npm Dev utils to be shared across 0x projects and packages
@0xproject/json-schemas npm 0x-related json schemas
@0xproject/monorepo-scripts npm Monorepo scripts
@0xproject/react-docs npm React documentation component for rendering TypeDoc & Doxity generated JSON
@0xproject/react-shared npm 0x shared react components
@0xproject/sra-report npm Generate reports for standard relayer API compliance
@0xproject/sol-cov npm Solidity test coverage tool
@0xproject/subproviders npm Useful web3 subproviders (e.g LedgerSubprovider)
@0xproject/tslint-config npm Custom 0x development TSLint rules
@0xproject/types npm Shared type declarations
@0xproject/typescript-typings npm Repository of types for external packages
@0xproject/utils npm Shared utilities
@0xproject/web3-wrapper npm Web3 wrapper

Private Packages

Package Description
@0xproject/contracts 0x solidity smart contracts & tests
@0xproject/react-docs-example Example documentation site created with @0xproject/react-docs
@0xproject/testnet-faucets A faucet micro-service that dispenses test ERC20 tokens or Ether
@0xproject/website 0x website & Portal DApp

Usage

Dedicated documentation pages:

Node version >= 6.12 is required.

Most of the packages require additional typings for external dependencies. You can include those by prepending @0xproject/typescript-typings package to your typeRoots config.

"typeRoots": ["node_modules/@0xproject/typescript-typings/types", "node_modules/@types"],

Contributing

We strongly recommend that the community help us make improvements and determine the future direction of the protocol. To report bugs within this package, please create an issue in this repository.

Read our contribution guidelines.

Install dependencies

If you don't have yarn workspaces enabled (Yarn < v1.0) - enable them:

yarn config set workspaces-experimental true

Then install dependencies

yarn install

Build

To build all packages:

yarn build

To build a specific package:

PKG=@0xproject/web3-wrapper yarn build

Watch

To re-build all packages on change:

yarn watch

To watch a specific package and all it's dependent packages:

PKG=[NPM_PACKAGE_NAME] yarn watch

e.g
PKG=@0xproject/web3-wrapper yarn watch

Clean

Clean all packages:

yarn clean

Clean a specific package

PKG=0x.js yarn clean

Rebuild

To re-build (clean & build) all packages:

yarn rebuild

To re-build (clean & build) a specific package & it's deps:

PKG=0x.js yarn rebuild

Lint

Lint all packages:

yarn lint

Lint a specific package:

PKG=0x.js yarn lint

Run Tests

Run all tests:

yarn test

Run a specific package's test:

PKG=@0xproject/web3-wrapper yarn test
Description
protocol for MEV related stuff
Readme 166 MiB
Languages
TypeScript 59.4%
Solidity 31.6%
MDX 9%