Kodda bir USDC mevduatını tek bir alıcı cüzdanına kısıtlayın.
Özel OTC, genel bir mevduatı tek-alıcı bir rotaya dönüştürür. Ürününüz karşı tarafı zaten biliyorsa doğru araçtır: maaş tarzı bir ödeme, müzakere edilmiş bir işlem veya bilinen-alıcı bir mutabakat.
Kısıtlanmış bir mevduat oluşturun
- 1offramp(walletClient, { amount, platform, currency, identifier, otcTaker }) çağrısını yapın.
- 2SDK mevduatı oluşturur, ardından otcTaker cüzdanı için bir beyaz liste hook'u ekler.
- 3Sonuçtan otcLink değerini okuyun ve onaylı alıcıya gönderin.
- 4otcTaker dışındaki herhangi bir cüzdan, bir doldurma başlatamadan önce onchain reddedilir.
Mevcut mevduatlarda kısıtlamayı yönetin
| Yardımcı | Ne yapar |
|---|---|
| enableOtc(walletClient, depositId, taker) | Mevcut bir mevduatı tek bir alıcı cüzdanına kısıtla |
| disableOtc(walletClient, depositId) | Kısıtlamayı kaldır ve mevduatı genele döndür |
| getOtcLink(depositId) | Kısıtlanmış bir mevduat için paylaşılabilir alıcı bağlantısını oluştur |
Neden birden fazla işlem gerektirir
EscrowV2'nin createDeposit'i bir beyaz liste parametresi almaz, bu yüzden SDK hook'u mevduat var olduktan sonra bir takip işleminde ekler. Kısıtlama UI veya bağlantı tarafından değil, Base sözleşmesi tarafından zorunlu kılınır; bu nedenle onaylanmamış bir cüzdan bağlantıya sahip olsa bile onchain reddedilir.
Beyaz liste hook'u mevduatı kapılar, bağlantıyı değil.
OTC bağlantısı bir kolaylıktır. Asıl koruma, Base mevduatına eklenen intent öncesi hook'tur.
createDeposit bir beyaz liste parametresi almaz, bu yüzden hook bir takip işleminde eklenir.
Keep exploring
Common questions
Bir mevduatı kodda nasıl özel yaparım?
Mevduatı oluştururken offramp()'e otcTaker geçirin veya mevcut bir mevduatta enableOtc çağırın. SDK bir onchain beyaz liste hook'u ekler, böylece yalnızca o alıcı cüzdanı doldurabilir ve paylaşmak için bir otcLink döndürür.
Onaylı alıcı daha sonra değiştirilebilir mi?
Evet. Kısıtlamayı kaldırmak için disableOtc kullanın veya yeni bir taker ile enableOtc'yi yeniden çalıştırın. Her değişiklik bir onchain güncellemedir ve yeni alıcı ortaya çıkan mevduat bağlantısını kullanmalıdır.
Özel OTC, ödeme uygulaması riskini kaldırır mı?
Hayır. Mevduatı kimin doldurabileceğini kısıtlar. Fiat ayağı yine de seçilen ödeme uygulaması üzerinden, o uygulamanın limitleri, incelemeleri ve geri alma davranışıyla gerçekleşir.