การโต้ตอบกับสัญญาโดยตรง: คลังข้อมูล Smart Cycle 1
คู่มือนี้อธิบายสัญญาและวิธีการของ Smart Cycle 1 ห้ามใช้ที่อยู่หรือคำแนะนำเหล่านี้กับ Smart Cycle 2 Smart Cycle 2
คู่มือทีละขั้นตอนสำหรับดูรอบและเรียกใช้ฟังก์ชันของผู้เข้าร่วมใน Lockup Flow และ Daily Flow ผ่าน BscScan
| คำเตือน สำหรับผู้ใช้ Web3 ที่มีประสบการณ์ โปรดตรวจสอบที่อยู่สมาร์ตคอนแทรกต์แบบเต็ม เครือข่าย และพารามิเตอร์ก่อนยืนยันทุกธุรกรรมในกระเป๋าเงิน |
ขั้นตอนโดยย่อ
การโต้ตอบโดยตรงใช้ตรรกะบนเชนเดียวกับที่บัญชีส่วนตัวนำเสนอผ่านอินเทอร์เฟซที่สะดวก
| ผูกกระเป๋าเงิน | เปิดลิงก์แนะนำ เชื่อมต่อที่อยู่ที่ต้องการ และสร้างการผูกกับพาร์ทเนอร์ |
| อนุมัติ USDT | เรียกใช้ approve ในสมาร์ตคอนแทรกต์ USDT และป้อนที่อยู่ที่ถูกต้องของ 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
สิ่งที่ต้องเตรียม
ก่อนเริ่ม โปรดตรวจสอบว่าคุณมี:
- กระเป๋าเงิน Web3 ที่รองรับ BNB Smart Chain เช่น MetaMask, Trust Wallet, SafePal หรือ OKX Wallet
- USDT บน BNB Smart Chain ไม่ใช่บน Ethereum, TRON หรือเครือข่ายอื่น
- BNB จำนวนเล็กน้อยในกระเป๋าเงินเดียวกันสำหรับชำระค่า gas ของเครือข่าย เว้นแต่จะแสดงอย่างชัดเจนว่าธุรกรรมได้รับการสนับสนุนค่าธรรมเนียม
- การเข้าถึงโดเมนทางการของ BscScan
วิธีกำหนดพาร์ทเนอร์ผู้เชิญ
การผูกกับพาร์ทเนอร์และการสร้าง Smart Cycle เป็นคนละการดำเนินการ
พาร์ทเนอร์ผู้เชิญจะถูกกำหนดเมื่อเชื่อมต่อกระเป๋าเงินกับอินเทอร์เฟซทางการของ Atlas เป็นครั้งแรก:
- หากผู้เข้าร่วมเปิด Atlas ผ่านลิงก์แนะนำส่วนตัวและเชื่อมต่อกระเป๋าเงิน กระเป๋าเงินนั้นจะถูกกำหนดให้อยู่ในโครงสร้างของผู้เข้าร่วมที่เป็นผู้เชิญ
- หากผู้เข้าร่วมเปิดเว็บไซต์ทางการโดยไม่มีลิงก์แนะนำส่วนตัวและเชื่อมต่อกระเป๋าเงินโดยตรง กระเป๋าเงินจะถูกกำหนดให้อยู่ในโครงสร้างของเว็บไซต์
- การเรียกใช้ Lockup Flow หรือ Daily Flow โดยตรงในภายหลังจะทำจากที่อยู่กระเป๋าเงินเดียวกัน และไม่เปลี่ยนการผูกกับพาร์ทเนอร์ที่สร้างไว้ก่อนหน้า
ฟังก์ชัน lockup ในสมาร์ตคอนแทรกต์ของผู้เข้าร่วมไม่มีช่องแยกสำหรับที่อยู่ของพาร์ทเนอร์ผู้เชิญ ดังนั้น BscScan จึงไม่สามารถสร้างหรือเปลี่ยนการผูกกับพาร์ทเนอร์ได้ด้วยตัวเอง
เพื่อคงการผูกกับพาร์ทเนอร์รายใดรายหนึ่ง ให้ทำขั้นตอนต่อไปนี้ก่อนเรียกใช้สมาร์ตคอนแทรกต์โดยตรงครั้งแรก:
- เปิดลิงก์แนะนำส่วนตัวของพาร์ทเนอร์ผู้เชิญบนเว็บไซต์ทางการของ Atlas
- เชื่อมต่อกระเป๋าเงินเดียวกับที่จะใช้บน BscScan
- ยืนยันว่าเชื่อมต่อที่อยู่กระเป๋าเงินที่ถูกต้อง
- จากนั้นจึงดำเนินการ approve และ lockup ผ่าน BscScan
การโต้ตอบกับสมาร์ตคอนแทรกต์โดยตรงมีไว้เป็นหลักเพื่อจัดการ Smart Cycle จากกระเป๋าเงินที่เชื่อมต่อไว้แล้ว และไม่ใช้แทนการลงทะเบียนพาร์ทเนอร์ครั้งแรกผ่านอินเทอร์เฟซทางการของ Atlas
| พารามิเตอร์ | ค่า |
| เครือข่าย | BNB Smart Chain Mainnet |
| Chain ID | 56 |
| โทเค็นประจำเครือข่าย | BNB |
| เครื่องมือสำรวจบล็อกเชน | https://bscscan.com/ |
ที่อยู่ทางการ
ตรวจสอบที่อยู่แบบเต็มก่อนทำธุรกรรมเสมอ ไม่ใช่ตรวจเฉพาะอักขระแรกและสุดท้าย
คู่มือเวอร์ชัน 1.2 ตรวจสอบเมื่อ 21 กันยายน 2026 ก่อนทุกธุรกรรม ให้เทียบที่อยู่เต็มกับทะเบียนสัญญาทางการของ 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 – เรียกใช้ฟังก์ชันที่เปลี่ยนสถานะของสมาร์ตคอนแทรกต์ ต้องเชื่อมต่อกระเป๋าเงิน ลงนาม และชำระค่า gas ด้วย BNB เว้นแต่จะแสดงอย่างชัดเจนว่าธุรกรรมได้รับการสนับสนุนค่าธรรมเนียม
| คำเตือน ห้ามส่ง USDT ไปยังสมาร์ตคอนแทรกต์ด้วยการโอนตามปกติ |
Smart Cycle ถูกสร้างผ่านธุรกรรมสองรายการต่อเนื่องกัน ไม่ใช่ผ่านการโอนตามปกติ:
- approve – อนุญาตให้สมาร์ตคอนแทรกต์ที่เลือกใช้ USDT ตามจำนวนที่ระบุ
- lockup – สร้าง Smart Cycle ด้วยจำนวนเงินดังกล่าว
การส่ง USDT โดยตรงไปยังที่อยู่ Lockup Flow หรือ Daily Flow จะไม่สร้าง Smart Cycle และอาจทำให้สูญเสียสิทธิ์เข้าถึงโทเค็นโดยไม่สามารถย้อนกลับได้
หน่วย USDT บน BscScan
สมาร์ตคอนแทรกต์ USDT บน BNB Smart Chain ใช้ทศนิยม 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 | ระยะเวลาของรอบ | ส่วนต่างโดยประมาณ |
| 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
- เปิดสมาร์ตคอนแทรกต์ USDT บน BscScan
- ไปที่ 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
- เปิดสมาร์ตคอนแทรกต์ Lockup Flow บน BscScan
- ไปที่ Contract -> Write Contract
- เลือก Connect to Web3
- เปิด lockup(uint256 amount, uint8 tier)
- ในช่อง amount ให้ป้อนจำนวนเงินเดียวกับที่อนุมัติผ่าน approve
- ในช่อง tier ให้ป้อนหมายเลข 1 ถึง 5 จากตารางด้านบน
- ตรวจสอบที่อยู่สมาร์ตคอนแทรกต์ amount และ tier อีกครั้ง
- เลือก Write และยืนยันธุรกรรมในกระเป๋าเงินของคุณ
- หลังยืนยัน ให้เปิด transaction hash และตรวจสอบว่าสถานะเป็น Success จำนวนเงินขั้นต่ำที่กำหนดในโค้ดสมาร์ตคอนแทรกต์ปัจจุบันคือ 10 USDT
ส่วนที่ 2 ค้นหา orderId และตรวจสอบ Smart Cycle
ต้องใช้ตัวระบุรอบ orderId เพื่อเรียกใช้ claim
วิธีที่ 1 ค้นหา orderId ในธุรกรรม
- เปิดธุรกรรม lockup บน BscScan
- ค้นหา 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 timestamp
ส่วนที่ 3 ขอรับความช่วยเหลือหลัง Smart Cycle เสร็จสมบูรณ์
- ยืนยันว่าเลยเวลา finished แล้ว
- ยืนยันว่า notClaimed เป็น true
- เปิด Lockup Flow บน BscScan
- ไปที่ Contract -> Write Contract
- เชื่อมต่อกระเป๋าเงินเดียวกับที่สร้าง Smart Cycle
- เปิด claim(uint256 orderId)
- ป้อน orderId ของคุณ
- เลือก Write
- ตรวจสอบที่อยู่สมาร์ตคอนแทรกต์และ orderId ในหน้าต่างยืนยันของกระเป๋าเงิน
- ยืนยันธุรกรรม
- รอให้สถานะเป็น Success และตรวจสอบเหตุการณ์ Claimed
ฟังก์ชัน claim ไม่รับค่า amount คุณป้อนเฉพาะ orderId และสมาร์ตคอนแทรกต์จะคำนวณตามกฎของตน
ส่วนที่ 4 Daily Flow
ใช้ Daily Flow V2 สำหรับรอบใหม่ รอบ V1 เดิมยังอยู่ใน V1 ห้ามใช้ orderId ของสัญญาหนึ่งกับอีกสัญญาหนึ่ง
0x8e61483d45a822cCB59482c47e1b6D28465605EC
แผนถูกเลือกตาม amountLocked หลังฝากสภาพคล่อง: ต่ำกว่า 2,000 USDT เป็น Core และตั้งแต่ 2,000 USDT เป็น Elite จำนวนขั้นต่ำที่ส่งคือ 10 USDT การปัดเศษอาจกระทบค่าตรงขอบเขต จึงควรตรวจสอบ tier ในเหตุการณ์ Locked และผ่าน getOrder
| แผน | จำนวนเงิน | ระยะเวลาของรอบ | เดลตาตลอด 200 วัน | ต่อวัน รวมจำนวนเงินเริ่มต้น |
|---|---|---|---|---|
| Core | ต่ำกว่า 2,000 USDT | 200 วัน | 120% | 1.1% |
| Elite | ตั้งแต่ 2,000 USDT | 200 วัน | 160% | 1.3% |
การคำนวณรายวันรวมการคืนจำนวนเงินเริ่มต้นแล้ว: 0.5% ของจำนวนเงินเริ่มต้น บวกเดลตา 0.6% สำหรับ Core หรือ 0.8% สำหรับ Elite ตัวเลขเหล่านี้เป็นพารามิเตอร์คำนวณของสัญญา ไม่ใช่การรับประกันการจ่ายเงิน
ขั้นตอน 1 อนุญาตให้ Daily Flow V2 ใช้โทเคน
- เปิดสมาร์ตคอนแทรกต์ USDT บน BscScan
- ไปที่ 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
- เปิด Daily Flow V2 บน BscScan
- ไปที่ Contract -> Write Contract
- เลือก Connect to Web3 และเชื่อมต่อกระเป๋าเงินของคุณ
- เปิด lockup(uint256 amount) ระบุจำนวนที่อนุญาตเป็นหน่วยย่อย ไม่มีพารามิเตอร์ tier เพราะระบบเลือกแผนอัตโนมัติ
- เลือก Write และยืนยันธุรกรรมในกระเป๋าเงินของคุณ
- รอจนกว่าสถานะธุรกรรมจะเป็น Success
- ค้นหา Transaction Receipt Event Logs
- เปิดเหตุการณ์ Locked
- คัดลอกค่า orderId
ขั้นตอน 3 ตรวจสอบรอบ Daily Flow
ใช้ส่วน Read Contract ของสัญญาที่สร้างรอบ อ่าน getUserOrdersCount และ getUserOrders ตามส่วนที่ 2 หรือเรียก getOrder(uint256 orderId) ตรวจสอบ owner ก่อนดำเนินการต่อ
amountAvailable คือจำนวนที่คำนวณก่อนหักค่าธรรมเนียมแพลตฟอร์ม ไม่ใช่ผลตรวจสอบสภาพคล่องของพูล ใน V2 ค่า amountAvailablePrincipal และ amountAvailableDelta แสดงองค์ประกอบของจำนวนนี้ หารจำนวนโทเคนด้วย 10^18 เพื่อแสดงเป็น USDT
started, finished และ lastClaimed เป็นเวลาแบบ Unix ส่วน amountUnclaimed คือจำนวนคงเหลือที่คำนวณได้ ไม่จำเป็นต้องเป็นจำนวนที่ขอรับได้ทันที
ขั้นตอน 4 ขอรับความช่วยเหลือ Daily Flow ที่พร้อมให้รับ
ตรวจสอบ getOrder ก่อน: owner ต้องเป็นกระเป๋าของคุณ และ amountAvailable ต้องมากกว่าศูนย์ การคำนวณใช้ช่วงครบ 24 ชั่วโมงนับจาก started สูงสุด 200 วัน ไม่ต้องรอถึง finished
- เปิด Daily Flow V2 บน BscScan
- ไปที่ Contract -> Write Contract
- เชื่อมต่อกระเป๋าเงินเดียวกับที่สร้าง Smart Cycle
- เปิด claim(uint256 orderId)
- ป้อน orderId ของคุณ
- เลือก Write
- ตรวจสอบที่อยู่สมาร์ตคอนแทรกต์และ orderId ในหน้าต่างยืนยันของกระเป๋าเงิน
- ยืนยันธุรกรรม
- รอให้สถานะเป็น Success และตรวจสอบเหตุการณ์ Claimed
ฟังก์ชัน claim ไม่รับค่า amount คุณป้อนเฉพาะ orderId และสมาร์ตคอนแทรกต์จะคำนวณตามกฎของตน
ใน V2 ค่าธรรมเนียมแพลตฟอร์มใช้กับเดลตาเท่านั้น อ่าน platformFee เพื่อตรวจสอบค่าปัจจุบัน ค่าธรรมเนียมเท่ากับ amountAvailableDelta คูณ platformFee แล้วหารด้วย 10^25 การตั้งค่านี้อาจเปลี่ยนได้ ค่า gas ของเครือข่ายแยกต่างหาก
หาก V2 แสดง Insufficient pool liquidity การเรียก claim จะถูกย้อนกลับ No unclaimed rewards หมายถึงยังไม่มีช่วงรายวันใหม่ที่ครบแล้ว ส่วน Claimed everything หมายถึงขอรับครบทั้ง 200 ช่วงแล้ว อย่าส่งธุรกรรมที่ล้มเหลวซ้ำ ๆ ให้ตรวจสอบข้อมูลและติดต่อฝ่ายสนับสนุนทางการ
Daily Flow V1 Legacy: จัดการรอบเดิม
0x8F418e29a32AAB69Abf3DA742c43E7aDfBFbA3c3
สำหรับรอบที่สร้างใน V1 ให้อ่านข้อมูลและเรียก claim บน V1 โดยใช้ orderId ของรอบนั้นและกระเป๋าเดิม V1 รองรับ getOrder, getUserOrdersCount และ getUserOrders เช่นกัน แต่ไม่แสดงการแยกจำนวนเงินเริ่มต้นกับเดลตาแบบ V2
ต่างจาก V2 ตรงที่ V1 คำนวณค่าธรรมเนียมแพลตฟอร์มจากจำนวนรายวันทั้งหมด อย่านำสูตรค่าธรรมเนียม V2 ไปใช้กับ V1 ทั้งตัวเลขที่แสดงและการจ่ายเงินสำเร็จในอดีตไม่รับประกันการจ่ายเงินในอนาคต การดำเนินการขึ้นอยู่กับกฎของสัญญาและสภาพคล่องที่มี