Direct contract interaction: Smart Cycle 1 archive
This guide describes Smart Cycle 1 contracts and methods. Do not use these addresses or instructions for Smart Cycle 2. Smart Cycle 2
A step-by-step guide to viewing cycles and calling participant functions in Lockup Flow and Daily Flow through BscScan.
| WARNING For experienced Web3 users. Verify the full contract address, network, and parameters before confirming every transaction in your wallet. |
Quick route
Direct interaction follows the same on-chain logic that the personal account exposes through a convenient interface.
| Bind the wallet | Open the referral link, connect the intended address, and establish partner binding. |
| Authorize USDT | Call approve in the USDT contract and enter the exact address of the selected Flow. |
| Create a cycle | Call lockup with the correct amount and, for Lockup Flow, the correct tier. |
| Claim assistance | Find orderId, verify availability, and call claim from the same wallet. |
| WARNING Never send USDT to a participant contract by regular transfer. A Smart Cycle is created through the approve -> lockup sequence. |
Introduction
The Atlas System personal account is a graphical interface that simplifies interaction with Smart Cycle. Core participant operations are performed on BNB Smart Chain through published smart contracts.
If the website or personal account is temporarily unavailable, a participant whose wallet has already been connected can review their cycles and call the available participant functions directly through BscScan.
| WARNING Direct interaction through BscScan is intended for experienced Web3 users. BscScan does not validate the addresses or parameters you enter. A transaction cannot be reversed after it has been confirmed on the blockchain. |
Direct interaction through BscScan provides access to available contract functions, but does not replace the analytics, notifications, and other services of the official Atlas System interface.
What you need
Before you begin, make sure you have:
- A Web3 wallet that supports BNB Smart Chain, such as MetaMask, Trust Wallet, SafePal, or OKX Wallet.
- USDT on BNB Smart Chain, not on Ethereum, TRON, or another network.
- A small amount of BNB in the same wallet to pay network gas fees, unless the transaction is explicitly shown as sponsored.
- Access to the official BscScan domain.
How the inviting partner is determined
Partner binding and Smart Cycle creation are separate actions.
The inviting partner is determined when a wallet is connected to the official Atlas interface for the first time:
- If a participant opens Atlas through a personal referral link and connects a wallet, that wallet is assigned to the inviting participant’s structure.
- If a participant opens the official website without a personal referral link and connects a wallet directly, the wallet is assigned to the website structure.
- Later direct calls to Lockup Flow or Daily Flow are made from the same wallet address and do not change the previously established partner binding.
The lockup functions in participant contracts do not contain a separate field for the inviting partner’s address. Therefore, BscScan cannot create or change partner binding by itself.
To preserve binding to a specific partner, complete the following steps before the first direct contract call:
- Open the inviting partner’s personal referral link on the official Atlas website.
- Connect the same wallet that you will use on BscScan.
- Confirm that the correct wallet address is connected.
- Only then proceed with approve and lockup through BscScan.
Direct contract interaction is primarily intended for managing Smart Cycle from an already connected wallet. It does not replace initial partner registration through the official Atlas interface.
| Parameter | Value |
| Network | BNB Smart Chain Mainnet |
| Chain ID | 56 |
| Native token | BNB |
| Blockchain explorer | https://bscscan.com/ |
Official addresses
Always verify the full address before a transaction, not only its first and last characters.
Guide version 1.2, checked on September 21, 2026. Before every transaction, compare the full address with the official Atlas System contract registry. If they differ, stop and contact official support.
| Smart contract | Address |
| Lockup Flow: fixed-term Smart Cycle | 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889 |
| Daily Flow V2: current contract for new cycles | 0x8e61483d45a822cCB59482c47e1b6D28465605EC |
| Daily Flow V1 Legacy: existing cycles only | 0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3 |
| USDT BEP-20 | 0x55d398326f99059fF775485246999027B3197955 |
| WARNING Transport and Distrib contracts are used for internal routing and distribution. Participants should not call their functions without a separate official instruction. |
How BscScan interacts with a contract
On the page of a verified contract, the Contract tab contains two main sections:
- Read Contract – view data. No wallet signature or network fee is required.
- Write Contract – call functions that change contract state. A connected wallet, signature, and gas payment in BNB are required unless the transaction is explicitly sponsored.
| WARNING Do not send USDT to a contract by regular transfer |
Smart Cycle is created through two consecutive transactions, not through a regular transfer:
- approve – authorize the selected contract to spend an exact amount of USDT
- lockup – create a Smart Cycle for that amount
Sending USDT directly to the Lockup Flow or Daily Flow address does not create a Smart Cycle and may result in irreversible loss of access to the tokens.
USDT units on BscScan
The USDT contract on BNB Smart Chain uses 18 decimal places. BscScan therefore accepts amounts in the token’s smallest units:
| Amount | Value for amount |
| 10 USDT | 10000000000000000000 |
| 100 USDT | 100000000000000000000 |
| 1,000 USDT | 1000000000000000000000 |
| 2,000 USDT | 2000000000000000000000 |
| Formula: amount = USDT amount x 10^18 |
Part 1. Create a fixed-term Smart Cycle
Use the Lockup Flow contract: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
Step 1. Select a Smart Cycle
The lockup function accepts the numeric parameter tier:
| tier | Smart Cycle | Smart Cycle duration | Estimated Delta |
| 1 | Launch | 1 day | 0.3% |
| 2 | Momentum | 5 days | 2% |
| 3 | Premiere | 10 days | 5% |
| 4 | President | 20 days | 12% |
| 5 | Imperium | 30 days | 22.5% |
Step 2. Authorize Lockup Flow to spend USDT
- Open the USDT contract on BscScan.
- Go to Contract -> Write Contract.
- Select Connect to Web3 and connect your wallet.
- Open approve (address spender, uint256 amount).
- In spender, enter the exact Lockup Flow address: 0x8F6daC6F25A5038112E1A01f1cBBD682e4D64889
- In amount, enter the amount in the token’s smallest units. For 100 USDT: 100000000000000000000
- Select Write and confirm the transaction in your wallet.
- Wait until the transaction status is Success.
Authorize only the amount you intend to use. Avoid unlimited allowance unless it is strictly necessary.
Step 3. Check the allowance
Before creating a cycle, you can verify the authorization:
- On the USDT page, open Contract -> Read Contract.
- Open allowance(address owner, address spender).
- In owner, enter your wallet address.
- In spender, enter the Lockup Flow address.
- Select Query. The result must be equal to or greater than the amount you will pass to lockup.
Step 4. Create the Smart Cycle
- Open the Lockup Flow contract on BscScan.
- Go to Contract -> Write Contract.
- Select Connect to Web3.
- Open lockup(uint256 amount, uint8 tier).
- In amount, enter the same amount authorized through approve.
- In tier, enter a number from 1 to 5 from the table above.
- Recheck the contract address, amount, and tier.
- Select Write and confirm the transaction in your wallet.
- After confirmation, open the transaction hash and verify that its status is Success. The minimum amount set in the current contract code is 10 USDT.
Part 2. Find the orderId and inspect a Smart Cycle
The cycle identifier orderId is required to call claim.
Method 1. Find orderId in the transaction
- Open the lockup transaction on BscScan.
- Find Transaction Receipt Event Logs.
- Open the Locked event.
- Copy the orderId value.
Method 2. Retrieve your cycle list
- Open Lockup Flow.
- Go to Contract -> Read Contract.
- Enter your wallet address in getUserOrdersCount(address user) and select Query.
- Copy the returned number of cycles.
- Open getUserOrders(address user, uint256 from, uint256 number).
- In user, enter your wallet address.
- In from, enter 0.
- In number, enter the value returned by getUserOrdersCount.
- Select Query.
Each returned cycle contains:
- orderId – cycle identifier;
- owner – owner’s wallet address;
- started – start time;
- finished – completion time;
- amountLocked – amount of assistance provided;
- amountEarned – calculated amount before execution of the assistance request;
- amountReturned – calculated amount after the platform fee;
- tier – Smart Cycle type;
- notClaimed – indicates that the assistance request has not yet been completed. The started and finished values are Unix timestamps.
Part 3. Claim assistance after a Smart Cycle is complete
- Confirm that the finished time has passed.
- Confirm that notClaimed is true.
- Open Lockup Flow on BscScan.
- Go to Contract -> Write Contract.
- Connect the same wallet that created the Smart Cycle.
- Open claim(uint256 orderId).
- Enter your orderId.
- Select Write.
- Verify the contract address and orderId in the wallet confirmation window.
- Confirm the transaction.
- Wait for Success and verify the Claimed event.
The claim function does not accept an amount. You provide only orderId; the smart contract performs the calculation according to its rules.
Part 4. Daily Flow
Use Daily Flow V2 for new cycles. Existing V1 cycles remain in V1; an orderId from one contract must not be used in another.
0x8e61483d45a822cCB59482c47e1b6D28465605EC
The plan is selected from amountLocked after the liquidity deposit: Core below 2,000 USDT; Elite from 2,000 USDT. The submitted minimum is 10 USDT. Rounding can affect the boundary; verify tier in the Locked event and getOrder.
| Plan | Amount | Smart Cycle duration | Delta over 200 days | Per day, including principal |
|---|---|---|---|---|
| Core | Below 2,000 USDT | 200 days | 120% | 1.1% |
| Elite | From 2,000 USDT | 200 days | 160% | 1.3% |
The daily calculation already includes return of the initial amount: 0.5% principal plus 0.6% Delta for Core or 0.8% Delta for Elite. These are contract calculation parameters, not guaranteed payments.
Step 1. Authorize Daily Flow V2
- Open the USDT contract on BscScan.
- Go to Contract -> Write Contract.
- Select Connect to Web3 and connect your wallet.
- Open approve (address spender, uint256 amount).
- In approve and allowance, use the exact Daily Flow V2 address as spender. Enter amount in USDT base units (18 decimals). Approve only the required amount and wait for Success.
Authorize only the amount you intend to use. Avoid unlimited allowance unless it is strictly necessary.
Step 2. Create a Daily Flow V2 cycle
- Open Daily Flow V2 on BscScan.
- Go to Contract -> Write Contract.
- Select Connect to Web3 and connect your wallet.
- Open lockup(uint256 amount). Enter the authorized amount in base units. There is no tier parameter; the plan is selected automatically.
- Select Write and confirm the transaction in your wallet.
- Wait until the transaction status is Success.
- Find Transaction Receipt Event Logs.
- Open the Locked event.
- Copy the orderId value.
Step 3. Inspect a Daily Flow cycle
Use the Read Contract section of the contract where the cycle was created. Read getUserOrdersCount and getUserOrders as described in Part 2, or call getOrder(uint256 orderId). Verify owner before proceeding.
amountAvailable is the calculated amount before the platform fee, not a check of pool liquidity. In V2, amountAvailablePrincipal and amountAvailableDelta show its components. Divide token amounts by 10^18 to display USDT.
started, finished, and lastClaimed are Unix timestamps. amountUnclaimed is the remaining calculated amount, not an amount that can necessarily be claimed now.
Step 4. Claim available Daily Flow assistance
First check getOrder: owner must be your wallet and amountAvailable must be greater than zero. Claims accrue for complete 24-hour periods from started, up to 200 days. Waiting until finished is not required.
- Open Daily Flow V2 on BscScan.
- Go to Contract -> Write Contract.
- Connect the same wallet that created the Smart Cycle.
- Open claim(uint256 orderId).
- Enter your orderId.
- Select Write.
- Verify the contract address and orderId in the wallet confirmation window.
- Confirm the transaction.
- Wait for Success and verify the Claimed event.
The claim function does not accept an amount. You provide only orderId; the smart contract performs the calculation according to its rules.
In V2 the platform fee applies only to Delta. Read platformFee for the current setting; the fee is amountAvailableDelta multiplied by platformFee and divided by 10^25. The setting can change. Network gas is separate.
If V2 reports Insufficient pool liquidity, the claim reverts. No unclaimed rewards means no new complete daily period is available; Claimed everything means all 200 periods were claimed. Do not repeatedly submit failing transactions: check the data and contact official support.
Daily Flow V1 Legacy: managing existing cycles
0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3
For a cycle created in V1, read and call claim on V1 using its own orderId and the original wallet. V1 also supports getOrder, getUserOrdersCount, and getUserOrders; it does not expose the V2 principal/Delta breakdown.
V1 calculates its platform fee on the full daily amount, unlike V2. Do not apply the V2 fee formula to V1. Neither a displayed calculation nor a successful past payment guarantees a future payment; execution depends on contract rules and available liquidity.