Sequência do bot
- 01Carregue um wallet client da Base a partir da sua própria infraestrutura de signatário.
- 02Chame deposits(walletAddress) antes de criar um novo depósito; reutilize o inventário ativo quando ele couber na ordem.
- 03Chame offramp(walletClient, params) com integratorId e referralId para que a automação possa ser identificada.
- 04Use otcTaker quando o comprador já for conhecido; caso contrário, o depósito é preenchível publicamente.
- 05Persista depositId, txHash, platform, currency, amount e o contexto do comprador pretendido.
- 06Poll deposits(address) or Peerlytics deposit/intent reads so fills and closes survive process restarts.
Disciplina de retentativa
- O SDK retoma depósitos não delegados delegando em vez de criar uma duplicata.
- O cache de idempotencyKey do navegador não protege workers Node. Seu worker deve verificar deposits(address) antes de criar nova liquidez.
- Se a delegação falhar após a criação, tente a mesma rota de carteira novamente; o caminho de retomada foi projetado para esse estado.
- Não tente novamente USER_CANCELLED automaticamente. Isso indica que um signatário rejeitou um prompt.
Padrões úteis de bot
Fila de folha de pagamento ou de pagamentos
Crie um depósito OTC privado por carteira de comprador conhecida, depois envie o link retornado.
Bot de liquidez de tesouraria
Maintain a small delegated deposit on a preferred route and refill after reconciled fills.
Reconciliação de suporte
Use depositId e txHash como os handles de suporte, depois reconcilie com deposits(address).