# Як прочитати BSC Smart Contract (Навіть якщо ви не вмієте кодувати)

"Не довіряй, перевіряй" звучить чудово у твіті. Менш корисно, якщо ви не знаєте, як щось перевірити. Хороша новина: щоб достатньо добре прочитати BSC smart contract і підтвердити, що TurboLoop говорить про себе, навички Solidity не потрібні. Потрібно всього двадцять хвилин і бажання натискати на посилання в BscScan.
Ось покрокова інструкція.
Крок 1 — Отримайте адресу контракту з надійного джерела
Перший обман недосвідчених користувачів навіть не відбувається в мережі — це фальшивий "контракт TurboLoop", вставлений у фішинговому повідомленні Telegram. Завжди беріть адресу контракту з одного з трьох джерел:
- Закріплене повідомлення в офіційному Telegram-каналі TurboLoop
- Посилання з 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 стануть недоступними, ваші кошти залишаються відновлюваними.