Handle CPI instructions.
This commit is contained in:
parent
9a2e553840
commit
093c3d4185
|
@ -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 &&
|
||||
!(
|
||||
|
|
Loading…
Reference in New Issue