Normal behavior: each completed sale should keep an immutable payout record so the original seller can collect their proceeds.
Specific issue: listings are stored by tokenId, so relisting the same token overwrites prior sale data. onlySeller then points to the new seller, and the original seller can no longer call collectUsdcFromSelling for their completed sale.
Likelihood:
This occurs during normal market behavior because buyers can relist immediately after purchase.
The overwritten record is deterministic because s_listings uses tokenId as the storage key.
Impact:
Original sellers can lose access to proceeds from already completed sales.
Proceeds and collateral flow can be redirected to later listing state, causing payout integrity failures.
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.
The contest is complete and the rewards are being distributed.