Pular para o conteúdo

PaymentChannelFund

[Fonte]

Adicionado pela [emenda PayChan][].

{
"Account": "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
"TransactionType": "PaymentChannelFund",
"Channel": "C1AE6DDDEEC05CF2978C0BAD6FE302948E9533691DC749DCDD3B9E5992CA6198",
"Amount" : {
"currency" : "USD",
"value" : "1",
"issuer" : "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn"
},
"Expiration": 543171558
}
CampoTipo JSON[Tipo Interno][]Descrição
ChannelStringHash256O ID único do canal a ser financiado, como uma string hexadecimal de 64 caracteres.
AmountValor em MoedaAmountValor a ser adicionado ao canal. Deve ser um valor positivo.
ExpirationNumberUInt32(Opcional) Novo tempo de Expiration a ser definido para o canal, em [segundos desde o Epoch Ripple][]. Deve ser posterior ao tempo atual mais o SettleDelay do canal, ou à Expiration existente do canal. Após o tempo de Expiration, qualquer transação que acesse o canal fecha o canal sem executar sua ação normal. Qualquer valor não gasto é devolvido ao endereço de origem quando o canal é fechado. (Expiration é separado do tempo imutável CancelAfter do canal.) Para mais informações, consulte o tipo de objeto de ledger PayChannel.

Além dos erros que podem ocorrer em todas as transações, as transações PaymentChannelFund podem resultar nos seguintes códigos de resultado:

Código de ErroDescrição
tecINSUFFICIENT_RESERVEA conta remetente possui menos XAH do que o requisito de reserva.
tecNO_DSTA conta de destino do canal foi excluída. Isso só é possível se o canal de pagamento foi criado antes da emenda fixPayChanRecipientOwnerDir entrar em vigor (em 2020-05-01).
tecNO_ENTRYO Canal de Pagamento identificado pelo campo Channel não existe.
tecNO_PERMISSIONO remetente da transação não é o endereço de origem do canal.
tecUNFUNDEDA conta remetente não possui valor suficiente para financiar o canal com o montante solicitado e ainda atender ao requisito de reserva.
temBAD_AMOUNTO campo Amount da transação é inválido. O valor não pode ser zero ou negativo.
temBAD_EXPIRATIONO campo Expiration é inválido.