The contract allows attendees to send Ether via the receive
function, but the host cannot withdraw these funds using the withdraw
function. The withdraw
function only transfers balances of specific tokens (WETH, WBTC, USDC), leaving Ether balances locked and unusable for the host.
The withdraw
function does not handle Ether balances stored in the contract, leaving Ether funds unwithdrawable by the host. Although the _refundETH
function allows attendees to claim refunds, this mechanism prevents the host from accessing Ether payments for legitimate use.
Ether sent to the contract becomes inaccessible to the host.
Hosts are unable to utilize Ether payments for event-related expenses.
Attendees are the only parties able to reclaim their Ether balances.
Manual Review
Update the withdraw
function to include Ether balances in addition to token balances.
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.