Closed CruzMolina closed 1 year ago
L1AssetHandlerStorage
L2AssetHandler._handleLayerZeroMessage
PerpetualMintStorage.escrowedERC721Owner
L2AssetHandler.withdrawERC721Assets
escrowedERC721Owner
L2AssetHandler.claimERC721Assets
activeTokenIds
tokenIds
calldata
L2AssetHandler._withdrawERC721Assets
PayloadEncoder.encodeWithdrawERC721AssetsPayload
IL2AssetHandler
ERC721TokenNotEscrowed
ERC721TokenNotDeposited
ERC721AssetsClaimed
ERC721Claim
L2AssetHandlerStorage
erc721Deposits
L1AssetHandlerStorage
contractL2AssetHandler._handleLayerZeroMessage
logic to store deposits under escrowPerpetualMintStorage.escrowedERC721Owner
mappingL2AssetHandler.withdrawERC721Assets
logic to useescrowedERC721Owner
to determine valid withdrawalsL2AssetHandler.claimERC721Assets
logic to useescrowedERC721Owner
&activeTokenIds
to determine valid claimstokenIds
param encoding back tocalldata
forL2AssetHandler._withdrawERC721Assets
&PayloadEncoder.encodeWithdrawERC721AssetsPayload
IL2AssetHandler
ERC721TokenNotEscrowed
custom error NatSpecIL2AssetHandler
ERC721TokenNotDeposited
custom errorIL2AssetHandler
ERC721AssetsClaimed
eventIL2AssetHandler
ERC721Claim
structL2AssetHandlerStorage
erc721Deposits
mapping