espend-lib-transactionparser
v0.3.1
Published
Parses transaction objects to a higher-level view
Downloads
3
Maintainers
Readme
espend-lib-transactionparser
Parses transaction objects to a higher-level view.
parseBalanceChanges(metadata)
Takes a transaction metadata object (as returned by a espend-lib response) and computes the balance changes that were caused by that transaction.
The return value is a javascript object in the following format:
{ RIPPLEADDRESS: [BALANCECHANGE, ...], ... }
where BALANCECHANGE
is a javascript object in the following format:
{
counterparty: RIPPLEADDRESS,
currency: CURRENCYSTRING,
value: DECIMALSTRING
}
The keys in this object are the Ripple addresses whose balances have changed and the values are arrays of objects that represent the balance changes. Each balance change has a counterparty, which is the opposite party on the trustline, except for XEC, where the counterparty is set to the empty string.
The CURRENCYSTRING
is 'XEC' for XEC, a 3-letter ISO currency code, or a 160-bit hex string in the Currency format.
parseOrderBookChanges(metadata)
Takes a transaction metadata object and computes the changes in the order book caused by the transaction. Changes in the orderbook are analogous to changes in Offer
entries in the ledger.
The return value is a javascript object in the following format:
{ RIPPLEADDRESS: [ORDERCHANGE, ...], ... }
where ORDERCHANGE
is a javascript object with the following format:
{
taker_pays: {
currency: CURRENCYSTRING,
counterparty: RIPPLEADDRESS,
value: DECIMALSTRING
},
taker_gets: {
currency: CURRENCYSTRING,
counterparty: RIPPLEADDRESS,
value: DECIMALSTRING
},
sequence: SEQUENCE,
status: ORDER_STATUS
}
The keys in this object are the Ripple addresses whose orders have changed and the values are arrays of objects that represent the order changes.
The SEQUENCE
is the sequence number of the transaction that created that create the orderbook change. (See: https://wiki.ripple.com/Ledger_Format#Offer)
The CURRENCYSTRING
is 'XEC' for XEC, a 3-letter ISO currency code, or a 160-bit hex string in the Currency format.
The ORDER_STATUS
is a string that represents the status of the order in the ledger:
"created"
: The transaction created the order. The values oftaker_pays
andtaker_gets
represent the values of the order."open"
: The transaction modified the order (i.e., the order was partially consumed). The values oftaker_pays
andtaker_gets
represent the change in value of the order."closed"
: The transaction consumed the order. The values oftaker_pays
andtaker_gets
represent the change in value of the order."canceled"
: The transaction canceled the order. The values oftaker_pays
andtaker_gets
is zero.