https://github.com/Cyfrin/2024-08-tadle/blob/main/src/core/TokenManager.sol#L93-L99
https://github.com/Cyfrin/2024-08-tadle/blob/main/src/core/TokenManager.sol#L233-L262
As the contest README states:
So all tokens following ERC20 standard should be compatible and the token needs to be whitelisted by the protocol. However, FoT tokens and Rebasing tokens aren't compatible.
TokenManager::_transfer function checks the before and after balances of both _from and _to addresses, and reverts if the exact _amount isn't transferred.
This doesn't allow some tokens to work like FoT and Rebasing tokens which will cause the transaction to revert.
Likelyhood: Low/Medium - Requires FoT or Rebasing tokens to be whitelisted, however an exhaustive whitelist isn't provided in the contest README.
Impact: High - It simply won't work.
Overall severity is medium.
Manual Review
Clearly state which tokens will be whitelisted, or add support for FoT and Rebasing tokens.
Valid medium, there are disruptions to the ability to take market actions. The following functions will be disrupted without the possibiliy of reaching settlement, since the respective offers cannot be created/listed regardless of mode when transferring collateral token required to the CapitalPool contract or when refunding token from user to capital pool during relisting. So withdrawal is not an issue - `createOffer()` - reverts [here](https://github.com/Cyfrin/2024-08-tadle/blob/04fd8634701697184a3f3a5558b41c109866e5f8/src/core/PreMarkets.sol#L96-L102) - `listOffer()` - reverts [here](https://github.com/Cyfrin/2024-08-tadle/blob/04fd8634701697184a3f3a5558b41c109866e5f8/src/core/PreMarkets.sol#L355-L362) - `relistOffer()` - reverts [here](https://github.com/Cyfrin/2024-08-tadle/blob/04fd8634701697184a3f3a5558b41c109866e5f8/src/core/PreMarkets.sol#L515-L521) - `createTaker()` - reverts [here](https://github.com/Cyfrin/2024-08-tadle/blob/04fd8634701697184a3f3a5558b41c109866e5f8/src/core/PreMarkets.sol#L831-L836) I believe medium severity is appropriate although the likelihood is high and impact is medium (only some level of disruption i.e. FOT tokens not supported and no funds at risk)
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.