Bumped version of ERC1155Proxy to 0.5.5 + merged ERC20Proxy/ERC721Proxy/MultiAssetProxy dependencies into base contract files

This commit is contained in:
Greg Hysen 2019-03-14 21:30:56 -07:00
parent bb0ba21e92
commit d88af4dfa6
14 changed files with 23 additions and 19 deletions

View File

@ -13,6 +13,10 @@
{ {
"note": "Add ERC1155Proxy", "note": "Add ERC1155Proxy",
"pr": 1661 "pr": 1661
},
{
"note": "Bumped solidity version to ^0.5.5",
"pr": 1701
} }
] ]
}, },

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity 0.4.24; pragma solidity ^0.5.5;
import "./MixinAuthorizable.sol"; import "./MixinAuthorizable.sol";

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity 0.4.24; pragma solidity ^0.5.5;
import "./MixinAuthorizable.sol"; import "./MixinAuthorizable.sol";

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity 0.4.24; pragma solidity ^0.5.5;
import "./MixinAuthorizable.sol"; import "./MixinAuthorizable.sol";

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity ^0.4.24; pragma solidity ^0.5.5;
import "@0x/contracts-utils/contracts/src/Ownable.sol"; import "@0x/contracts-utils/contracts/src/Ownable.sol";
import "./mixins/MAssetProxyDispatcher.sol"; import "./mixins/MAssetProxyDispatcher.sol";
@ -41,7 +41,7 @@ contract MixinAssetProxyDispatcher is
// Ensure that no asset proxy exists with current id. // Ensure that no asset proxy exists with current id.
bytes4 assetProxyId = assetProxyContract.getProxyId(); bytes4 assetProxyId = assetProxyContract.getProxyId();
address currentAssetProxy = assetProxies[assetProxyId]; address currentAssetProxy = address(assetProxies[assetProxyId]);
require( require(
currentAssetProxy == address(0), currentAssetProxy == address(0),
"ASSET_PROXY_ALREADY_EXISTS" "ASSET_PROXY_ALREADY_EXISTS"
@ -63,7 +63,7 @@ contract MixinAssetProxyDispatcher is
view view
returns (address) returns (address)
{ {
return assetProxies[assetProxyId]; return address(assetProxies[assetProxyId]);
} }
/// @dev Forwards arguments to assetProxy and calls `transferFrom`. Either succeeds or throws. /// @dev Forwards arguments to assetProxy and calls `transferFrom`. Either succeeds or throws.
@ -95,7 +95,7 @@ contract MixinAssetProxyDispatcher is
0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000
) )
} }
address assetProxy = assetProxies[assetProxyId]; address assetProxy = address(assetProxies[assetProxyId]);
// Ensure that assetProxy exists // Ensure that assetProxy exists
require( require(

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity ^0.4.24; pragma solidity ^0.5.5;
import "@0x/contracts-utils/contracts/src/Ownable.sol"; import "@0x/contracts-utils/contracts/src/Ownable.sol";
import "./mixins/MAuthorizable.sol"; import "./mixins/MAuthorizable.sol";

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity 0.4.24; pragma solidity ^0.5.5;
import "./MixinAssetProxyDispatcher.sol"; import "./MixinAssetProxyDispatcher.sol";
import "./MixinAuthorizable.sol"; import "./MixinAuthorizable.sol";

View File

@ -17,7 +17,7 @@
*/ */
// solhint-disable // solhint-disable
pragma solidity ^0.4.24; pragma solidity ^0.5.5;
pragma experimental ABIEncoderV2; pragma experimental ABIEncoderV2;
@ -36,8 +36,8 @@ interface IAssetData {
external; external;
function MultiAsset( function MultiAsset(
uint256[] amounts, uint256[] calldata amounts,
bytes[] nestedAssetData bytes[] calldata nestedAssetData
) )
external; external;

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity ^0.4.24; pragma solidity ^0.5.5;
import "./IAuthorizable.sol"; import "./IAuthorizable.sol";
@ -30,7 +30,7 @@ contract IAssetProxy is
/// @param to Address to transfer asset to. /// @param to Address to transfer asset to.
/// @param amount Amount of asset to transfer. /// @param amount Amount of asset to transfer.
function transferFrom( function transferFrom(
bytes assetData, bytes calldata assetData,
address from, address from,
address to, address to,
uint256 amount uint256 amount

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity ^0.4.24; pragma solidity ^0.5.5;
contract IAssetProxyDispatcher { contract IAssetProxyDispatcher {

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity ^0.4.24; pragma solidity ^0.5.5;
import "@0x/contracts-utils/contracts/src/interfaces/IOwnable.sol"; import "@0x/contracts-utils/contracts/src/interfaces/IOwnable.sol";

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity ^0.4.24; pragma solidity ^0.5.5;
import "../interfaces/IAssetProxyDispatcher.sol"; import "../interfaces/IAssetProxyDispatcher.sol";

View File

@ -16,7 +16,7 @@
*/ */
pragma solidity ^0.4.24; pragma solidity ^0.5.5;
import "../interfaces/IAuthorizable.sol"; import "../interfaces/IAuthorizable.sol";

View File

@ -71,7 +71,7 @@
"@0x/contracts-erc20": "^1.0.9", "@0x/contracts-erc20": "^1.0.9",
"@0x/contracts-erc721": "^1.0.9", "@0x/contracts-erc721": "^1.0.9",
"@0x/contracts-erc1155": "^1.0.0", "@0x/contracts-erc1155": "^1.0.0",
"@0x/contracts-utils": "2.0.1", "@0x/contracts-utils": "^2.0.8",
"@0x/order-utils": "^7.0.2", "@0x/order-utils": "^7.0.2",
"@0x/types": "^2.1.1", "@0x/types": "^2.1.1",
"@0x/typescript-typings": "^4.1.0", "@0x/typescript-typings": "^4.1.0",