Последовательность бота
- 01Загрузите кошелёк-клиент Base из вашей собственной инфраструктуры подписания.
- 02Вызывайте deposits(walletAddress) перед созданием нового депозита; переиспользуйте активный инвентарь, когда он подходит под ордер.
- 03Вызывайте offramp(walletClient, params) с integratorId и referralId, чтобы автоматизацию можно было идентифицировать.
- 04Используйте otcTaker, когда покупатель уже известен; иначе депозит публично доступен для заполнения.
- 05Сохраняйте depositId, txHash, platform, currency, amount и предполагаемый контекст покупателя.
- 06Poll deposits(address) or Peerlytics deposit/intent reads so fills and closes survive process restarts.
Дисциплина повторов
- SDK возобновляет неделегированные депозиты, делегируя их вместо создания дубликата.
- Кэширование idempotencyKey в браузере не защищает Node-воркеры. Ваш воркер должен проверять deposits(address) перед созданием новой ликвидности.
- Если делегирование не удаётся после создания, повторите тот же маршрут кошелька; путь возобновления рассчитан на это состояние.
- Не повторяйте USER_CANCELLED автоматически. Это указывает, что подписант отклонил запрос.
Полезные паттерны ботов
Очередь зарплат или выплат
Создавайте один приватный OTC-депозит на каждый известный кошелёк покупателя, затем отправляйте возвращённую ссылку.
Бот казначейской ликвидности
Maintain a small delegated deposit on a preferred route and refill after reconciled fills.
Сверка для поддержки
Используйте depositId и txHash как хэндлы для поддержки, затем сверяйте через deposits(address).