diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2018-01-17 03:12:42 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2018-01-18 21:18:51 +0800 |
commit | 4b9501318d8933f949fa0f87956e9cf5298d5726 (patch) | |
tree | c1aa7888406746bc3d8caad2eb03ffbd212cb6d4 /packages/contracts/deploy/migrations | |
parent | e5eec04f92b51319dc55c46c9be7b9d6fe5a1e48 (diff) | |
download | dexon-sol-tools-4b9501318d8933f949fa0f87956e9cf5298d5726.tar dexon-sol-tools-4b9501318d8933f949fa0f87956e9cf5298d5726.tar.gz dexon-sol-tools-4b9501318d8933f949fa0f87956e9cf5298d5726.tar.bz2 dexon-sol-tools-4b9501318d8933f949fa0f87956e9cf5298d5726.tar.lz dexon-sol-tools-4b9501318d8933f949fa0f87956e9cf5298d5726.tar.xz dexon-sol-tools-4b9501318d8933f949fa0f87956e9cf5298d5726.tar.zst dexon-sol-tools-4b9501318d8933f949fa0f87956e9cf5298d5726.zip |
Move deployer to a separate package
Diffstat (limited to 'packages/contracts/deploy/migrations')
-rw-r--r-- | packages/contracts/deploy/migrations/config/token_info.ts | 40 | ||||
-rw-r--r-- | packages/contracts/deploy/migrations/migrate.ts | 90 |
2 files changed, 0 insertions, 130 deletions
diff --git a/packages/contracts/deploy/migrations/config/token_info.ts b/packages/contracts/deploy/migrations/config/token_info.ts deleted file mode 100644 index 751150c03..000000000 --- a/packages/contracts/deploy/migrations/config/token_info.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { constants } from './../../src/utils/constants'; -import { Token } from './../../src/utils/types'; - -export const tokenInfo: Token[] = [ - { - name: 'Augur Reputation Token', - symbol: 'REP', - decimals: 18, - ipfsHash: constants.NULL_BYTES, - swarmHash: constants.NULL_BYTES, - }, - { - name: 'Digix DAO Token', - symbol: 'DGD', - decimals: 18, - ipfsHash: constants.NULL_BYTES, - swarmHash: constants.NULL_BYTES, - }, - { - name: 'Golem Network Token', - symbol: 'GNT', - decimals: 18, - ipfsHash: constants.NULL_BYTES, - swarmHash: constants.NULL_BYTES, - }, - { - name: 'MakerDAO', - symbol: 'MKR', - decimals: 18, - ipfsHash: constants.NULL_BYTES, - swarmHash: constants.NULL_BYTES, - }, - { - name: 'Melon Token', - symbol: 'MLN', - decimals: 18, - ipfsHash: constants.NULL_BYTES, - swarmHash: constants.NULL_BYTES, - }, -]; diff --git a/packages/contracts/deploy/migrations/migrate.ts b/packages/contracts/deploy/migrations/migrate.ts deleted file mode 100644 index 3efd1f9a6..000000000 --- a/packages/contracts/deploy/migrations/migrate.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { BigNumber } from '@0xproject/utils'; -import { Web3Wrapper } from '@0xproject/web3-wrapper'; -import * as _ from 'lodash'; - -import { Deployer } from './../src/deployer'; -import { constants } from './../src/utils/constants'; -import { tokenInfo } from './config/token_info'; - -export const migrator = { - /** - * Custom migrations should be defined in this function. This will be called with the CLI 'migrate' command. - * Some operations might be completed in parallel, but we don't do that on purpose. - * That way the addresses are deterministic. - * @param deployer Deployer instance. - */ - async runMigrationsAsync(deployer: Deployer): Promise<void> { - const web3Wrapper: Web3Wrapper = deployer.web3Wrapper; - const accounts: string[] = await web3Wrapper.getAvailableAddressesAsync(); - - const tokenTransferProxy = await deployer.deployAndSaveAsync('TokenTransferProxy'); - const zrxToken = await deployer.deployAndSaveAsync('ZRXToken'); - const etherToken = await deployer.deployAndSaveAsync('WETH9'); - const tokenReg = await deployer.deployAndSaveAsync('TokenRegistry'); - - const exchangeArgs = [zrxToken.address, tokenTransferProxy.address]; - const owners = [accounts[0], accounts[1]]; - const confirmationsRequired = new BigNumber(2); - const secondsRequired = new BigNumber(0); - const multiSigArgs = [owners, confirmationsRequired, secondsRequired, tokenTransferProxy.address]; - const exchange = await deployer.deployAndSaveAsync('Exchange', exchangeArgs); - const multiSig = await deployer.deployAndSaveAsync( - 'MultiSigWalletWithTimeLockExceptRemoveAuthorizedAddress', - multiSigArgs, - ); - - const owner = accounts[0]; - await tokenTransferProxy.addAuthorizedAddress.sendTransactionAsync(exchange.address, { from: owner }); - await tokenTransferProxy.transferOwnership.sendTransactionAsync(multiSig.address, { from: owner }); - const addTokenGasEstimate = await tokenReg.addToken.estimateGasAsync( - zrxToken.address, - tokenInfo[0].name, - tokenInfo[0].symbol, - tokenInfo[0].decimals, - tokenInfo[0].ipfsHash, - tokenInfo[0].swarmHash, - { from: owner }, - ); - await tokenReg.addToken.sendTransactionAsync( - zrxToken.address, - '0x Protocol Token', - 'ZRX', - 18, - constants.NULL_BYTES, - constants.NULL_BYTES, - { - from: owner, - gas: addTokenGasEstimate, - }, - ); - await tokenReg.addToken.sendTransactionAsync( - etherToken.address, - 'Ether Token', - 'WETH', - 18, - constants.NULL_BYTES, - constants.NULL_BYTES, - { - from: owner, - gas: addTokenGasEstimate, - }, - ); - for (const token of tokenInfo) { - const totalSupply = new BigNumber(0); - const args = [token.name, token.symbol, token.decimals, totalSupply]; - const dummyToken = await deployer.deployAsync('DummyToken', args); - await tokenReg.addToken.sendTransactionAsync( - dummyToken.address, - token.name, - token.symbol, - token.decimals, - token.ipfsHash, - token.swarmHash, - { - from: owner, - gas: addTokenGasEstimate, - }, - ); - } - }, -}; |