Bezpośrednia interakcja z kontraktami: archiwum Smart Cycle 1 - Atlas System
Beta
Atlas System działa w trybie publicznych testów beta do 1 sierpnia 2026 roku
Publiczne testy beta
Przed oficjalnym uruchomieniem witryna jest nadal dopracowywana, dlatego interfejs, sekcje i treści mogą być aktualizowane. Zmiany te nie wpływają na Twoje Smart Cycles. Zostały już utworzone w smart kontrakcie i trwale zapisane w blockchainie, więc aktualizacje witryny nie mają na nie wpływu.
Zamknij
Wracaj

Bezpośrednia interakcja z kontraktami: archiwum Smart Cycle 1

Aktualne dokumenty SC2 →

Ten przewodnik opisuje kontrakty i metody Smart Cycle 1. Nie używaj tych adresów ani instrukcji do Smart Cycle 2. Smart Cycle 2

Instrukcja krok po kroku dotycząca przeglądania cykli i wywoływania funkcji uczestnika w Lockup Flow i Daily Flow za pośrednictwem BscScan.

OSTRZEŻENIE
Dla doświadczonych użytkowników Web3. Przed potwierdzeniem każdej transakcji w portfelu sprawdź pełny adres kontraktu, sieć i parametry.

Skrócona procedura

Bezpośrednia interakcja korzysta z tej samej logiki on-chain, którą panel użytkownika udostępnia za pomocą wygodnego interfejsu.

Powiąż portfelOtwórz link polecający, połącz właściwy adres i ustanów powiązanie partnerskie.
Autoryzuj USDTWywołaj approve w kontrakcie USDT i wprowadź dokładny adres wybranego Flow.
Utwórz cyklWywołaj lockup z prawidłową kwotą, a w przypadku Lockup Flow także z prawidłowym tier.
Złóż wniosek o pomoc przez ClaimZnajdź orderId, sprawdź dostępność i wywołaj claim z tego samego portfela.
OSTRZEŻENIE
Nigdy nie wysyłaj USDT do kontraktu uczestnika zwykłym przelewem. Smart Cycle jest tworzony za pomocą sekwencji approve -> lockup.

Wprowadzenie

Panel użytkownika Atlas System to interfejs graficzny, który upraszcza interakcję ze Smart Cycle. Podstawowe operacje uczestnika są wykonywane w BNB Smart Chain za pośrednictwem opublikowanych smart kontraktów.

Jeśli witryna lub panel użytkownika są tymczasowo niedostępne, uczestnik, którego portfel został już połączony, może przeglądać swoje cykle i wywoływać dostępne funkcje uczestnika bezpośrednio przez BscScan.

OSTRZEŻENIE
Bezpośrednia interakcja przez BscScan jest przeznaczona dla doświadczonych użytkowników Web3. BscScan nie sprawdza wprowadzanych adresów ani parametrów. Po potwierdzeniu transakcji w blockchainie nie można jej odwrócić.

Bezpośrednia interakcja przez BscScan zapewnia dostęp do dostępnych funkcji kontraktów, ale nie zastępuje analiz, powiadomień i innych usług oficjalnego interfejsu Atlas System.

Czego potrzebujesz

Przed rozpoczęciem upewnij się, że masz:

  1. Portfel Web3 obsługujący BNB Smart Chain, taki jak MetaMask, Trust Wallet, SafePal lub OKX Wallet.
  2. USDT w sieci BNB Smart Chain, a nie w Ethereum, TRON ani innej sieci.
  3. Niewielką ilość BNB w tym samym portfelu na opłaty sieciowe gas, chyba że transakcja jest wyraźnie oznaczona jako sponsorowana.
  4. Dostęp do oficjalnej domeny BscScan.

Jak ustalany jest partner zapraszający

Powiązanie partnerskie i utworzenie Smart Cycle to odrębne działania.

Partner zapraszający jest ustalany podczas pierwszego połączenia portfela z oficjalnym interfejsem Atlas:

  • Jeśli uczestnik otwiera Atlas za pomocą osobistego linku polecającego i łączy portfel, portfel ten zostaje przypisany do struktury uczestnika zapraszającego.
  • Jeśli uczestnik otwiera oficjalną witrynę bez osobistego linku polecającego i bezpośrednio łączy portfel, portfel zostaje przypisany do struktury witryny.
  • Późniejsze bezpośrednie wywołania Lockup Flow lub Daily Flow są wykonywane z tego samego adresu portfela i nie zmieniają wcześniej ustanowionego powiązania partnerskiego.

