เปิดตัวโทเค็นความเที่ยวตรง/ลูปปิด

Sui CLT ที่มีการโอนที่ควบคุมด้วยรายการที่ได้รับอนุญาต + หยุดชั่วคราว ผู้ถือจะย้ายจุดระหว่างที่อยู่ที่อนุมัติล่วงหน้าเท่านั้น

จุดความเที่ยวตรงและเครดิตในแอปทำงานได้ดีที่สุดเมื่ออยู่ในระบบปิดที่คุณควบคุม ชุดพื้นค่านี้ปรับใช้โทเค็น Sui Closed-Loop ซึ่งผู้ปรับใช้รักษารายชื่อที่ได้รับอนุญาตของที่อยู่ผู้รับที่อนุมัติ (พ่อค้า หุ้นส่วน กระเป๋าของผู้ปรับใช้) โทเค็นที่สร้างขึ้นสำหรับผู้ใช้สามารถไหลเข้าสู่รายชื่อที่ได้รับอนุญาตนั้นได้เท่านั้น — ไม่มีเส้นทางไปยังกระเป๋าโดยพลการ ไม่มีการแลกเปลี่ยนเป็นเหรียญทั่วไป ไม่มีการ DEX ตามค่าเริ่มต้น

สิ่งที่รวมอยู่

ทำไมถึงกองนี้

โทเค็น Closed-Loop `sui::token` ของ Sui เป็นแบบดั้งเดิม Move ที่เป็นที่นิยมไปทั่วโลกเพียงตัวเดียวที่ควบคุมการโอนในระดับระบบประเภท — ผู้ถือได้รับ `Token<T>` (ไม่มีความสามารถ `store` ไม่มี `public_transfer`) และการโอนแต่ละครั้งจะสร้าง ActionRequest ที่ต้องอนุมัติกับ TokenPolicy ที่ปรับใช้ กฎรายชื่อที่ได้รับอนุญาตคือการกำหนดค่า `VecSet<address>` ที่ผู้ปรับใช้จัดการผ่านฟังก์ชันผู้ดูแลสองตัวที่ควบคุมโดย TokenPolicyCap (add_to_allowlist, remove_from_allowlist) หยุดชั่วคราวครอบคดีที่ลูปปิดต้องการสตอปฉุกเฉิน

ฉันสามารถทำให้โทเค็นของผู้ถือ soulbound ได้อย่างถาวรแทนได้หรือไม่?

ใช่ — ปล่อยนโยบายลูปปิดออกจากชุดและเปิดใช้งานที่ไม่สามารถโอนได้ สิ่งนี้ลงทะเบียน TokenPolicy ที่ว่างเปล่า: ActionRequest การโอนแต่ละครั้งจะหยุดที่ confirm_request ชุด non-transferable + Identity-SBT บน Sui ครอบคดีนั้น

ฉันจะเพิ่มที่อยู่ไปยังรายชื่อที่ได้รับอนุญาตหลังจากปรับใช้ได้อย่างไร

โมดูล Move ที่ปรับใช้เปิดเผย `add_to_allowlist(policy, cap, addr, ctx)` และ `remove_from_allowlist` เรียกมันจากหน้าจัดการหรือจากกระเป๋าใด ๆ ที่เก็บ TokenPolicyCap — กระเป๋าเดียวกันที่ปรับใช้โทเค็นตามค่าเริ่มต้น

จะเกิดอะไรขึ้นกับโทเค็นที่ส่งไปยังที่อยู่ที่ไม่ได้รับอนุญาต?

การเรียก `token::transfer` ส่งคืน ActionRequest; `verify_allowlist_transfer` ยืนยันว่าผู้รับอยู่ในรายชื่อ มิฉะนั้นจะขัดขวางการทำธุรกรรม โทเค็นไม่ได้ออกจากที่อยู่ของผู้ส่งเลย — ไม่มียอดคงเหลือที่ล้มเหลวและอ่อนปวดเพื่อให้สะอาด