fix
This commit is contained in:
@@ -175,6 +175,7 @@ contract FilterERC1155V1 is IERC1155Receiver, BaseFilterV1 {
|
|||||||
_NFT_IDS_[index] = _NFT_IDS_[_NFT_IDS_.length - 1];
|
_NFT_IDS_[index] = _NFT_IDS_[_NFT_IDS_.length - 1];
|
||||||
_NFT_IDS_.pop();
|
_NFT_IDS_.pop();
|
||||||
_TOKENID_IDX_[tokenId] = 0;
|
_TOKENID_IDX_[tokenId] = 0;
|
||||||
|
_TOKENID_IDX_[_NFT_IDS_[index]] = index + 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -131,6 +131,7 @@ contract FilterERC721V1 is IERC721Receiver, BaseFilterV1 {
|
|||||||
_NFT_IDS_.pop();
|
_NFT_IDS_.pop();
|
||||||
_NFT_RESERVE_[tokenId] = 0;
|
_NFT_RESERVE_[tokenId] = 0;
|
||||||
_TOKENID_IDX_[tokenId] = 0;
|
_TOKENID_IDX_[tokenId] = 0;
|
||||||
|
_TOKENID_IDX_[_NFT_IDS_[index]] = index + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
function emergencyWithdraw(
|
function emergencyWithdraw(
|
||||||
@@ -152,6 +153,8 @@ contract FilterERC721V1 is IERC721Receiver, BaseFilterV1 {
|
|||||||
_NFT_IDS_[index] = _NFT_IDS_[_NFT_IDS_.length - 1];
|
_NFT_IDS_[index] = _NFT_IDS_[_NFT_IDS_.length - 1];
|
||||||
_NFT_IDS_.pop();
|
_NFT_IDS_.pop();
|
||||||
_NFT_RESERVE_[tokenId] = 0;
|
_NFT_RESERVE_[tokenId] = 0;
|
||||||
|
_TOKENID_IDX_[tokenId] = 0;
|
||||||
|
_TOKENID_IDX_[_NFT_IDS_[index]] = index + 1;
|
||||||
}
|
}
|
||||||
IERC721(nftContract[i]).safeTransferFrom(address(this), to, tokenIds[i]);
|
IERC721(nftContract[i]).safeTransferFrom(address(this), to, tokenIds[i]);
|
||||||
emit EmergencyWithdraw(nftContract[i],tokenIds[i],to);
|
emit EmergencyWithdraw(nftContract[i],tokenIds[i],to);
|
||||||
|
|||||||
Reference in New Issue
Block a user