Bezpośrednia interakcja z kontraktami: archiwum Smart Cycle 1
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ąż portfel | Otwórz link polecający, połącz właściwy adres i ustanów powiązanie partnerskie. |
| Autoryzuj USDT | Wywołaj approve w kontrakcie USDT i wprowadź dokładny adres wybranego Flow. |
| Utwórz cykl | Wywołaj lockup z prawidłową kwotą, a w przypadku Lockup Flow także z prawidłowym tier. |
| Złóż wniosek o pomoc przez Claim | Znajdź 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:
- Portfel Web3 obsługujący BNB Smart Chain, taki jak MetaMask, Trust Wallet, SafePal lub OKX Wallet.
- USDT w sieci BNB Smart Chain, a nie w Ethereum, TRON ani innej sieci.
- Niewielką ilość BNB w tym samym portfelu na opłaty sieciowe gas, chyba że transakcja jest wyraźnie oznaczona jako sponsorowana.
- 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:
- Otwórz osobisty link polecający partnera zapraszającego w oficjalnej witrynie Atlas.
- Połącz ten sam portfel, którego będziesz używać w BscScan.
- Upewnij się, że połączony jest prawidłowy adres portfela.
- 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.
| Parametr | Wartość |
| Sieć | BNB Smart Chain Mainnet |
| Chain ID | 56 |
| Token natywny | BNB |
| Eksplorator blockchain | https://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 kontrakt | Adres |
| Lockup Flow: Smart Cycle o stałym okresie | 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889 |
| Daily Flow V2: aktualny kontrakt dla nowych cykli | 0x8e61483d45a822cCB59482c47e1b6D28465605EC |
| Daily Flow V1 Legacy: tylko istniejące cykle | 0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3 |
| USDT BEP-20 | 0x55d398326f99059fF775485246999027B3197955 |
| OSTRZEŻENIE Kontrakty Transport i Distrib służą do wewnętrznego routingu i dystrybucji. Uczestnicy nie powinni wywoływać ich funkcji bez odrębnej oficjalnej instrukcji. |
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.
| OSTRZEŻENIE Nie wysyłaj USDT do kontraktu zwykłym przelewem |
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 USDT | 10000000000000000000 |
| 100 USDT | 100000000000000000000 |
| 1 000 USDT | 1000000000000000000000 |
| 2 000 USDT | 2000000000000000000000 |
| 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:
| tier | Smart Cycle | Czas trwania cyklu | Szacowana Delta |
| 1 | Launch | 1 dzień | 0.3% |
| 2 | Momentum | 5 dni | 2% |
| 3 | Premiere | 10 dni | 5% |
| 4 | President | 20 dni | 12% |
| 5 | Imperium | 30 dni | 22.5% |
Krok 2. Udziel Lockup Flow zezwolenia na wykorzystanie USDT
- Otwórz kontrakt USDT w BscScan.
- Przejdź do Contract -> Write Contract.
- Wybierz Connect to Web3 i połącz portfel.
- Otwórz approve (address spender, uint256 amount).
- W polu spender wprowadź dokładny adres Lockup Flow: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
- W polu amount wprowadź kwotę w najmniejszych jednostkach tokena. Dla 100 USDT: 100000000000000000000
- Wybierz Write i potwierdź transakcję w portfelu.
- 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ę:
- Na stronie USDT otwórz Contract -> Read Contract.
- Otwórz allowance(address owner, address spender).
- W polu owner wprowadź adres swojego portfela.
- W polu spender wprowadź adres Lockup Flow.
- Wybierz Query. Wynik musi być równy kwocie, którą przekażesz do lockup, lub większy.
Krok 4. Utwórz Smart Cycle
- Otwórz kontrakt Lockup Flow w BscScan.
- Przejdź do Contract -> Write Contract.
- Wybierz Connect to Web3.
- Otwórz lockup(uint256 amount, uint8 tier).
- W polu amount wprowadź tę samą kwotę, która została autoryzowana za pomocą approve.
- W polu tier wprowadź liczbę od 1 do 5 z powyższej tabeli.
- Ponownie sprawdź adres kontraktu, amount i tier.
- Wybierz Write i potwierdź transakcję w portfelu.
- 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
- Otwórz transakcję lockup w BscScan.
- Znajdź Transaction Receipt Event Logs.
- Otwórz zdarzenie Locked.
- Skopiuj wartość orderId.
Metoda 2. Pobierz listę swoich cykli
- Otwórz Lockup Flow.
- Przejdź do Contract -> Read Contract.
- Wprowadź adres swojego portfela w getUserOrdersCount(address user) i wybierz Query.
- Skopiuj zwróconą liczbę cykli.
- Otwórz getUserOrders(address user, uint256 from, uint256 number).
- W polu user wprowadź adres swojego portfela.
- W polu from wprowadź 0.
- W polu number wprowadź wartość zwróconą przez getUserOrdersCount.
- 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
- Upewnij się, że czas finished już minął.
- Upewnij się, że wartość notClaimed to true.
- Otwórz Lockup Flow w BscScan.
- Przejdź do Contract -> Write Contract.
- Połącz ten sam portfel, z którego utworzono Smart Cycle.
- Otwórz claim(uint256 orderId).
- Wprowadź swój orderId.
- Wybierz Write.
- Sprawdź adres kontraktu i orderId w oknie potwierdzenia portfela.
- Potwierdź transakcję.
- 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.
| Plan | Kwota | Czas trwania cyklu | Delta w ciągu 200 dni | Dziennie, z kwotą początkową |
|---|---|---|---|---|
| Core | Poniżej 2 000 USDT | 200 dni | 120% | 1.1% |
| Elite | Od 2 000 USDT | 200 dni | 160% | 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
- Otwórz kontrakt USDT w BscScan.
- Przejdź do Contract -> Write Contract.
- Wybierz Connect to Web3 i połącz portfel.
- Otwórz approve (address spender, uint256 amount).
- 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
- Otwórz Daily Flow V2 na BscScan.
- Przejdź do Contract -> Write Contract.
- Wybierz Connect to Web3 i połącz portfel.
- Otwórz lockup(uint256 amount). Wprowadź zatwierdzoną kwotę w podstawowych jednostkach. Nie ma parametru tier; plan jest wybierany automatycznie.
- Wybierz Write i potwierdź transakcję w portfelu.
- Poczekaj, aż transakcja uzyska status Success.
- Znajdź Transaction Receipt Event Logs.
- Otwórz zdarzenie Locked.
- 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.
- Otwórz Daily Flow V2 na BscScan.
- Przejdź do Contract -> Write Contract.
- Połącz ten sam portfel, z którego utworzono Smart Cycle.
- Otwórz claim(uint256 orderId).
- Wprowadź swój orderId.
- Wybierz Write.
- Sprawdź adres kontraktu i orderId w oknie potwierdzenia portfela.
- Potwierdź transakcję.
- 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.