Explorer: Refactor token instruction name utility function (#28391)

This commit is contained in:
Justin Starry 2022-10-14 14:31:23 +08:00 committed by GitHub
parent 36e5f33e67
commit d40875fbec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 32 deletions

View File

@ -102,48 +102,33 @@ export function getTokenInstructionName(
if ("parsed" in ix) {
if (ix.program === "spl-token") {
name = getTokenProgramInstructionName(ix, signatureInfo);
return getTokenProgramInstructionName(ix, signatureInfo);
} else {
return undefined;
}
} else if (
transactionInstruction &&
isSerumInstruction(transactionInstruction)
) {
}
if (transactionInstruction) {
try {
name = parseSerumInstructionTitle(transactionInstruction);
if (isSerumInstruction(transactionInstruction)) {
return parseSerumInstructionTitle(transactionInstruction);
} else if (isTokenSwapInstruction(transactionInstruction)) {
return parseTokenSwapInstructionTitle(transactionInstruction);
} else if (isTokenLendingInstruction(transactionInstruction)) {
return parseTokenLendingInstructionTitle(transactionInstruction);
}
} catch (error) {
reportError(error, { signature: signatureInfo.signature });
return undefined;
}
} else if (
transactionInstruction &&
isTokenSwapInstruction(transactionInstruction)
}
if (
ix.accounts.findIndex((account) => account.equals(TOKEN_PROGRAM_ID)) >= 0
) {
try {
name = parseTokenSwapInstructionTitle(transactionInstruction);
} catch (error) {
reportError(error, { signature: signatureInfo.signature });
return undefined;
}
} else if (
transactionInstruction &&
isTokenLendingInstruction(transactionInstruction)
) {
try {
name = parseTokenLendingInstructionTitle(transactionInstruction);
} catch (error) {
reportError(error, { signature: signatureInfo.signature });
return undefined;
}
name = "Unknown (Inner)";
} else {
if (
ix.accounts.findIndex((account) => account.equals(TOKEN_PROGRAM_ID)) >= 0
) {
name = "Unknown (Inner)";
} else {
return undefined;
}
return undefined;
}
return name;