## Summary
Missing `address(0)` check for `marketMakingEngineConfiguration.referralModule` in `VaultRouterBranch::deposit`.
## Vulnerability Details
Refferal code for first time depositor is registerred if `bytes memory referralCode` is not empty. During this registration,
an external call is made to `IReferral::registerReferral` to register the code. However, there is no check if
`marketMakingEngineConfiguration.referralModule` has been set by the owner.
## Impact
Unexpected behaviour
## Recommendations
Enforce a check for the address of `marketMakingEngineConfiguration.referralModule` before the registration.
```diff
+ error InvalidReferralModuleAddress();
ctx.referralModule = IReferral(marketMakingEngineConfiguration.referralModule);
+ if(ctx.referralModule == address(0)) {
+ revert InvalidReferralModuleAddress();
+ }
```