CheckCash
[Source]
(Adicionado pela [emenda Checks][].)
Exemplo
Seção intitulada “Exemplo”{ "Account": "rfkE1aSy9G8Upk4JssnwBxhEv5p4mn2KTy", "TransactionType": "CheckCash", "Amount": "100000000", "CheckID": "838766BA2B995C00744175F69A1B11E32C3DBC40E64801A4056FCBD657F57334", "Fee": "12"}| Campo | Tipo JSON | [Tipo Interno][] | Descrição |
|---|---|---|---|
CheckID | String | Hash256 | O ID do objeto Check no ledger a ser resgatado, como uma string hexadecimal de 64 caracteres. |
Amount | Valor de Moeda | Amount | (Opcional) Resgata o Check por exatamente este valor, se possível. A moeda deve corresponder à do campo SendMax da transação CheckCreate correspondente. Você deve fornecer este campo ou DeliverMin. |
DeliverMin | [Valor de Moeda][] | Amount | (Opcional) Resgata o Check por pelo menos este valor e pelo máximo possível. A moeda deve corresponder à do campo SendMax da transação CheckCreate correspondente. Você deve fornecer este campo ou Amount. |
A transação deve incluir Amount ou DeliverMin, mas não ambos.
Casos de Erro
Seção intitulada “Casos de Erro”- Se o remetente da transação CheckCash não for o
Destinationdo cheque, a transação falha com o código de resultadotecNO_PERMISSION. - Se o Check identificado pelo campo
CheckIDnão existir, a transação falha com o resultadotecNO_ENTRY. - Se o Check identificado pelo campo
CheckIDjá tiver expirado, a transação falha com o resultadotecEXPIRED. - Se o destinatário do Check tiver a flag
RequireDesthabilitada, mas o Check, conforme criado, não possuir uma tag de destino, a transação falha com o código de resultadotecDST_TAG_NEEDED. - Se a transação especificar ambos
AmounteDeliverMin, ou omitir ambos, a transação falha com o resultadotemMALFORMED. - Se
AmountouDeliverMinnão corresponder à moeda (e emissor, se não for XAH) do Check, a transação falha com o resultadotemBAD_CURRENCY.