Skip to content
This repository has been archived by the owner on Jun 17, 2021. It is now read-only.

InjectiveLabs/0x-exchange-omnibus

Repository files navigation

0x-exchange-omnibus

This repo contains forked and reorganized contracts found in 0x-monorepo of 0x Project. The goal is to achieve a single and maintainable Truffle project, that can be used for debugging existing 0x applications, such as a custom Coordinator contract, or deploy a completely new 0x Exchange infrastructure to an EVM-compatible sidechain.

Getting started

$ git clone [email protected]:InjectiveLabs/0x-exchange-omnibus.git
$ cd 0x-exchange-omnibus
$ yarn

Building contracts

$ yarn truffle build

Starting a debugger

$ yarn truffle debug

Initial migration

First, you'll need to get a 0x ganache snapshot. It already has 0x deployed, but useful part is that there are pre-allocated balances with ether.

$ yarn get-snapshot # downloads and unzips 0x v3 snapshot
$ yarn ganache # starts ganache-cli

Finally, run the initial migration for the entire codebase:

$ yarn truffle migrate --reset

Expect this log:

Addresses: {
    "erc20Proxy": "0x2eBb94Cc79D7D0F1195300aAf191d118F53292a8",
    "erc721Proxy": "0x5315e44798395d4a952530d131249fE00f554565",
    "erc1155Proxy": "0xC6B0D3C45A6b5092808196cB00dF5C357d55E1d5",
    "zrxToken": "0xC1bE2c0bb387aa13d5019a9c518E8BC93cb53360",
    "etherToken": "0xDFF540fE764855D3175DcfAe9d91AE8aEE5C6D6F",
    "exchange": "0x99356167eDba8FBdC36959E3F5D0C43d1BA9c6DB",
    "erc20BridgeProxy": "0xc7124963Ab16C33E5bF421D4c0090116622B3074",
    "forwarder": "0x0000000000000000000000000000000000000000",
    "coordinatorRegistry": "0x33DeF1aA867Be09809F3a01CE41d5eC1888846c9",
    "coordinator": "0x0000000000000000000000000000000000000000",
    "multiAssetProxy": "0x3f16cA81691dAB9184cb4606C361D73c4FD2510a",
    "staticCallProxy": "0x7209185959D7227FB77274e1e88151D7C4c368D3",
    "devUtils": "0xd7e3593d3d8A22480e2136EaB9497286D87C0231",
    "zrxVault": "0xda54ecF5A234D6CD85Ce93A955860834aCA75878",
    "staking": "0x10A736A7b223f1FE1050264249d1aBb975741E75",
    "stakingProxy": "0x0000000000000000000000000000000000000000"
}

   > Saving migration to chain.
   > Saving artifacts
   -------------------------------------
   > Total cost:           0.5240408 ETH


Summary
=======
> Total deployments:   19
> Final cost:          0.5274106 ETH

Cleanup

Removes ganache state and information about deployed contracts.

$ rm -rf 0x_ganache_snapshot build

License

Apache License 2.0

About

0x Exchange infrastructure adapted to Solidity ^0.6.0

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •