jup-ag / instruction-parser

Instruction parser for Jupiter.
57 stars 17 forks source link

TypeError: Cannot read properties of undefined (reading 'toBase58') #43

Open amalashkevich opened 2 months ago

amalashkevich commented 2 months ago

There are signatures which cannot be parsed with the current instruction parser version. Here is the list with a few of them:

Here is the stacktrace:

yarn start lookup-tx -r https://api.mainnet-beta.solana.com -s 3wsLbgu88DjHmfrFCyS5r5NJyyJaYjC9xUQYuSiJEUNBLxKyuEqR9b6WnbrScWaWVKBbCHdxb6TQuB16Ri3pqkzb
yarn run v1.22.19
$ ts-node src/cli.ts lookup-tx -r https://api.mainnet-beta.solana.com -s 3wsLbgu88DjHmfrFCyS5r5NJyyJaYjC9xUQYuSiJEUNBLxKyuEqR9b6WnbrScWaWVKBbCHdxb6TQuB16Ri3pqkzb
/Users/am/Documents/dev/jup-ag/instruction-parser/src/lib/event-parser.ts:280
    const inAccount = swap.inAccount.toBase58();
                                     ^
TypeError: Cannot read properties of undefined (reading 'toBase58')
    at EventParser.getInAndOutTransferInstructions (/Users/am/Documents/dev/jup-ag/instruction-parser/src/lib/event-parser.ts:280:38)
    at EventParser.<anonymous> (/Users/am/Documents/dev/jup-ag/instruction-parser/src/lib/event-parser.ts:50:41)
    at Generator.next (<anonymous>)
    at /Users/am/Documents/dev/jup-ag/instruction-parser/src/lib/event-parser.ts:8:71
    at new Promise (<anonymous>)
    at __awaiter (/Users/am/Documents/dev/jup-ag/instruction-parser/src/lib/event-parser.ts:4:12)
    at EventParser.getParsedEvents (/Users/am/Documents/dev/jup-ag/instruction-parser/src/lib/event-parser.ts:26:16)
    at /Users/am/Documents/dev/jup-ag/instruction-parser/src/index.ts:109:42
    at Generator.next (<anonymous>)
    at /Users/am/Documents/dev/jup-ag/instruction-parser/src/index.ts:8:71
error Command failed with exit code 1.
serejke commented 2 weeks ago

All transactions mentioned contain a Marinade Finance's LiquidUnstake instruction. Apparently the parser has issues recognizing this instruction.