diff --git a/packages/abi-gen-templates/contract.handlebars b/packages/abi-gen-templates/contract.handlebars index 489df8ceea..f30bf50e58 100644 --- a/packages/abi-gen-templates/contract.handlebars +++ b/packages/abi-gen-templates/contract.handlebars @@ -77,7 +77,10 @@ export class {{contractName}}Contract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ [contractName: string]: ContractAbi }>((accumulator, [key, value]) => ({...{[key]: value.compilerOutput.abi}}),{}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return {{contractName}}Contract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly, {{> params inputs=ctor.inputs}}); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/asset_proxy_owner.ts b/packages/abi-gen-wrappers/src/generated-wrappers/asset_proxy_owner.ts index a24031e1a8..a142985a13 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/asset_proxy_owner.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/asset_proxy_owner.ts @@ -2113,9 +2113,10 @@ export class AssetProxyOwnerContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return AssetProxyOwnerContract.deployAsync( bytecode, abi, diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/coordinator.ts b/packages/abi-gen-wrappers/src/generated-wrappers/coordinator.ts index d65b3977ab..a3f2b2fa94 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/coordinator.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/coordinator.ts @@ -629,9 +629,10 @@ export class CoordinatorContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return CoordinatorContract.deployAsync( bytecode, abi, diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/coordinator_registry.ts b/packages/abi-gen-wrappers/src/generated-wrappers/coordinator_registry.ts index d93ffb467a..ce84a8659c 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/coordinator_registry.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/coordinator_registry.ts @@ -218,9 +218,10 @@ export class CoordinatorRegistryContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return CoordinatorRegistryContract.deployAsync( bytecode, abi, diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/dummy_erc20_token.ts b/packages/abi-gen-wrappers/src/generated-wrappers/dummy_erc20_token.ts index 1d186f95ac..ed57e40b1c 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/dummy_erc20_token.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/dummy_erc20_token.ts @@ -1132,9 +1132,10 @@ export class DummyERC20TokenContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return DummyERC20TokenContract.deployAsync( bytecode, abi, diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/dummy_erc721_token.ts b/packages/abi-gen-wrappers/src/generated-wrappers/dummy_erc721_token.ts index 895eb1279a..3e07f54492 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/dummy_erc721_token.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/dummy_erc721_token.ts @@ -1460,9 +1460,10 @@ export class DummyERC721TokenContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return DummyERC721TokenContract.deployAsync( bytecode, abi, diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/dutch_auction.ts b/packages/abi-gen-wrappers/src/generated-wrappers/dutch_auction.ts index 5dfd3145de..0820789ee1 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/dutch_auction.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/dutch_auction.ts @@ -553,9 +553,10 @@ export class DutchAuctionContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return DutchAuctionContract.deployAsync( bytecode, abi, diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/erc20_proxy.ts b/packages/abi-gen-wrappers/src/generated-wrappers/erc20_proxy.ts index 166736aec0..9aaa9a7dbe 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/erc20_proxy.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/erc20_proxy.ts @@ -717,9 +717,10 @@ export class ERC20ProxyContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return ERC20ProxyContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/erc20_token.ts b/packages/abi-gen-wrappers/src/generated-wrappers/erc20_token.ts index 47837ac17b..bb2f97bf46 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/erc20_token.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/erc20_token.ts @@ -605,9 +605,10 @@ export class ERC20TokenContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return ERC20TokenContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/erc721_proxy.ts b/packages/abi-gen-wrappers/src/generated-wrappers/erc721_proxy.ts index 0281bd6100..28b991cb80 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/erc721_proxy.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/erc721_proxy.ts @@ -717,9 +717,10 @@ export class ERC721ProxyContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return ERC721ProxyContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/erc721_token.ts b/packages/abi-gen-wrappers/src/generated-wrappers/erc721_token.ts index 9ff5e1a6d2..b1d5938cca 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/erc721_token.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/erc721_token.ts @@ -998,9 +998,10 @@ export class ERC721TokenContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return ERC721TokenContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/eth_balance_checker.ts b/packages/abi-gen-wrappers/src/generated-wrappers/eth_balance_checker.ts index f0428ecd56..f0715bcea0 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/eth_balance_checker.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/eth_balance_checker.ts @@ -88,9 +88,10 @@ export class EthBalanceCheckerContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return EthBalanceCheckerContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/exchange.ts b/packages/abi-gen-wrappers/src/generated-wrappers/exchange.ts index ead2ef1dda..532f3b5fd3 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/exchange.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/exchange.ts @@ -4582,9 +4582,10 @@ export class ExchangeContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return ExchangeContract.deployAsync( bytecode, abi, diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/forwarder.ts b/packages/abi-gen-wrappers/src/generated-wrappers/forwarder.ts index fcf18ab937..868a0f198a 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/forwarder.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/forwarder.ts @@ -1057,9 +1057,10 @@ export class ForwarderContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return ForwarderContract.deployAsync( bytecode, abi, diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/i_asset_proxy.ts b/packages/abi-gen-wrappers/src/generated-wrappers/i_asset_proxy.ts index 8330779a82..9ce4a6ead1 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/i_asset_proxy.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/i_asset_proxy.ts @@ -722,9 +722,10 @@ export class IAssetProxyContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return IAssetProxyContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/i_validator.ts b/packages/abi-gen-wrappers/src/generated-wrappers/i_validator.ts index 2c194a3c96..12c6712511 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/i_validator.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/i_validator.ts @@ -102,9 +102,10 @@ export class IValidatorContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return IValidatorContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/i_wallet.ts b/packages/abi-gen-wrappers/src/generated-wrappers/i_wallet.ts index 83ca828c21..6f6152a5f4 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/i_wallet.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/i_wallet.ts @@ -94,9 +94,10 @@ export class IWalletContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return IWalletContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/multi_asset_proxy.ts b/packages/abi-gen-wrappers/src/generated-wrappers/multi_asset_proxy.ts index c9a8a30608..970bcfb255 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/multi_asset_proxy.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/multi_asset_proxy.ts @@ -914,9 +914,10 @@ export class MultiAssetProxyContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return MultiAssetProxyContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/order_validator.ts b/packages/abi-gen-wrappers/src/generated-wrappers/order_validator.ts index 1ab8adfa20..5ea9180f47 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/order_validator.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/order_validator.ts @@ -633,9 +633,10 @@ export class OrderValidatorContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return OrderValidatorContract.deployAsync( bytecode, abi, diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/weth9.ts b/packages/abi-gen-wrappers/src/generated-wrappers/weth9.ts index 5a48c87259..f54f912818 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/weth9.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/weth9.ts @@ -910,9 +910,10 @@ export class WETH9Contract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return WETH9Contract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen-wrappers/src/generated-wrappers/zrx_token.ts b/packages/abi-gen-wrappers/src/generated-wrappers/zrx_token.ts index ee6b43b77b..c35927eb5b 100644 --- a/packages/abi-gen-wrappers/src/generated-wrappers/zrx_token.ts +++ b/packages/abi-gen-wrappers/src/generated-wrappers/zrx_token.ts @@ -719,9 +719,10 @@ export class ZRXTokenContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return ZRXTokenContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen/test-cli/expected-output/typescript/abi_gen_dummy.ts b/packages/abi-gen/test-cli/expected-output/typescript/abi_gen_dummy.ts index fad08205fe..c9c07b007f 100644 --- a/packages/abi-gen/test-cli/expected-output/typescript/abi_gen_dummy.ts +++ b/packages/abi-gen/test-cli/expected-output/typescript/abi_gen_dummy.ts @@ -1035,9 +1035,10 @@ export class AbiGenDummyContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return AbiGenDummyContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen/test-cli/expected-output/typescript/lib_dummy.ts b/packages/abi-gen/test-cli/expected-output/typescript/lib_dummy.ts index 56cb550cf5..4a22ff8143 100644 --- a/packages/abi-gen/test-cli/expected-output/typescript/lib_dummy.ts +++ b/packages/abi-gen/test-cli/expected-output/typescript/lib_dummy.ts @@ -44,9 +44,10 @@ export class LibDummyContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return LibDummyContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync( diff --git a/packages/abi-gen/test-cli/expected-output/typescript/test_lib_dummy.ts b/packages/abi-gen/test-cli/expected-output/typescript/test_lib_dummy.ts index 8c898b358a..a0fc5dea55 100644 --- a/packages/abi-gen/test-cli/expected-output/typescript/test_lib_dummy.ts +++ b/packages/abi-gen/test-cli/expected-output/typescript/test_lib_dummy.ts @@ -124,9 +124,10 @@ export class TestLibDummyContract extends BaseContract { const provider = providerUtils.standardizeOrThrow(supportedProvider); const bytecode = artifact.compilerOutput.evm.bytecode.object; const abi = artifact.compilerOutput.abi; - const logDecodeDependenciesAbiOnly = Object.entries(logDecodeDependencies).reduce<{ - [contractName: string]: ContractAbi; - }>((accumulator, [key, value]) => ({ ...{ [key]: value.compilerOutput.abi } }), {}); + const logDecodeDependenciesAbiOnly: { [contractName: string]: ContractAbi } = {}; + for (const key of Object.keys(logDecodeDependencies)) { + logDecodeDependenciesAbiOnly[key] = logDecodeDependencies[key].compilerOutput.abi; + } return TestLibDummyContract.deployAsync(bytecode, abi, provider, txDefaults, logDecodeDependenciesAbiOnly); } public static async deployAsync(