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.
$ git clone git@github.com:InjectiveLabs/0x-exchange-omnibus.git
$ cd 0x-exchange-omnibus
$ yarn
$ yarn truffle build
$ yarn truffle debug
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
Removes ganache state and information about deployed contracts.
$ rm -rf 0x_ganache_snapshot build
Apache License 2.0