На канале в комментариях где-то были вопросы, а как писать тесты, когда контракты имеют разную версию pragma? Ведь может быть и 0.6.0 и 0.8.19 в одном проекте!
В Foundry есть специальный читкод, который помогает деплоить контракты разных версий в тестах:
function deployCode(string memory what) public returns (address);
Пример использования этого читкода вы можете видеть выше на скрине!
Больше о нем можно прочитать тут:
https://book.getfoundry.sh/reference/forge-std/deployCode
Теперь тесты можно писать еще быстрее!
#foundry