The buyOutEstateNFT()
function burns the NFT after a buyout instead of transferring it to the buyer. This results in the estate having no registered owner, even though the buyer has paid for it.
Affected code:
Example:
Assume an estate NFT is worth 100,000 USDC.
A beneficiary buys out the NFT, paying 66,666 USDC to other beneficiaries.
Instead of receiving ownership of the NFT, it is burned.
The buyer has no on-chain proof of ownership of the estate.
The buyer does not receive the NFT, meaning their ownership is not recorded on-chain.
The estate may become unrecoverable or lead to inconsistencies in tracking ownership.
The intent of the buyout process is broken, as the estate should now belong to the buyer, not be removed from circulation
Manual review
Instead of burning the NFT, transfer it to beneficiary
(msg.sender), the rightful new owner.
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.