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ódigo | Valor | Explicação |
|---|---|---|
tecCANT_ACCEPT_OWN_NFTOKEN_OFFER | 157 | A 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][].) |
tecCLAIM | 100 | Falha não especificada, com custo de transação destruído. |
tecCRYPTOCONDITION_ERROR | 146 | Esta transação EscrowCreate ou EscrowFinish continha uma crypto-condição malformada ou incompatível. |
tecDIR_FULL | 121 | A 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. |
tecDUPLICATE | 149 | A transação tentou criar um objeto (como uma autorização DepositPreauth) que já existe. |
tecDST_TAG_NEEDED | 143 | A [transação Payment][] omitiu uma tag de destino, mas a conta de destino tem o flag lsfRequireDestTag habilitado. |
tecEXPIRED | 148 | A transação tentou criar um objeto (como uma Oferta ou um Cheque) cujo tempo de Expiração fornecido já passou. |
tecFAILED_PROCESSING | 105 | Um erro não especificado ocorreu ao processar a transação. |
tecFROZEN | 137 | A [transação OfferCreate][] falhou porque um ou ambos os ativos envolvidos estão sujeitos a um congelamento global. |
tecHAS_OBLIGATIONS | 151 | A [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_LINE | 122 | A 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_OFFER | 123 | A transação falhou porque a conta remetente não tem XAH suficiente para criar uma nova Oferta. (Consulte: Reservas) |
tecINSUFF_FEE | 136 | A 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_FUNDS | 158 | Uma das contas envolvidas não detém ativos necessários suficientes. (Adicionado pela [emenda NonFungibleTokensV1_1][].) |
tecINSUFFICIENT_PAYMENT | 161 | O 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_RESERVE | 141 | A 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. |
tecINTERNAL | 144 | Erro 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_FAILED | 147 | Uma 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. |
tecKILLED | 150 | A [transação OfferCreate][] especificou o flag tfFillOrKill e não pôde ser preenchida, portanto foi cancelada. (Adicionado pela [emenda fix1578][].) |
tecMAX_SEQUENCE_REACHED | 153 | Um 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_KEY | 142 | Esta 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_MISMATCH | 155 | A [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_MISMATCH | 156 | Uma ou mais das ofertas especificadas na transação não era do tipo correto de oferta. (Adicionado pela [emenda NonFungibleTokensV1_1][].) |
tecNO_ALTERNATIVE_KEY | 130 | A 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_AUTH | 134 | A 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_DST | 124 | A 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_NATIVE | 125 | A conta no lado receptor da transação não existe, e a transação não está enviando XAH suficiente para criá-la. |
tecNO_ENTRY | 140 | A 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_ISSUER | 133 | A conta especificada no campo issuer de um valor de moeda não existe. |
tecNO_LINE | 135 | O 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_RESERVE | 126 | A 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_REDUNDANT | 127 | A 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_PERMISSION | 139 | O 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_KEY | 131 | A [transação AccountSet][] tentou desabilitar a chave mestre, mas a conta não tem outra forma de autorizar transações. |
tecNO_SUITABLE_NFTOKEN_PAGE | 154 | A 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_TARGET | 138 | A 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_FOUND | 160 | Um dos objetos especificados por esta transação não existia no ledger. (Adicionado pela [emenda NonFungibleTokensV1_1][].) |
tecOVERSIZE | 145 | Esta transação não pôde ser processada porque o servidor criou uma quantidade excessivamente grande de metadados ao tentar aplicar a transação. |
tecOWNERS | 132 | A 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_DRY | 128 | A 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_PARTIAL | 101 | A transação falhou porque os caminhos fornecidos não tinham liquidez suficiente para enviar o valor total. |
tecTOO_SOON | 152 | A [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. |
tecUNFUNDED | 129 | A 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_ADD | 102 | DESCONTINUADO. |
tecUNFUNDED_PAYMENT | 104 | A transação falhou porque a conta remetente está tentando enviar mais XAH do que possui, sem contar a reserva. |
tecUNFUNDED_OFFER | 103 | A [transação OfferCreate][] falhou porque a conta que cria a oferta não tem nenhuma da moeda TakerGets. |
tecREQUIRES_FLAG | 169 | A [transação SetHook][] falhou devido a uma combinação incorreta de Flag e Campo. |
tecPRECISION_LOSS | 170 | A transação falhou porque o resultado terminaria com perda significativa de precisão. |