Remove unused constructor arguments

This commit is contained in:
Amir Bandeali
2018-04-21 15:42:09 -07:00
parent 67117913dd
commit fe6c77cafb
5 changed files with 18 additions and 34 deletions

View File

@@ -23,7 +23,6 @@ import "./MixinExchangeCore.sol";
import "./MixinSignatureValidator.sol"; import "./MixinSignatureValidator.sol";
import "./MixinSettlementProxy.sol"; import "./MixinSettlementProxy.sol";
import "./MixinWrapperFunctions.sol"; import "./MixinWrapperFunctions.sol";
import "../AssetProxyDispatcher/IAssetProxyDispatcher.sol";
contract Exchange is contract Exchange is
MixinExchangeCore, MixinExchangeCore,
@@ -34,13 +33,12 @@ contract Exchange is
string constant public VERSION = "2.0.1-alpha"; string constant public VERSION = "2.0.1-alpha";
function Exchange( function Exchange(
IToken _zrxToken, address _assetProxyDispatcher,
bytes _zrxProxyData, bytes memory _zrxProxyData)
IAssetProxy _assetProxyDispatcher)
public public
MixinExchangeCore() MixinExchangeCore()
MixinSignatureValidator() MixinSignatureValidator()
MixinSettlementProxy(_assetProxyDispatcher, _zrxToken, _zrxProxyData) MixinSettlementProxy(_assetProxyDispatcher, _zrxProxyData)
MixinWrapperFunctions() MixinWrapperFunctions()
{} {}
} }

View File

@@ -20,7 +20,6 @@ pragma solidity ^0.4.21;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
import "./mixins/MSettlement.sol"; import "./mixins/MSettlement.sol";
import "../../tokens/Token/IToken.sol";
import "./LibPartialAmount.sol"; import "./LibPartialAmount.sol";
import "../AssetProxyDispatcher/IAssetProxy.sol"; import "../AssetProxyDispatcher/IAssetProxy.sol";
@@ -29,40 +28,30 @@ contract MixinSettlementProxy is
MSettlement, MSettlement,
LibPartialAmount LibPartialAmount
{ {
IAssetProxy TRANSFER_PROXY; IAssetProxy ASSET_PROXY_DISPATCHER;
bytes ZRX_PROXY_DATA; bytes ZRX_PROXY_DATA;
IToken ZRX_TOKEN;
function transferProxy() function assetProxyDispatcher()
public view public view
returns (IAssetProxy) returns (IAssetProxy)
{ {
return TRANSFER_PROXY; return ASSET_PROXY_DISPATCHER;
}
function zrxToken()
external view
returns (IToken)
{
return ZRX_TOKEN;
} }
function zrxProxyData() function zrxProxyData()
external view external view
returns (bytes) returns (bytes memory)
{ {
return ZRX_PROXY_DATA; return ZRX_PROXY_DATA;
} }
function MixinSettlementProxy( function MixinSettlementProxy(
IAssetProxy assetProxyDispatcherContract, address _assetProxyDispatcher,
IToken zrxToken, bytes memory _zrxProxyData)
bytes zrxProxyData)
public public
{ {
ZRX_TOKEN = zrxToken; ASSET_PROXY_DISPATCHER = IAssetProxy(_assetProxyDispatcher);
TRANSFER_PROXY = assetProxyDispatcherContract; ZRX_PROXY_DATA = _zrxProxyData;
ZRX_PROXY_DATA = zrxProxyData;
} }
function settleOrder( function settleOrder(
@@ -77,13 +66,13 @@ contract MixinSettlementProxy is
) )
{ {
makerTokenFilledAmount = getPartialAmount(takerTokenFilledAmount, order.takerTokenAmount, order.makerTokenAmount); makerTokenFilledAmount = getPartialAmount(takerTokenFilledAmount, order.takerTokenAmount, order.makerTokenAmount);
TRANSFER_PROXY.transferFrom( ASSET_PROXY_DISPATCHER.transferFrom(
order.makerAssetData, order.makerAssetData,
order.makerAddress, order.makerAddress,
takerAddress, takerAddress,
makerTokenFilledAmount makerTokenFilledAmount
); );
TRANSFER_PROXY.transferFrom( ASSET_PROXY_DISPATCHER.transferFrom(
order.takerAssetData, order.takerAssetData,
takerAddress, takerAddress,
order.makerAddress, order.makerAddress,
@@ -92,7 +81,7 @@ contract MixinSettlementProxy is
if (order.feeRecipientAddress != address(0)) { if (order.feeRecipientAddress != address(0)) {
if (order.makerFee > 0) { if (order.makerFee > 0) {
makerFeePaid = getPartialAmount(takerTokenFilledAmount, order.takerTokenAmount, order.makerFee); makerFeePaid = getPartialAmount(takerTokenFilledAmount, order.takerTokenAmount, order.makerFee);
TRANSFER_PROXY.transferFrom( ASSET_PROXY_DISPATCHER.transferFrom(
ZRX_PROXY_DATA, ZRX_PROXY_DATA,
order.makerAddress, order.makerAddress,
order.feeRecipientAddress, order.feeRecipientAddress,
@@ -101,7 +90,7 @@ contract MixinSettlementProxy is
} }
if (order.takerFee > 0) { if (order.takerFee > 0) {
takerFeePaid = getPartialAmount(takerTokenFilledAmount, order.takerTokenAmount, order.takerFee); takerFeePaid = getPartialAmount(takerTokenFilledAmount, order.takerTokenAmount, order.takerFee);
TRANSFER_PROXY.transferFrom( ASSET_PROXY_DISPATCHER.transferFrom(
ZRX_PROXY_DATA, ZRX_PROXY_DATA,
takerAddress, takerAddress,
order.feeRecipientAddress, order.feeRecipientAddress,

View File

@@ -129,9 +129,8 @@ describe('Exchange', () => {
); );
// Deploy and configure Exchange // Deploy and configure Exchange
const exchangeInstance = await deployer.deployAsync(ContractName.Exchange, [ const exchangeInstance = await deployer.deployAsync(ContractName.Exchange, [
zrx.address,
encodeERC20ProxyData(zrx.address),
assetProxyDispatcher.address, assetProxyDispatcher.address,
encodeERC20ProxyData(zrx.address),
]); ]);
exchange = new ExchangeContract(exchangeInstance.abi, exchangeInstance.address, provider); exchange = new ExchangeContract(exchangeInstance.abi, exchangeInstance.address, provider);
await assetProxyDispatcher.addAuthorizedAddress.sendTransactionAsync(exchange.address, { from: owner }); await assetProxyDispatcher.addAuthorizedAddress.sendTransactionAsync(exchange.address, { from: owner });

View File

@@ -43,9 +43,8 @@ describe('Exchange', () => {
const assetProxyDispatcher = await deployer.deployAsync(ContractName.AssetProxyDispatcher); const assetProxyDispatcher = await deployer.deployAsync(ContractName.AssetProxyDispatcher);
// Deploy and configure Exchange // Deploy and configure Exchange
const exchangeInstance = await deployer.deployAsync(ContractName.Exchange, [ const exchangeInstance = await deployer.deployAsync(ContractName.Exchange, [
zrx.address,
AssetProxyId.ERC20,
assetProxyDispatcher.address, assetProxyDispatcher.address,
AssetProxyId.ERC20,
]); ]);
const exchange = new ExchangeContract(exchangeInstance.abi, exchangeInstance.address, provider); const exchange = new ExchangeContract(exchangeInstance.abi, exchangeInstance.address, provider);
await assetProxyDispatcher.addAuthorizedAddress.sendTransactionAsync(exchange.address, { from: owner }); await assetProxyDispatcher.addAuthorizedAddress.sendTransactionAsync(exchange.address, { from: owner });

View File

@@ -110,9 +110,8 @@ describe('Exchange', () => {
); );
// Deploy and configure Exchange // Deploy and configure Exchange
const exchangeInstance = await deployer.deployAsync(ContractName.Exchange, [ const exchangeInstance = await deployer.deployAsync(ContractName.Exchange, [
zrx.address,
encodeERC20ProxyData(zrx.address),
assetProxyDispatcher.address, assetProxyDispatcher.address,
encodeERC20ProxyData(zrx.address),
]); ]);
exchange = new ExchangeContract(exchangeInstance.abi, exchangeInstance.address, provider); exchange = new ExchangeContract(exchangeInstance.abi, exchangeInstance.address, provider);
await assetProxyDispatcher.addAuthorizedAddress.sendTransactionAsync(exchange.address, { from: owner }); await assetProxyDispatcher.addAuthorizedAddress.sendTransactionAsync(exchange.address, { from: owner });