# tec Codes

이 코드는 트랜잭션이 실패했지만 거래 비용을 적용하기 위해 Ledger에 적용되었음을 나타냅니다. 100에서 199 범위의 숫자 값이 있습니다. 숫자 값이 아닌 텍스트 코드를 사용하는 것이 좋습니다.

&#x20;`tec` 코드가 있는 트랜잭션은 트랜잭션 비용으로 지불한 XRP를 소멸시키고 [sequence number](https://xrpl.org/basic-data-types.html#account-sequence)를 소모합니다. 대부분의 경우 트랜잭션은 다른 조치를 취하지 않지만 몇 가지 예외가 있습니다. 예를 들어, `tecOVERSIZE` 가 발생하는 트랜잭션은 여전히 일부 미결제 오퍼를 정리합니다. 트랜잭션이 정확히 어떤 작업을 수행했는지 확인하려면 항상 트랜잭션 메타데이터를 확인하세요.

{% hint style="warning" %}
**Caution**:

`tec` 코드로 잠정적으로 실패한 트랜잭션도 다른 코드를 다시 적용하면 여전히 성공하거나 실패할 수 있습니다. 결과는 검증된 ledger 버전에 표시될 때 최종적으로 확정됩니다. 자세한 내용은 [Finality of Results](https://xrpl.org/finality-of-results.html) and [Reliable Transaction Submission](https://xrpl.org/reliable-transaction-submission.html)을 참조하세요.
{% endhint %}

| Code                               | Value | Explanation                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ---------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `tecCANT_ACCEPT_OWN_NFTOKEN_OFFER` | 157   | [거래가 대체 불가능한 토큰을](https://xrpl.org/non-fungible-tokens.html) 구매 또는 판매하기 위해 동일한 계정에서 제시한 제안을 수락하려고 했습니다 . _(NonFungibleTokensV1\_1 수정안에 의해 추가되었습니다.)_                                                                                                                                                                                                                                                                                       |
| `tecCLAIM`                         | 100   | 불특정 오류로 인해 거래 비용이 손실되었습니다.                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `tecCRYPTOCONDITION_ERROR`         | 146   | 이 [EscrowCreate](https://xrpl.org/escrowcreate.html) 또는 [EscrowFinish](https://xrpl.org/escrowfinish.html) 거래에는 형식이 잘못되었거나 일치하지 않는 암호화 조건이 포함되어 있습니다.                                                                                                                                                                                                                                                                                      |
| `tecDIR_FULL`                      | 121   | 거래에서 계정 소유자 디렉터리에 개체(예: 신탁 한도, 수표, 에스크로 또는 지불 채널)를 추가하려고 시도했지만 해당 계정은 원장에서 더 이상 개체를 소유할 수 없습니다.                                                                                                                                                                                                                                                                                                                                            |
| `tecDUPLICATE`                     | 149   | 트랜잭션이 이미 존재하는 객체(예: [DepositPreauth](https://xrpl.org/depositpreauth.html) 인증)를 생성하려고 했습니다.                                                                                                                                                                                                                                                                                                                                                |
| `tecDST_TAG_NEEDED`                | 143   | 결제 [거래에서 ](https://xrpl.org/payment.html)[대상 태그가](https://xrpl.org/source-and-destination-tags.html) 생략되었지만 대상 계정에 `lsfRequireDestTag`플래그가 활성화되어 있습니다.[![새로운 기능: 파문 0.28.0](https://img.shields.io/badge/New%20in-rippled%200.28.0-blue.svg) ](https://github.com/ripple/rippled/releases/tag/0.28.0)                                                                                                                                      |
| `tecEXPIRED`                       | 148   | 거래가 제공된 만료 시간이 이미 지난 개체(예: 제안 또는 수표)를 생성하려고 했습니다.                                                                                                                                                                                                                                                                                                                                                                                          |
| `tecFAILED_PROCESSING`             | 105   | 거래를 처리하는 중에 알 수 없는 오류가 발생했습니다.                                                                                                                                                                                                                                                                                                                                                                                                             |
| `tecFROZEN`                        | 137   | 관련된 자산 중 하나 또는 둘 모두가 [글로벌 동결](https://xrpl.org/freezes.html) 대상이기 때문에 OfferCreate [거래가](https://xrpl.org/offercreate.html) 실패했습니다 .                                                                                                                                                                                                                                                                                                        |
| `tecHAS_OBLIGATIONS`               | 151   | 삭제할 계정이 삭제할 수 없는 개체를 소유하고 있기 때문에 AccountDelete [트랜잭션이 실패했습니다. ](https://xrpl.org/accountdelete.html)[자세한 내용은 계정 삭제를](https://xrpl.org/accounts.html#deletion-of-accounts) 참조하세요 .                                                                                                                                                                                                                                                          |
| `tecINSUF_RESERVE_LINE`            | 122   | 보내는 계정에 새 신뢰 라인을 생성할 XRP가 부족하여 거래가 실패했습니다. (참조: [준비금](https://xrpl.org/reserves.html) ) 이 오류는 상대방이 이미 동일한 통화에 대해 보내는 계정에 대해 기본이 아닌 상태의 신뢰 라인을 가지고 있는 경우 발생합니다. ( `tecNO_LINE_INSUF_RESERVE`다른 경우는 참고하세요.)                                                                                                                                                                                                                                  |
| `tecINSUF_RESERVE_OFFER`           | 123   | 보내는 계정에 새 제안을 생성하기에 충분한 XRP가 없기 때문에 거래가 실패했습니다. (참조: Reserves)                                                                                                                                                                                                                                                                                                                                                                             |
| `tecINSUFF_FEE`                    | 136   | 송금 계정에 지정한 거래 비용을 지불할 수 있는 XRP가 충분하지 않아 트랜잭션이 실패했습니다. (이 경우 트랜잭션 처리 시 지정된 트랜잭션 비용보다 적은 금액이더라도 발신자의 XRP가 모두 소멸됩니다.) 이 결과는 트랜잭션이 합의 집합에 포함될 만큼 충분히 네트워크에 배포된 후 계정 잔액이 감소한 경우에만 발생합니다. 그렇지 않으면 트랜잭션이 배포되기 전에 terINSUF\_FEE\_B로 트랜잭션이 실패합니다.                                                                                                                                                                                                   |
| `tecINSUFFICIENT_FUNDS`            | 158   | 관련 계좌 중 하나에 필요한 자산이 충분하지 않습니다. _(NonFungibleTokensV1\_1 개정 에 의해 추가되었습니다 .)_                                                                                                                                                                                                                                                                                                                                                                |
| `tecINSUFFICIENT_PAYMENT`          | 161   | 지정된 금액은 거래와 관련된 모든 수수료를 지불하기에 충분하지 않습니다. 예를 들어 대체 불가능한 토큰을 거래할 때 구매 금액이 브로커 수수료와 판매 금액을 모두 지불하기에 충분하지 않을 수 있습니다. _( NonFungibleTokensV1\_1 수정안에 의해 추가되었습니다 .)_                                                                                                                                                                                                                                                                             |
| `tecINSUFFICIENT_RESERVE`          | 141   | 거래로 인해 송금 계정의 잔액보다 [준비금 요구 사항이 더 높아집니다. ](https://xrpl.org/reserves.html)[SignerListSet](https://xrpl.org/signerlistset.html) , [PaymentChannelCreate](https://xrpl.org/paymentchannelcreate.html) , [PaymentChannelFund](https://xrpl.org/paymentchannelfund.html) 및 [EscrowCreate 는](https://xrpl.org/escrowcreate.html) 이 오류 코드를 반환할 수 있습니다. 자세한 내용은 [서명자 목록 및 예비를](https://xrpl.org/signerlist.html#signer-lists-and-reserves) 참조하십시오. |
| `tecINTERNAL`                      | 144   | 알 수 없는 내부 오류로 인해 거래 비용이 적용되었습니다. 이 오류 코드는 일반적으로 반환되지 않습니다. 이 오류를 재현할 수 있으면 [문제를 신고해](https://github.com/ripple/rippled/issues) 주세요.                                                                                                                                                                                                                                                                                                        |
| `tecINVARIANT_FAILED`              | 147   | 이 트랜잭션을 실행하는 동안 고정 검사가 실패했습니다. [EnforceInvariants 개정](https://xrpl.org/known-amendments.html#enforceinvariants) 으로 추가되었습니다 . 이 오류를 재현할 수 있으면 [문제를 신고해](https://github.com/ripple/rippled/issues) 주세요.                                                                                                                                                                                                                                      |
| `tecKILLED`                        | 150   | OfferCreate [트랜잭션이](https://xrpl.org/offercreate.html) 플래그를 지정했지만 `tfFillOrKill`채울 수 없어 종료되었습니다. _(fix1578 수정안으로 추가되었습니다 .)_                                                                                                                                                                                                                                                                                                               |
| `tecMAX_SEQUENCE_REACHED`          | 153   | 시퀀스 번호 필드가 이미 최대값에 도달했습니다. 여기에는 `MintedNFTokens`필드가 포함됩니다. _(NonFungibleTokensV1\_1 수정안에 의해 추가되었습니다 .)_                                                                                                                                                                                                                                                                                                                                    |
| `tecNEED_MASTER_KEY`               | 142   | 이 트랜잭션은 마스터 키를 비활성화하거나 잔액 동결 기능을 포기하는 등 마스터 키가 필요한 변경을 시도했습니다.[![새로운 기능: 파문 0.28.0](https://img.shields.io/badge/New%20in-rippled%200.28.0-blue.svg) ](https://github.com/ripple/rippled/releases/tag/0.28.0)                                                                                                                                                                                                                              |
| `tecNFTOKEN_BUY_SELL_MISMATCH`     | 155   | NFTokenAcceptOffer [거래는](https://xrpl.org/nftokenacceptoffer.html) 대체 불가능한 토큰을 구매 및 판매하기 위해 호환되지 않는 제안과 일치시키려고 했습니다. _(_ [_NonFungibleTokensV1\_1 개정_](https://xrpl.org/known-amendments.html#nonfungibletokensv1_1) _에 의해 추가되었습니다.)_                                                                                                                                                                                                      |
| `tecNFTOKEN_OFFER_TYPE_MISMATCH`   | 156   | 트랜잭션에 지정된 오퍼 중 하나 이상이 올바른 오퍼 유형이 아닙니다. (예를 들어, NFTokenSellOffer 필드에 매수 오퍼가 지정되었습니다.) (NonFungibleTokenV1\_1 수정안에 추가되었습니다.)                                                                                                                                                                                                                                                                                                                 |
| `tecNO_ALTERNATIVE_KEY`            | 130   | 트랜잭션이 트랜잭션을 승인할 수 있는 유일한 방법을 제거하려고 시도했습니다. 이는 일반 키를 제거하는 SetRegularKey 트랜잭션, 서명자 목록을 삭제하는 서명자 목록 설정 트랜잭션 또는 마스터 키를 비활성화하는 계정 설정 트랜잭션일 수 있습니다. (rippled 0.30.0 이전에는 이를 tecMASTER\_DISABLED라고 불렀습니다.)                                                                                                                                                                                                                                        |
| `tecNO_AUTH`                       | 134   | 플래그가 활성화된 계정에 신뢰 한도 잔액을 추가해야 하는데 `lsfRequireAuth`해당 신뢰 한도가 승인되지 않았기 때문에 거래가 실패했습니다. 신뢰 라인이 전혀 존재하지 않으면 `tecNO_LINE`대신 발생합니다.                                                                                                                                                                                                                                                                                                               |
| `tecNO_DST`                        | 124   | 거래를 수신하는 측의 계정이 존재하지 않습니다. 여기에는 결제 및 TrustSet 거래 유형이 포함됩니다. (충분한 XRP를 받으면 생성될 수 있습니다.)                                                                                                                                                                                                                                                                                                                                                     |
| `tecNO_DST_INSUF_XRP`              | 125   | 거래 수신 측의 계정이 존재하지 않으며, 거래가 생성하기에 충분한 XRP를 보내지 않습니다.                                                                                                                                                                                                                                                                                                                                                                                        |
| `tecNO_ENTRY`                      | 140   | 거래에서 수표, 결제 채널 또는 입금 사전 승인과 같은 원장 개체를 수정하려고 했지만 지정한 개체가 존재하지 않습니다. 이전 트랜잭션에 의해 이미 삭제되었거나 트랜잭션에 CheckID, 채널, 승인 취소와 같은 ID 필드에 잘못된 값이 있을 수 있습니다.                                                                                                                                                                                                                                                                                             |
| `tecNO_ISSUER`                     | 133   | `issuer`통화 금액 필드 에 지정된 계정이 존재하지 않습니다.                                                                                                                                                                                                                                                                                                                                                                                                      |
| `tecNO_LINE`                       | 135   | 오퍼 생성 트랜잭션의 테이커 페이 필드는 발행자가 lsfRequireAuth를 활성화한 자산을 지정하며, 오퍼를 생성하는 계정은 해당 자산에 대한 트랜잭션의 트랜잭션에 대한 신탁 라인을 갖고 있지 않습니다. (일반적으로 오퍼를 생성하면 필요한 경우 암시적으로 트러스트 라인이 생성되지만, 이 경우 승인 없이는 자산을 보유할 수 없으므로 문제가 되지 않습니다). 트러스트 라인이 존재하지만 승인되지 않은 경우, 대신 tecNO\_AUTH가 발생합니다.                                                                                                                                                                                |
| `tecNO_LINE_INSUF_RESERVE`         | 126   | 보내는 계정에 새 신뢰 라인을 생성할 XRP가 부족하여 거래가 실패했습니다. (참조: [준비금](https://xrpl.org/reserves.html)) 이 오류는 상대방이 동일한 통화에 대해 이 계좌에 대한 신뢰 한도를 가지고 있지 않을 때 발생합니다. ( `tecINSUF_RESERVE_LINE`다른 경우는 참고하세요.)                                                                                                                                                                                                                                                    |
| `tecNO_LINE_REDUNDANT`             | 127   | 신뢰 라인을 기본 상태로 설정하려고 시도했지만 신뢰 라인이 존재하지 않아 거래가 실패했습니다.                                                                                                                                                                                                                                                                                                                                                                                       |
| `tecNO_PERMISSION`                 | 139   | 보낸 사람에게 이 작업을 수행할 권한이 없습니다. 예를 들어, [EscrowFinish 거래가](https://xrpl.org/escrowfinish.html) 시간 이전에 보류된 결제를 해제하려고 시도했거나 , 누군가 가 보낸 사람이 소유하지 않은 채널에서 [PaymentChannelFund를](https://xrpl.org/paymentchannelfund.html)`FinishAfter` 사용하려고 시도했거나, 결제가 "DepositAuth" 플래그가 활성화된 계정에 자금을 전달하려고 시도한 경우입니다.                                                                                                                                            |
| `tecNO_REGULAR_KEY`                | 131   | AccountSet 트랜잭션이 마스터 키를 비활성화하려고 시도했지만 계정에 트랜잭션을 승인할 수 있는 다른 방법이 없습니다. 다중 서명이 활성화된 경우 이 코드는 더 이상 사용되지 않으며 `tecNO_ALTERNATIVE_KEY`대신 사용됩니다.                                                                                                                                                                                                                                                                                                  |
| `tecNO_SUITABLE_NFTOKEN_PAGE`      | 154   | 거래가 대체 불가능한 토큰을 발행하거나 획득하려고 시도했지만 토큰을 받는 계정에 해당 토큰을 `NFToken`보관할 수 있는 디렉터리 페이지가 없습니다. 이런 상황은 드뭅니다. _(NonFungibleTokensV1\_1 수정안에 의해 추가되었습니다.)_                                                                                                                                                                                                                                                                                             |
| `tecNO_TARGET`                     | 138   | 거래가 존재하지 않거나 이미 삭제되었기 때문에 존재하지 않는 Escrow 또는 PayChannel 원장 개체를 참조했습니다. (예를 들어, 다른 EscrowFinish 거래가 이미 보류된 결제를 실행했습니다.) 또는 대상 계정이 이 PaymentChannelCreate 또는 EscrowCreate`asfDisallowXRP` 거래 의 대상이 될 수 없도록 설정되었습니다 .                                                                                                                                                                                                                          |
| `tecOBJECT_NOT_FOUND`              | 160   | 이 거래에서 지정한 개체 중 하나가 원장에 존재하지 않습니다. _(NonFungibleTokensV1\_1수정안에 의해 추가되었습니다.)_                                                                                                                                                                                                                                                                                                                                                              |
| `tecOVERSIZE`                      | 145   | 서버가 트랜잭션을 적용하려고 할 때 너무 많은 양의 메타데이터를 생성했기 때문에 이 트랜잭션을 처리할 수 없습니다.[![새로운 기능: Rippled 0.29.0-hf1](https://img.shields.io/badge/New%20in-rippled%200.29.0--hf1-blue.svg) ](https://github.com/ripple/rippled/releases/tag/0.29.0-hf1)                                                                                                                                                                                                          |
| `tecOWNERS`                        | 132   | 보낸 사람이 이미 원장의 개체를 소유하고 있으므로 트랜잭션이 성공할 수 없습니다. [`lsfRequireAuth`](https://xrpl.org/accountset.html#accountset-flags)예를 들어, 신뢰 라인이나 사용 가능한 제안이 있는 계정에서는 플래그를 활성화할 수 없습니다.                                                                                                                                                                                                                                                                    |
| `tecPATH_DRY`                      | 128   | 제공된 경로에 아무것도 보낼 수 있을 만큼 유동성이 충분하지 않아 거래가 실패했습니다. 이는 원본 계정과 대상 계정이 신뢰선으로 연결되지 않았음을 의미할 수 있습니다.                                                                                                                                                                                                                                                                                                                                              |
| `tecPATH_PARTIAL`                  | 101   | [제공된 경로](https://xrpl.org/paths.html)에 전체 금액을 보낼 만큼 유동성이 부족하여 거래가 실패했습니다.                                                                                                                                                                                                                                                                                                                                                                  |
| `tecTOO_SOON`                      | 152   | 삭제할 계정의 숫자가 너무 높아 AccountDelete [트랜잭션이 실패했습니다. ](https://xrpl.org/accountdelete.html)`Sequence`현재 원장 색인은 계정의 시퀀스 번호보다 256 이상 높아야 합니다.                                                                                                                                                                                                                                                                                                      |
| `tecUNFUNDED`                      | 129   | _계정에 거래 금액을 지불 하고_ 이 거래를 실행하는 데 필요한 추가 reserve을 충족하기 에 충분한 XRP가 없기 때문에 거래가 실패했습니다.                                                                                                                                                                                                                                                                                                                                                         |
| `tecUNFUNDED_ADD`                  | 102   | **지원 중단됨.**                                                                                                                                                                                                                                                                                                                                                                                                                                |
| `tecUNFUNDED_PAYMENT`              | 104   | [보내는 계정이 보유량을](https://xrpl.org/reserves.html) 계산하지 않고 보유하고 있는 것보다 더 많은 XRP를 보내려고 하기 때문에 거래가 실패했습니다.                                                                                                                                                                                                                                                                                                                                       |
| `tecUNFUNDED_OFFER`                | 103   | 오퍼를 생성하는 계정에 `TakerGets`가 가져온 통화가 없기 때문에 오퍼 생성 트랜잭션이 실패했습니다.                                                                                                                                                                                                                                                                                                                                                                               |

