Kısıtlanmış bir mevduat oluşturun
- 01offramp(walletClient, { amount, platform, currency, identifier, otcTaker }) çağrısını yapın.
- 02SDK mevduatı oluşturur, ardından otcTaker cüzdanı için bir beyaz liste hook'u ekler.
- 03Sonuçtan otcLink değerini okuyun ve onaylı alıcıya gönderin.
- 04otcTaker 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.