added getCompleteMarginACcountsForOwner

This commit is contained in:
dd 2021-02-17 13:40:06 -05:00
parent 3d88bd40c7
commit 222262e43a
1 changed files with 13 additions and 0 deletions

View File

@ -148,6 +148,7 @@ export class MarginAccount {
this.openOrdersAccounts = await Promise.all(promises)
return this.openOrdersAccounts
}
toPrettyString(
mangoGroup: MangoGroup
): string {
@ -954,6 +955,18 @@ export class MangoClient {
new MarginAccount(publicKey, MarginAccountLayout.decode(accountInfo == null ? undefined : accountInfo.data))
);
}
async getCompleteMarginAccountsForOwner(
connection: Connection,
programId: PublicKey,
mangoGroup: MangoGroup,
owner: Account | Wallet
): Promise<MarginAccount[]> {
const marginAccounts = await this.getMarginAccountsForOwner(connection, programId, mangoGroup, owner)
await Promise.all(marginAccounts.map((ma) => ma.loadOpenOrders(connection, mangoGroup.dexProgramId)))
return marginAccounts
}
}
async function getMultipleAccounts(