diff options
| author | Amir Bandeali <abandeali1@gmail.com> | 2018-12-01 07:53:07 +0800 | 
|---|---|---|
| committer | Amir Bandeali <abandeali1@gmail.com> | 2019-01-08 02:31:11 +0800 | 
| commit | d957cd53441cf08b3210d24751fdbc70fbfd29a4 (patch) | |
| tree | 7b6855bb4008808a09bb43595a4e2df6075d244d | |
| parent | 354f7053dc3f322412da64460ae8295a6076b3e0 (diff) | |
| download | dexon-sol-tools-d957cd53441cf08b3210d24751fdbc70fbfd29a4.tar.gz dexon-sol-tools-d957cd53441cf08b3210d24751fdbc70fbfd29a4.tar.zst dexon-sol-tools-d957cd53441cf08b3210d24751fdbc70fbfd29a4.zip  | |
Use assetDataUtils instead of IAssetData for encoding MultiAsset values
| -rw-r--r-- | contracts/protocol/test/asset_proxy/proxies.ts | 32 | ||||
| -rw-r--r-- | contracts/protocol/test/exchange/core.ts | 30 | 
2 files changed, 21 insertions, 41 deletions
diff --git a/contracts/protocol/test/asset_proxy/proxies.ts b/contracts/protocol/test/asset_proxy/proxies.ts index 89c8b390c..bbb44f402 100644 --- a/contracts/protocol/test/asset_proxy/proxies.ts +++ b/contracts/protocol/test/asset_proxy/proxies.ts @@ -715,7 +715,7 @@ describe('Asset Transfer Proxies', () => {                  const erc20AssetData = assetDataUtils.encodeERC20AssetData(erc20TokenA.address);                  const amounts = [erc20Amount];                  const nestedAssetData = [erc20AssetData]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -778,7 +778,7 @@ describe('Asset Transfer Proxies', () => {                  const erc20AssetData2 = assetDataUtils.encodeERC20AssetData(erc20TokenA.address);                  const amounts = [erc20Amount1, erc20Amount2];                  const nestedAssetData = [erc20AssetData1, erc20AssetData2]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -811,7 +811,7 @@ describe('Asset Transfer Proxies', () => {                  const erc20AssetData2 = assetDataUtils.encodeERC20AssetData(erc20TokenB.address);                  const amounts = [erc20Amount1, erc20Amount2];                  const nestedAssetData = [erc20AssetData1, erc20AssetData2]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -849,7 +849,7 @@ describe('Asset Transfer Proxies', () => {                  const erc721AssetData = assetDataUtils.encodeERC721AssetData(erc721TokenA.address, erc721AFromTokenId);                  const amounts = [erc721Amount];                  const nestedAssetData = [erc721AssetData]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -881,7 +881,7 @@ describe('Asset Transfer Proxies', () => {                  const erc721Amount = new BigNumber(1);                  const amounts = [erc721Amount, erc721Amount];                  const nestedAssetData = [erc721AssetData1, erc721AssetData2]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -913,7 +913,7 @@ describe('Asset Transfer Proxies', () => {                  const erc721Amount = new BigNumber(1);                  const amounts = [erc721Amount, erc721Amount];                  const nestedAssetData = [erc721AssetData1, erc721AssetData2]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -946,7 +946,7 @@ describe('Asset Transfer Proxies', () => {                  const erc721AssetData = assetDataUtils.encodeERC721AssetData(erc721TokenA.address, erc721AFromTokenId);                  const amounts = [erc20Amount, erc721Amount];                  const nestedAssetData = [erc20AssetData, erc721AssetData]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -984,10 +984,7 @@ describe('Asset Transfer Proxies', () => {                  const amounts = [erc20Amount, erc721Amount];                  const nestedAssetData = [erc20AssetData, erc721AssetData];                  const extraData = '0102030405060708'; -                const assetData = `${assetDataInterface.MultiAsset.getABIEncodedTransactionData( -                    amounts, -                    nestedAssetData, -                )}${extraData}`; +                const assetData = `${assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData)}${extraData}`;                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -1024,7 +1021,7 @@ describe('Asset Transfer Proxies', () => {                  const erc20AssetData2 = assetDataUtils.encodeERC20AssetData(erc20TokenB.address);                  const amounts = [erc20Amount1, erc20Amount2];                  const nestedAssetData = [erc20AssetData1, erc20AssetData2]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -1085,7 +1082,7 @@ describe('Asset Transfer Proxies', () => {                      erc721AssetData3,                      erc721AssetData4,                  ]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -1143,7 +1140,7 @@ describe('Asset Transfer Proxies', () => {                  const erc721AssetData = assetDataUtils.encodeERC721AssetData(erc721TokenA.address, erc721AFromTokenId);                  const amounts = [erc20Amount, erc721Amount];                  const nestedAssetData = [erc20AssetData, erc721AssetData]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -1169,6 +1166,7 @@ describe('Asset Transfer Proxies', () => {                  const invalidErc721AssetData = `${invalidProxyId}${erc721AssetData.slice(10)}`;                  const amounts = [erc20Amount, erc721Amount];                  const nestedAssetData = [erc20AssetData, invalidErc721AssetData]; +                // HACK: This is used to get around validation built into assetDataUtils                  const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData, @@ -1192,6 +1190,7 @@ describe('Asset Transfer Proxies', () => {                  const erc721AssetData = assetDataUtils.encodeERC721AssetData(erc721TokenA.address, erc721AFromTokenId);                  const amounts = [erc20Amount];                  const nestedAssetData = [erc20AssetData, erc721AssetData]; +                // HACK: This is used to get around validation built into assetDataUtils                  const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData, @@ -1214,7 +1213,7 @@ describe('Asset Transfer Proxies', () => {                  const erc20AssetData = assetDataUtils.encodeERC20AssetData(erc20TokenA.address);                  const amounts = [erc20Amount];                  const nestedAssetData = [erc20AssetData]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, @@ -1238,6 +1237,7 @@ describe('Asset Transfer Proxies', () => {                  const erc721AssetData = '0x123456';                  const amounts = [erc20Amount, erc721Amount];                  const nestedAssetData = [erc20AssetData, erc721AssetData]; +                // HACK: This is used to get around validation built into assetDataUtils                  const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData, @@ -1262,7 +1262,7 @@ describe('Asset Transfer Proxies', () => {                  const erc721AssetData = assetDataUtils.encodeERC721AssetData(erc721TokenA.address, erc721AFromTokenId);                  const amounts = [erc20Amount, erc721Amount];                  const nestedAssetData = [erc20AssetData, erc721AssetData]; -                const assetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData(amounts, nestedAssetData); +                const assetData = assetDataUtils.encodeMultiAssetData(amounts, nestedAssetData);                  const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(                      assetData,                      fromAddress, diff --git a/contracts/protocol/test/exchange/core.ts b/contracts/protocol/test/exchange/core.ts index 9b948f991..8367898de 100644 --- a/contracts/protocol/test/exchange/core.ts +++ b/contracts/protocol/test/exchange/core.ts @@ -43,11 +43,6 @@ import { ExchangeWrapper } from '../utils/exchange_wrapper';  chaiSetup.configure();  const expect = chai.expect;  const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper); -const assetDataInterface = new IAssetDataContract( -    interfacesArtifacts.IAssetData.compilerOutput.abi, -    constants.NULL_ADDRESS, -    provider, -);  // tslint:disable:no-unnecessary-type-assertion  describe('Exchange core', () => {      let makerAddress: string; @@ -777,10 +772,7 @@ describe('Exchange core', () => {                  assetDataUtils.encodeERC20AssetData(erc20TokenA.address),                  assetDataUtils.encodeERC20AssetData(erc20TokenB.address),              ]; -            const makerAssetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData( -                makerAmounts, -                makerNestedAssetData, -            ); +            const makerAssetData = assetDataUtils.encodeMultiAssetData(makerAmounts, makerNestedAssetData);              const makerAssetAmount = new BigNumber(1);              const takerAssetData = assetDataUtils.encodeERC20AssetData(zrxToken.address);              const takerAssetAmount = new BigNumber(10); @@ -830,10 +822,7 @@ describe('Exchange core', () => {                  assetDataUtils.encodeERC20AssetData(erc20TokenA.address),                  assetDataUtils.encodeERC20AssetData(erc20TokenB.address),              ]; -            const makerAssetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData( -                makerAmounts, -                makerNestedAssetData, -            ); +            const makerAssetData = assetDataUtils.encodeMultiAssetData(makerAmounts, makerNestedAssetData);              const makerAssetAmount = new BigNumber(1);              const takerAmounts = [new BigNumber(10), new BigNumber(1)];              const takerAssetId = erc721TakerAssetIds[0]; @@ -841,10 +830,7 @@ describe('Exchange core', () => {                  assetDataUtils.encodeERC20AssetData(zrxToken.address),                  assetDataUtils.encodeERC721AssetData(erc721Token.address, takerAssetId),              ]; -            const takerAssetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData( -                takerAmounts, -                takerNestedAssetData, -            ); +            const takerAssetData = assetDataUtils.encodeMultiAssetData(takerAmounts, takerNestedAssetData);              const takerAssetAmount = new BigNumber(1);              signedOrder = await orderFactory.newSignedOrderAsync({                  makerAssetData, @@ -900,10 +886,7 @@ describe('Exchange core', () => {                  assetDataUtils.encodeERC20AssetData(erc20TokenA.address),                  assetDataUtils.encodeERC20AssetData(erc20TokenB.address),              ]; -            const makerAssetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData( -                makerAmounts, -                makerNestedAssetData, -            ); +            const makerAssetData = assetDataUtils.encodeMultiAssetData(makerAmounts, makerNestedAssetData);              const makerAssetAmount = new BigNumber(30);              const takerAssetData = assetDataUtils.encodeERC20AssetData(zrxToken.address);              const takerAssetAmount = new BigNumber(10); @@ -980,10 +963,7 @@ describe('Exchange core', () => {                  assetDataUtils.encodeERC20AssetData(erc20TokenA.address),                  assetDataUtils.encodeERC20AssetData(erc20TokenB.address),              ]; -            const takerAssetData = assetDataInterface.MultiAsset.getABIEncodedTransactionData( -                takerAmounts, -                takerNestedAssetData, -            ); +            const takerAssetData = assetDataUtils.encodeMultiAssetData(takerAmounts, takerNestedAssetData);              const takerAssetAmount = new BigNumber(30);              const makerAssetData = assetDataUtils.encodeERC20AssetData(zrxToken.address);              const makerAssetAmount = new BigNumber(10);  | 
