createTradingAccountAndMulticall function is payable. It does not sent received msg.value nor refund it to the sender.
We can see that the delegate call does not include msg.value in the call.
(bool success, bytes memory result) = address(this).delegatecall(dataWithAccountId);
The msg.value is stuck in contract.
Send or refund msg.value to the user in createTradingAccountAndMulticall function.
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.