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
|
// only look at cases where instruction is for mango program id
|
||||||
// Skip attempting to parse serum instructions, etc
|
// 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;
|
||||||
let instructions = result.transaction.message.instructions.filter(
|
let innerInstructions = result.meta.innerInstructions.map(e => e.instructions).flat();
|
||||||
|
instructions.push(...innerInstructions)
|
||||||
|
|
||||||
|
instructions = instructions.filter(
|
||||||
(ix) =>
|
(ix) =>
|
||||||
ix.programId === mangoProgramId &&
|
ix.programId === mangoProgramId &&
|
||||||
!(
|
!(
|
||||||
|
|
Loading…
Reference in New Issue