Jalur frontend
- 01Kumpulkan jumlah, platform pembayaran, mata uang fiat, dan identifikasi payout.
- 02Tampilkan batasan kebijakan penyedia saat ini dan minta pengguna mengonfirmasi kelayakan akun, wilayah, dan transaksi.
- 03Teruskan viem WalletClient yang terhubung ke useOfframp() atau createOfframp({ walletClient }).
- 04Status kemajuan permukaan: menyetujui, mendaftarkan, menyetor, mengonfirmasi, mendelegasikan, membatasi, melanjutkan, selesai.
- 05Untuk rute yang memenuhi syarat dan memerlukan ekstensi, tangkap EXTENSION_REGISTRATION_REQUIRED lalu jalankan usePeerExtensionRegistration(platform).
- 06Setoran panggilan (alamat) saat memuat halaman sehingga penyegaran tidak membuat penjual dalam penerbangan terlantar.
State yang harus disimpan
| Bidang | Alasan |
|---|---|
| depositId | Handle utama untuk close(), tautan OTC, dan dukungan |
| txHash | Bukti bahwa pengguna menandatangani dan menyiarkan transaksi deposit |
| platform + currency | Tampilan rute, dukungan, dan segmentasi analitik |
| label identifikasi | Referensi payout yang dapat dibaca manusia; jangan simpan rahasia |
| integratorId | Atribusi stabil untuk telemetri produk dan dukungan |
Batasan UX
- SDK menargetkan mainnet Base; tidak ada sandbox publik. Uji dengan minimum 1 USDC.
- Setiap deposit yang dibuat SDK mendelegasikan penetapan harga ke vault Delegate. Jangan tampilkan kontrol tarif manual untuk jalur ini.
- Fiat tetap di luar SDK. Pembeli dan penjual menyelesaikan langsung di dalam aplikasi pembayaran yang dipilih.
- Reconcile narrow owner state with deposits(); use Peerlytics API for broader market data, deposits, intents, and analytics.