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) หยุดชั่วคราวครอบคดีที่ลูปปิดต้องการสตอปฉุกเฉิน
ใช่ — ปล่อยนโยบายลูปปิดออกจากชุดและเปิดใช้งานที่ไม่สามารถโอนได้ สิ่งนี้ลงทะเบียน 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` ยืนยันว่าผู้รับอยู่ในรายชื่อ มิฉะนั้นจะขัดขวางการทำธุรกรรม โทเค็นไม่ได้ออกจากที่อยู่ของผู้ส่งเลย — ไม่มียอดคงเหลือที่ล้มเหลวและอ่อนปวดเพื่อให้สะอาด