Прямое взаимодействие с контрактами: архив Smart Cycle 1 - Atlas System
Бета
Atlas System работает в режиме публичного бета-тестирования до 1 августа 2026 года
Публичное бета-тестирование
До официального запуска сайт ещё дорабатывается — интерфейс, разделы и материалы могут обновляться. Ваших Smart Cycle это не касается: они созданы в смарт-контракте и зафиксированы в блокчейне — изменения на сайте на них не влияют.
Закрыть
Назад

Прямое взаимодействие с контрактами: архив Smart Cycle 1

Действующие документы SC2 →

Это руководство описывает контракты и методы 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.

Что потребуется

Перед началом убедитесь, что у вас есть:

  1. Web3-кошелёк с поддержкой BNB Smart Chain, например MetaMask, Trust Wallet, SafePal или OKX Wallet.
  2. USDT в сети BNB Smart Chain, а не в Ethereum, TRON или другой сети.
  3. Небольшая сумма BNB в том же кошельке для оплаты сетевой комиссии, если только транзакция явно не обозначена как спонсируемая.
  4. Доступ к официальному домену BscScan.

Как определяется пригласивший партнёр

Партнёрская привязка и создание Smart Cycle — отдельные действия.

Пригласивший партнёр определяется при первом подключении кошелька к официальному интерфейсу Atlas:

  • Если участник открывает Atlas по персональной реферальной ссылке и подключает кошелёк, этот кошелёк закрепляется за структурой пригласившего участника.
  • Если участник открывает официальный сайт без персональной реферальной ссылки и подключает кошелёк напрямую, кошелёк закрепляется за структурой сайта.
  • Последующие прямые вызовы Lockup Flow или Daily Flow выполняются с того же адреса кошелька и не изменяют ранее установленную партнёрскую привязку.

В функциях lockup контрактов участника нет отдельного поля для адреса пригласившего партнёра. Поэтому сам по себе BscScan не может создать или изменить партнёрскую привязку.

Чтобы сохранить привязку к определённому партнёру, перед первым прямым вызовом контракта выполните следующие действия:

  1. Откройте персональную реферальную ссылку пригласившего партнёра на официальном сайте Atlas.
  2. Подключите тот же кошелёк, который будете использовать на BscScan.
  3. Убедитесь, что подключён правильный адрес кошелька.
  4. Только после этого переходите к вызовам approve и lockup через BscScan.

Прямое взаимодействие с контрактом предназначено прежде всего для управления Smart Cycle с уже подключённого кошелька. Оно не заменяет первоначальную партнёрскую регистрацию через официальный интерфейс Atlas.

ПараметрЗначение
СетьBNB Smart Chain Mainnet
Chain ID56
Нативный токен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-200x55d398326f99059fF775485246999027B3197955

Как BscScan взаимодействует с контрактом

На странице верифицированного контракта вкладка Contract содержит два основных раздела:

  • Read Contract — просмотр данных. Подпись кошельком и сетевая комиссия не требуются.
  • Write Contract — вызов функций, изменяющих состояние контракта. Требуются подключённый кошелёк, подпись и оплата газа в BNB, если только транзакция явно не обозначена как спонсируемая.

Smart Cycle создаётся двумя последовательными транзакциями, а не обычным переводом:

  • approve — разрешить выбранному контракту использовать точно указанную сумму USDT
  • lockup — создать Smart Cycle на эту сумму

Прямая отправка USDT на адрес Lockup Flow или Daily Flow не создаёт Smart Cycle и может привести к необратимой потере доступа к токенам.

Единицы USDT на BscScan

Контракт USDT в BNB Smart Chain использует 18 знаков после запятой. Поэтому на BscScan суммы указываются в минимальных единицах токена:

Сумма Значение параметра amount
10 USDT10000000000000000000
100 USDT100000000000000000000
1,000 USDT1000000000000000000000
2,000 USDT2000000000000000000000
Формула: amount = сумма USDT x 10^18

Часть 1. Создание Smart Cycle с фиксированным сроком

Используйте контракт Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889

Шаг 1. Выберите Smart Cycle

Функция lockup принимает числовой параметр tier:

tierSmart CycleСрок циклаРасчётная Delta
1Launch1 день0.3%
2Momentum5 дней2%
3Premiere10 дней5%
4President20 дней12%
5Imperium30 дней22.5%

Шаг 2. Разрешите Lockup Flow использовать USDT

  1. Откройте контракт USDT на BscScan.
  2. Перейдите в Contract -> Write Contract.
  3. Выберите Connect to Web3 и подключите кошелёк.
  4. Откройте approve (address spender, uint256 amount).
  5. В поле spender укажите точный адрес Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
  6. В поле amount укажите сумму в минимальных единицах токена. Для 100 USDT: 100000000000000000000
  7. Нажмите Write и подтвердите транзакцию в кошельке.
  8. Дождитесь статуса транзакции Success.

Разрешайте использовать только ту сумму, которую планируете внести. Избегайте неограниченного разрешения на использование токенов, если в нём нет строгой необходимости.

Шаг 3. Проверьте разрешённую сумму

Перед созданием цикла можно проверить разрешение:

  1. На странице USDT откройте Contract -> Read Contract.
  2. Откройте allowance(address owner, address spender).
  3. В поле owner укажите адрес своего кошелька.
  4. В поле spender укажите адрес Lockup Flow.
  5. Нажмите Query. Результат должен быть не меньше суммы, которую вы передадите в lockup.

