Mainnet

Contract Version Address Commit Swap ​ 5.4.8 ​ ​ 0x4572f2554421Bd64Bef1c22c8a81840E8D496BeA ​ ​ 953956f ​ Indexer ​ 3.6.9 ​ ​ 0xbA9aB9710Bd461F30C247f4cA2Cb7f453C22570e ​ ​ 48da430 ​ Delegate ​ 2.6.9 ​ ​ 0x072073f78a2d58610Ee3d5e170CA7AC9CB58a345 ​ ​ 953956f ​ Wrapper ​ 3.6.9 ​ ​ 0x28de5C5f56B6216441eE114e832808D5B9d4A775 ​ ​ 953956f ​ Types ​ 3.5.10 ​ ​ 0xa42d613D8B8B6cB9507F46A5dd3FD98276570FD7 ​ ​ 953956f ​

Rinkeby

Contract Version Address Commit Swap ​ 5.4.8 ​ ​ 0x2e7373D70732E0F37F4166D8FD9dBC89DD5BC476 ​ ​ 953956f ​ Indexer ​ 3.6.9 ​ ​ 0x10F6702447414cE1250Af5f7000D7c9A0f04E824 ​ ​ 48da430 ​ Delegate ​ 2.6.9 ​ ​ 0xe01cE51C3CB0B68b5Fa07CCBD9544AeEcd006e6E ​ ​ 953956f ​ Wrapper ​ 3.6.9 ​ ​ 0x8C80e2c9C5244C2283Da85396dde6b7af4ebaA31 ​ ​ 953956f ​ Types ​ 3.5.10 ​ ​ 0x42d0f5fE517A0e4aB8be2F3FA7799fB96E30E777 ​ ​ 953956f ​

Kovan

Contract Version Address Commit Swap ​ 5.4.8 ​ ​ 0x79fb4604f2D7bD558Cda0DFADb7d61D98b28CA9f ​ ​ 953956f ​ Indexer ​ 3.6.9 ​ ​ 0x0f125A69e1590CEa67F776cd44B87F6059128887 ​ ​ 48da430 ​ Delegate ​ 2.6.9 ​ ​ 0x982A916882Fb26e9408993b9d03247d44Fb4E8D4 ​ ​ 953956f ​ Wrapper ​ 3.6.9 ​ ​ 0xE5E7116AB49666e9791f53aeD4f5B7207770879D ​ ​ 953956f ​ Types ​ 3.5.10 ​ ​ 0x708A7ea9C9580fD194c2941eeD48e4ff4ee32a9D ​ ​ 953956f ​

Goerli

Contract Version Address Commit Swap ​ 5.4.8 ​ ​ 0x18C90516a38Dd7B779A8f6C19FA698F0F4Efc7FC ​ ​ 953956f ​ Indexer ​ 3.6.9 ​ ​ 0x79fb4604f2D7bD558Cda0DFADb7d61D98b28CA9f ​ ​ 48da430 ​ Delegate ​ 2.6.9 ​ ​ 0x0f125A69e1590CEa67F776cd44B87F6059128887 ​ ​ 953956f ​ Wrapper ​ 3.6.9 ​ ​ 0x982A916882Fb26e9408993b9d03247d44Fb4E8D4 ​ ​ 953956f ​ Types ​ 3.5.10 ​ ​ 0x9bFB5fa73e95C4Dfe76B888e013864baF990D14D ​ ​ 953956f ​

Deploy Process

See Deployer for a guide to the deployment process. Each deploy has the following outputs:

A new contract is deployed from the master branch.

After deploy, the contract source code is verified on Etherscan.

New contract addresses are written to deploys.json in each package. (Both on GitHub and NPM)

New contract ABI is written to build/contracts in each package. (Only on NPM)

Contract Versioning

Packages are versioned based on deploys. Major versions e.g. 1.x.x are mainnet deploys, while minor versions e.g. x.1.x are rinkeby deploys. Packages that are not deployed increment patch versions e.g. x.x.1.

MAJOR.MINOR.PATCH (Semantic Versioning)