Onay listesi kontrollü transferler + duraklatma ile Sui CLT. Sahipler noktaları yalnızca önceden onayladığınız adresler arasında taşırlar.
Sadakat puanları ve uygulama içi krediler, kontrol ettiğiniz ekosistem içinde kaldığında en iyi şekilde çalışır. Bu ön ayar, dağıtıcının onaylı alıcı adresleri (tüccarlar, ortaklar, operatör cüzdanları) bir onay listesi tuttuğu bir Sui Closed-Loop Token dağıtır. Kullanıcılar için basılan jetonlar yalnızca bu onay listesine akabilir — rasgele cüzdanlardan kaçış yolu yoktur, genel bir Coin'e dönüş yoktur, varsayılan olarak DEX listesi yoktur.
Sui'nin `sui::token` Closed-Loop Token, tür sistemi düzeyinde transferleri kontrol eden tek ana akım Move ilkelidir — sahipler `Token<T>` alırlar (`store` yeteneği yoktur, `public_transfer` yoktur) ve her transfer dağıtılan TokenPolicy'ye karşı onaylanması gereken bir ActionRequest üretir. Onay listesi kuralı, dağıtıcının TokenPolicyCap tarafından kontrol edilen iki yönetici işlevi (add_to_allowlist, remove_from_allowlist) aracılığıyla yönettiği bir `VecSet<address>` yapılandırmasıdır. Duraklatma, kapalı döngünün kendisinin acil durdurma gerektirdiği durumu kapsar.
Evet — kapalı döngü ilkesini paketinden kaldırın ve transferable olmayan özelliği etkinleştirin. Bu boş bir TokenPolicy kaydeder: her transfer ActionRequest confirm_request'te iptal olur. Sui'de non-transferable + Identity-SBT ön ayarı o durumu kapsar.
Dağıtılan Move modülü `add_to_allowlist(policy, cap, addr, ctx)` ve `remove_from_allowlist` ortaya çıkarır. Yönetim sayfasından veya TokenPolicyCap'i tutan herhangi bir cüzdandan çağırın — varsayılan olarak jetonu dağıtan aynı cüzdan.
`token::transfer` çağrısı bir ActionRequest döndürür; `verify_allowlist_transfer` alıcının listede olduğunu iddia eder, aksi takdirde işlem iptal edilir. Jetonlar asla gönderenin adresini terk etmez — temizlenecek başarısız ve durgun bir bakiye yoktur.