DepositPreauth
[Source]
(Adicionado pela [emenda DepositPreauth][].)
Exemplo
Seção intitulada “Exemplo”{ "TransactionType" : "DepositPreauth", "Account" : "rsUiUMpnrgxQp24dJYZDhmV4bE3aBtQyt8", "Authorize" : "rEhxGqkqPPSxQ3P25J66ft5TwpzV14k2de", "Fee" : "10", "Flags" : 2147483648, "Sequence" : 2}| Campo | Tipo JSON | [Tipo Interno][] | Descrição |
|---|---|---|---|
Authorize | String | AccountID | (Opcional) Endereço Xahau do remetente a ser pré-autorizado. |
Unauthorize | String | AccountID | (Opcional) Endereço Xahau do remetente cuja pré-autorização deve ser revogada. |
Você deve fornecer ou Authorize ou Unauthorize, mas não ambos.
Casos de Erro
Seção intitulada “Casos de Erro”- 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 resultadotecDIR_FULL.