最終更新:
編集

AccountDelete

[ソース]

DeletableAccounts Amendmentが必要です

AccountDeleteトランザクションは、XRP Ledgerでアカウントと、アカウントが所有するオブジェクトを削除し、可能であれば、アカウントの残りのXRPを指定された送金先アカウントに送信します。アカウントを削除する要件については、アカウントの削除をご覧ください。

AccountDelete JSONの例

{
    "TransactionType": "AccountDelete",
    "Account": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm",
    "Destination": "rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe",
    "DestinationTag": 13,
    "Fee": "5000000",
    "Sequence": 2470665,
    "Flags": 2147483648
}

AccountDelete フィールド

共通フィールドに加えて、AccountDeleteトランザクションは以下のフィールドを使用します。

フィールドJSONの型内部の型必須?説明
CredentialIDs文字列の配列Vector256いいえこのトランザクションによる入金を承認する資格情報のセット。配列の各メンバーは、レジャー内のCredentialエントリのレジャーエントリIDでなければなりません。詳細については、Credential IDをご覧ください。
Destination文字列 - アドレスAccountIDはい送金元アカウントを削除した後の残りのXRPを受け取るアカウントのアドレス。レジャー内の資金供給のあるアカウントでなければならず、送金元アカウントであってはいけません。
DestinationTag数値UInt32いいえ削除されたアカウントの残りのXRPの受取人を識別する任意の宛先タグ、または受取人のその他の情報。

エラーケース

すべてのトランザクションで発生する可能性のあるエラーに加えて、AccountDeleteトランザクションでは、次のトランザクション結果コードが発生する可能性があります。

エラーコード説明
temDISABLEDDeletableAccounts Amendmentが有効でない場合に発生します。
temDST_IS_SRCDestinationがトランザクションの送金元(Accountフィールド)と一致している場合に発生します。
tecDST_TAG_NEEDEDDestinationアカウントに宛先タグが必要であるのに、DestinationTagフィールドが指定されていない場合に発生します。
tecNO_DSTDestinationアカウントが、レジャーの資金供給のあるアカウントではない場合に発生します。
tecNO_PERMISSIONDestinationアカウントにDeposit Authorizationが必要で、送金元が事前に承認されていない場合に発生します。
tecTOO_SOON送金元のSequence番号が大きすぎる場合に発生します。トランザクションのSequence番号に256を加えた値が、現行のレジャーインデックスより小さい値でなければなりません。
tecHAS_OBLIGATIONS削除するアカウントが、レジャーの削除できないオブジェクトに接続されている場合に発生します。(escrowなど、他のアカウントによって作成されたオブジェクトが含まれます。)
tefTOO_BIG送金元アカウントが、レジャーの1,000個を超えるオブジェクトにリンクされている場合に発生します。これらのオブジェクトの一部が先行して個別に削除された場合、トランザクションは再試行で成功する可能性があります。