In `GovLocks`, it shouldn't use a `deposits` mapping
In `GovLocks`, it tracks every user's deposit amount using a `deposits` mapping. As users can transfer `govLocks` freely, they might have fewer `deposits` than their `govLocks` balance and wouldn't be able to withdraw when they want.\\n```\\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\\nHere is a possible scenario.\\nAlice has deposited 100 `LOCKS` and got 100 `govLOCKS`. Also `deposits[Alice] = 100`.\\nBob bought 50 `govLOCKS` from Alice to get voting power.\\nWhen Bob tries to call `withdraw()`, it will revert because `deposits[Bob] = 0` although he has 50 `govLOCKS`.
We don't need to use the `deposits` mapping at all and we can just rely on `govLocks` balances.
Users wouldn't be able to withdraw `LOCKS` with `govLOCKS`.
```\\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