|
1 |
| -import {contract, createProxy, ExecuteOptions} from "ethereum-mars"; |
2 |
| -import {OwnedUpgradeabilityProxy, TokenControllerV3} from "../../build/artifacts"; |
| 1 | +import { TrueUSD } from '../../build/artifacts' |
| 2 | +import { deployToken } from './deployToken' |
| 3 | +import { deployTokenController, setupTokenController } from './deployTokenController' |
| 4 | +import { deployRegistry } from './deployRegistry' |
3 | 5 |
|
4 |
| -export function baseDeployment(deployer: string, options: ExecuteOptions) { |
5 |
| - const proxy = createProxy(OwnedUpgradeabilityProxy) |
| 6 | +export function baseDeployment() { |
| 7 | + const { |
| 8 | + implementation: tokenControllerImplementation, |
| 9 | + proxy: tokenControllerProxy, |
| 10 | + } = deployTokenController() |
6 | 11 |
|
7 |
| - const tokenControllerImplementation = contract(TokenControllerV3) |
8 |
| - const tokenControllerProxy = proxy(tokenControllerImplementation) |
| 12 | + const { implementation: trueUSDImplementation, proxy: trueUSDProxy } = deployToken(TrueUSD, tokenControllerProxy) |
| 13 | + |
| 14 | + const { |
| 15 | + implementation: registryImplementation, |
| 16 | + proxy: registryProxy, |
| 17 | + } = deployRegistry() |
| 18 | + |
| 19 | + setupTokenController(tokenControllerProxy, trueUSDProxy, registryProxy) |
9 | 20 |
|
10 | 21 | return {
|
| 22 | + trueUSDImplementation, |
| 23 | + trueUSDProxy, |
11 | 24 | tokenControllerImplementation,
|
12 | 25 | tokenControllerProxy,
|
| 26 | + registryImplementation, |
| 27 | + registryProxy, |
13 | 28 | }
|
14 | 29 | }
|
0 commit comments