mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-27 23:55:49 +00:00
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import {parseTimestamp} from './utils'
|
|
import {removeUndefined, dropsToXrp} from '../../common'
|
|
import {PayChannelLedgerEntry} from '../../common/types/objects'
|
|
|
|
export type FormattedPaymentChannel = {
|
|
account: string
|
|
amount: string
|
|
balance: string
|
|
publicKey: string
|
|
destination: string
|
|
settleDelay: number
|
|
expiration?: string
|
|
cancelAfter?: string
|
|
sourceTag?: number
|
|
destinationTag?: number
|
|
previousAffectingTransactionID: string
|
|
previousAffectingTransactionLedgerVersion: number
|
|
}
|
|
|
|
export function parsePaymentChannel(
|
|
data: PayChannelLedgerEntry
|
|
): FormattedPaymentChannel {
|
|
return removeUndefined({
|
|
account: data.Account,
|
|
amount: dropsToXrp(data.Amount),
|
|
balance: dropsToXrp(data.Balance),
|
|
destination: data.Destination,
|
|
publicKey: data.PublicKey,
|
|
settleDelay: data.SettleDelay,
|
|
expiration: parseTimestamp(data.Expiration),
|
|
cancelAfter: parseTimestamp(data.CancelAfter),
|
|
sourceTag: data.SourceTag,
|
|
destinationTag: data.DestinationTag,
|
|
previousAffectingTransactionID: data.PreviousTxnID,
|
|
previousAffectingTransactionLedgerVersion: data.PreviousTxnLgrSeq
|
|
})
|
|
}
|