In the FjordAuction contract, standard transfer is used for the auctionToken, which can be any ERC20 token.
The transfer occurs in auctionEnd and claimTokens as seen below
This is problematic because:
Some tokens don't revert on failure but return false.
Not all ERC20 tokens return a boolean value for transfer
The transfers could fail silently for certain tokens, leading to a situation where the auction ends or tokens are claimed, but the actual token transfers doesn't occur.
Manual Review, foundry
Use openzeppelin's or solmate's SafeTransferLib for the ERC20 auctionTokens.
In auctionEnd
In claimTokens
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.