Funkcje lockup w kontraktach uczestnika nie zawierają oddzielnego pola na adres partnera zapraszającego. Dlatego BscScan nie może samodzielnie utworzyć ani zmienić powiązania partnerskiego.

Aby zachować powiązanie z określonym partnerem, przed pierwszym bezpośrednim wywołaniem kontraktu wykonaj następujące kroki:

  1. Otwórz osobisty link polecający partnera zapraszającego w oficjalnej witrynie Atlas.
  2. Połącz ten sam portfel, którego będziesz używać w BscScan.
  3. Upewnij się, że połączony jest prawidłowy adres portfela.
  4. Dopiero potem przejdź do approve i lockup w BscScan.

Bezpośrednia interakcja z kontraktem służy przede wszystkim do zarządzania Smart Cycle z już połączonego portfela. Nie zastępuje początkowej rejestracji partnerskiej przez oficjalny interfejs Atlas.

ParametrWartość
SiećBNB Smart Chain Mainnet
Chain ID56
Token natywnyBNB
Eksplorator blockchainhttps://bscscan.com/

Oficjalne adresy

Przed transakcją zawsze sprawdzaj pełny adres, a nie tylko jego pierwsze i ostatnie znaki.

Wersja poradnika 1.2, sprawdzona 21 września 2026 r. Przed każdą transakcją porównaj pełny adres z oficjalnym rejestrem kontraktów Atlas System. W razie różnic zatrzymaj się i skontaktuj się z oficjalnym wsparciem.

Inteligentny kontraktAdres
Lockup Flow: Smart Cycle o stałym okresie0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
Daily Flow V2: aktualny kontrakt dla nowych cykli0x8e61483d45a822cCB59482c47e1b6D28465605EC
Daily Flow V1 Legacy: tylko istniejące cykle0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3
USDT BEP-200x55d398326f99059fF775485246999027B3197955

Jak BscScan współdziała z kontraktem

Na stronie zweryfikowanego kontraktu karta Contract zawiera dwie główne sekcje:

  • Read Contract — przeglądanie danych. Podpis portfela ani opłata sieciowa nie są wymagane.
  • Write Contract — wywoływanie funkcji zmieniających stan kontraktu. Wymagane są połączony portfel, podpis i opłata gas w BNB, chyba że transakcja jest wyraźnie sponsorowana.

Smart Cycle jest tworzony za pomocą dwóch kolejnych transakcji, a nie zwykłego przelewu:

  • approve — udziel wybranemu kontraktowi zezwolenia na wykorzystanie dokładnej kwoty USDT
  • lockup — utwórz Smart Cycle na tę kwotę

Wysłanie USDT bezpośrednio na adres Lockup Flow lub Daily Flow nie tworzy Smart Cycle i może spowodować nieodwracalną utratę dostępu do tokenów.

Jednostki USDT w BscScan

Kontrakt USDT w BNB Smart Chain używa 18 miejsc po przecinku. Dlatego BscScan przyjmuje kwoty w najmniejszych jednostkach tokena:

Kwota Wartość pola amount
10 USDT10000000000000000000
100 USDT100000000000000000000
1 000 USDT1000000000000000000000
2 000 USDT2000000000000000000000
Wzór: amount = kwota USDT x 10^18

Część 1. Tworzenie Smart Cycle o stałym okresie

Użyj kontraktu Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889

Krok 1. Wybierz Smart Cycle

Funkcja lockup przyjmuje parametr liczbowy tier:

tierSmart CycleCzas trwania cykluSzacowana Delta
1Launch1 dzień0.3%
2Momentum5 dni2%
3Premiere10 dni5%
4President20 dni12%
5Imperium30 dni22.5%

Krok 2. Udziel Lockup Flow zezwolenia na wykorzystanie USDT

  1. Otwórz kontrakt USDT w BscScan.
  2. Przejdź do Contract -> Write Contract.
  3. Wybierz Connect to Web3 i połącz portfel.
  4. Otwórz approve (address spender, uint256 amount).
  5. W polu spender wprowadź dokładny adres Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
  6. W polu amount wprowadź kwotę w najmniejszych jednostkach tokena. Dla 100 USDT: 100000000000000000000
  7. Wybierz Write i potwierdź transakcję w portfelu.
  8. Poczekaj, aż transakcja uzyska status Success.

Autoryzuj tylko kwotę, której zamierzasz użyć. Unikaj nieograniczonego allowance, chyba że jest to bezwzględnie konieczne.

Krok 3. Sprawdź allowance

