The protocol expects to be compatible with USDT on Ethereum, however, USDT can't be registered which makes it incompatible with the entire protocol.
The README states the protocol should support:
Any ERC20 token supported by Aave V3, but mainly stablecoins like USDC, USDT are expected to be used for DIVA Donate.
And that the protocol will be deployed on:
Ethereum Mainnet, Polygon, Arbitrum One, Gnosis Chain, Ethereum Sepolia (Testnet)
On Ethereum, USDT doesn't return a boolean value when approve() is called, but the IERC20Metadata interface inherits IERC20, which expects a boolean return value:
When USDT is passed in as a parameter to _registerCollateralToken, _collateralTokenContract.approve will fail because it will expect a boolean return value, but receive none:
USDT can't be used with the protocol.
Manual review.
Force the approval to account for USDT on Ethereum.
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.