refactor: revert tokenIds & amounts param encodings back to calldata for L2AssetHandler.withdrawERC1155Assets & PayloadEncoder.encodeWithdrawERC1155AssetsPayload
fix: add guard in L2AssetHandler.withdrawERC721Assets to prevent idled tokens from being overdrawn
L2AssetHandlerStorage
erc1155Deposits
mapping to track deposits inL2AssetHandler._handleLayerZeroMessage
L2AssetHandler.withdrawERC1155Assets
logic & removeL2AssetHandlerStorage
erc1155Deposits
usageIL2AssetHandler.claimERC1155Assets
interface & simplifyL2AssetHandler.claimERC1155Assets
logic to useinactiveERC1155Tokens
instead ofclaimableERC1155Tokens
&erc1155Deposits
mappingsL2AssetHandlerStorage
contractIL2AssetHandler
ERC1155AssetsClaimed
eventIL2AssetHandler
ERC1155Claim
structtokenIds
&amounts
param encodings back tocalldata
forL2AssetHandler.withdrawERC1155Assets
&PayloadEncoder.encodeWithdrawERC1155AssetsPayload
L2AssetHandler.withdrawERC721Assets
to prevent idled tokens from being overdrawnL2AssetHandler
logicPerpetualMint
claimableERC1155Tokens
logic & storage variablePerpetualMint
escrowedERC1155Owners
logic & storage variableL2AssetHandler
_handleLayerZeroMessage
behavior testsL2AssetHandler
withdrawERC1155Assets
behavior testsL2AssetHandler
withdrawERC721Assets
behavior testsL2AssetHandler.withdrawERC1155Assets
depositorTokenRisk
update logicL2AssetHandler
fordepositorTokenRisk
logic when handling ERC1155 deposits