Um comprador automático de NFT precisa de saber quanto a conta ainda pode gastar antes de decidir que listagem procurar adquirir. O saldo visível da carteira é apenas parte dessa pergunta. Transações pendentes, obrigações de compra assinadas, fundos operacionais e exposição existente a coleções podem limitar a ação seguinte.
Os casos difíceis aparecem quando chegam vários candidatos em simultâneo ou uma tentativa de compra não tem um resultado claro. Um orçamento que só conta compras concluídas pode autorizar demasiado antes de essas tentativas serem resolvidas. Um orçamento que esquece reservas após um reinício pode voltar a cometer o mesmo erro com um painel aparentemente limpo.
Este guia segue uma política fictícia de compras expressa em dólares para planeamento. As transações efetivas também têm de satisfazer os requisitos de ativos nativos e tokens de pagamento. Todos os montantes e resultados de transações são inventados, e a política é um exemplo contabilístico, em vez de uma recomendação de uma afetação específica de investimento.
Defina o orçamento do comprador automático de NFT em termos simples
Um orçamento de comprador automático de NFT deve indicar o que limita. Pode limitar compromissos totais de aquisição, despesa durante um período, exposição a uma coleção ou o custo máximo de um item. Estas medidas sobrepõem-se, mas não são intercambiáveis.
Neste exemplo, o responsável permite no máximo 1 000 $ de compromissos de aquisição de coleções, incluindo custos registados de itens detidos e possíveis compras reservadas. Também protege 50 $ para necessidades operacionais. Esta é uma política deliberadamente simples cujos componentes podem ser inspecionados.
A regra usa o custo de aquisição em vez de avaliações pelos preços mínimos atuais. Uma subida do preço pedido não cria, por isso, automaticamente nova capacidade de compra. Se o responsável escolher uma medida diferente de exposição, essa medida deve ser identificada e aplicada de forma coerente.
O orçamento é uma permissão, não uma previsão de capacidade financeira ou de retornos. Uma carteira pode conter mais dinheiro do que a política permite ao bot gastar. Também pode conter uma quantidade insuficiente do ativo de pagamento correto, mesmo quando o cálculo da política mostra capacidade por utilizar.
Separe os fundos operacionais dos fundos de compra
Um processo pode precisar de ativos nativos para operações de rede, manutenção da conta ou ações de cancelamento suportadas. Gastar todas as unidades disponíveis num NFT pode deixar a conta sem capacidade para gerir convenientemente etapas posteriores. A reserva operacional deve ter um propósito definido.
Na política fictícia, não se presume que os 50 $ protegidos sejam gastos imediatamente. São excluídos da nova capacidade de compra para continuarem disponíveis para as necessidades operacionais indicadas. Não os conte simultaneamente como uma despesa efetiva e como uma reserva monetária continuada.
O saldo correspondente de ativos nativos também precisa de atenção. Uma reserva equivalente em dólares não garante ETH, SOL ou outro ativo necessário suficientes no momento da operação. As taxas de conversão e os requisitos das rotas podem mudar.
Mantenha a reserva visível na vista da conta. Caso contrário, o bot pode apresentar repetidamente uma aparente discrepância entre o montante que pode gastar e o saldo da carteira, tentando o operador a remover um controlo deliberado apenas para fazer os totais parecerem idênticos.
Conte as posições existentes segundo a política escolhida
Suponha que a conta já detém NFT com 450 $ de custo de aquisição registado. Esse montante consome parte do limite de compromissos de 1 000 $. Continua relevante enquanto os itens forem detidos, mesmo que as suas avaliações atuais pelos preços pedidos subam ou desçam.
O registo de custos deve incluir os componentes definidos pela política, como as despesas efetivas de entrada. A coerência importa mais do que selecionar um tratamento favorável para cada item. Um orçamento baseado em registos de aquisição incompletos pode subestimar quanto capital a conta comprometeu.
Um item transferido para a conta pode ter um custo histórico desconhecido. O bot não deve presumir que é gratuito apenas porque a transferência observada não foi acompanhada de um pagamento. A política precisa de um tratamento declarado para bases de custo por resolver ou inventário adquirido externamente.
Uma venda concluída altera o registo de posições detidas, mas o tratamento da capacidade resultante depende da política. Um limite de exposição a coleções, um limite diário de despesa bruta e um limite de perdas podem responder de forma diferente à mesma venda. O bot não deve inventar uma regra universal de reposição.
Reserve possíveis compras antes da submissão
Uma reserva de compra pendente representa um efeito financeiro que ainda pode ocorrer. A reserva deve ser criada antes de tarefas concorrentes poderem usar a mesma capacidade e deve apontar para uma intenção económica específica.
Assuma que compras já pendentes reservam 250 $. Com 450 $ de custos de aquisição detidos e a reserva operacional de 50 $, a conta tem 250 $ restantes segundo a política simples de 1 000 $. A reserva é contada mesmo que os NFT ainda não tenham chegado.
O montante deve cobrir o custo máximo permitido da ação proposta, não apenas a sua estimativa mais favorável. Se uma transação efetiva custar posteriormente menos, a diferença não utilizada pode ser libertada quando o resultado o sustentar.
O guia de um bot de licitações da OpenSea examina compromissos criados através de licitações. Quer o processo use ofertas quer compras imediatas, o modelo da conta tem de identificar que obrigações ainda podem adquirir ativos e como interagem com o orçamento disponível.
Aplique o limite ao custo completo de aquisição
Suponha que um novo item é oferecido por 240 $ e os custos adicionais de entrada permitidos são 12 $. O montante completo proposto é 252 $, excedendo os 250 $ restantes em 2 $. O preço do item, por si só, cabe no orçamento, mas a aquisição autorizada não.
Se uma proposta válida atualizada tiver, em alternativa, um preço de item de 238 $ e o mesmo montante permitido de 12 $, cabe exatamente na capacidade de 250 $. Isso não garante que a transação final execute ou use todo o montante permitido. Indica o máximo que a política permitiria para essa versão.
Se os custos necessários subirem após a autorização, o bot deve atualizar ou rejeitar a proposta. Não deve tratar silenciosamente o limite como aplicável apenas ao preço apresentado do NFT. Caso contrário, o orçamento falharia precisamente quando as condições de transação se tornam mais caras.
Registe separadamente o custo estimado, o máximo autorizado e o custo efetivo. Estes valores sustentam perguntas diferentes: se a proposta parece valer a pena, se é permitida e o que a conta acabou por gastar. Um único montante não explica as três etapas.
Coordene candidatos simultâneos
Dois candidatos podem passar uma verificação isolada de saldo e falhar o orçamento combinado. Suponha que duas tarefas inspecionam a mesma capacidade restante de 250 $ e propõem compras que exigem 180 $ cada. Juntas comprometeriam 360 $, excedendo a capacidade em 110 $.
O processo de autorização deve serializar ou coordenar de outra forma a etapa de reserva. Assim que uma proposta de 180 $ reservar o seu montante, só restam 70 $ para outra decisão segundo a mesma política. Ambas as tarefas devem ver o estado atualizado da conta.
A reserva deve ser suficientemente persistente para sobreviver a uma interrupção do processo. Se existir apenas em memória e desaparecer antes de o resultado da transação ser conhecido, o bot reiniciado pode voltar a gastar os 180 $ aparentemente disponíveis noutro candidato.
Este é um requisito orçamental independente da velocidade do mercado. Uma descoberta mais rápida de candidatos aumenta a importância da coordenação, porque mais propostas podem competir pelos mesmos fundos. Uma boa regra de seleção não corrige um processo de afetação que deixa todas as tarefas presumir que são o único comprador.
Preserve a identidade da compra pretendida
Uma reserva deve identificar o ativo exato, a rota, a conta e a quantidade proposta. O bot tem de conseguir distinguir se uma nova mensagem diz respeito à mesma intenção de compra ou a um candidato genuinamente diferente. Observações duplicadas não devem consumir capacidade repetidamente.
Num NFT de uma única unidade, notificações repetidas de listagem podem referir-se a um item, mesmo quando as marcas temporais diferem. Num ativo de várias unidades, a quantidade também importa. O orçamento deve seguir o montante efetivo que pode ser adquirido segundo a instrução proposta.
Atribua uma referência interna estável à decisão e ligue-lhe referências posteriores de ordens ou transações. Isto permite à conta passar de proposta a tentativa e a resultado sem criar registos sem relação que pareçam, cada um, exigir novos fundos.
Uma mudança de preço ou destinatário pode exigir uma nova versão da proposta. Mantenha a relação com a versão anterior, tornando claro que instrução, se alguma, continua executável. Chamar substituição a um registo não cancela, por si só, a obrigação original.
Mantenha limites de ativos nativos junto da moeda de planeamento
Um orçamento em dólares pode ajudar a comparar exposições, mas uma transação gasta ativos específicos em unidades específicas. O registo de autorização deve, por isso, incluir tanto a avaliação de planeamento como o montante nativo máximo ou a quantidade de tokens permitidos para a ação.
Suponha que um cálculo de planeamento usa uma taxa de câmbio de um momento enquanto a preparação da transação usa uma taxa posterior. O bot não deve deixar o montante nativo aumentar indefinidamente para preservar um objetivo em dólares. Indique como o movimento da taxa afeta a proposta e quando é necessária uma nova autorização.
Da mesma forma, ETH e WETH têm papéis operacionais diferentes, mesmo quando um modelo de avaliação relaciona os seus montantes. Um saldo de tokens de pagamento e um saldo nativo para gas não devem ser fundidos num único valor supostamente disponível para gastar sem uma via de conversão suportada.
A verificação correta pergunta se a conta tem os ativos efetivamente necessários e se o seu uso continua dentro da política. Um total favorável em dólares não compensa um ativo de pagamento indisponível ou uma rota não suportada.
Não liberte fundos por faltar uma resposta
Um tempo de espera esgotado significa que a aplicação não tem uma resposta completa. Não estabelece que a compra falhou. A transação pode ter sido submetida com sucesso enquanto a resposta se perdeu, ou a aplicação pode ter parado antes de registar o resultado.
A recuperação de transações incertas começa pela referência da tentativa original e pelo efeito pretendido. Retenha a reserva associada enquanto obtém as provas necessárias para determinar o que aconteceu. Apresente a incerteza explicitamente, em vez de a transformar num compromisso nulo otimista.
Criar uma nova compra noutro item pode gastar fundos de que a tentativa anterior ainda pode precisar. A ressubmissão ou substituição também segue regras específicas de cada cadeia e não deve ser tratada como uma solução universal para informação em falta.
Um orçamento pode continuar temporariamente limitado durante a investigação. Essa limitação reflete a incerteza efetiva da conta. Libertá-la automaticamente após um número arbitrário de segundos substituiria por um temporizador as provas sobre se o efeito financeiro ainda pode ocorrer.
Trate o cancelamento como um processo com provas
Um pedido de cancelamento expressa a intenção de parar uma obrigação. O seu efeito prático depende do tipo de ordem, da rota e do momento. Um cumprimento concorrente ou uma transação já autorizada podem complicar o resultado.
A referência de cancelamento fora da cadeia da OpenSea inclui uma ressalva relativa a autorizações de cumprimento anteriormente emitidas. A lógica orçamental deve, por isso, inspecionar o mecanismo relevante, em vez de presumir que todas as respostas de cancelamento fornecem a mesma definitividade.
Se uma compra for concluída durante o cancelamento, mova o custo efetivo para as posições detidas e concilie qualquer reserva não utilizada. O facto de o operador ter querido parar não apaga um item adquirido ou uma despesa incorrida.
O guia de um licitador automatizado da OpenSea considera como avaliações desatualizadas e licitações repetidas interagem. Para um comprador automático, a regra contabilística essencial é que uma decisão de substituição não deve depender de os fundos estarem livres até o estado da obrigação anterior sustentar essa conclusão.
Passe compromissos para posições detidas sem dupla contagem
Quando uma compra é verificada, o registo orçamental deve substituir a reserva pendente relevante pelo custo efetivo de aquisição. Não deve reter ambos indefinidamente como se a conta tivesse financiado duas compras.
Suponha que uma reserva cobre até 250 $ e a aquisição concluída custa 246 $. Segundo a política do exemplo, 246 $ passam para o custo de aquisição detido e os 4 $ não utilizados ficam disponíveis. O registo original da decisão mantém-se para auditoria, mesmo que a sua reserva já não represente uma obrigação futura.
Se o custo efetivo exceder o montante autorizado, preserve a discrepância e investigue. Editar a autorização depois do facto para a fazer coincidir com o resultado ocultaria a falha do controlo. O registo contabilístico deve distinguir o que foi permitido do que efetivamente aconteceu.
A transição também precisa de tratamento de duplicados. Receber duas vezes a mesma compra verificada não deve acrescentar outros 246 $ de posições detidas nem libertar os 4 $ duas vezes. Provas repetidas referem-se a um único evento económico, e o orçamento deve mudar uma vez para esse evento.
Contabilize falhas conhecidas e custos residuais
Uma compra conclusivamente sem sucesso pode libertar a parte da reserva que já não pode ser gasta no item. Ainda pode deixar uma despesa de rede que pertence ao registo de custos da conta.
Para uma reserva inventada de 250 $, suponha que a compra não ocorre, mas é incorrida uma despesa efetiva de transação de 3 $. A diferença de 247 $ já não é necessária para essa tentativa, enquanto os 3 $ continuam a ser uma despesa realizada. A política deve indicar que limites de despesa ou de perdas continuam a contá-los.
Uma rejeição antes da submissão pode não ter qualquer despesa na cadeia. Tratar ambos os casos como falhas idênticas oculta a razão pela qual os saldos efetivos da carteira diferem do orçamento original. Preserve a etapa em que o processo terminou.
Isto também melhora as estimativas futuras. Falhas repetidas com custos significativos podem justificar uma política operacional diferente ou um conjunto de candidatos mais restrito. A análise deve examinar as despesas completas, em vez de apenas os custos ligados a aquisições bem-sucedidas.
Impeça depósitos e reembolsos de reescrever a política
Um depósito recebido aumenta os ativos disponíveis na conta, mas não aumenta automaticamente o limite de despesa autorizado pelo utilizador. O responsável pode destinar os fundos adicionais a outra tarefa ou simplesmente à reposição de uma reserva operacional.
Da mesma forma, fundos devolvidos de um compromisso expirado ou cancelado não são lucro de negociação. São uma libertação de recursos anteriormente comprometidos, sujeita a quaisquer custos efetivos. O registo contabilístico deve preservar essa relação, em vez de apresentar todos os movimentos monetários positivos como rendimento.
O guia de uma estratégia de ofertas da OpenSea examina o papel económico das ofertas. O orçamento do comprador automático deve seguir o modelo efetivo de financiamento da sua rota, incluindo se os fundos foram retidos separadamente ou continuaram sujeitos a possível despesa na carteira.
As alterações da política merecem os seus próprios registos. Se o responsável aumentar o limite de 1 000 $ para outro montante, preserve quando e por que ocorreu essa decisão. Uma atualização do saldo não deve efetuar silenciosamente a mesma mudança.
Defina limites por período sem repor a incerteza a zero
Uma regra de despesa diária ou semanal precisa de uma fronteira temporal, mas uma compra por resolver pode atravessá-la. O bot não deve esquecer o seu possível efeito financeiro apenas porque o calendário inicia um novo período.
Indique que marca temporal determina a atribuição ao período: autorização, submissão ou aquisição verificada, por exemplo. Finalidades diferentes podem exigir relatórios diferentes. A política deve evitar contar uma compra duas vezes e também evitar uma lacuna em que não conte em lado nenhum.
Mantenha contínuos os limites de exposição entre períodos. Um NFT detido continua a ser inventário depois da meia-noite, e uma transação pendente continua incerta até as provas a resolverem. Os resumos de calendário são vistas da conta, não reposições do seu estado económico.
Se o operador mudar o fuso horário dos relatórios, preserve essa alteração. Caso contrário, a mesma atividade pode passar entre períodos e fazer parecer que a despesa desaparece de um relatório. Um orçamento claro depende de definições temporais coerentes, além de cálculos corretos.
Reinicie a partir do registo da conta antes de voltar a comprar
Um bot reiniciado deve primeiro carregar posições detidas, compromissos por resolver e provas recentes de transações. Pode depois determinar se o seu orçamento local concorda com o estado da conta sustentado pelas fontes suportadas. Iniciar uma nova pesquisa antes desta conciliação pode criar compromissos excessivos evitáveis.
Inclua atividade manual na análise. O responsável pode ter comprado um item ou aceite uma oferta noutra interface enquanto o bot estava desligado. O modelo da conta tem de incorporar essa mudança, mesmo que não tenha uma referência local de proposta.
Diferenças inexplicadas devem limitar nova autoridade segundo a política. O bot pode continuar a recolher dados de mercado enquanto decorre a investigação da conta. Uma interface útil distingue capacidade de compra indisponível de uma falha na observação de candidatos.
Teste esta recuperação com exemplos deliberadamente interrompidos. Pare após a reserva, após a submissão e após a execução, mas antes do registo local. Cada reinício deve recuperar um histórico económico coerente, em vez de criar uma compra extra ou um orçamento falsamente vazio.
Compare o orçamento do comprador automático de NFT com os resultados efetivos
Uma análise final do orçamento deve mostrar montantes autorizados, custos efetivos, reservas libertadas e obrigações restantes. O leitor deve conseguir explicar todas as diferenças entre o montante inicial permitido e o estado atual da conta.
Para a política fictícia, o resultado importante não é quantos itens o bot adquiriu. É se todas as aquisições cabiam numa regra clara e se a incerteza continuou a ser contada até ser resolvida. Um candidato rejeitado pode demonstrar que o limite funcionou como previsto.
Compare estimativas com resultados para melhorar o montante operacional permitido e o modelo de custos. Preserve os registos originais para que a regra revista possa ser avaliada em atividade posterior. Mudar pressupostos históricos para os fazer coincidir com resultados favoráveis removeria as provas necessárias à aprendizagem.
Um comprador automático de NFT tem um orçamento utilizável quando a decisão seguinte reflete tanto o que a conta já detém como o que ainda pode adquirir. Essa disciplina impede que candidatos simultâneos, confirmações atrasadas e reinícios transformem um saldo aparente em mais autoridade de despesa do que o responsável pretendia.