Saltearse al contenido

DepositPreauth

[Source]

Añadido por la enmienda DepositPreauth.

{
"TransactionType" : "DepositPreauth",
"Account" : "rsUiUMpnrgxQp24dJYZDhmV4bE3aBtQyt8",
"Authorize" : "rEhxGqkqPPSxQ3P25J66ft5TwpzV14k2de",
"Fee" : "10",
"Flags" : 2147483648,
"Sequence" : 2
}
CampoTipo JSON[Tipo Interno][]Descripción
AuthorizeStringAccountID(Opcional) Dirección Xahau del emisor a preautorizar.
UnauthorizeStringAccountID(Opcional) Dirección Xahau de un emisor cuya preautorización debe revocarse.

Debe proporcionar Authorize o Unauthorize, pero no ambos.

  • Una cuenta no puede preautorizarse (ni desautorizarse) a sí misma. Intentarlo falla con el resultado temCANNOT_PREAUTH_SELF.
  • Intentar preautorizar una cuenta que ya está preautorizada falla con el resultado tecDUPLICATE.
  • Intentar desautorizar una cuenta que no está preautorizada falla con el resultado tecNO_ENTRY.
  • Intentar preautorizar una dirección que no está financiada en el ledger falla con el resultado tecNO_TARGET.
  • Agregar autorización añade un objeto DepositPreauth al ledger, lo que cuenta hacia el requisito de reserva del propietario. Si el emisor de la transacción no tiene suficiente XAH para pagar la reserva aumentada, la transacción falla con el resultado tecINSUFFICIENT_RESERVE. Si el emisor de la cuenta ya está en el número máximo de objetos poseídos, la transacción falla con el resultado tecDIR_FULL.