Pular para o conteúdo

DepositPreauth

[Source]

(Adicionado pela [emenda DepositPreauth][].)

{
"TransactionType" : "DepositPreauth",
"Account" : "rsUiUMpnrgxQp24dJYZDhmV4bE3aBtQyt8",
"Authorize" : "rEhxGqkqPPSxQ3P25J66ft5TwpzV14k2de",
"Fee" : "10",
"Flags" : 2147483648,
"Sequence" : 2
}
CampoTipo JSON[Tipo Interno][]Descrição
AuthorizeStringAccountID(Opcional) Endereço Xahau do remetente a ser pré-autorizado.
UnauthorizeStringAccountID(Opcional) Endereço Xahau do remetente cuja pré-autorização deve ser revogada.

Você deve fornecer ou Authorize ou Unauthorize, mas não ambos.

  • Uma conta não pode pré-autorizar (ou revogar) seu próprio endereço. Tentar fazer isso falha com o resultado temCANNOT_PREAUTH_SELF.
  • Tentar pré-autorizar uma conta que já está pré-autorizada falha com o resultado tecDUPLICATE.
  • Tentar revogar a autorização de uma conta que não está pré-autorizada falha com o resultado tecNO_ENTRY.
  • Tentar pré-autorizar um endereço que não possui fundos no ledger falha com o resultado tecNO_TARGET.
  • Adicionar uma autorização cria um objeto DepositPreauth no ledger, que conta para o requisito de reserva do proprietário. Se o remetente da transação não tiver XAH suficiente para cobrir o aumento de reserva, a transação falha com o resultado tecINSUFFICIENT_RESERVE. Se a conta já atingiu o número máximo de objetos próprios, a transação falha com o resultado tecDIR_FULL.