Códigos TEM
Esses códigos indicam que a transação estava malformada e não pode ter sucesso de acordo com o protocolo Xahau. Eles têm valores numéricos na faixa de -299 a -200. O código exato para qualquer erro específico está sujeito a alterações, portanto não dependa dele.
Dica: Transações com códigos tem não são aplicadas a ledgers e não podem causar nenhuma mudança no estado do Xahau. Um resultado tem é definitivo, a menos que as regras para uma transação válida mudem. (Por exemplo, usar funcionalidade de uma Emenda antes que essa emenda seja habilitada resulta em temDISABLED; tal transação poderia ter sucesso posteriormente se se tornar válida quando a emenda for habilitada.)
| Código | Explicação |
|---|---|
temBAD_AMOUNT | Um valor especificado pela transação (por exemplo, o Amount de destino ou os valores SendMax de um [Pagamento][]) era inválido, possivelmente porque era um número negativo. |
temBAD_AUTH_MASTER | A chave usada para assinar esta transação não corresponde à chave mestre da conta que a envia, e a conta não tem uma Chave Regular definida. |
temBAD_CURRENCY | A transação especificou incorretamente um campo de moeda. Consulte [Especificando Valores em Moeda][Valor em Moeda] para o formato correto. |
temBAD_EXPIRATION | A transação especificou incorretamente um valor de expiração, por exemplo como parte de uma [transação OfferCreate][]. Alternativamente, a transação não especificou um valor de expiração obrigatório, por exemplo como parte de uma [transação EscrowCreate][]. |
temBAD_FEE | A transação especificou incorretamente seu valor Fee, por exemplo listando uma moeda que não é XAH ou alguma quantidade negativa de XAH. |
temBAD_ISSUER | A transação especificou incorretamente o campo issuer de alguma moeda incluída na solicitação. |
temBAD_LIMIT | A [transação TrustSet][] especificou incorretamente o valor LimitAmount de uma linha de confiança. |
temBAD_NFTOKEN_TRANSFER_FEE | A [transação NFTokenMint][] especificou incorretamente o campo TransferFee da transação. (Adicionado pela [emenda NonFungibleTokensV1_1][].) |
temBAD_OFFER | A [transação OfferCreate][] especifica uma oferta inválida, como oferecer trocar XAH por si mesmo, ou oferecer uma quantidade negativa. |
temBAD_PATH | A [transação Payment][] especifica um ou mais Caminhos incorretamente, por exemplo incluindo um emissor para XAH, ou especificando uma conta de forma diferente. |
temBAD_PATH_LOOP | Um dos Caminhos na [transação Payment][] foi identificado como um loop, portanto não pode ser processado em uma quantidade limitada de tempo. |
temBAD_SEND_NATIVE_LIMIT | A [transação Payment][] usou o flag tfLimitQuality em um pagamento direto XAH-para-XAH, embora pagamentos XAH-para-XAH não envolvam nenhuma conversão. |
temBAD_SEND_NATIVE_MAX | A [transação Payment][] incluiu um campo SendMax em um pagamento direto XAH-para-XAH, embora o envio de XAH nunca deva exigir SendMax. (XAH só é válido em SendMax se o Amount de destino não for XAH.) |
temBAD_SEND_NATIVE_NO_DIRECT | A [transação Payment][] usou o flag tfNoDirectRipple para um pagamento direto XAH-para-XAH, embora pagamentos XAH-para-XAH sejam sempre diretos. |
temBAD_SEND_NATIVE_PARTIAL | A [transação Payment][] usou o flag tfPartialPayment para um pagamento direto XAH-para-XAH, embora pagamentos XAH-para-XAH devam sempre entregar o valor total. |
temBAD_SEND_NATIVE_PATHS | A [transação Payment][] incluiu Paths ao enviar XAH, embora pagamentos XAH-para-XAH devam sempre ser diretos. |
temBAD_SEQUENCE | A transação referencia um número de sequência que é maior do que seu próprio número Sequence, por exemplo tentando cancelar uma oferta que teria que ser colocada após a transação que a cancela. |
temBAD_SIGNATURE | A assinatura para autorizar esta transação está ausente ou formada de uma maneira que não é uma assinatura propriamente formada. (Consulte tecNO_PERMISSION para o caso em que a assinatura está propriamente formada, mas não está autorizada para esta conta.) |
temBAD_SRC_ACCOUNT | A Account em cujo nome esta transação está sendo enviada (a “conta de origem”) não é um endereço de conta propriamente formado. |
temBAD_TRANSFER_RATE | O campo TransferRate de uma transação AccountSet não está formatado corretamente ou está fora do intervalo aceitável. |
temCANNOT_PREAUTH_SELF | O remetente da [transação DepositPreauth][] também foi especificado como a conta a pré-autorizar. Você não pode pré-autorizar a si mesmo. |
temDST_IS_SRC | A transação especificou incorretamente um endereço de destino como a Account que envia a transação. Isso inclui linhas de confiança (onde o endereço de destino é o campo issuer de LimitAmount) e canais de pagamento (onde o endereço de destino é o campo Destination). |
temDST_NEEDED | A transação omitiu incorretamente um destino. Pode ser o campo Destination de uma [transação Payment][], ou o subcampo issuer do campo LimitAmount de uma transação TrustSet. |
temINVALID | A transação é inválida por outros motivos. Por exemplo, o ID da transação pode não estar no formato correto, a assinatura pode não estar formada corretamente, ou algo mais deu errado ao entender a transação. |
temINVALID_COUNT | A transação inclui um campo TicketCount, mas o número de Tickets especificado é inválido. |
temINVALID_FLAG | A transação inclui um Flag que não existe, ou inclui uma combinação contraditória de flags. |
temMALFORMED | Problema não especificado com o formato da transação. |
temREDUNDANT | A transação não faria nada; por exemplo, está enviando um pagamento diretamente para a conta remetente, ou criando uma oferta para comprar e vender a mesma moeda do mesmo emissor. |
temREDUNDANT_SEND_MAX | [Removido em: rippled 0.28.0][] |
temRIPPLE_EMPTY | A [transação Payment][] inclui um campo Paths vazio, mas caminhos são necessários para completar este pagamento. |
temBAD_WEIGHT | A [transação SignerListSet][] inclui um SignerWeight que é inválido, por exemplo um valor zero ou negativo. |
temBAD_SIGNER | A [transação SignerListSet][] inclui um signatário que é inválido. Por exemplo, pode haver entradas duplicadas, ou o proprietário da SignerList também pode ser um membro. |
temBAD_QUORUM | A [transação SignerListSet][] tem um valor SignerQuorum inválido. O valor não é maior que zero, ou é maior do que a soma de todos os signatários na lista. |
temUNCERTAIN | Usado apenas internamente. Este código nunca deve ser retornado. |
temUNKNOWN | Usado apenas internamente. Este código nunca deve ser retornado. |
temDISABLED | A transação requer lógica que está desabilitada. Normalmente isso significa que você está tentando usar uma emenda que não está habilitada para o ledger atual. |
temHOOK_DATA_TOO_LARGE | O campo CreateCode da transação contém mais de 256 bytes. |