Séquence du bot
- 01Chargez un wallet client Base depuis votre propre infrastructure de signature.
- 02Appelez deposits(walletAddress) avant de créer un nouveau dépôt ; réutilisez l'inventaire actif quand il correspond à l'ordre.
- 03Appelez offramp(walletClient, params) avec integratorId et referralId pour que l'automatisation puisse être identifiée.
- 04Utilisez otcTaker quand l'acheteur est déjà connu ; sinon le dépôt est remplissable publiquement.
- 05Persistez depositId, txHash, platform, currency, amount et le contexte de l'acheteur visé.
- 06Poll deposits(address) or Peerlytics deposit/intent reads so fills and closes survive process restarts.
Discipline de retry
- Le SDK reprend les dépôts non délégués en les déléguant au lieu de créer un doublon.
- Le cache navigateur idempotencyKey ne protège pas les workers Node. Votre worker devrait vérifier deposits(address) avant de créer de la nouvelle liquidité.
- Si la délégation échoue après la création, réessayez la même route de wallet ; le chemin de reprise est conçu pour cet état.
- Ne réessayez pas USER_CANCELLED automatiquement. Cela indique qu'un signataire a rejeté une invite.
Patterns de bots utiles
File de paie ou de paiements
Créez un dépôt OTC privé par wallet acheteur connu, puis envoyez le lien retourné.
Bot de liquidité de trésorerie
Maintain a small delegated deposit on a preferred route and refill after reconciled fills.
Réconciliation de support
Utilisez depositId et txHash comme identifiants de support, puis réconciliez avec deposits(address).