the function createTradingAccountAndMulticall is payable which accepts ether and the msg.value is ignored and not used.
From this function is payable, if a user sends ether when calling this function the ether will forever be stuck in this contract because msg.value has been ignored in this function.
Could lead to user funds being stuck in the contract forever.
Manual review
If there is no intention to recieve ether there should be a check for msg.value if not 0 it should revert. this way it prevents users from sending ether to the contract.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.