Handle CPI instructions.

This commit is contained in:
Nicholas Clarke 2021-11-01 14:34:59 -07:00
parent 9a2e553840
commit 093c3d4185
1 changed files with 5 additions and 2 deletions

View File

@ -63,8 +63,11 @@ export function parseTransactions(transactionsResult, mangoProgramId) {
// only look at cases where instruction is for mango program id
// Skip attempting to parse serum instructions, etc
// @clarkeni - what if someone calls mango program via CPI? Do the instruction list contain inner instructions
let instructions = result.transaction.message.instructions.filter(
let instructions = result.transaction.message.instructions;
let innerInstructions = result.meta.innerInstructions.map(e => e.instructions).flat();
instructions.push(...innerInstructions)
instructions = instructions.filter(
(ix) =>
ix.programId === mangoProgramId &&
!(