As below, TGLD's whitelist is likely limited to only the following four contracts to retain its status as the non-transferrable ERC20, which may result in overlooking the need to whitelist other contracts required for certain processes.
TGLD can be transferred to whitelisted addresses. These are
TempleGoldStaking,DaiGoldAuction,SpiceAuction, and theteam gnosis multisigaddress.
The SpiceAuction contract cannot bid if _recipient/treasury is not whitelisted for TGLD, in cases where _config.isTempleGoldAuctionToken = false (i.e., TGLD is the bidToken).
In the SpiceAuction contract, when the _config.isTempleGoldAuctionToken is set to false, indicating that TGLD is used as the bid token, the TGLD performs a whitelist check on the from: TGLD holders and to: _recipient .
If the _recipient or treasury is not whitelisted, the bidding process fails, preventing any bids from being placed.
Users are unable to place bids if the _recipient or treasury is not whitelisted, leading to reduced participation in the auction.
Manual Review
Consider whitelisting the actors that need to be operated, to prevent the issue.
TGLD can be transferred to whitelisted addresses. These are
TempleGoldStaking,DaiGoldAuction,SpiceAuction, and theteam gnosis multisigaddress.
Moreover, as mentioned above, the whitelist intentionally allows addresses such as TempleGoldStaking, DaiGoldAuction, SpiceAuction, and the team gnosis multisig. However, the _recipient of the bid token might be a different contract from these four, meaning the whitelist requirement for this _recipient might not be intentional for the protocol.
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.