Saltearse al contenido

PaymentChannelFund

[Source]

Añadido por la enmienda [PayChan][].

{
"Account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
"TransactionType": "PaymentChannelFund",
"Channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
"Amount" : {
"currency" : "USD",
"value" : "1",
"issuer" : "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn"
},
"Expiration": 543171558
}
CampoTipo JSON[Tipo Interno][]Descripción
ChannelStringHash256El ID único del canal a financiar, como una cadena hexadecimal de 64 caracteres.
AmountMonto de MonedaAmountMonto a agregar al canal. Debe ser una cantidad positiva.
ExpirationNumberUInt32(Opcional) Nuevo tiempo de Expiration a establecer para el canal, en [segundos desde la Época Ripple][]. Debe ser posterior tanto al tiempo actual más el SettleDelay del canal, como a la Expiration existente del canal. Después del tiempo de Expiration, cualquier transacción que acceda al canal cierra el canal sin realizar su acción normal. Cualquier Amount no gastado se devuelve a la dirección fuente cuando el canal se cierra. (Expiration es independiente del tiempo inmutable CancelAfter del canal.)

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

Código de ErrorDescripción
tecINSUFFICIENT_RESERVELa cuenta emisora tiene menos XAH que el requisito de reserva.
tecNO_DSTLa cuenta de destino del canal ha sido eliminada. Esto solo es posible si el canal de pago fue creado antes de que la enmienda fixPayChanRecipientOwnerDir se habilitara (el 2020-05-01).
tecNO_ENTRYEl Canal de Pago identificado por el campo Channel no existe.
tecNO_PERMISSIONEl emisor de la transacción no es la dirección fuente del canal.
tecUNFUNDEDLa cuenta emisora no tiene suficiente Amount para financiar el canal con el monto solicitado y aun así cumplir con el requisito de reserva.
temBAD_AMOUNTEl campo Amount de la transacción es inválido. El monto no puede ser cero o negativo.
temBAD_EXPIRATIONEl campo Expiration es inválido.