Removed receiverData from ERC721 Proxy Id generation
This commit is contained in:
@@ -40,7 +40,7 @@ contract MixinForwarderCore is
|
||||
MForwarderCore
|
||||
{
|
||||
bytes4 constant internal ERC20_DATA_ID = bytes4(keccak256("ERC20Token(address)"));
|
||||
bytes4 constant internal ERC721_DATA_ID = bytes4(keccak256("ERC721Token(address,uint256,bytes)"));
|
||||
bytes4 constant internal ERC721_DATA_ID = bytes4(keccak256("ERC721Token(address,uint256)"));
|
||||
uint256 constant internal MAX_UINT = 2**256 - 1;
|
||||
|
||||
constructor ()
|
||||
|
||||
@@ -109,12 +109,10 @@ contract MixinTransfer is
|
||||
// Decode asset data.
|
||||
address token = assetData.readAddress(16);
|
||||
uint256 tokenId = assetData.readUint256(36);
|
||||
bytes memory receiverData = assetData.readBytesWithLength(100);
|
||||
IERC721Token(token).safeTransferFrom(
|
||||
IERC721Token(token).transferFrom(
|
||||
address(this),
|
||||
to,
|
||||
tokenId,
|
||||
receiverData
|
||||
tokenId
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,7 +26,7 @@ contract ERC721Proxy is
|
||||
MixinAuthorizable
|
||||
{
|
||||
// Id of this proxy.
|
||||
bytes4 constant internal PROXY_ID = bytes4(keccak256("ERC721Token(address,uint256,bytes)"));
|
||||
bytes4 constant internal PROXY_ID = bytes4(keccak256("ERC721Token(address,uint256)"));
|
||||
|
||||
// solhint-disable-next-line payable-fallback
|
||||
function ()
|
||||
|
||||
@@ -377,9 +377,9 @@ describe('Asset Transfer Proxies', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('should have an id of 0x08e937fa', async () => {
|
||||
it('should have an id of 0x02571792', async () => {
|
||||
const proxyId = await erc721Proxy.getProxyId.callAsync();
|
||||
const expectedProxyId = '0x08e937fa';
|
||||
const expectedProxyId = '0x02571792';
|
||||
expect(proxyId).to.equal(expectedProxyId);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user