From bf899d40a0f1c46a4c586f0b476922ca307b3fce Mon Sep 17 00:00:00 2001 From: Lawrence Forman Date: Thu, 3 Sep 2020 13:39:30 -0400 Subject: [PATCH] `@0x/contracts-zero-ex`: Only deploy `FlashWallet` in `TransformERC20` migration if it does not already exist. --- .../zero-ex/contracts/src/features/TransformERC20Feature.sol | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/contracts/zero-ex/contracts/src/features/TransformERC20Feature.sol b/contracts/zero-ex/contracts/src/features/TransformERC20Feature.sol index d09f597962..fa77fba85a 100644 --- a/contracts/zero-ex/contracts/src/features/TransformERC20Feature.sol +++ b/contracts/zero-ex/contracts/src/features/TransformERC20Feature.sol @@ -76,7 +76,10 @@ contract TransformERC20Feature is _registerFeatureFunction(this.getQuoteSigner.selector); _registerFeatureFunction(this.transformERC20.selector); _registerFeatureFunction(this._transformERC20.selector); - this.createTransformWallet(); + if (this.getTransformWallet() == IFlashWallet(address(0))) { + // Create the transform wallet if it doesn't exist. + this.createTransformWallet(); + } LibTransformERC20Storage.getStorage().transformerDeployer = transformerDeployer; return LibMigrate.MIGRATE_SUCCESS; }