Banks debug script improvements

This commit is contained in:
Christian Kamm 2022-08-17 16:54:36 +02:00
parent a23afed7de
commit 85d1ca95bf
1 changed files with 24 additions and 7 deletions

View File

@ -72,6 +72,10 @@ async function main() {
let res = `${bank.name}`;
res =
res +
`\n ${'tokenIndex'.padEnd(40)} ${bank.tokenIndex}` +
`\n ${'bank'.padEnd(40)} ${bank.publicKey}` +
`\n ${'vault'.padEnd(40)} ${bank.vault}` +
`\n ${'mint'.padEnd(40)} ${bank.mint}` +
`\n ${'collectedFeesNative'.padEnd(40)} ${bank.collectedFeesNative}` +
`\n ${'dust'.padEnd(40)} ${bank.dust}` +
`\n ${'deposits'.padEnd(40)} ${bank.indexedDeposits.mul(
@ -80,22 +84,35 @@ async function main() {
`\n ${'deposits (sum over all mango accounts)'.padEnd(40)} ${
(bank as any).indexedDepositsByMangoAccounts
}` +
`\n ${'cachedIndexedTotalDeposits'.padEnd(40)} ${(
`\n ${'cachedTotalDeposits'.padEnd(40)} ${(
bank as any
).cachedIndexedTotalDeposits.mul(bank.depositIndex)}` +
`\n ${'indexedBorrows'.padEnd(40)} ${bank.indexedBorrows.mul(
`\n ${'borrows'.padEnd(40)} ${bank.indexedBorrows.mul(
bank.borrowIndex,
)}` +
`\n ${'borrows (sum over all mango accounts)'.padEnd(40)} ${
(bank as any).indexedBorrowsByMangoAccounts
}` +
`\n ${'cachedIndexedTotalBorrows'.padEnd(40)} ${(
`\n ${'cachedTotalBorrows'.padEnd(40)} ${(
bank as any
).cachedIndexedTotalBorrows.mul(bank.borrowIndex)}` +
`\n ${'avgUtilization'.padEnd(40)} ${bank.avgUtilization}` +
`\n ${'depositRate'.padEnd(40)} ${bank.getDepositRate()}` +
`\n ${'borrowRate'.padEnd(40)} ${bank.getBorrowRate()}` +
`\n ${'vault'.padEnd(40)} ${coder()
`\n ${'avgUtilization'.padEnd(40)} ${(
100 * bank.avgUtilization.toNumber()
).toFixed(1)}%` +
`\n ${'rate parameters'.padEnd(40)} ${(
100 * bank.rate0.toNumber()
).toFixed()}% @ ${(100 * bank.util0.toNumber()).toFixed()}% util, ${(
100 * bank.rate1.toNumber()
).toFixed()}% @${(100 * bank.util1.toNumber()).toFixed()}% util, ${(
100 * bank.maxRate.toNumber()
).toFixed()}% @ 100% util` +
`\n ${'depositRate'.padEnd(40)} ${(
100 * bank.getDepositRate().toNumber()
).toFixed(2)}%` +
`\n ${'borrowRate'.padEnd(40)} ${(
100 * bank.getBorrowRate().toNumber()
).toFixed(2)}%` +
`\n ${'vault balance'.padEnd(40)} ${coder()
.accounts.decode(
'token',
await (