Przed utworzeniem cyklu możesz sprawdzić autoryzację:

  1. Na stronie USDT otwórz Contract -> Read Contract.
  2. Otwórz allowance(address owner, address spender).
  3. W polu owner wprowadź adres swojego portfela.
  4. W polu spender wprowadź adres Lockup Flow.
  5. Wybierz Query. Wynik musi być równy kwocie, którą przekażesz do lockup, lub większy.

Krok 4. Utwórz Smart Cycle

  1. Otwórz kontrakt Lockup Flow w BscScan.
  2. Przejdź do Contract -> Write Contract.
  3. Wybierz Connect to Web3.
  4. Otwórz lockup(uint256 amount, uint8 tier).
  5. W polu amount wprowadź tę samą kwotę, która została autoryzowana za pomocą approve.
  6. W polu tier wprowadź liczbę od 1 do 5 z powyższej tabeli.
  7. Ponownie sprawdź adres kontraktu, amount i tier.
  8. Wybierz Write i potwierdź transakcję w portfelu.
  9. Po potwierdzeniu otwórz hash transakcji i sprawdź, czy jej status to Success. Minimalna kwota określona w aktualnym kodzie kontraktu wynosi 10 USDT.

Część 2. Znajdowanie orderId i sprawdzanie Smart Cycle

Identyfikator cyklu orderId jest wymagany do wywołania claim.

Metoda 1. Znajdź orderId w transakcji

  1. Otwórz transakcję lockup w BscScan.
  2. Znajdź Transaction Receipt Event Logs.
  3. Otwórz zdarzenie Locked.
  4. Skopiuj wartość orderId.

Metoda 2. Pobierz listę swoich cykli

  1. Otwórz Lockup Flow.
  2. Przejdź do Contract -> Read Contract.
  3. Wprowadź adres swojego portfela w getUserOrdersCount(address user) i wybierz Query.
  4. Skopiuj zwróconą liczbę cykli.
  5. Otwórz getUserOrders(address user, uint256 from, uint256 number).
  6. W polu user wprowadź adres swojego portfela.
  7. W polu from wprowadź 0.
  8. W polu number wprowadź wartość zwróconą przez getUserOrdersCount.
  9. Wybierz Query.

Każdy zwrócony cykl zawiera:

  • orderId — identyfikator cyklu;
  • owner — adres portfela właściciela;
  • started — czas rozpoczęcia;
  • finished — czas zakończenia;
  • amountLocked — kwota udzielonej pomocy;
  • amountEarned — obliczona kwota przed realizacją wniosku o pomoc;
  • amountReturned — obliczona kwota po potrąceniu opłaty platformy;
  • tier — typ Smart Cycle;
  • notClaimed — oznacza, że wniosek o pomoc nie został jeszcze zrealizowany. Wartości started i finished są znacznikami czasu Unix.

Część 3. Wnioskowanie o pomoc po zakończeniu Smart Cycle

  1. Upewnij się, że czas finished już minął.
  2. Upewnij się, że wartość notClaimed to true.
  3. Otwórz Lockup Flow w BscScan.
  4. Przejdź do Contract -> Write Contract.
  5. Połącz ten sam portfel, z którego utworzono Smart Cycle.
  6. Otwórz claim(uint256 orderId).
  7. Wprowadź swój orderId.
  8. Wybierz Write.
  9. Sprawdź adres kontraktu i orderId w oknie potwierdzenia portfela.
  10. Potwierdź transakcję.
  11. Poczekaj na status Success i sprawdź zdarzenie Claimed.

Funkcja claim nie przyjmuje kwoty. Podajesz tylko orderId; smart kontrakt wykonuje obliczenia zgodnie ze swoimi zasadami.

Część 4. Daily Flow

Dla nowych cykli używaj Daily Flow V2. Istniejące cykle V1 pozostają w V1; nie używaj orderId jednego kontraktu w innym.

0x8e61483d45a822cCB59482c47e1b6D28465605EC

Plan jest wybierany według amountLocked po wniesieniu płynności: Core poniżej 2 000 USDT; Elite od 2 000 USDT. Minimalna przekazana kwota to 10 USDT. Zaokrąglenie może wpłynąć na próg; sprawdź tier w zdarzeniu Locked i przez getOrder.

PlanKwotaCzas trwania cykluDelta w ciągu 200 dniDziennie, z kwotą początkową
CorePoniżej 2 000 USDT200 dni120%1.1%
EliteOd 2 000 USDT200 dni160%1.3%

Obliczenie dzienne zawiera już zwrot kwoty początkowej: 0,5% kwoty początkowej plus 0,6% Delta dla Core lub 0,8% dla Elite. To parametry obliczeniowe kontraktu, a nie gwarantowane wypłaty.

