# Как читать смарт-контракт на BSC (даже если вы не умеете кодировать)

"Не доверяй, проверяй" звучит отлично в твите. Но если вы не знаете, как что-то проверить, это мало поможет. Хорошая новость: чтобы достаточно хорошо понять смарт-контракт на BSC и подтвердить информацию о TurboLoop, навыков в Solidity не требуется. Нужно всего лишь двадцать минут и желание покликать по BscScan.
Вот пошаговая инструкция.
Шаг 1 — Получите адрес контракта из надежного источника
Первая ловушка для новичков — это не на блокчейне, а в фишинговом сообщении в Telegram — поддельный "контракт TurboLoop". Всегда берите адрес контракта из одного из трех надежных источников:
- Зафиксированное сообщение в официальном канале TurboLoop в Telegram
- Ссылка с turboloop.io / turboloop.tech (HTTPS, без опечаток)
- Раздел документации TurboLoop
Никогда не принимайте адрес контракта, вставленный незнакомцем, даже если он притворяется админом. Об этом мошенничестве мы расскажем в отдельной статье.
Шаг 2 — Откройте его на BscScan
Вставьте адрес в поиск на bscscan.com. Вы попадете на страницу обзора контракта. Три вкладки, которые вам понадобятся: Transactions, Contract, Token Holders (если у контракта есть токеновая составляющая).
Шаг 3 — Проверьте, опубликован ли исходный код
Перейдите на вкладку Contract. Если вы видите зеленую галочку и надпись "Contract Source Code Verified", значит опубликованный байткод совпадает с исходным кодом на Solidity, который любой может прочитать. Это базовый признак доверия в DeFi. Если же написано "Contract Source Code Not Verified", — это тревожный знак — команда развернула что-то, что никто вне команды не видел. Лучше уйти.
Шаг 4 — Используйте "Read Contract" для проверки состояния без изменений
На вкладке Contract нажмите Read Contract. Перед вами появится список функций, которые можно вызвать бесплатно, без подключения кошелька и без оплаты газа. Эти функции только читают — спрашивают у контракта: "Какое у вас текущее состояние?" и получают ответ.
Полезные функции для проверки любого DeFi-контракта:
- owner() — должен возвращать
0x0000000000000000000000000000000000000000, если право собственности было отказано. Если возвращается обычный адрес кошелька, команда всё еще может изменять контракт. - totalSupply() — общее количество токенов в обращении, если применимо.
- balanceOf(address) — проверить баланс конкретного кошелька. Вставьте свой адрес, чтобы увидеть, что контракт считает, что вы им владеете.
- paused() — если есть и возвращает
true, значит контракт остановлен.
Кликайте по каждой функции, вставляйте необходимые параметры, и BscScan покажет ответ.
Шаг 5 — Используйте "Write Contract" аккуратно (только если делаете депозиты)
Подвкладка Write Contract — это место, где вы взаимодействуете с контрактом: депозиты, вывод, заявки. Эти операции требуют газа. Подключите кошелек через кнопку Connect to Web3 вверху.
Для TurboLoop используйте Write Contract только как резервный вариант, если сайт недоступен. Обычно все операции проходят на turboloop.io и выглядят более удобно. Об этом здесь — даже если все сайты TurboLoop исчезнут, ваши средства останутся в безопасности, и их можно будет восстановить.