The protocol assumes all collateral tokens conform to IERC20Metadata, but since MKR.symbol() returns bytes32 instead of string, the contract call to symbol() in _registerCollateralToken will always revert, preventing MKR from being used as collateral.
The protocol states in the README that supported collateral tokens are:
Any ERC20 token supported by Aave V3, but mainly stablecoins like USDC, USDT are expected to be used for DIVA Donate.
MKR is supported by Aave.
When MKR.symbol() is called, bytes32 is returned, not string: https://etherscan.io/token/0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2#readContract#F7
In AaveDIVAWrapperCore::_registerCollateralToken, the collateral token is wrapped in IERC20Metadata and then symbol() is called when creating a new wToken, but this call will always revert because MKR.symbol() returns bytes32 and the interface expects a string.
Protocol incompatible with tokens like MKR.
Manual review
Add logic to handle byte32 returns value when calling symbol if you want to support all Aave tokens.
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.