The contract implements a receive()
function that accepts Ether transfers but provides no mechanism to withdraw these funds. Any Ether sent directly to the contract (outside of claimThrone()
calls) becomes permanently locked, as there are no admin functions or withdrawal mechanisms to recover these funds.
The contract contains a bare receive()
function:
This function allows the contract to accept Ether sent via:
Direct transfers (address.transfer()
, address.send()
)
Low-level calls without data (address.call{value: amount}("")
)
Sending Ether to the contract address from wallets
However, the contract lacks any withdrawal mechanism for these funds
Permanent Fund Loss: Any Ether sent directly to contract is irretrievable
Remove receive()
Function
OR
Add Admin Withdrawal Function
There is no reason for a user to directly send ETH or anything to this contract. Basic user mistake, info, invalid according to CH Docs.
There is no reason for a user to directly send ETH or anything to this contract. Basic user mistake, info, invalid according to CH Docs.
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.