Renamed erc1155token to erc1155Contract in proxy tests
This commit is contained in:
@@ -48,7 +48,6 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
const fungibleValueToTransferSmall = spenderInitialFungibleBalance.div(100);
|
const fungibleValueToTransferSmall = spenderInitialFungibleBalance.div(100);
|
||||||
const fungibleValueToTransferLarge = spenderInitialFungibleBalance.div(4);
|
const fungibleValueToTransferLarge = spenderInitialFungibleBalance.div(4);
|
||||||
const perUnitValueSmall = new BigNumber(2);
|
const perUnitValueSmall = new BigNumber(2);
|
||||||
const perUnitValueLarge = new BigNumber(100);
|
|
||||||
const perUnitValueNft = new BigNumber(1);
|
const perUnitValueNft = new BigNumber(1);
|
||||||
const nonFungibleValueToTransfer = nftOwnerBalance;
|
const nonFungibleValueToTransfer = nftOwnerBalance;
|
||||||
const receiverCallbackData = '0x01020304';
|
const receiverCallbackData = '0x01020304';
|
||||||
@@ -63,7 +62,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
let erc1155Proxy: ERC721ProxyContract;
|
let erc1155Proxy: ERC721ProxyContract;
|
||||||
let erc1155Receiver: DummyERC1155ReceiverContract;
|
let erc1155Receiver: DummyERC1155ReceiverContract;
|
||||||
let erc1155ProxyWrapper: ERC1155ProxyWrapper;
|
let erc1155ProxyWrapper: ERC1155ProxyWrapper;
|
||||||
let erc1155Token: ERC1155MintableContract;
|
let erc1155Contract: ERC1155MintableContract;
|
||||||
let erc1155Wrapper: Erc1155Wrapper;
|
let erc1155Wrapper: Erc1155Wrapper;
|
||||||
// tokens
|
// tokens
|
||||||
let fungibleTokens: BigNumber[];
|
let fungibleTokens: BigNumber[];
|
||||||
@@ -95,7 +94,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
);;
|
);;
|
||||||
// deploy & configure ERC1155 tokens and receiver
|
// deploy & configure ERC1155 tokens and receiver
|
||||||
[erc1155Wrapper] = await erc1155ProxyWrapper.deployDummyTokensAsync();
|
[erc1155Wrapper] = await erc1155ProxyWrapper.deployDummyTokensAsync();
|
||||||
erc1155Token = erc1155Wrapper.getContract();
|
erc1155Contract = erc1155Wrapper.getContract();
|
||||||
erc1155Receiver = await DummyERC1155ReceiverContract.deployFrom0xArtifactAsync(
|
erc1155Receiver = await DummyERC1155ReceiverContract.deployFrom0xArtifactAsync(
|
||||||
artifacts.DummyERC1155Receiver,
|
artifacts.DummyERC1155Receiver,
|
||||||
provider,
|
provider,
|
||||||
@@ -109,7 +108,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
nonFungibleTokensOwnedBySpender = [];
|
nonFungibleTokensOwnedBySpender = [];
|
||||||
_.each(nonFungibleTokens, (nonFungibleToken: BigNumber) => {
|
_.each(nonFungibleTokens, (nonFungibleToken: BigNumber) => {
|
||||||
const nonFungibleTokenAsString = nonFungibleToken.toString();
|
const nonFungibleTokenAsString = nonFungibleToken.toString();
|
||||||
const nonFungibleTokenHeldBySpender = tokenBalances.nonFungible[spender][erc1155Token.address][nonFungibleTokenAsString][0];
|
const nonFungibleTokenHeldBySpender = tokenBalances.nonFungible[spender][erc1155Contract.address][nonFungibleTokenAsString][0];
|
||||||
nonFungibleTokensOwnedBySpender.push(nonFungibleTokenHeldBySpender);
|
nonFungibleTokensOwnedBySpender.push(nonFungibleTokenHeldBySpender);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -133,7 +132,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
});
|
});
|
||||||
it('should have an id of 0x9645780d', async () => {
|
it('should have an id of 0x9645780d', async () => {
|
||||||
const proxyId = await erc1155Proxy.getProxyId.callAsync();
|
const proxyId = await erc1155Proxy.getProxyId.callAsync();
|
||||||
// proxy computed using -- bytes4(keccak256("ERC1155Token(address,uint256[],uint256[],bytes)"));
|
// proxy computed using -- bytes4(keccak256("erc1155Contract(address,uint256[],uint256[],bytes)"));
|
||||||
const expectedProxyId = '0x9645780d';
|
const expectedProxyId = '0x9645780d';
|
||||||
expect(proxyId).to.equal(expectedProxyId);
|
expect(proxyId).to.equal(expectedProxyId);
|
||||||
});
|
});
|
||||||
@@ -148,7 +147,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverInitialFungibleBalance];
|
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverInitialFungibleBalance];
|
||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Token.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Contract.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
||||||
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
||||||
encodedAssetData,
|
encodedAssetData,
|
||||||
spender,
|
spender,
|
||||||
@@ -188,7 +187,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, [tokenToTransfer], expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, [tokenToTransfer], expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -238,7 +237,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -287,7 +286,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -335,7 +334,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -399,7 +398,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -447,7 +446,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverContractInitialFungibleBalance];
|
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverContractInitialFungibleBalance];
|
||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Token.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Contract.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
||||||
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
||||||
encodedAssetData,
|
encodedAssetData,
|
||||||
spender,
|
spender,
|
||||||
@@ -491,7 +490,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverContractInitialFungibleBalance];
|
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverContractInitialFungibleBalance];
|
||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Token.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Contract.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
||||||
const extraData = '0102030405060708';
|
const extraData = '0102030405060708';
|
||||||
const encodedAssetDataPlusExtraData = `${encodedAssetData}${extraData}`;
|
const encodedAssetDataPlusExtraData = `${encodedAssetData}${extraData}`;
|
||||||
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
||||||
@@ -542,7 +541,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverContractInitialFungibleBalance];
|
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverContractInitialFungibleBalance];
|
||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Token.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Contract.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
||||||
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
||||||
encodedAssetData,
|
encodedAssetData,
|
||||||
spender,
|
spender,
|
||||||
@@ -577,7 +576,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -617,7 +616,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -659,7 +658,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
// execute transfer
|
// execute transfer
|
||||||
// note - this will overflow because we are trying to transfer `maxUintValue * 2` of the 2nd token
|
// note - this will overflow because we are trying to transfer `maxUintValue * 2` of the 2nd token
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -695,7 +694,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -731,7 +730,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(
|
||||||
erc1155Token.address,
|
erc1155Contract.address,
|
||||||
tokensToTransfer,
|
tokensToTransfer,
|
||||||
valuesToTransfer,
|
valuesToTransfer,
|
||||||
receiverCallbackData
|
receiverCallbackData
|
||||||
@@ -762,7 +761,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverInitialFungibleBalance];
|
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverInitialFungibleBalance];
|
||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Token.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Contract.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
||||||
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
||||||
encodedAssetData,
|
encodedAssetData,
|
||||||
spender,
|
spender,
|
||||||
@@ -780,7 +779,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
});
|
});
|
||||||
it('should revert if sender allowance is insufficient', async () => {
|
it('should revert if sender allowance is insufficient', async () => {
|
||||||
// dremove allowance for ERC1155 proxy
|
// dremove allowance for ERC1155 proxy
|
||||||
const wrapper = erc1155ProxyWrapper.getTokenWrapper(erc1155Token.address);
|
const wrapper = erc1155ProxyWrapper.getTokenWrapper(erc1155Contract.address);
|
||||||
const isApproved = false;
|
const isApproved = false;
|
||||||
await wrapper.setApprovalForAllAsync(spender, erc1155Proxy.address, isApproved);
|
await wrapper.setApprovalForAllAsync(spender, erc1155Proxy.address, isApproved);
|
||||||
const isApprovedActualValue = await wrapper.isApprovedForAllAsync(spender, erc1155Proxy.address);
|
const isApprovedActualValue = await wrapper.isApprovedForAllAsync(spender, erc1155Proxy.address);
|
||||||
@@ -794,7 +793,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverInitialFungibleBalance];
|
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverInitialFungibleBalance];
|
||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Token.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Contract.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
||||||
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
||||||
encodedAssetData,
|
encodedAssetData,
|
||||||
spender,
|
spender,
|
||||||
@@ -820,7 +819,7 @@ describe.only('ERC1155Proxy', () => {
|
|||||||
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverInitialFungibleBalance];
|
const expectedInitialBalances = [spenderInitialFungibleBalance, receiverInitialFungibleBalance];
|
||||||
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
await erc1155Wrapper.assertBalancesAsync(tokenHolders, tokensToTransfer, expectedInitialBalances);
|
||||||
// execute transfer
|
// execute transfer
|
||||||
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Token.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
const encodedAssetData = assetDataUtils.encodeERC1155AssetData(erc1155Contract.address, tokensToTransfer, valuesToTransfer, receiverCallbackData);
|
||||||
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
const data = assetProxyInterface.transferFrom.getABIEncodedTransactionData(
|
||||||
encodedAssetData,
|
encodedAssetData,
|
||||||
spender,
|
spender,
|
||||||
|
|||||||
Reference in New Issue
Block a user