Фронтенд-путь
- 01Соберите сумму, платёжную платформу, фиатную валюту и идентификатор для выплаты.
- 02Покажите границы текущей политики провайдера и потребуйте от пользователя подтверждения учетной записи, региона и права на транзакцию.
- 03Передайте подключенный viem WalletClient в функцию useOfframp() или createOfframp({ walletClient }).
- 04Поверхностные состояния прогресса: утверждение, регистрация, депонирование, подтверждение, делегирование, ограничение, возобновление, выполнено.
- 05Для подходящего маршрута, требующего расширения, перехватите EXTENSION_REGISTRATION_REQUIRED и запустите usePeerExtensionRegistration(platform).
- 06Вызов депозита (адреса) при загрузке страницы, чтобы обновление не затруднило работу продавца, находящегося в полете.
Состояние, которое следует хранить
| Поле | Причина |
|---|---|
| depositId | Основной хэндл для close(), OTC-ссылок и поддержки |
| txHash | Доказательство того, что пользователь подписал и отправил транзакцию депозита |
| platform + currency | Отображение маршрута, поддержка и сегментация аналитики |
| метка identifier | Читаемая человеком ссылка на выплату; не храните секреты |
| integratorId | Стабильная атрибуция для продуктовой телеметрии и поддержки |
Ограничения UX
- SDK работает с мейннетом Base; публичной песочницы нет. Тестируйте с минимумом в 1 USDC.
- Каждый созданный SDK депозит делегирует ценообразование волту Delegate. Не предлагайте ручное управление курсом для этого пути.
- Фиат остаётся вне SDK. Покупатель и продавец рассчитываются напрямую внутри выбранного платёжного приложения.
- Reconcile narrow owner state with deposits(); use Peerlytics API for broader market data, deposits, intents, and analytics.