Sequenza del bot
- 01Carica un wallet client di Base dalla tua infrastruttura di firma.
- 02Chiama deposits(walletAddress) prima di creare un nuovo deposito; riutilizza l'inventario attivo quando è adatto all'ordine.
- 03Chiama offramp(walletClient, params) con integratorId e referralId così l'automazione può essere identificata.
- 04Usa otcTaker quando l'acquirente è già noto; altrimenti il deposito è pubblicamente eseguibile.
- 05Salva depositId, txHash, platform, currency, amount e il contesto dell'acquirente previsto.
- 06Poll deposits(address) or Peerlytics deposit/intent reads so fills and closes survive process restarts.
Disciplina dei retry
- L'SDK riprende i depositi non delegati delegandoli invece di creare un duplicato.
- La cache di idempotencyKey del browser non protegge i worker Node. Il tuo worker dovrebbe controllare deposits(address) prima di creare nuova liquidità.
- Se la delega fallisce dopo la creazione, riprova la stessa route del wallet; il percorso di ripresa è pensato per quello stato.
- Non riprovare automaticamente USER_CANCELLED. Indica che un firmatario ha rifiutato un prompt.
Pattern utili per bot
Coda di payroll o di pagamenti
Crea un deposito OTC privato per ogni wallet acquirente noto, poi invia il link restituito.
Bot di liquidità per la tesoreria
Maintain a small delegated deposit on a preferred route and refill after reconciled fills.
Riconciliazione per l'assistenza
Usa depositId e txHash come handle di assistenza, poi riconcilia con deposits(address).