Convert values in MngoAccrual and OpenOrdersBalance to Ui amounts.

This commit is contained in:
Nicholas Clarke 2021-10-18 14:15:48 -07:00
parent 2d94d75a10
commit ff8a3c0f37
1 changed files with 16 additions and 7 deletions

View File

@ -306,13 +306,18 @@ function parseMngoAccrual(
(p) => p.marketIndex === eventData.marketIndex.toNumber()
) as PerpMarketConfig;
let mangoAccrual = new I80F48(eventData.mngoAccrual).toNumber()
let mangoDecimals = groupConfig.tokens.find((e) => e["symbol"] === 'MNGO')!.decimals
let mangoAccrualNative = new I80F48(eventData.mngoAccrual)
let mangoAccrualUi = mangoAccrualNative
.div(I80F48.fromNumber(Math.pow(10, mangoDecimals)))
.toNumber();
return {
margin_account: eventData.mangoAccount.toString(),
perp_market: perpMarketConfig.name,
base_symbol: perpMarketConfig.baseSymbol,
mango_accrual: mangoAccrual,
mango_accrual: mangoAccrualUi,
instruction_num: instructionNum,
mango_group: eventData.mangoGroup.toString(),
@ -343,11 +348,15 @@ function parseOpenOrdersBalance(
let token = tokens.find((e) => e["mintKey"] === tokenPk);
let symbol = token.symbol;
let baseFree = new I80F48(eventData.baseFree).toNumber()
let baseTotal = new I80F48(eventData.baseTotal).toNumber()
let quoteFree = new I80F48(eventData.quoteFree).toNumber()
let quoteTotal = new I80F48(eventData.quoteTotal).toNumber()
let referrerRebatesAccrued = new I80F48(eventData.referrerRebatesAccrued).toNumber()
let baseDecimals = token.decimals
// Assuming that quote currency is always USDC
let quoteDecimals = tokens.find((e) => e.symbol === 'USDC').decimals;
let baseFree = new I80F48(eventData.baseFree).div(I80F48.fromNumber(Math.pow(10, baseDecimals))).toNumber()
let baseTotal = new I80F48(eventData.baseTotal).div(I80F48.fromNumber(Math.pow(10, baseDecimals))).toNumber()
let quoteFree = new I80F48(eventData.quoteFree).div(I80F48.fromNumber(Math.pow(10, quoteDecimals))).toNumber()
let quoteTotal = new I80F48(eventData.quoteTotal).div(I80F48.fromNumber(Math.pow(10, quoteDecimals))).toNumber()
let referrerRebatesAccrued = new I80F48(eventData.referrerRebatesAccrued).div(I80F48.fromNumber(Math.pow(10, quoteDecimals))).toNumber()
let marginAccount = eventData.mangoAccount.toString()
return {