Cherry-pick changes from feat/dev-utils/dydx-bridge-validation
				
					
				
			This commit is contained in:
		| @@ -1,4 +1,3 @@ | ||||
| import { DevUtilsContract } from '@0x/contracts-dev-utils'; | ||||
| import { artifacts as erc1155Artifacts, ERC1155MintableContract, Erc1155Wrapper } from '@0x/contracts-erc1155'; | ||||
| import { | ||||
|     constants, | ||||
| @@ -15,7 +14,7 @@ import * as _ from 'lodash'; | ||||
|  | ||||
| import { artifacts } from './artifacts'; | ||||
|  | ||||
| import { ERC1155ProxyContract, IAssetProxyContract } from './wrappers'; | ||||
| import { ERC1155ProxyContract, IAssetDataContract, IAssetProxyContract } from './wrappers'; | ||||
|  | ||||
| export class ERC1155ProxyWrapper { | ||||
|     private readonly _tokenOwnerAddresses: string[]; | ||||
| @@ -28,7 +27,7 @@ export class ERC1155ProxyWrapper { | ||||
|     private readonly _logDecoder: LogDecoder; | ||||
|     private readonly _dummyTokenWrappers: Erc1155Wrapper[]; | ||||
|     private readonly _assetProxyInterface: IAssetProxyContract; | ||||
|     private readonly _devUtils: DevUtilsContract; | ||||
|     private readonly _assetDataInterface: IAssetDataContract; | ||||
|     private _proxyContract?: ERC1155ProxyContract; | ||||
|     private _proxyIdIfExists?: string; | ||||
|     private _initialTokenIdsByOwner: ERC1155HoldingsByOwner = { fungible: {}, nonFungible: {} }; | ||||
| @@ -40,7 +39,7 @@ export class ERC1155ProxyWrapper { | ||||
|         this._logDecoder = new LogDecoder(this._web3Wrapper, allArtifacts); | ||||
|         this._dummyTokenWrappers = []; | ||||
|         this._assetProxyInterface = new IAssetProxyContract(constants.NULL_ADDRESS, provider); | ||||
|         this._devUtils = new DevUtilsContract(constants.NULL_ADDRESS, provider); | ||||
|         this._assetDataInterface = new IAssetDataContract(constants.NULL_ADDRESS, provider); | ||||
|         this._tokenOwnerAddresses = tokenOwnerAddresses; | ||||
|         this._contractOwnerAddress = contractOwnerAddress; | ||||
|         this._fungibleTokenIds = []; | ||||
| @@ -113,9 +112,9 @@ export class ERC1155ProxyWrapper { | ||||
|         this._validateProxyContractExistsOrThrow(); | ||||
|         const assetData = | ||||
|             assetData_ === undefined | ||||
|                 ? await this._devUtils | ||||
|                       .encodeERC1155AssetData(contractAddress, tokensToTransfer, valuesToTransfer, receiverCallbackData) | ||||
|                       .callAsync() | ||||
|                 ? this._assetDataInterface | ||||
|                       .ERC1155Assets(contractAddress, tokensToTransfer, valuesToTransfer, receiverCallbackData) | ||||
|                       .getABIEncodedTransactionData() | ||||
|                 : assetData_; | ||||
|         const data = this._assetProxyInterface | ||||
|             .transferFrom(assetData, from, to, valueMultiplier) | ||||
| @@ -167,9 +166,9 @@ export class ERC1155ProxyWrapper { | ||||
|         this._validateProxyContractExistsOrThrow(); | ||||
|         const assetData = | ||||
|             assetData_ === undefined | ||||
|                 ? await this._devUtils | ||||
|                       .encodeERC1155AssetData(contractAddress, tokensToTransfer, valuesToTransfer, receiverCallbackData) | ||||
|                       .callAsync() | ||||
|                 ? this._assetDataInterface | ||||
|                       .ERC1155Assets(contractAddress, tokensToTransfer, valuesToTransfer, receiverCallbackData) | ||||
|                       .getABIEncodedTransactionData() | ||||
|                 : assetData_; | ||||
|         const data = this._assetProxyInterface | ||||
|             .transferFrom(assetData, from, to, valueMultiplier) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user