Geliştiriciler · Botlar

Bir oran yöneticisi icat etmeden mevduat otomasyonu çalıştırın.

Bir bot entegrasyonu, düğmeleri kaldırılmış bir tarayıcı akışı değildir. Çift mevduat önleme, yeniden başlatmaya dayanıklı durum, açık cüzdan saklama, webhook doğrulama ve likiditenin ne zaman özel olması gerektiğine dair net bir kural gerektirir.

01

Bot dizisi

  1. 1Kendi imzalayıcı altyapınızdan bir Base cüzdan istemcisi yükleyin.
  2. 2Yeni bir mevduat oluşturmadan önce deposits(walletAddress) çağrısı yapın; emre uyduğunda aktif envanteri yeniden kullanın.
  3. 3Otomasyonun tanımlanabilmesi için offramp(walletClient, params)'ı integratorId ve referralId ile çağırın.
  4. 4Alıcı zaten biliniyorsa otcTaker kullanın; aksi takdirde mevduat herkese açık olarak doldurulabilir.
  5. 5depositId, txHash, platform, currency, amount ve hedeflenen alıcı bağlamını kalıcı hale getirin.
  6. 6Doldurma ve kapatmaların süreç yeniden başlatmalarına dayanması için HMAC webhook'larını kaydedin.
02

Yeniden deneme disiplini

  • SDK, bir kopya oluşturmak yerine delege ederek delege edilmemiş mevduatları sürdürür.
  • Tarayıcı idempotencyKey önbelleğe alması Node worker'larını korumaz. Worker'ınız yeni likidite oluşturmadan önce deposits(address)'i kontrol etmelidir.
  • Delegasyon oluşturmadan sonra başarısız olursa, aynı cüzdan rotasını yeniden deneyin; sürdürme yolu bu durum için tasarlanmıştır.
  • USER_CANCELLED'ı otomatik olarak yeniden denemeyin. Bu, bir imzalayıcının bir istemi reddettiğini gösterir.

Common questions

Bir backend, kullanıcı cüzdanı olmadan mevduat oluşturabilir mi?

Evet, kendi Base imzalayıcısı ve USDC bakiyesi varsa. SDK, sağladığınız viem WalletClient aracılığıyla imzalar; saklama ve anahtar yönetimi sizindir.

idempotencyKey çift bot mevduatlarını önler mi?

Hayır. idempotencyKey tarayıcı oturumu destekli olarak çalışır. Node'da veya worker'larda, çift envanteri önlemek için deposits(address)'i ve kendi emir veritabanınızı kullanın.