Krok 1. Udziel uprawnienia Daily Flow V2

  1. Otwórz kontrakt USDT w BscScan.
  2. Przejdź do Contract -> Write Contract.
  3. Wybierz Connect to Web3 i połącz portfel.
  4. Otwórz approve (address spender, uint256 amount).
  5. W approve i allowance użyj dokładnego adresu Daily Flow V2 jako spender. Wprowadź amount w podstawowych jednostkach USDT (18 miejsc dziesiętnych). Zezwól tylko na potrzebną kwotę i poczekaj na Success.

Autoryzuj tylko kwotę, której zamierzasz użyć. Unikaj nieograniczonego allowance, chyba że jest to bezwzględnie konieczne.

Krok 2. Utwórz cykl Daily Flow V2

  1. Otwórz Daily Flow V2 na BscScan.
  2. Przejdź do Contract -> Write Contract.
  3. Wybierz Connect to Web3 i połącz portfel.
  4. Otwórz lockup(uint256 amount). Wprowadź zatwierdzoną kwotę w podstawowych jednostkach. Nie ma parametru tier; plan jest wybierany automatycznie.
  5. Wybierz Write i potwierdź transakcję w portfelu.
  6. Poczekaj, aż transakcja uzyska status Success.
  7. Znajdź Transaction Receipt Event Logs.
  8. Otwórz zdarzenie Locked.
  9. Skopiuj wartość orderId.

Krok 3. Sprawdź cykl Daily Flow

Użyj sekcji Read Contract kontraktu, w którym utworzono cykl. Odczytaj getUserOrdersCount i getUserOrders zgodnie z częścią 2 albo wywołaj getOrder(uint256 orderId). Przed kontynuowaniem sprawdź owner.

amountAvailable to obliczona kwota przed opłatą platformy, a nie sprawdzenie płynności puli. W V2 amountAvailablePrincipal i amountAvailableDelta pokazują jej składniki. Dziel kwoty tokenów przez 10^18, aby wyświetlić USDT.

started, finished i lastClaimed to znaczniki czasu Unix. amountUnclaimed to pozostała obliczona kwota, niekoniecznie możliwa do odebrania teraz.

Krok 4. Odbierz dostępną pomoc Daily Flow

Najpierw sprawdź getOrder: owner musi być Twoim portfelem, a amountAvailable musi być większe od zera. Obliczenia dotyczą pełnych okresów 24-godzinnych od started, maksymalnie 200 dni. Nie trzeba czekać na finished.

  1. Otwórz Daily Flow V2 na BscScan.
  2. Przejdź do Contract -> Write Contract.
  3. Połącz ten sam portfel, z którego utworzono Smart Cycle.
  4. Otwórz claim(uint256 orderId).
  5. Wprowadź swój orderId.
  6. Wybierz Write.
  7. Sprawdź adres kontraktu i orderId w oknie potwierdzenia portfela.
  8. Potwierdź transakcję.
  9. Poczekaj na status Success i sprawdź zdarzenie Claimed.

Funkcja claim nie przyjmuje kwoty. Podajesz tylko orderId; smart kontrakt wykonuje obliczenia zgodnie ze swoimi zasadami.

W V2 opłata platformy dotyczy wyłącznie Delta. Odczytaj platformFee, aby sprawdzić bieżące ustawienie; opłata to amountAvailableDelta pomnożone przez platformFee i podzielone przez 10^25. Ustawienie może się zmienić. Gas sieciowy jest rozliczany osobno.

Jeżeli V2 zgłosi Insufficient pool liquidity, wywołanie claim zostaje cofnięte. No unclaimed rewards oznacza brak nowego pełnego okresu dobowego; Claimed everything oznacza odebranie wszystkich 200 okresów. Nie powtarzaj nieudanych transakcji: sprawdź dane i skontaktuj się z oficjalnym wsparciem.

Daily Flow V1 Legacy: zarządzanie istniejącymi cyklami

0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3

Dla cyklu utworzonego w V1 odczytuj dane i wywołuj claim w V1, używając jego orderId oraz pierwotnego portfela. V1 obsługuje też getOrder, getUserOrdersCount i getUserOrders, ale nie udostępnia podziału na kwotę początkową i Delta znanego z V2.

W odróżnieniu od V2, V1 nalicza opłatę platformy od całej kwoty dziennej. Nie stosuj wzoru opłaty V2 do V1. Ani wyświetlone obliczenie, ani udana wcześniejsza wypłata nie gwarantują kolejnej; wykonanie zależy od zasad kontraktu i dostępnej płynności.

Zweryfikowane kody źródłowe kontraktów

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