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