Ledgerの技術に飛び込んで、統合を始めましょう。Ledgerプロトコルリファレンストランザクションのフォーマットトランザクションの結果tecコードtecコードこれらのコードは、トランザクションは失敗したものの、トランザクションコストを適用するために、このトランザクションがレジャーに適用されたことを示します。100から199までの数値が含まれています。数値ではなくテキストコードの使用が推奨されます。ほとんどの場合、tecコード付きのトランザクションは、トランザクションコストとして支払われた分のXRPを消却する以外の操作は実行しませんが、いくつかの例外があります。例外として、tecOVERSIZEとなったトランザクションは、一部の資金供給のないオファーを引き続きクリーンアップします。トランザクションメタデータを常に確認し、トランザクションの実行内容を正確に把握してください。暫定的にtecコードで失敗したトランザクションは、再適用後に成功するか、または別のコードで失敗する可能性があります。検証済みレジャーバージョンに記録される結果が最終結果となります。詳細は、結果のファイナリティーと信頼できるトランザクションの送信を参照してください。トランザクションコストは消却されました。このEscrowCreateトランザクションまたはEscrowFinishトランザクションに指定されるCrypto-conditionの形式が誤っているか、または一致しませんでした。Channelなど)を追加しようと試みましたが、このアカウントはレジャーにこれ以上のオブジェクトを所有できません。トランザクションが、すでに存在するオブジェクト(DepositPreauthの承認など)を作成しようとしました。Paymentトランザクションの宛先タグが省略されましたが、支払先アカウントではlsfRequireDestTagフラグが有効になっています。トランザクションがオブジェクト(OfferやCheckなど)を作成しようとしましたが、そのオブジェクトで指定された有効期限がすでに経過しています。トランザクションの処理中に不明なエラーが発生しました。OfferCreateトランザクションが失敗しました。Freezeの対象となっています。削除するアカウントが削除できないオブジェクトを所有しているため、AccountDeleteトランザクションが失敗しました。詳細は、アカウントの削除を参照してください。送信側アカウントに、新しいトラストラインを作成するのに十分なXRPがないため、トランザクションが失敗しました。(準備金を参照してください)このエラーは、取引相手から同一通貨の送信側アカウントへのトラストラインがデフォルト以外の状態である場合に発生します。(その他のケースについてはtecNO_LINE_INSUF_RESERVEを参照してください。送信側アカウントに、新しいオファーを作成するのに十分なXRPがないため、トランザクションが失敗しました。(準備金を参照してください。指定されたトランザクションコストを支払うのに十分なXRPが送金元アカウントにないため、トランザクションが失敗しました。(この場合、送金元のXRPが指定されたトランザクションコストよりも低い場合でも、トランザクション処理によってすべて消却されます。)この結果は、このトランザクションがコンセンサスセットに含まれるのに十分なネットワークに配布された後にアカウントの残高が減少した場合にのみ発生します。ない場合、トランザクションは配布される前にterINSUF_FEE_Bで失敗します。トランザクションによって必要準備金が増加し、送信側アカウントの残高を超える可能性があります。SignerListSet、PaymentChannelCreate、PaymentChannelFund、およびEscrowCreateからこのエラーコードが返されることがあります。詳細は、SignerListと準備金を参照してください。不明な内部エラーが発生し、トランザクションコストは適用されました。通常はこのエラーは返されません。このトランザクションを実行しようとしたところ、不変性チェックが失敗しました。Amendmentが必要です。OfferCreateトランザクションがtfFillOrKillフラグを指定しましたが、トランザクションを確定できなかったため、このトランザクションは取り消されました。Amendmentが必要です。このトランザクションはマスターキーを必要とする変更(マスターキーの無効化または残高凍結能力の放棄など)を試みました。トランザクションが唯一のトランザクション承認メソッドを削除しようとしました。これは、レギュラーキーを削除するSetRegularKeyトランザクション、SignerListを削除するSignerListSetトランザクション、またはマスターキーを無効にするAccountSetトランザクションである可能性があります。0.30.0より前のバージョンでは、このトランザクションはtecMASTER_DISABLEDと呼ばれていました。トランザクションはトラストラインの残高を、lsfRequireAuthフラグが有効になっているアカウントに追加する必要がありましたが、そのトラストラインが承認されていなかったため、失敗しました。トラストラインが存在しない場合は、代わりにtecNO_LINEが発生します。トランザクションの受信側のアカウントが存在しません。これには、PaymentトランザクションタイプやTrustSetトランザクションタイプがあります。(XRPを十分に受信した場合に作成される可能性があります。トランザクションの受信側のアカウントが存在しません。トランザクションは、アカウントの作成に十分なXRPを送金していません。Preauth事前承認などのレジャーオブジェクトの変更を試みましたが、そのオブジェクトは存在しません。以前のトランザクションで削除されましたか、あるいはこのトランザクションに正しくないIDフィールド(CheckIDかChannelかUnauthorizeなど)があります。通貨額のissuerフィールドに指定されたアカウントが存在しません。OfferCreateトランザクションのTakerPaysフィールドに、lsfRequireAuthを有効にしているイシュアーの資産が指定されており、このオファーを行っているアカウントはその資産に関してトラストラインを確立していません。(通常、オファーを暗黙に行うと必要に応じてトラストラインが作成されますが、この場合は承認なしでは資産を保有できないので問題にはなりません。)トラストラインは存在しているが承認されていない場合は、代わりにtecNO_AUTHが発生します。送信側アカウントに、新しいトラストラインを作成するのに十分なXRPがないため、トランザクションが失敗しました。(準備金を参照)このエラーは、取引相手がこのアカウントに対する同一通貨のトラストラインを持っていない場合に発生します。(その他のケースについてはtecINSUF_RESERVE_LINEを参照してください。トランザクションはトラストラインをデフォルト状態に設定しようと試みましたが、トラストラインが存在していなかったため、失敗しました。送信者にはこの操作を実行する権限がありません。EscrowFinishトランザクションがFinishAfter時刻に達する前に保留中の支払をリリースしようとしたか、送信者が所有していないChannelで誰かがPaymentChannelFundを使用しようとしたか、またはPaymentが「DepositAuth」フラグが有効になっているアカウントに資金の送金を試みました。AccountSetトランザクションがマスターキーを無効にしようとしましたが、アカウントにはマスターキー以外でトランザクションを承認する方法がありません。マルチシグが有効な場合、このコードは廃止予定であり、代わりにtecNO_ALTERNATIVE_KEYが使用されます。トランザクションが参照するEscrowレジャーオブジェクトまたはPayChannelレジャーオブジェクトが存在していません。これらのオブジェクトは、これまでに存在したことがないか、すでに削除されています。(たとえば、別のEscrowFinishトランザクションで保留中の支払がすでに実行されている場合などです。)あるいは、支払先アカウントでasfDisallowXRPが設定されているため、このアカウントはPaymentChannelCreateトランザクションまたはEscrowCreateトランザクションの宛先に指定できません。サーバーがこのトランザクションの適用時に大量のメタデータを作成したため、このトランザクションを処理できませんでした。トランザクションでは、トランザクションを送信するアカウントの「所有者カウント」はゼロ以外である必要があります。このためトランザクションを正常に完了できません。トラストラインや使用可能なオファーがあるアカウントでは、lsfRequireAuthフラグを有効にできません。トランザクションが失敗しました。指定されたパスに、送信の実行に十分な流動性がありませんでした。支払元アカウントと支払先アカウントはトラストラインにより関連付けされていません。トランザクションが失敗しました。指定されたパスに、全額を送金するのに十分な流動性がありませんでした。削除するアカウントのSequence番号が大きすぎるため、AccountDeleteトランザクションが失敗しました。現行のレジャーインデックスは、アカウントのシーケンス番号より256以上大きくなければなりません。トランザクションが失敗しました。このトランザクションを実行するのに追加で必要となる準備金が不足しています。(準備金を参照してください。送信側アカウントが準備金を考慮せずに、保有するXRPを超える額の送信を試みたため、トランザクションが失敗しました。(準備金を参照してください。OfferCreateトランザクションが失敗しました。オファーの作成元アカウントにTakerGets通貨がありません。