最終更新:
編集

tecコード

[ソース]

これらのコードは、トランザクションは失敗したものの、トランザクションコストを適用するために、このトランザクションがレジャーに適用されたことを示します。100から199までの数値が含まれています。数値ではなくテキストコードの使用が推奨されます。

ほとんどの場合、tecコード付きのトランザクションは、トランザクションコストとして支払われた分のXRPを消却する以外の操作は実行しませんが、いくつかの例外があります。例外として、tecOVERSIZEとなったトランザクションは、一部の資金供給のないオファーを引き続きクリーンアップします。トランザクションメタデータを常に確認し、トランザクションの実行内容を正確に把握してください。

注意
暫定的にtecコードで失敗したトランザクションは、再適用後に成功するか、または別のコードで失敗する可能性があります。検証済みレジャーバージョンに記録される結果が最終結果となります。詳細は、結果のファイナリティー信頼できるトランザクションの送信をご覧ください。

コード説明
tecAMM_ACCOUNT168自動マーケットメーカー(AMM)アカウントではこの操作が許可されていないため、トランザクションが失敗しました。 (AMM amendmentにより追加されました。)
tecAMM_UNFUNDED162送信者が指定された資産を十分に保有していないためAMMCreateトランザクションが失敗しました。 (AMM amendmentにより追加されました。)
tecAMM_BALANCE163AMMまたはユーザーが指定された資産の十分な量を保有していないためAMMDepositまたはAMMWithdrawトランザクションが失敗しました。(例えば、AMMが保有するよりも多くを引き出そうとしている場合) (AMM amendmentにより追加されました。)
tecAMM_EMPTY166AMMのプールに資産がないためAMM関連のトランザクションが失敗しました。この状態では、AMMを削除するか、新しい入金でAMMに資金を供給することしかできません。 (AMM amendmentにより追加されました。)
tecAMM_FAILED164AMM関連のトランザクションは失敗しました。AMMDepositまたはAMMWithdrawの場合、これは送信者が指定された資産を十分に持っていないか、利用可能な金額では不可能な実効価格がトランザクションで要求されたことが原因である可能性があります。AMMBidの場合、これは当該アカウントが落札に必要な金額を十分に持っていないか、指定された最高入札価格よりも高い金額が必要であることが原因である可能性があります。AMMVote の場合、このAMMのLPトークンをより多く保有している他のアカウントからの投票がすでに多すぎるのが原因である可能性があります。 (AMM amendmentにより追加されました。)
tecAMM_INVALID_TOKENS165LPトークンの不足や丸め処理の問題により、AMM関連のトランザクションが失敗しました。例えば、返却されるLPトークンの額がゼロに切り捨てられる場合、「非常に少量の資産を預け入れる」という行為が失敗する可能性があります。 (AMM amendmentにより追加されました。)
tecAMM_NOT_EMPTY167トランザクションは、資産プールが空のAMMで動作するように設計されていましたが、指定されたAMMは資産を保有しています。 (AMM amendmentにより追加されました。)
tecCANT_ACCEPT_OWN_NFTOKEN_OFFER157トランザクションは、同じアカウントが購入または売却するために作成された非代替可能トークン(NFT)のオファーを受け入れようとしました。 (NonFungibleTokensV1_1 amendmentにより追加されました。)
tecCLAIM100不明なエラー。トランザクションコストは消却されました。
tecCRYPTOCONDITION_ERROR146このEscrowCreateトランザクションまたはEscrowFinishトランザクションに指定されるCrypto-conditionの形式が誤っているか、または一致しませんでした。
tecDIR_FULL121トランザクションがアカウントの所有者ディレクトリにオブジェクト(トラストライン、Check、Escrow、Payment Channelなど)を追加しようと試みましたが、このアカウントはレジャーにこれ以上のオブジェクトを所有できません。
tecDUPLICATE149トランザクションが、すでに存在するオブジェクト(DepositPreauthの承認など)を作成しようとしました。
tecDST_TAG_NEEDED143Paymentトランザクションの宛先タグが省略されましたが、支払先アカウントではlsfRequireDestTagフラグが有効になっています。
tecEMPTY_DID187トランザクションがDIDエントリを作成しようとしましたが、内容が空でした。DIDは空にできません。 (DID amendment により追加されました。)
tecEXPIRED148トランザクションがオブジェクト(OfferやCheckなど)を作成しようとしましたが、そのオブジェクトで指定された有効期限がすでに経過しています。
tecFAILED_PROCESSING105トランザクションの処理中に不明なエラーが発生しました。
tecFROZEN137OfferCreateトランザクションが失敗しました。関係する1つまたは両方の資産がGlobal Freezeの対象となっています。
tecHAS_OBLIGATIONS 151削除するアカウントが削除できないオブジェクトを所有しているため、AccountDeleteトランザクションが失敗しました。詳細は、アカウントの削除をご覧ください。
tecINSUF_RESERVE_LINE122送信側アカウントに、新しいトラストラインを作成するのに十分なXRPがないため、トランザクションが失敗しました。(準備金をご覧ください)このエラーは、取引相手から同一通貨の送信側アカウントへのトラストラインがデフォルト以外の状態である場合に発生します。(その他のケースについてはtecNO_LINE_INSUF_RESERVEをご覧ください。)
tecINSUF_RESERVE_OFFER123送信側アカウントに、新しいオファーを作成するのに十分なXRPがないため、トランザクションが失敗しました。(準備金をご覧ください。)
tecINSUFF_FEE136指定されたトランザクションコストを支払うのに十分なXRPが送金元アカウントにないため、トランザクションが失敗しました。(この場合、送金元のXRPが指定されたトランザクションコストよりも低い場合でも、トランザクション処理によってすべて消却されます。)この結果は、このトランザクションがコンセンサスセットに含まれるのに十分なネットワークに配布された後にアカウントの残高が減少した場合にのみ発生します。そうでない場合、トランザクションは配布される前にterINSUF_FEE_Bで失敗します。
tecINSUFFICIENT_FUNDS158関連するアカウントのうちの1つが必要な資産を十分に保有していません。 (NonFungibleTokensV1_1 amendmentにより追加されました。)
tecINSUFFICIENT_PAYMENT161指定された金額は、トランザクションに関わるすべての料金を支払うには十分ではありません。例えば、非代替性トークンを取引する場合、購入金額はブローカー手数料と販売金額の両方を支払うには不十分である可能性があります。 (NonFungibleTokensV1_1 amendmentにより追加されました。)
tecINSUFFICIENT_RESERVE141トランザクションによって必要準備金が増加し、送信側アカウントの残高を超える可能性があります。SignerListSetPaymentChannelCreatePaymentChannelFund、およびEscrowCreateからこのエラーコードが返されることがあります。詳細は、SignerListと準備金をご覧ください。
tecINTERNAL144不明な内部エラーが発生し、トランザクションコストは適用されました。通常はこのエラーは返されません。このエラーを再現できる場合は、問題を報告してください。
tecINVARIANT_FAILED147このトランザクションを実行しようとしたところ、不変性チェックが失敗しました。EnforceInvariants Amendmentにより追加されました。このエラーを再現できる場合は、問題を報告してください。
tecKILLED150OfferCreateトランザクションがtfFillOrKillフラグを指定しましたが、トランザクションを確定できなかったため、このトランザクションは取り消されました。fix1578 Amendmentにより追加されました。)
tecMAX_SEQUENCE_REACHED153シーケンス番号フィールドはすでに最大値に達しています。これにはMintedNFTokensフィールドも含まれます。 (NonFungibleTokensV1_1 amendmentにより追加されました。)
tecNEED_MASTER_KEY142このトランザクションはマスターキーを必要とする変更(マスターキーの無効化または残高凍結能力の放棄など)を試みました。
tecNFTOKEN_BUY_SELL_MISMATCH155NFTokenAcceptOfferトランザクションは、非代替性トークンの購入と売却に関する対応しないオファーをマッチングさせようとしました。 (NonFungibleTokensV1_1 amendmentにより追加されました。)
tecNFTOKEN_OFFER_TYPE_MISMATCH156トランザクションで指定されたオファーのうち、1つまたは複数について、オファーの種類が適切ではありませんでした。(例えば、NFTokenSellOfferフィールドに購入オファーが指定されていました。) (NonFungibleTokensV1_1 amendmentにより追加されました。)
tecNO_ALTERNATIVE_KEY130トランザクションが唯一のトランザクション承認メソッドを削除しようとしました。これは、レギュラーキーを削除するSetRegularKeyトランザクション、SignerListを削除するSignerListSetトランザクション、またはマスターキーを無効にするAccountSetトランザクションである可能性があります。(rippled 0.30.0より前のバージョンでは、このトランザクションはtecMASTER_DISABLEDと呼ばれていました。)
tecNO_AUTH134トランザクションはトラストラインの残高を、lsfRequireAuthフラグが有効になっているアカウントに追加する必要がありましたが、そのトラストラインが承認されていなかったため、失敗しました。トラストラインが存在しない場合は、代わりにtecNO_LINEが発生します。
tecNO_DST124トランザクションの受信側のアカウントが存在しません。これには、PaymentトランザクションタイプやTrustSetトランザクションタイプがあります。(XRPを十分に受信した場合に作成される可能性があります。)
tecNO_DST_INSUF_XRP125トランザクションの受信側のアカウントが存在しません。トランザクションは、アカウントの作成に十分なXRPを送金していません。
tecNO_ENTRY140トランザクションはCheckPayment ChannelDeposit Preauth事前承認などのレジャーオブジェクトの変更を試みましたが、そのオブジェクトは存在しません。以前のトランザクションで削除されましたか、あるいはこのトランザクションに正しくないIDフィールド(CheckIDChannelUnauthorizeなど)があります。
tecNO_ISSUER133通貨額のissuerフィールドに指定されたアカウントが存在しません。
tecNO_LINE135OfferCreateトランザクションTakerPaysフィールドに、lsfRequireAuthを有効にしているイシュアーの資産が指定されており、このオファーを行っているアカウントはその資産に関してトラストラインを確立していません。(通常、オファーを暗黙に行うと必要に応じてトラストラインが作成されますが、この場合は承認なしでは資産を保有できないので問題にはなりません。)トラストラインは存在しているが承認されていない場合は、代わりにtecNO_AUTHが発生します。
tecNO_LINE_INSUF_RESERVE126送信側アカウントに、新しいトラストラインを作成するのに十分なXRPがないため、トランザクションが失敗しました。(準備金を参照)このエラーは、取引相手がこのアカウントに対する同一通貨のトラストラインを持っていない場合に発生します。(その他のケースについてはtecINSUF_RESERVE_LINEをご覧ください。)
tecNO_LINE_REDUNDANT127トランザクションはトラストラインをデフォルト状態に設定しようと試みましたが、トラストラインが存在していなかったため、失敗しました。
tecNO_PERMISSION139送信者にはこの操作を実行する権限がありません。たとえばEscrowFinishトランザクションFinishAfter時刻に達する前に保留中の支払をリリースしようとしたか、送信者が所有していないChannelで誰かがPaymentChannelFundを使用しようとしたか、またはPaymentが「DepositAuth」フラグが有効になっているアカウントに資金の送金を試みました。
tecNO_REGULAR_KEY131AccountSetトランザクションがマスターキーを無効にしようとしましたが、アカウントにはマスターキー以外でトランザクションを承認する方法がありません。マルチシグが有効な場合、このコードは廃止予定であり、代わりにtecNO_ALTERNATIVE_KEYが使用されます。
tecNO_SUITABLE_NFTOKEN_PAGE154トランザクションは、非代替性トークンの発行または取得を試みましたが、NFTokenを受け取るアカウントには、それを保持できるディレクトリページがありません。この状況はレアケースです。 (NonFungibleTokensV1_1 amendmentにより追加されました。)
tecNO_TARGET138トランザクションが参照するEscrowレジャーオブジェクトまたはPayChannelレジャーオブジェクトが存在していません。これらのオブジェクトは、これまでに存在したことがないか、すでに削除されています。(たとえば、別のEscrowFinishトランザクションで保留中の支払がすでに実行されている場合などです。)あるいは、支払先アカウントでasfDisallowXRPが設定されているため、このアカウントはPaymentChannelCreateトランザクションまたはEscrowCreateトランザクションの宛先に指定できません。
tecOVERSIZE145サーバがこのトランザクションの適用時に大量のメタデータを作成したため、このトランザクションを処理できませんでした。
tecOWNERS132トランザクションでは、トランザクションを送信するアカウントの「所有者カウント」はゼロ以外である必要があります。このためトランザクションを正常に完了できません。たとえば、トラストラインや使用可能なオファーがあるアカウントでは、lsfRequireAuthフラグを有効にできません。
tecPATH_DRY128トランザクションが失敗しました。指定されたパスに、送信の実行に十分な流動性がありませんでした。つまり、支払元アカウントと支払先アカウントはトラストラインにより関連付けされていません。
tecPATH_PARTIAL101トランザクションが失敗しました。指定されたパスに、全額を送金するのに十分な流動性がありませんでした。
tecTOO_SOON152削除するアカウントのSequence番号が大きすぎるため、AccountDeleteトランザクションが失敗しました。現行のレジャーインデックスは、アカウントのシーケンス番号より256以上大きくなければなりません。
tecUNFUNDED129トランザクションが失敗しました。アカウントがトランザクションの支払額に十分なXRPを保有しておらず、 かつ このトランザクションを実行するのに追加で必要となる準備金が不足しています。(準備金をご覧ください。)
tecUNFUNDED_ADD102廃止。
tecUNFUNDED_PAYMENT104送信側アカウントが準備金を考慮せずに、保有するXRPを超える額の送信を試みたため、トランザクションが失敗しました。(準備金をご覧ください。)
tecUNFUNDED_OFFER103OfferCreateトランザクションが失敗しました。オファーの作成元アカウントにTakerGets通貨がありません。