The MultiSig
contract can receive any amount of funds without any validations
The MultiSig
contract has a receive
function, which can receive any amount of funds. There are no validations in place, which would allow inadvertent deposits. This isn't aligned with the main purpose of the contract.
High impact - funds could be stuck in the contract, or sent to unwanted recipients. Low likelihood - the sender would need to specifically select the MultiSig
contract address.
Manual review.
Have an explicit function to deposit funds into the contract, or even be sent the desired ETH during the contract creation. This is also the moment in which the intended funds are currently transferred to the contract. The simplest way is to make the constructor payable:
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.