Прямое взаимодействие с контрактами: архив 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. |
| Запросите помощь | Найдите 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 в том же кошельке для оплаты сетевой комиссии, если только транзакция явно не обозначена как спонсируемая.
- Доступ к официальному домену 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 — вызов функций, изменяющих состояние контракта. Требуются подключённый кошелёк, подпись и оплата газа в 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.
Разрешайте использовать только ту сумму, которую планируете внести. Избегайте неограниченного разрешения на использование токенов, если в нём нет строгой необходимости.
Шаг 3. Проверьте разрешённую сумму
Перед созданием цикла можно проверить разрешение:
- На странице 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 из таблицы выше.
- Ещё раз проверьте адрес контракта, сумму и tier.
- Нажмите Write и подтвердите транзакцию в кошельке.
- После подтверждения откройте транзакцию по её хешу и убедитесь, что её статус — Success. Минимальная сумма, установленная в текущем коде контракта, составляет 10 USDT.
Часть 2. Поиск orderId и просмотр Smart Cycle
Для вызова claim необходим идентификатор цикла orderId.
Способ 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. Разрешите расходование USDT контракту 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.
Разрешайте использовать только ту сумму, которую планируете внести. Избегайте неограниченного разрешения на использование токенов, если в нём нет строгой необходимости.
Шаг 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. Настройка может меняться. Сетевой газ оплачивается отдельно.
При ошибке Insufficient pool liquidity в V2 вызов 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. Ни отображаемый расчёт, ни успешная выплата в прошлом не гарантируют будущую выплату: исполнение зависит от правил контракта и доступной ликвидности.