Шаг 4. Создайте Smart Cycle

  1. Откройте контракт Lockup Flow на BscScan.
  2. Перейдите в Contract -> Write Contract.
  3. Выберите Connect to Web3.
  4. Откройте lockup(uint256 amount, uint8 tier).
  5. В поле amount укажите ту же сумму, использование которой разрешено через approve.
  6. В поле tier укажите число от 1 до 5 из таблицы выше.
  7. Ещё раз проверьте адрес контракта, сумму и tier.
  8. Нажмите Write и подтвердите транзакцию в кошельке.
  9. После подтверждения откройте транзакцию по её хешу и убедитесь, что её статус — Success. Минимальная сумма, установленная в текущем коде контракта, составляет 10 USDT.

Часть 2. Поиск orderId и просмотр Smart Cycle

Для вызова claim необходим идентификатор цикла orderId.

Способ 1. Найдите orderId в транзакции

  1. Откройте транзакцию lockup на BscScan.
  2. Найдите раздел Transaction Receipt Event Logs.
  3. Откройте событие Locked.
  4. Скопируйте значение orderId.

Способ 2. Получите список своих циклов

  1. Откройте Lockup Flow.
  2. Перейдите в Contract -> Read Contract.
  3. Укажите адрес своего кошелька в getUserOrdersCount(address user) и нажмите Query.
  4. Скопируйте полученное количество циклов.
  5. Откройте getUserOrders(address user, uint256 from, uint256 number).
  6. В поле user укажите адрес своего кошелька.
  7. В поле from укажите 0.
  8. В поле number укажите значение, полученное из getUserOrdersCount.
  9. Нажмите Query.

Для каждого цикла возвращаются следующие данные:

  • orderId — идентификатор цикла;
  • owner — адрес кошелька владельца;
  • started — время начала;
  • finished — время завершения;
  • amountLocked — сумма предоставленной помощи;
  • amountEarned — расчётная сумма до исполнения запроса помощи;
  • amountReturned — расчётная сумма после комиссии платформы;
  • tier — тип Smart Cycle;
  • notClaimed — признак того, что запрос помощи ещё не исполнен. Значения started и finished — временные метки Unix.

Часть 3. Запрос помощи после завершения Smart Cycle

  1. Убедитесь, что время finished уже наступило.
  2. Убедитесь, что notClaimed имеет значение true.
  3. Откройте Lockup Flow на BscScan.
  4. Перейдите в Contract -> Write Contract.
  5. Подключите тот же кошелёк, с которого был создан Smart Cycle.
  6. Откройте claim(uint256 orderId).
  7. Укажите свой orderId.
  8. Нажмите Write.
  9. Проверьте адрес контракта и orderId в окне подтверждения кошелька.
  10. Подтвердите транзакцию.
  11. Дождитесь статуса 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 USDT200 дней120%1.1%
EliteОт 2 000 USDT200 дней160%1.3%

В суточный расчёт уже включён возврат исходной суммы: 0,5% исходной суммы плюс 0,6% дельты для Core или 0,8% дельты для Elite. Это параметры расчёта контракта, а не гарантия выплат.

Шаг 1. Разрешите расходование USDT контракту Daily Flow V2

  1. Откройте контракт USDT на BscScan.
  2. Перейдите в Contract -> Write Contract.
  3. Выберите Connect to Web3 и подключите кошелёк.
  4. Откройте approve (address spender, uint256 amount).
  5. В approve и allowance укажите точный адрес Daily Flow V2 в поле spender. Передавайте amount в минимальных единицах USDT (18 знаков после запятой). Разрешите только нужную сумму и дождитесь статуса Success.

Разрешайте использовать только ту сумму, которую планируете внести. Избегайте неограниченного разрешения на использование токенов, если в нём нет строгой необходимости.

Шаг 2. Создайте цикл Daily Flow V2

  1. Откройте Daily Flow V2 на BscScan.
  2. Перейдите в Contract -> Write Contract.
  3. Выберите Connect to Web3 и подключите кошелёк.
  4. Откройте lockup(uint256 amount). Укажите разрешённую сумму в минимальных единицах. Параметра tier здесь нет: план выбирается автоматически.
  5. Нажмите Write и подтвердите транзакцию в кошельке.
  6. Дождитесь статуса транзакции Success.
  7. Найдите раздел Transaction Receipt Event Logs.
  8. Откройте событие Locked.
  9. Скопируйте значение 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 не требуется.

  1. Откройте Daily Flow V2 на BscScan.
  2. Перейдите в Contract -> Write Contract.
  3. Подключите тот же кошелёк, с которого был создан Smart Cycle.
  4. Откройте claim(uint256 orderId).
  5. Укажите свой orderId.
  6. Нажмите Write.
  7. Проверьте адрес контракта и orderId в окне подтверждения кошелька.
  8. Подтвердите транзакцию.
  9. Дождитесь статуса 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. Ни отображаемый расчёт, ни успешная выплата в прошлом не гарантируют будущую выплату: исполнение зависит от правил контракта и доступной ликвидности.

Проверенные исходные коды контрактов

Sourcify: Daily Flow V2 / Sourcify: Daily Flow V1 Legacy