Instal dan buat deposit
- 01Instal paket: bun add @usdctofiat/offramp (npm dan pnpm juga bisa digunakan).
- 02Sertakan viem WalletClient: wallet pengguna, wallet server, atau wallet bot.
- 03Panggil offramp(walletClient, { amount, platform, currency, identifier }).
- 04Baca depositId dan txHash yang dikembalikan, atau buat proyek dengan npx create-offramp-app@latest.
Permukaan SDK
| Ekspor | Fungsinya |
|---|---|
| offramp(walletClient, params) | Alur jual USDC dalam satu panggilan yang mengembalikan { depositId, txHash, resumed, otcLink? } |
| deposits(address) | Daftarkan deposit untuk sebuah alamat tanpa mengindeks state protokol |
| close(walletClient, depositId) | Tarik USDC yang belum terisi dari deposit yang ada |
| enableOtc / disableOtc / getOtcLink | Kelola pembatasan satu pembeli pada sebuah deposit |
| useOfframp() / usePeerExtensionRegistration() | React hooks dari @usdctofiat/offramp/react |
| PLATFORMS, CURRENCIES | Peta const bertipe dengan identifier, validasi, dan daftar mata uang |
Dirancang untuk bisa dilanjutkan
Membuat deposit mencakup beberapa langkah onchain. Jika panggilan sebelumnya meninggalkan deposit di tengah jalan, memanggil offramp() lagi akan melanjutkan dari titik terakhir daripada membuat duplikat. Flag resumed pada hasil bernilai true ketika deposit yang belum didelegasikan diadopsi alih-alih dibuat baru.
Ini membuat SDK aman untuk dicoba ulang dari server atau bot: titik masuk yang ramah idempotency yang merekonsiliasi dengan state onchain alih-alih mengasumsikan kondisi awal yang bersih.
Penanganan error
| Permasalahan | Cara SDK menandainya |
|---|---|
| Error bertipe | OfframpError membawa kode dari OFFRAMP_ERROR_CODES |
| Pengaturan PayPal atau Wise | EXTENSION_REGISTRATION_REQUIRED hanya memberi sinyal pengaturan teknis; menegakkan kebijakan penyedia secara terpisah |
| Validasi | PLATFORMS dan CURRENCIES mengekspos validasi identifier dan mata uang |
| Tidak ada penyimpanan kunci | SDK menandatangani dengan WalletClient Anda dan tidak pernah menyimpan kunci privat |