diff --git a/contracts/contracts/ZkSync.sol b/contracts/contracts/ZkSync.sol index 8f1850e2e7..57b3fc57c4 100644 --- a/contracts/contracts/ZkSync.sol +++ b/contracts/contracts/ZkSync.sol @@ -497,9 +497,13 @@ contract ZkSync is UpgradeableMaster, Storage, Config, Events, ReentrancyGuard { if (opType == Operations.OpType.PartialExit) { Operations.PartialExit memory op = Operations.readPartialExitPubdata(pubData); + + require(op.tokenId <= MAX_FUNGIBLE_TOKEN_ID, "mf1"); withdrawOrStore(uint16(op.tokenId), op.owner, op.amount); } else if (opType == Operations.OpType.ForcedExit) { Operations.ForcedExit memory op = Operations.readForcedExitPubdata(pubData); + + require(op.tokenId <= MAX_FUNGIBLE_TOKEN_ID, "mf1"); withdrawOrStore(uint16(op.tokenId), op.target, op.amount); } else if (opType == Operations.OpType.FullExit) { Operations.FullExit memory op = Operations.readFullExitPubdata(pubData);