Yükleyin ve bir mevduat oluşturun
- 01Paketi yükleyin: bun add @usdctofiat/offramp (npm ve pnpm de çalışır).
- 02Bir viem WalletClient geçirin: kullanıcının cüzdanı, bir sunucu cüzdanı veya bir bot cüzdanı.
- 03offramp(walletClient, { amount, platform, currency, identifier }) çağrısını yapın.
- 04Dönen depositId ve txHash değerlerini okuyun veya npx create-offramp-app@latest ile bir proje iskelesi oluşturun.
SDK yüzeyi
| Export | Ne yapar |
|---|---|
| offramp(walletClient, params) | { depositId, txHash, resumed, otcLink? } döndüren tek çağrılık USDC satış akışı |
| deposits(address) | Protokol durumunu indekslemeden bir adres için mevduatları listele |
| close(walletClient, depositId) | Mevcut bir mevduattan doldurulmamış USDC'yi çek |
| enableOtc / disableOtc / getOtcLink | Bir mevduatta özel tek-alıcı kısıtlamasını yönet |
| useOfframp() / usePeerExtensionRegistration() | @usdctofiat/offramp/react'tan React hook'ları |
| PLATFORMS, CURRENCIES | Tanımlayıcılar, doğrulama ve para birimi listeleri içeren tipli sabit haritalar |
Tasarım gereği devam ettirilebilir
Bir mevduat oluşturmak birkaç onchain adıma yayılır. Önceki bir çağrı bir mevduatı yarım bıraktıysa, offramp()'i tekrar çağırmak yeni bir kopya oluşturmak yerine kaldığı yerden devam eder. Mevcut, devredilmemiş bir mevduat oluşturmak yerine benimsendiğinde sonucun resumed bayrağı true olur.
Bu, SDK'yı bir sunucudan veya bottan yeniden denemek için güvenli kılar: temiz bir başlangıç varsaymak yerine onchain duruma karşı mutabakat sağlayan, idempotency dostu bir giriş noktası.
Hata yönetimi
| Konu | SDK nasıl bildirir |
|---|---|
| Tipli hatalar | OfframpError, OFFRAMP_ERROR_CODES'tan bir kod taşır |
| PayPal veya Wise kurulumu | EXTENSION_REGISTRATION_REQUIRED yalnızca teknik kurulumu belirtir; sağlayıcı politikasını ayrı olarak uygula |
| Doğrulama | PLATFORMS ve CURRENCIES, tanımlayıcı ve para birimi doğrulamasını sunar |
| Anahtar saklamasız | SDK, sizin WalletClient'ınızla imzalar ve asla özel anahtar saklamaz |