Pular para o conteúdo

Códigos TEC

Esses códigos indicam que a transação falhou, mas foi aplicada a um ledger para aplicar o custo da transação. Eles têm valores numéricos na faixa de 100 a 199. Recomenda-se usar o código de texto, não o valor numérico.

Transações com códigos tec destroem o XAH pago como custo de transação e consomem um número de sequência. Na maior parte, as transações não tomam nenhuma outra ação, mas há algumas exceções. Por exemplo, uma transação que resulta em tecOVERSIZE ainda limpa algumas ofertas não financiadas. Sempre observe os metadados da transação para ver precisamente o que uma transação fez.

Cuidado: Uma transação que falhou provisoriamente com um código tec ainda pode ter sucesso ou falhar com um código diferente após ser reaplicada. O resultado é definitivo quando aparece em uma versão de ledger validada. Para mais informações, consulte Finalidade dos Resultados e Envio Confiável de Transações.

CódigoValorExplicação
tecCANT_ACCEPT_OWN_NFTOKEN_OFFER157A transação tentou aceitar uma oferta colocada pela mesma conta para comprar ou vender um token não fungível. (Adicionado pela [emenda NonFungibleTokensV1_1][].)
tecCLAIM100Falha não especificada, com custo de transação destruído.
tecCRYPTOCONDITION_ERROR146Esta transação EscrowCreate ou EscrowFinish continha uma crypto-condição malformada ou incompatível.
tecDIR_FULL121A transação tentou adicionar um objeto (como uma linha de confiança, Cheque, Escrow ou Canal de Pagamento) ao diretório do proprietário de uma conta, mas essa conta não pode possuir mais objetos no ledger.
tecDUPLICATE149A transação tentou criar um objeto (como uma autorização DepositPreauth) que já existe.
tecDST_TAG_NEEDED143A [transação Payment][] omitiu uma tag de destino, mas a conta de destino tem o flag lsfRequireDestTag habilitado.
tecEXPIRED148A transação tentou criar um objeto (como uma Oferta ou um Cheque) cujo tempo de Expiração fornecido já passou.
tecFAILED_PROCESSING105Um erro não especificado ocorreu ao processar a transação.
tecFROZEN137A [transação OfferCreate][] falhou porque um ou ambos os ativos envolvidos estão sujeitos a um congelamento global.
tecHAS_OBLIGATIONS151A [transação AccountDelete][] falhou porque a conta a ser excluída possui objetos que não podem ser excluídos. Consulte Exclusão de Contas para detalhes.
tecINSUF_RESERVE_LINE122A transação falhou porque a conta remetente não tem XAH suficiente para criar uma nova linha de confiança. (Consulte: Reservas) Este erro ocorre quando a contraparte já tem uma linha de confiança em estado não padrão para a conta remetente para a mesma moeda. (Consulte tecNO_LINE_INSUF_RESERVE para o outro caso.)
tecINSUF_RESERVE_OFFER123A transação falhou porque a conta remetente não tem XAH suficiente para criar uma nova Oferta. (Consulte: Reservas)
tecINSUFF_FEE136A transação falhou porque a conta remetente não tem XAH suficiente para pagar o custo de transação que especificou. (Neste caso, o processamento da transação destrói todo o XAH do remetente, mesmo que essa quantidade seja menor do que o custo de transação especificado.) Este resultado só ocorre se o saldo da conta diminuir após esta transação ter sido distribuída para uma rede suficiente para ser incluída em um conjunto de consenso.
tecINSUFFICIENT_FUNDS158Uma das contas envolvidas não detém ativos necessários suficientes. (Adicionado pela [emenda NonFungibleTokensV1_1][].)
tecINSUFFICIENT_PAYMENT161O valor especificado não é suficiente para pagar todas as taxas envolvidas na transação. Por exemplo, ao negociar um token não fungível, o valor de compra pode não ser suficiente para pagar tanto a taxa do corretor quanto o valor de venda. (Adicionado pela [emenda NonFungibleTokensV1_1][].)
tecINSUFFICIENT_RESERVE141A transação aumentaria o requisito de reserva acima do saldo da conta remetente. SignerListSet, PaymentChannelCreate, PaymentChannelFund e EscrowCreate podem retornar este código de erro. Consulte Listas de Signatários e Reservas para mais informações.
tecINTERNAL144Erro interno não especificado, com custo de transação aplicado. Este código de erro normalmente não deve ser retornado. Se você puder reproduzir este erro, por favor reporte um problema.
tecINVARIANT_FAILED147Uma verificação de invariante falhou ao tentar executar esta transação. Adicionado pela [emenda EnforceInvariants][]. Se você puder reproduzir este erro, por favor reporte um problema.
tecKILLED150A [transação OfferCreate][] especificou o flag tfFillOrKill e não pôde ser preenchida, portanto foi cancelada. (Adicionado pela [emenda fix1578][].)
tecMAX_SEQUENCE_REACHED153Um campo de número de sequência já está em seu máximo. Isso inclui o campo MintedNFTokens. (Adicionado pela [emenda NonFungibleTokensV1_1][].)
tecNEED_MASTER_KEY142Esta transação tentou causar mudanças que requerem a chave mestre, como desabilitar a chave mestre ou renunciar à capacidade de congelar saldos.
tecNFTOKEN_BUY_SELL_MISMATCH155A [transação NFTokenAcceptOffer][] tentou combinar ofertas incompatíveis para comprar e vender um token não fungível. (Adicionado pela [emenda NonFungibleTokensV1_1][].)
tecNFTOKEN_OFFER_TYPE_MISMATCH156Uma ou mais das ofertas especificadas na transação não era do tipo correto de oferta. (Adicionado pela [emenda NonFungibleTokensV1_1][].)
tecNO_ALTERNATIVE_KEY130A transação tentou remover o único método disponível de autorizar transações. Pode ser uma [transação SetRegularKey][] para remover a chave regular, uma [transação SignerListSet][] para excluir uma SignerList, ou uma [transação AccountSet][] para desabilitar a chave mestre.
tecNO_AUTH134A transação falhou porque precisaria adicionar um saldo em uma linha de confiança a uma conta com o flag lsfRequireAuth habilitado, e essa linha de confiança não foi autorizada. Se a linha de confiança não existir, tecNO_LINE ocorre em vez disso.
tecNO_DST124A conta no lado receptor da transação não existe. Isso inclui tipos de transação Payment e TrustSet. (Poderia ser criada se recebesse XAH suficiente.)
tecNO_DST_INSUF_NATIVE125A conta no lado receptor da transação não existe, e a transação não está enviando XAH suficiente para criá-la.
tecNO_ENTRY140A transação tentou modificar um objeto de ledger, como um Cheque, Canal de Pagamento ou Pré-autorização de Depósito, mas o objeto especificado não existe.
tecNO_ISSUER133A conta especificada no campo issuer de um valor de moeda não existe.
tecNO_LINE135O campo TakerPays da [transação OfferCreate][] especifica um ativo cujo emissor tem lsfRequireAuth habilitado, e a conta que faz a oferta não tem uma linha de confiança para esse ativo.
tecNO_LINE_INSUF_RESERVE126A transação falhou porque a conta remetente não tem XAH suficiente para criar uma nova linha de confiança. (Consulte: Reservas) Este erro ocorre quando a contraparte não tem uma linha de confiança para esta conta para a mesma moeda.
tecNO_LINE_REDUNDANT127A transação falhou porque tentou definir uma linha de confiança para seu estado padrão, mas a linha de confiança não existia.
tecNO_PERMISSION139O remetente não tem permissão para fazer esta operação. Por exemplo, a [transação EscrowFinish][] tentou liberar um pagamento retido antes de seu tempo FinishAfter, alguém tentou usar PaymentChannelFund em um canal que o remetente não possui, ou um [Pagamento][] tentou entregar fundos a uma conta com o flag “DepositAuth” habilitado.
tecNO_REGULAR_KEY131A [transação AccountSet][] tentou desabilitar a chave mestre, mas a conta não tem outra forma de autorizar transações.
tecNO_SUITABLE_NFTOKEN_PAGE154A transação tentou cunhar ou adquirir um token não fungível, mas a conta que recebe o NFToken não tem uma página de diretório que possa contê-lo. (Adicionado pela [emenda NonFungibleTokensV1_1][].)
tecNO_TARGET138A transação referenciou um objeto de ledger Escrow ou PayChannel que não existe, seja porque nunca existiu ou já foi excluído.
tecOBJECT_NOT_FOUND160Um dos objetos especificados por esta transação não existia no ledger. (Adicionado pela [emenda NonFungibleTokensV1_1][].)
tecOVERSIZE145Esta transação não pôde ser processada porque o servidor criou uma quantidade excessivamente grande de metadados ao tentar aplicar a transação.
tecOWNERS132A transação não pode ter sucesso porque o remetente já possui objetos no ledger. Por exemplo, uma conta não pode habilitar o flag lsfRequireAuth se tiver linhas de confiança ou ofertas disponíveis.
tecPATH_DRY128A transação falhou porque os caminhos fornecidos não tinham liquidez suficiente para enviar nada. Isso pode significar que as contas de origem e destino não estão vinculadas por linhas de confiança.
tecPATH_PARTIAL101A transação falhou porque os caminhos fornecidos não tinham liquidez suficiente para enviar o valor total.
tecTOO_SOON152A [transação AccountDelete][] falhou porque a conta a ser excluída tinha um número Sequence muito alto. O índice do ledger atual deve ser pelo menos 256 maior do que o número de sequência da conta.
tecUNFUNDED129A transação falhou porque a conta não tem XAH suficiente para pagar o valor na transação e satisfazer a reserva adicional necessária para executar esta transação.
tecUNFUNDED_ADD102DESCONTINUADO.
tecUNFUNDED_PAYMENT104A transação falhou porque a conta remetente está tentando enviar mais XAH do que possui, sem contar a reserva.
tecUNFUNDED_OFFER103A [transação OfferCreate][] falhou porque a conta que cria a oferta não tem nenhuma da moeda TakerGets.
tecREQUIRES_FLAG169A [transação SetHook][] falhou devido a uma combinação incorreta de Flag e Campo.
tecPRECISION_LOSS170A transação falhou porque o resultado terminaria com perda significativa de precisão.