NFTBridge
60,000 USDC
View results
Submission Details
Severity: low
Invalid

Not be able to safe transfer ERC1155 tokens to bridge

Summary

Unable to deposit ERC1155 token to the bridge due to the bridge does not implement the onERC1155Received interface. As the protocol tends to support ERC1155 in the future, this could be a minor.

Vulnerability Details

The Escrow::_depositIntoEscrow() function safeTransferFrom 1 token to the bridge. However the bridge does not implement the onERC1155Received, resulting in transaction being reverted:

File: Escrow.sol
46: IERC1155(collection).safeTransferFrom(msg.sender, address(this), id, 1, "");

Impact

Unable to deposit ERC1155 to the bridge when the bridge adds the ERC1155 support.

Tools Used

vscode

Recommendations

Implement the onERC1155Received and onERC1155BatchReceived.

Updates

Lead Judging Commences

n0kto Lead Judge 9 months ago
Submission Judgement Published
Invalidated
Reason: Out of scope
Assigned finding tags:

invalid-ERC1155-not-in-scope

```compatibilities: Blockchains: - Ethereum/Starknet Tokens: - [ERC721](www.tokenstandard.com) ``` ``` function depositTokens( uint256 salt, address collectionL1, snaddress ownerL2, uint256[] calldata ids, bool useAutoBurn ) external payable { if (!Cairo.isFelt252(snaddress.unwrap(ownerL2))) { revert CairoWrapError(); } if (!_enabled) { revert BridgeNotEnabledError(); } CollectionType ctype = TokenUtil.detectInterface(collectionL1); if (ctype == CollectionType.ERC1155) { @> revert NotSupportedYetError(); } … } ```

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.