컨트랙트 직접 상호작용: 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 공식 인터페이스의 분석, 알림 및 기타 서비스를 대체하지는 않습니다.
필요한 준비 사항
시작하기 전에 다음을 준비했는지 확인하세요.
- MetaMask, Trust Wallet, SafePal 또는 OKX Wallet처럼 BNB Smart Chain을 지원하는 Web3 지갑.
- Ethereum, TRON 또는 다른 네트워크가 아닌 BNB Smart Chain의 USDT.
- 트랜잭션에 가스비 지원이 명시되지 않은 경우 네트워크 가스비를 지불할 소량의 BNB를 동일한 지갑에 보유해야 합니다.
- 공식 BscScan 도메인에 접근할 수 있어야 합니다.
초대한 파트너가 결정되는 방식
파트너 귀속과 Smart Cycle 생성은 별도의 작업입니다.
초대한 파트너는 지갑이 공식 Atlas 인터페이스에 처음 연결될 때 결정됩니다.
- 참여자가 개인 추천 링크를 통해 Atlas를 열고 지갑을 연결하면 해당 지갑은 초대한 참여자의 구조에 귀속됩니다.
- 참여자가 개인 추천 링크 없이 공식 웹사이트를 열어 지갑을 직접 연결하면 해당 지갑은 웹사이트 구조에 귀속됩니다.
- 이후 Lockup Flow 또는 Daily Flow에 대한 직접 호출은 동일한 지갑 주소에서 수행되며 이미 설정된 파트너 귀속은 변경되지 않습니다.
참여자 컨트랙트의 lockup 함수에는 초대한 파트너 주소를 위한 별도 필드가 없습니다. 따라서 BscScan만으로는 파트너 귀속을 생성하거나 변경할 수 없습니다.
특정 파트너에 대한 귀속을 유지하려면 첫 직접 컨트랙트 호출 전에 다음 단계를 완료하세요.
- 공식 Atlas 웹사이트에서 초대한 파트너의 개인 추천 링크를 엽니다.
- BscScan에서 사용할 동일한 지갑을 연결합니다.
- 올바른 지갑 주소가 연결되었는지 확인합니다.
- 그 후에만 BscScan에서 approve와 lockup을 진행합니다.
컨트랙트 직접 상호작용은 주로 이미 연결된 지갑에서 Smart Cycle을 관리하기 위한 것입니다. 공식 Atlas 인터페이스를 통한 최초 파트너 등록을 대체하지 않습니다.
| 매개변수 | 값 |
| 네트워크 | BNB Smart 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 가스비가 필요합니다.
| 경고 일반 전송으로 컨트랙트에 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가 될 때까지 기다립니다.
사용할 금액만 승인하세요. 꼭 필요한 경우가 아니면 무제한 allowance를 피하세요.
3단계. allowance 확인
사이클을 생성하기 전에 승인을 확인할 수 있습니다.
- 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 중 하나를 입력합니다.
- 컨트랙트 주소, amount 및 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를 기다리세요.
사용할 금액만 승인하세요. 꼭 필요한 경우가 아니면 무제한 allowance를 피하세요.
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은 0보다 커야 합니다. 계산은 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로 나눈 값입니다. 설정은 변경될 수 있습니다. 네트워크 가스비는 별도입니다.
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에 적용하지 마세요. 표시된 계산이나 과거의 성공적인 지급 모두 향후 지급을 보장하지 않습니다. 실행은 계약 규칙과 사용 가능한 유동성에 따라 달라집니다.