From 0e76f00731a810200ece2b44c2f4086fd1636e6c Mon Sep 17 00:00:00 2001 From: weatherstar Date: Mon, 11 Mar 2024 20:18:22 +0800 Subject: [PATCH 1/3] fix: decode sol associated token tx error --- packages/engine/src/vaults/impl/sol/Vault.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/engine/src/vaults/impl/sol/Vault.ts b/packages/engine/src/vaults/impl/sol/Vault.ts index 5c6fdd131b1..ed7af35e10b 100644 --- a/packages/engine/src/vaults/impl/sol/Vault.ts +++ b/packages/engine/src/vaults/impl/sol/Vault.ts @@ -246,7 +246,7 @@ export default class Vault extends VaultBase { instruction.programId.toString() === ASSOCIATED_TOKEN_PROGRAM_ID.toString() && instruction.data.length === 0 && - instruction.keys.length === 7 && + instruction.keys.length === 6 && instruction.keys[4].pubkey.toString() === SystemProgram.programId.toString() && instruction.keys[5].pubkey.toString() === TOKEN_PROGRAM_ID.toString() From 3e8ff5f960827abab8a58bb4555abd6545211c51 Mon Sep 17 00:00:00 2001 From: weatherstar Date: Mon, 11 Mar 2024 20:23:05 +0800 Subject: [PATCH 2/3] fix: decode sol associated token tx error --- packages/engine/src/vaults/impl/sol/Vault.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/engine/src/vaults/impl/sol/Vault.ts b/packages/engine/src/vaults/impl/sol/Vault.ts index ed7af35e10b..fdd8a104140 100644 --- a/packages/engine/src/vaults/impl/sol/Vault.ts +++ b/packages/engine/src/vaults/impl/sol/Vault.ts @@ -246,7 +246,6 @@ export default class Vault extends VaultBase { instruction.programId.toString() === ASSOCIATED_TOKEN_PROGRAM_ID.toString() && instruction.data.length === 0 && - instruction.keys.length === 6 && instruction.keys[4].pubkey.toString() === SystemProgram.programId.toString() && instruction.keys[5].pubkey.toString() === TOKEN_PROGRAM_ID.toString() From c8de4bda46f2bfd044c8ccc02b39d59b34245f7f Mon Sep 17 00:00:00 2001 From: weatherstar Date: Wed, 13 Mar 2024 23:38:26 +0800 Subject: [PATCH 3/3] fix: test --- packages/engine/src/vaults/impl/sui/parses/Transaction.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/engine/src/vaults/impl/sui/parses/Transaction.ts b/packages/engine/src/vaults/impl/sui/parses/Transaction.ts index 9ae3745b654..688a4c7c5c6 100644 --- a/packages/engine/src/vaults/impl/sui/parses/Transaction.ts +++ b/packages/engine/src/vaults/impl/sui/parses/Transaction.ts @@ -42,7 +42,7 @@ export async function parseTransactionGasPayment(params: { if (paymentObject.status !== 'VersionNotFound') { const regex = /<([^>]+)>/; - const match = paymentObject.details.type.match(regex); + const match = paymentObject.details.type?.match(regex); if (match) { const extracted = match[1];