승인 목록 게이트 전송 + 일시 중지가 있는 Sui CLT. 보유자는 사전에 승인한 주소 간에만 포인트를 이동합니다.
로열티 포인트와 앱 내 크레딧은 제어하는 생태계 내에 남을 때 가장 잘 작동합니다. 이 사전 설정은 배포자가 승인된 수신자 주소의 승인 목록(상인, 파트너, 운영자 지갑)을 유지하는 Sui 폐쇄 루프 토큰을 배포합니다. 사용자에게 발행된 토큰은 그 승인 목록으로만 흐를 수 있습니다. 임의의 지갑을 통한 탈출 경로가 없고, 일반 코인으로의 스왑이 없으며, 기본적으로 DEX 나열이 없습니다.
Sui의 `sui::token` 폐쇄 루프 토큰은 유형 시스템 수준에서 전송을 게이트하는 유일한 주류 Move 원시입니다. 보유자는 `Token<T>`를 받습니다(`store` 기능 없음, `public_transfer` 없음). 각 전송은 배포된 TokenPolicy에 대해 승인되어야 하는 ActionRequest를 생성합니다. 승인 목록 규칙은 배포자가 TokenPolicyCap으로 제어되는 두 개의 관리 함수(add_to_allowlist, remove_from_allowlist)를 통해 관리하는 `VecSet<address>` 구성입니다. 일시 중지는 폐쇄 루프 자체가 긴급 중단이 필요한 경우를 다룹니다.
예 — 번들에서 폐쇄 루프 정책을 제거하고 전송 불가능을 활성화합니다. 이는 빈 TokenPolicy를 등록합니다. 각 전송 ActionRequest는 confirm_request에서 중단됩니다. Sui의 전송 불가능 + Identity-SBT 사전 설정이 해당 경우를 다룹니다.
배포된 Move 모듈은 `add_to_allowlist(policy, cap, addr, ctx)` 및 `remove_from_allowlist`를 노출합니다. 관리 페이지 또는 TokenPolicyCap을 보유하는 모든 지갑에서 호출합니다. 기본적으로 토큰을 배포한 동일한 지갑입니다.
`token::transfer` 호출은 ActionRequest를 반환합니다. `verify_allowlist_transfer`는 수신자가 목록에 있음을 어설션하고, 그렇지 않으면 트랜잭션이 중단됩니다. 토큰은 발신자의 주소를 떠나지 않습니다. 정리할 실패한 정체 잔액이 없습니다.