The Treasury.allocate() function allocates funds to recipients. However, the kind of allocated funds is not set. Therefore, recipients cannot take allocated funds from the treasury.
Any kind of token can be deposited in the treasury.
https://github.com/Cyfrin/2025-02-raac/blob/main/contracts/core/collectors/Treasury.sol#L46-L55
In the allocate() function, however, only the recipient and amount are given, while the kind of allocated funds is not set.
https://github.com/Cyfrin/2025-02-raac/blob/main/contracts/core/collectors/Treasury.sol#L87-L96
Therefore, the protocol cannot know which token is allocated to a specific recipient.
Funds of the treasury cannot be exactly allocated to recipients.
When allocating funds, the kind of allocated funds should be set.
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.