There could be no outputToken balance in TokenSender.sol to be transferred out from the contract.
Proof of Concept
TokenSender.sol should have enough outputToken before it can be transferred out (See TokenSender.sol#L42). However, there is no code that transfer or mint outputToken to the contract
Tools Used
Manual
Recommended Mitigation Steps
Add code to transfer or mint outputToken to TokenSender.sol
Lines of code
https://github.com/prepo-io/prepo-monorepo/blob/feat/2022-12-prepo/apps/smart-contracts/core/contracts/TokenSender.sol#L42
Vulnerability details
Impact
There could be no outputToken balance in TokenSender.sol to be transferred out from the contract.
Proof of Concept
TokenSender.sol should have enough outputToken before it can be transferred out (See TokenSender.sol#L42). However, there is no code that transfer or mint outputToken to the contract
Tools Used
Manual
Recommended Mitigation Steps
Add code to transfer or mint outputToken to TokenSender.sol