直接与合约交互:Smart Cycle 1 历史存档
本指南介绍 Smart Cycle 1 的合约和方法。请勿将这些地址或操作说明用于 Smart Cycle 2。 Smart Cycle 2
通过 BscScan 查看周期并调用 Lockup Flow 和 Daily Flow 参与者功能的分步指南。
| 警告 仅适用于经验丰富的 Web3 用户。每次在钱包中确认交易前,请核对完整的合约地址、网络和参数。 |
操作概览
直接交互遵循与个人账户相同的链上逻辑;个人账户只是以便捷的界面提供这些操作。
| 绑定钱包 | 打开推荐链接,连接计划使用的钱包地址,并建立合作伙伴绑定关系。 |
| 授权使用 USDT | 在 USDT 合约中调用 approve,并输入所选 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 官方界面的数据分析、通知及其他服务。
所需条件
开始前,请确保您具备以下条件:
- 支持 BNB Smart Chain 的 Web3 钱包,例如 MetaMask、Trust Wallet、SafePal 或 OKX Wallet。
- BNB Smart Chain 上的 USDT,而非 Ethereum、TRON 或其他网络上的 USDT。
- 同一钱包中有少量 BNB 用于支付网络 gas 费,除非交易明确显示为由赞助方支付费用。
- 能够访问 BscScan 官方域名。
如何确定邀请合作伙伴
合作伙伴绑定和创建 Smart Cycle 是两项独立操作。
钱包首次连接 Atlas 官方界面时,会确定邀请合作伙伴:
- 如果参与者通过个人推荐链接打开 Atlas 并连接钱包,该钱包将归入邀请者的组织结构。
- 如果参与者未使用个人推荐链接,而是直接打开官方网站并连接钱包,该钱包将归入网站的组织结构。
- 此后对 Lockup Flow 或 Daily Flow 的直接调用均由同一钱包地址发起,不会更改此前建立的合作伙伴绑定关系。
参与者合约中的 lockup 函数没有单独用于填写邀请合作伙伴地址的字段。因此,BscScan 本身无法创建或更改合作伙伴绑定关系。
如需保留与特定合作伙伴的绑定关系,请在首次直接调用合约前完成以下步骤:
- 通过邀请合作伙伴的个人推荐链接打开 Atlas 官方网站。
- 连接您将在 BscScan 上使用的同一个钱包。
- 确认连接的钱包地址正确。
- 完成上述步骤后,再通过 BscScan 调用 approve 和 lockup。
直接合约交互主要用于从已连接过的钱包管理 Smart Cycle,不能替代通过 Atlas 官方界面完成的首次合作伙伴注册。
| 参数 | 值 |
| 网络 | BNB Smart Chain Mainnet |
| Chain ID | 56 |
| 原生代币 | BNB |
| 区块链浏览器 | https://bscscan.com/ |
官方地址
交易前务必核对完整地址,而不只是开头和结尾的几个字符。
指南版本 1.2,核查日期为 2026 年 9 月 21 日。每次交易前,请将完整地址与 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 支付 gas 费。
| 警告 不要通过普通转账向合约发送 USDT |
Smart Cycle 通过连续两笔交易创建,而不是通过普通转账:
- approve — 授权所选合约使用指定数额的 USDT
- lockup — 使用该金额创建 Smart Cycle
直接向 Lockup Flow 或 Daily Flow 地址发送 USDT 不会创建 Smart Cycle,而且可能导致永久失去对代币的访问权。
BscScan 上的 USDT 单位
BNB Smart Chain 上的 USDT 合约采用 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
- 在 BscScan 上打开 USDT 合约。
- 进入 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
- 在 BscScan 上打开 Lockup Flow 合约。
- 进入 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
- 在 BscScan 上打开 lockup 交易。
- 找到 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。
- 在 BscScan 上打开 Lockup Flow。
- 进入 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 自动选择:低于 2,000 USDT 为 Core,达到 2,000 USDT 为 Elite。提交金额最低为 10 USDT。舍入可能影响临界值;请在 Locked 事件及 getOrder 中核对 tier。
| 套餐 | 金额 | 周期期限 | 200 天内的 Delta | 每日总额(包含初始金额) |
|---|---|---|---|---|
| Core | 低于 2,000 USDT | 200天 | 120% | 1.1% |
| Elite | 从 2,000 USDT 起 | 200天 | 160% | 1.3% |
每日计算已包含初始金额的返还:初始金额的 0.5%,加上 Core 的 0.6% Delta 或 Elite 的 0.8% Delta。这些是合约计算参数,并非付款保证。
步骤 1:授权 Daily Flow V2
- 在 BscScan 上打开 USDT 合约。
- 进入 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 周期
- 在 BscScan 上打开 Daily Flow V2。
- 进入 Contract -> Write Contract。
- 选择 Connect to Web3 并连接钱包。
- 打开 lockup(uint256 amount),以最小单位输入已授权金额。此函数没有 tier 参数;方案自动选择。
- 选择 Write,然后在钱包中确认交易。
- 等待交易状态变为 Success。
- 找到 Transaction Receipt Event Logs。
- 打开 Locked 事件。
- 复制 orderId 的值。
步骤 3:检查 Daily Flow 周期
使用创建该周期的合约的 Read Contract 页面。按照第 2 部分读取 getUserOrdersCount 和 getUserOrders,或调用 getOrder(uint256 orderId)。继续前请核对 owner。
amountAvailable 是扣除平台费用前的计算金额,不代表已检查资金池流动性。在 V2 中,amountAvailablePrincipal 和 amountAvailableDelta 显示其组成。将代币金额除以 10^18,即可换算为 USDT。
started、finished 和 lastClaimed 是 Unix 时间戳。amountUnclaimed 是剩余计算金额,不一定能立即领取。
步骤 4:领取可用的 Daily Flow 援助
首先检查 getOrder:owner 必须是您的钱包,且 amountAvailable 必须大于零。计算以 started 为起点,按完整的 24 小时周期累计,最多 200 天。无需等到 finished。
- 在 BscScan 上打开 Daily Flow V2。
- 进入 Contract -> Write Contract。
- 连接创建该 Smart Cycle 时使用的同一钱包。
- 打开 claim(uint256 orderId)。
- 输入您的 orderId。
- 选择 Write。
- 在钱包确认窗口中核对合约地址和 orderId。
- 确认交易。
- 等待 Success 状态并核实 Claimed 事件。
claim 函数不接受金额参数。您只需提供 orderId;智能合约将按照其规则计算金额。
在 V2 中,平台费用仅针对 Delta 收取。读取 platformFee 获取当前设置;费用为 amountAvailableDelta 乘以 platformFee 再除以 10^25。该设置可能调整。网络 gas 费用另计。
如果 V2 报告 Insufficient pool liquidity,claim 调用将回滚。No unclaimed rewards 表示尚无新的完整日周期可领取;Claimed everything 表示全部 200 个周期均已领取。不要反复提交失败交易:请检查数据并联系官方支持。
Daily Flow V1 Legacy:管理现有周期
0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3
对于在 V1 中创建的周期,请使用其自身的 orderId 和原钱包,在 V1 中读取数据并调用 claim。V1 同样支持 getOrder、getUserOrdersCount 和 getUserOrders,但不提供 V2 的初始金额/Delta 明细。
与 V2 不同,V1 按每日总额计算平台费用。不要将 V2 的费用公式用于 V1。显示的计算结果和过去的成功付款均不保证未来付款;执行取决于合约规则和可用流动性。