Convert values in MngoAccrual and OpenOrdersBalance to Ui amounts.
This commit is contained in:
parent
2d94d75a10
commit
ff8a3c0f37
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue