Remove unused constructor arguments
This commit is contained in:
@@ -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()
|
||||||
{}
|
{}
|
||||||
}
|
}
|
||||||
|
@@ -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,
|
||||||
|
@@ -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 });
|
||||||
|
@@ -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 });
|
||||||
|
@@ -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 });
|
||||||
|
Reference in New Issue
Block a user