Developer · SDK

@usdctofiat/offramp menambahkan off-ramp USDC dalam satu pemanggilan fungsi.

SDK ini adalah jalur tercepat untuk menjual USDC dari aplikasi Anda sendiri. Satu panggilan memvalidasi input, menyetujui USDC, mendaftarkan penjual, membuat deposit di Base, dan mendelegasikan penetapan harga. SDK menargetkan mainnet Base dan tidak memerlukan izin untuk pembuatan deposit.

01

Instal dan buat deposit

  1. 01Instal paket: bun add @usdctofiat/offramp (npm dan pnpm juga bisa digunakan).
  2. 02Sertakan viem WalletClient: wallet pengguna, wallet server, atau wallet bot.
  3. 03Panggil offramp(walletClient, { amount, platform, currency, identifier }).
  4. 04Baca depositId dan txHash yang dikembalikan, atau buat proyek dengan npx create-offramp-app@latest.
02

Permukaan SDK

EksporFungsinya
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 / getOtcLinkKelola pembatasan satu pembeli pada sebuah deposit
useOfframp() / usePeerExtensionRegistration()React hooks dari @usdctofiat/offramp/react
PLATFORMS, CURRENCIESPeta const bertipe dengan identifier, validasi, dan daftar mata uang
03

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.

04

Penanganan error

PermasalahanCara SDK menandainya
Error bertipeOfframpError membawa kode dari OFFRAMP_ERROR_CODES
Pengaturan PayPal atau WiseEXTENSION_REGISTRATION_REQUIRED hanya memberi sinyal pengaturan teknis; menegakkan kebijakan penyedia secara terpisah
ValidasiPLATFORMS dan CURRENCIES mengekspos validasi identifier dan mata uang
Tidak ada penyimpanan kunciSDK menandatangani dengan WalletClient Anda dan tidak pernah menyimpan kunci privat

Pertanyaan umum

Apakah @usdctofiat/offramp gratis?

Yes. The SDK is free to install and integrate, and creating deposits needs no API key because your wallet signs. Peerlytics analytics and API credits are available separately through Peerlytics.

Apakah SDK menyimpan kunci atau memindahkan fiat?

Tidak untuk keduanya. SDK menandatangani dengan viem WalletClient yang Anda sediakan dan tidak pernah menyimpan kunci privat. Fiat berpindah langsung antara pembeli dan penjual melalui aplikasi pembayaran yang dipilih; SDK hanya menangani siklus hidup USDC onchain dan deposit.

Bagaimana cara menguji integrasi?

Tidak ada sandbox publik; SDK menargetkan mainnet Base, sehingga deposit uji coba bersifat nyata dan dapat ditemukan di orderbook terbuka. Gunakan minimum 1 USDC dan batasi sebagai deposit OTC (sertakan otcTaker agar hanya wallet Anda yang bisa mengisinya) atau tutup dengan close() dengan cepat. Konfirmasikan onchain dan melalui deposits().