Saltearse al contenido

AccountDelete

[Source]

Añadido por la enmienda DeletableAccounts

{
"TransactionType": "AccountDelete",
"Account": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm",
"Destination": "rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe",
"DestinationTag": 13,
"Fee": "2000000",
"Sequence": 2470665,
"Flags": 2147483648
}
CampoTipo JSON[Tipo Interno][]Descripción
DestinationString - AddressAccountIDLa dirección de una cuenta que recibirá cualquier XAH restante después de eliminar la cuenta emisora. Debe ser una cuenta financiada en el ledger y no puede ser la cuenta emisora.
DestinationTagNumberUInt32(Opcional) Etiqueta de destino arbitraria que identifica un destinatario alojado u otra información para el receptor del XAH sobrante de la cuenta eliminada.

Como elemento disuasorio adicional contra el spam del ledger, la transacción AccountDelete requiere un costo de transacción mucho mayor de lo habitual: en lugar del mínimo estándar de 0.00001 XAH, AccountDelete debe destruir al menos el monto de la reserva del propietario, actualmente 2 XRP. Esto desalienta la creación excesiva de nuevas cuentas porque el requisito de reserva no puede recuperarse completamente al eliminar la cuenta.

El costo de transacción siempre aplica cuando una transacción se incluye en un ledger validado, incluso si la transacción no logra eliminar la cuenta. (Consulte Casos de Error.) Para reducir en gran medida las posibilidades de pagar el alto costo si la cuenta no puede eliminarse, envíe la transacción con fail_hard habilitado.

Además de los errores que pueden ocurrir para todas las transacciones, las transacciones AccountDelete pueden resultar en los siguientes códigos de resultado:

Código de ErrorDescripción
temDISABLEDOcurre si la enmienda DeletableAccounts no está habilitada.
temDST_IS_SRCOcurre si el Destination coincide con el emisor de la transacción (campo Account).
tecDST_TAG_NEEDEDOcurre si la cuenta Destination requiere una etiqueta de destino, pero no se proporcionó el campo DestinationTag.
tecNO_DSTOcurre si la cuenta Destination no es una cuenta financiada en el ledger.
tecNO_PERMISSIONOcurre si la cuenta Destination requiere autorización de depósito y el emisor no está preautorizado.
tecTOO_SOONOcurre si el número Sequence del emisor es demasiado alto. El número Sequence de la transacción más 256 debe ser menor que el [Índice de Ledger][] actual. Esto previene la repetición de transacciones antiguas si esta cuenta se reactiva después de ser eliminada.
tecHAS_OBLIGATIONSOcurre si la cuenta a eliminar está conectada a objetos que no pueden eliminarse en el ledger. (Esto incluye objetos creados por otras cuentas, como escrows y NFTs acuñados, incluso si son de otra cuenta.)
tefTOO_BIGOcurre si la cuenta emisora está vinculada a más de 1000 objetos en el ledger. La transacción podría tener éxito al reintentarla si algunos de esos objetos se eliminaran por separado primero.