Пряма взаємодія з контрактами: архів Smart Cycle 1
Цей посібник описує контракти й методи Smart Cycle 1. Не використовуйте ці адреси та інструкції для Smart Cycle 2. Smart Cycle 2
Покроковий посібник із перегляду циклів і виклику функцій учасника в Lockup Flow та Daily Flow через BscScan.
| ПОПЕРЕДЖЕННЯ Для досвідчених користувачів Web3. Перед підтвердженням кожної транзакції в гаманці перевіряйте повну адресу контракту, мережу та параметри. |
Короткий маршрут
Пряма взаємодія використовує ту саму ончейн-логіку, яку особистий кабінет надає через зручний інтерфейс.
| Прив’яжіть гаманець | Відкрийте реферальне посилання, підключіть потрібну адресу та встановіть партнерську прив’язку. |
| Надайте дозвіл для USDT | Викличте approve у контракті USDT і введіть точну адресу обраного Flow. |
| Створіть цикл | Викличте lockup із правильною сумою, а для Lockup Flow — також із правильним tier. |
| Запросіть допомогу через Claim | Знайдіть orderId, перевірте доступність і викличте claim із того самого гаманця. |
| ПОПЕРЕДЖЕННЯ Ніколи не надсилайте USDT на контракт учасника звичайним переказом. Smart Cycle створюється послідовністю approve -> lockup. |
Вступ
Особистий кабінет Atlas System — це графічний інтерфейс, який спрощує взаємодію зі Smart Cycle. Основні операції учасника виконуються в BNB Smart Chain через опубліковані смартконтракти.
Якщо сайт або особистий кабінет тимчасово недоступні, учасник, чий гаманець уже підключено, може переглядати свої цикли й викликати доступні функції учасника безпосередньо через BscScan.
| ПОПЕРЕДЖЕННЯ Пряма взаємодія через BscScan призначена для досвідчених користувачів Web3. BscScan не перевіряє введені вами адреси чи параметри. Після підтвердження в блокчейні транзакцію неможливо повернути. |
Пряма взаємодія через BscScan дає доступ до доступних функцій контрактів, але не замінює аналітику, сповіщення та інші сервіси офіційного інтерфейсу Atlas System.
Що вам знадобиться
Перед початком переконайтеся, що у вас є:
- Web3-гаманець із підтримкою BNB Smart Chain, наприклад MetaMask, Trust Wallet, SafePal або OKX Wallet.
- USDT у мережі BNB Smart Chain, а не в Ethereum, TRON чи іншій мережі.
- Невелика сума BNB у тому самому гаманці для сплати мережевої комісії Gas, якщо транзакція прямо не позначена як спонсорована.
- Доступ до офіційного домену BscScan.
Як визначається партнер, який запросив
Партнерська прив’язка та створення Smart Cycle — це окремі дії.
Партнер, який запросив, визначається під час першого підключення гаманця до офіційного інтерфейсу Atlas:
- Якщо учасник відкриває Atlas за особистим реферальним посиланням і підключає гаманець, цей гаманець зараховується до структури учасника, який запросив.
- Якщо учасник відкриває офіційний сайт без особистого реферального посилання й підключає гаманець безпосередньо, гаманець зараховується до структури сайту.
- Подальші прямі виклики Lockup Flow або Daily Flow виконуються з тієї самої адреси гаманця й не змінюють установленої раніше партнерської прив’язки.
Функції lockup у контрактах учасника не містять окремого поля для адреси партнера, який запросив. Тому BscScan не може самостійно створити або змінити партнерську прив’язку.
Щоб зберегти прив’язку до конкретного партнера, до першого прямого виклику контракту виконайте такі кроки:
- Відкрийте особисте реферальне посилання партнера, який запросив, на офіційному сайті Atlas.
- Підключіть той самий гаманець, який використовуватимете в BscScan.
- Переконайтеся, що підключено правильну адресу гаманця.
- Лише після цього переходьте до approve та lockup через BscScan.
Пряма взаємодія з контрактом насамперед призначена для керування Smart Cycle з уже підключеного гаманця. Вона не замінює початкову партнерську реєстрацію через офіційний інтерфейс Atlas.
| Параметр | Значення |
| Мережа | BNB Smart Chain Mainnet |
| Chain ID | 56 |
| Нативний токен | BNB |
| Оглядач блокчейну | https://bscscan.com/ |
Офіційні адреси
Перед транзакцією завжди перевіряйте повну адресу, а не лише її перші й останні символи.
Версія посібника 1.2, перевірено 21 вересня 2026 року. Перед кожною транзакцією звіряйте повну адресу з офіційним реєстром контрактів Atlas System. Якщо адреси різняться, зупиніться та зверніться до офіційної підтримки.
| Смарт-контракт | Адреса |
| Lockup Flow: Smart Cycle із фіксованим строком | 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889 |
| Daily Flow V2: чинний контракт для нових циклів | 0x8e61483d45a822cCB59482c47e1b6D28465605EC |
| Daily Flow V1 Legacy: лише раніше створені цикли | 0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3 |
| USDT BEP-20 | 0x55d398326f99059fF775485246999027B3197955 |
| ПОПЕРЕДЖЕННЯ Контракти Transport і Distrib використовуються для внутрішньої маршрутизації та розподілу. Учасникам не слід викликати їхні функції без окремої офіційної інструкції. |
Як BscScan взаємодіє з контрактом
На сторінці верифікованого контракту вкладка Contract містить два основні розділи:
- Read Contract — перегляд даних. Підпис гаманця та сплата комісії мережі не потрібні.
- Write Contract — виклик функцій, що змінюють стан контракту. Потрібні підключений гаманець, підпис і сплата gas у BNB, якщо для транзакції явно не передбачено спонсорування.
| ПОПЕРЕДЖЕННЯ Не надсилайте USDT на контракт звичайним переказом |
Smart Cycle створюється двома послідовними транзакціями, а не звичайним переказом:
- approve — надати вибраному контракту дозвіл витратити точну суму USDT
- lockup — створити Smart Cycle на цю суму
Пряме надсилання USDT на адресу Lockup Flow або Daily Flow не створює Smart Cycle і може призвести до незворотної втрати доступу до токенів.
Одиниці USDT у BscScan
Контракт USDT у BNB Smart Chain використовує 18 знаків після коми. Тому BscScan приймає суми в найменших одиницях токена:
| Сума | Значення для amount |
| 10 USDT | 10000000000000000000 |
| 100 USDT | 100000000000000000000 |
| 1 000 USDT | 1000000000000000000000 |
| 2 000 USDT | 2000000000000000000000 |
| Формула: amount = сума USDT x 10^18 |
Частина 1. Створення Smart Cycle із фіксованим строком
Використовуйте контракт Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
Крок 1. Виберіть Smart Cycle
Функція lockup приймає числовий параметр tier:
| tier | Smart Cycle | Строк циклу | Орієнтовна Delta |
| 1 | Launch | 1 день | 0.3% |
| 2 | Momentum | 5 днів | 2% |
| 3 | Premiere | 10 днів | 5% |
| 4 | President | 20 днів | 12% |
| 5 | Imperium | 30 днів | 22.5% |
Крок 2. Надайте Lockup Flow дозвіл витратити USDT
- Відкрийте контракт USDT у BscScan.
- Перейдіть до Contract -> Write Contract.
- Виберіть Connect to Web3 і підключіть гаманець.
- Відкрийте approve (address spender, uint256 amount).
- У полі spender введіть точну адресу Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
- У полі amount введіть суму в найменших одиницях токена. Для 100 USDT: 100000000000000000000
- Виберіть Write і підтвердьте транзакцію в гаманці.
- Дочекайтеся статусу транзакції Success.
Надавайте дозвіл лише на суму, яку плануєте використати. Уникайте необмеженого allowance, якщо це не є вкрай необхідним.
Крок 3. Перевірте allowance
Перед створенням циклу можна перевірити наданий дозвіл:
- На сторінці USDT відкрийте Contract -> Read Contract.
- Відкрийте allowance(address owner, address spender).
- У полі owner введіть адресу свого гаманця.
- У полі spender введіть адресу Lockup Flow.
- Виберіть Query. Результат має дорівнювати сумі, яку ви передасте у lockup, або перевищувати її.
Крок 4. Створіть Smart Cycle
- Відкрийте контракт Lockup Flow у BscScan.
- Перейдіть до Contract -> Write Contract.
- Виберіть Connect to Web3.
- Відкрийте lockup(uint256 amount, uint8 tier).
- У полі amount введіть ту саму суму, дозвіл на яку було надано через approve.
- У полі tier введіть число від 1 до 5 з таблиці вище.
- Ще раз перевірте адресу контракту, amount і tier.
- Виберіть Write і підтвердьте транзакцію в гаманці.
- Після підтвердження відкрийте хеш транзакції та переконайтеся, що її статус — Success. Мінімальна сума, встановлена в поточному коді контракту, становить 10 USDT.
Частина 2. Пошук orderId і перевірка Smart Cycle
Ідентифікатор циклу orderId потрібен для виклику claim.
Спосіб 1. Знайдіть orderId у транзакції
- Відкрийте транзакцію lockup у BscScan.
- Знайдіть Transaction Receipt Event Logs.
- Відкрийте подію Locked.
- Скопіюйте значення orderId.
Спосіб 2. Отримайте список своїх циклів
- Відкрийте Lockup Flow.
- Перейдіть до Contract -> Read Contract.
- Введіть адресу свого гаманця в getUserOrdersCount(address user) і виберіть Query.
- Скопіюйте отриману кількість циклів.
- Відкрийте getUserOrders(address user, uint256 from, uint256 number).
- У полі user введіть адресу свого гаманця.
- У полі from введіть 0.
- У полі number введіть значення, повернуте getUserOrdersCount.
- Виберіть Query.
Кожен повернутий цикл містить:
- orderId — ідентифікатор циклу;
- owner — адреса гаманця власника;
- started — час початку;
- finished — час завершення;
- amountLocked — сума наданої допомоги;
- amountEarned — розрахована сума до виконання запиту на допомогу;
- amountReturned — розрахована сума після утримання комісії платформи;
- tier — тип Smart Cycle;
- notClaimed — означає, що запит на допомогу ще не виконано. Значення started і finished є часовими мітками Unix.
Частина 3. Отримання допомоги після завершення Smart Cycle
- Переконайтеся, що час finished уже настав.
- Переконайтеся, що значення notClaimed дорівнює true.
- Відкрийте Lockup Flow у BscScan.
- Перейдіть до Contract -> Write Contract.
- Підключіть той самий гаманець, з якого було створено Smart Cycle.
- Відкрийте claim(uint256 orderId).
- Введіть свій orderId.
- Виберіть Write.
- Перевірте адресу контракту та orderId у вікні підтвердження гаманця.
- Підтвердьте транзакцію.
- Дочекайтеся статусу Success і перевірте подію Claimed.
Функція claim не приймає суму. Ви вказуєте лише orderId; смартконтракт виконує розрахунок за своїми правилами.
Частина 4. Daily Flow
Для нових циклів використовуйте Daily Flow V2. Наявні цикли V1 залишаються у V1; не можна використовувати orderId одного контракту в іншому.
0x8e61483d45a822cCB59482c47e1b6D28465605EC
План визначається за amountLocked після внесення ліквідності: Core — менше 2 000 USDT; Elite — від 2 000 USDT. Мінімальна передана сума — 10 USDT. Округлення може вплинути на граничне значення; перевіряйте tier у події Locked та через getOrder.
| План | Сума | Строк циклу | Дельта за 200 днів | За добу, включно з початковою сумою |
|---|---|---|---|---|
| Core | Менше 2 000 USDT | 200 днів | 120% | 1.1% |
| Elite | Від 2 000 USDT | 200 днів | 160% | 1.3% |
Добовий розрахунок уже включає повернення початкової суми: 0,5% початкової суми плюс 0,6% дельти для Core або 0,8% дельти для Elite. Це параметри розрахунку контракту, а не гарантовані виплати.
Крок 1. Надайте дозвіл контракту Daily Flow V2
- Відкрийте контракт USDT у BscScan.
- Перейдіть до Contract -> Write Contract.
- Виберіть Connect to Web3 і підключіть гаманець.
- Відкрийте approve (address spender, uint256 amount).
- У approve та allowance вкажіть точну адресу Daily Flow V2 як spender. Передавайте amount у найменших одиницях USDT (18 десяткових знаків). Дозвольте лише потрібну суму та дочекайтеся Success.
Надавайте дозвіл лише на суму, яку плануєте використати. Уникайте необмеженого allowance, якщо це не є вкрай необхідним.
Крок 2. Створіть цикл Daily Flow V2
- Відкрийте Daily Flow V2 на BscScan.
- Перейдіть до Contract -> Write Contract.
- Виберіть Connect to Web3 і підключіть гаманець.
- Відкрийте lockup(uint256 amount). Вкажіть дозволену суму в найменших одиницях. Параметра tier немає: план обирається автоматично.
- Виберіть Write і підтвердьте транзакцію в гаманці.
- Дочекайтеся статусу транзакції Success.
- Знайдіть Transaction Receipt Event Logs.
- Відкрийте подію Locked.
- Скопіюйте значення orderId.
Крок 3. Перевірте цикл Daily Flow
Використовуйте розділ Read Contract того контракту, де створено цикл. Прочитайте getUserOrdersCount і getUserOrders, як описано в частині 2, або викличте getOrder(uint256 orderId). Перед продовженням перевірте owner.
amountAvailable — розрахункова сума до комісії платформи, а не перевірка ліквідності пулу. У V2 її складові показують amountAvailablePrincipal і amountAvailableDelta. Для відображення в USDT діліть суми токенів на 10^18.
started, finished і lastClaimed — часові мітки Unix. amountUnclaimed — залишкова розрахункова сума, яку не обов’язково можна отримати зараз.
Крок 4. Запросіть доступну допомогу Daily Flow
Спочатку перевірте getOrder: owner має бути вашим гаманцем, а amountAvailable — більшим за нуль. Нарахування йде за повні 24-годинні періоди від started, максимум за 200 днів. Чекати на finished не потрібно.
- Відкрийте Daily Flow V2 на BscScan.
- Перейдіть до Contract -> Write Contract.
- Підключіть той самий гаманець, з якого було створено Smart Cycle.
- Відкрийте claim(uint256 orderId).
- Введіть свій orderId.
- Виберіть Write.
- Перевірте адресу контракту та orderId у вікні підтвердження гаманця.
- Підтвердьте транзакцію.
- Дочекайтеся статусу Success і перевірте подію Claimed.
Функція claim не приймає суму. Ви вказуєте лише orderId; смартконтракт виконує розрахунок за своїми правилами.
У V2 комісія платформи застосовується лише до дельти. Поточне значення доступне через platformFee; комісія дорівнює amountAvailableDelta, помноженому на platformFee та поділеному на 10^25. Налаштування може змінюватися. Мережевий газ оплачується окремо.
Якщо V2 повідомляє Insufficient pool liquidity, виклик claim відкочується. No unclaimed rewards означає відсутність нового повного добового періоду; Claimed everything — що отримано кошти за всі 200 періодів. Не надсилайте невдалі транзакції знову: перевірте дані та зверніться до офіційної підтримки.
Daily Flow V1 Legacy: керування наявними циклами
0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3
Для циклу, створеного у V1, читайте дані та викликайте claim у V1 з його orderId і початкового гаманця. V1 також підтримує getOrder, getUserOrdersCount і getUserOrders, але не показує розподіл на початкову суму та дельту, доступний у V2.
На відміну від V2, V1 розраховує комісію платформи з усієї добової суми. Не застосовуйте формулу комісії V2 до V1. Ані показаний розрахунок, ані успішна минула виплата не гарантують майбутню: виконання залежить від правил контракту та доступної ліквідності.