Упражнение для начинающих аудиторов
Сейчас проходит небольшой конкурс на платформе code4rena под названием LamboWin. Я потихоньку разбираю его, и вчера мне показалось, что он может стать прекрасным упражнением для начинающих аудиторов!
Во-первых, сам по себе он очень маленький, всего около 600 строк кода.
Во-вторых, там много "перекликаний" между контрактами.
В-третьих, есть интеграция с Uniswap V2.
И дело тут, скорее, не в том, чтобы найти какие-либо уязвимости (протокол хорошо написан), а в том, чтобы научиться понимать архитектуру протокола, внутренние вызовы, перетекания токенов и Эфира из контракта в контракт и т.д.
Если захотите потренироваться сами, то вот репо протокола:
https://github.com/code-423n4/2024-12-lambowin
И вам нужно будет ответить на следующие вопросы:
1. Что такое Lambo токен и Veth?
2. Как происходит создание Lambo токена?
3. Как происходит покупка Lambo токена?
4. Где хранятся Lambo токены?
5. Как на Uniswap v2 появляется ликвидность?
***
1. От чего зависит цена Lambo токена?
Также нарисуйте схемы:
1. Создание нового Lambo токена;
2. От отправки пользователем Эфира до получения токена;
3. Кто является msg.sender в каждом внутреннем вызове при покупке токена;
4. Процесс вывода токена с Uniswap v2 - что пользователю нужно отправить и что получит в конце;
Протокол не такой нудный и мне было интересно разбирать его и копаться в вызовах. Давно не встречал конкурс, чтобы в минимальном коде было столько общих тем по работе с токенами!
В общем, если вы хотите начать принимать участие в конкурсах, то это станет прекрасным упражнением!
#audit
Post #1278
1.18K
- 👍 9
- 🔥 3