Auction in NFTLiquidator cannot be ended because stabilityPool cannot receive Ether.
In NFTLiquidator, we will receive the liquidated NFTs and try to sell them via the auction method. When we end this auction, we will transfer the highest bid to the stability as the NFT's selling price. We should notice that the sell price is in term of native Ether.
The problem here is that the contract stabilityPool cannot support to receive ether because we miss the receive()/fallback() interface.
Although the NFTLiquidator
is not in the scope of our audit, the actual vulnerability happens in the stabilityPool, the stabilityPool misses the related receive()/fallback() interface
. So this issue should be in our audit scope.
The NFT cannot be sold because the stabilityPool cannot receive ether.
Manual
Add one interface receive()/fallback() to receive the native Ether.
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.