Bugfixes + ignore CachePerpMarkets logs (parse updateFunding only)

This commit is contained in:
Nicholas Clarke 2021-11-01 14:34:33 -07:00
parent 40970da3ff
commit 9a2e553840
1 changed files with 15 additions and 13 deletions

View File

@ -220,7 +220,7 @@ export function anchorParser(parsedTransactions, result, signature, blockTime, s
blockDatetime
);
parsedTransactions.perp_bankruptcy.push(perpBankruptcyRow);
parsedTransactions.updating_funding.push(updateFundingRow);
parsedTransactions.funding.push(updateFundingRow);
} else if (eventName === "SettlePnlLog") {
parsedTransactions.settle_pnl.push(
...parseSettlePnl(
@ -266,16 +266,18 @@ export function anchorParser(parsedTransactions, result, signature, blockTime, s
)
)
} else if (eventName === "CachePerpMarketsLog") {
parsedTransactions.funding.push(
...parseCachePerpMarkets(
eventNum,
eventData,
signature,
blockTime,
slot,
blockDatetime
)
)
// pass - logging from CachePerpMarkets is redundant - can just log from updateFunding
// parsedTransactions.funding.push(
// ...parseCachePerpMarkets(
// eventNum,
// eventData,
// signature,
// blockTime,
// slot,
// blockDatetime
// )
// )
} else if (eventName === "OpenOrdersBalanceLog") {
parsedTransactions.open_orders_balances.push(
parseOpenOrdersBalance(
@ -1209,11 +1211,11 @@ function parseFillLog(
const perpMarketConfig = groupConfig.perpMarkets.find(
(p) => p.marketIndex === eventData.marketIndex.toNumber()
) as PerpMarketConfig;
return {
symbol: perpMarketConfig.baseSymbol,
long_funding: new I80F48(eventData.longFunding).toNumber(),
short_funding: new I80F48(eventData.longFunding).toNumber(),
short_funding: new I80F48(eventData.shortFunding).toNumber(),
instruction_num: instructionNum,
mango_group: eventData.mangoGroup.toString(),
block_datetime: blockDatetime,