Geliştiriciler · Özel OTC

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.

01

Kısıtlanmış bir mevduat oluşturun

  1. 1offramp(walletClient, { amount, platform, currency, identifier, otcTaker }) çağrısını yapın.
  2. 2SDK mevduatı oluşturur, ardından otcTaker cüzdanı için bir beyaz liste hook'u ekler.
  3. 3Sonuçtan otcLink değerini okuyun ve onaylı alıcıya gönderin.
  4. 4otcTaker dışındaki herhangi bir cüzdan, bir doldurma başlatamadan önce onchain reddedilir.
02

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
03

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.

Onchain zorlama

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.

EscrowV20x777777779d229cdF3110e9de47943791c26300Efmevduat ve hook eki
Beyaz liste hook'u0xda023Ea0d789A41BcF5866F7B6BBd2CaDF9b79B8onaylanmamış cüzdanları engeller
Alıcı bağlantısıotc.usdctofiat.xyz/d/<escrow>/<depositId>tek alıcı, tek URL

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.