```\n  function deposit(uint256 amount) external {\n    deposits[msg.sender] += amount; //@audit no need\n    _moveDelegates(address(0), delegates[msg.sender], amount);\n    SafeTransferLib.safeTransferFrom(locks, msg.sender, address(this), amount);\n    _mint(msg.sender, amount);\n  }\n\n  /// @notice Withdraws Locks to burn Govlocks\n  /// @param amount Amount of Locks to withdraw\n  function withdraw(uint256 amount) external {\n    deposits[msg.sender] -= amount; //@audit no need\n    _moveDelegates(delegates[msg.sender], address(0), amount);\n    _burn(msg.sender, amount);\n    SafeTransferLib.safeTransfer(locks, msg.sender, amount);\n  }\n```\n