diff --git a/explorer/src/pages/TransactionDetailsPage.tsx b/explorer/src/pages/TransactionDetailsPage.tsx index ba3aeb2b64..1988a7291e 100644 --- a/explorer/src/pages/TransactionDetailsPage.tsx +++ b/explorer/src/pages/TransactionDetailsPage.tsx @@ -1,4 +1,5 @@ import React from "react"; +import bs58 from "bs58"; import { useFetchTransactionStatus, useTransactionStatus, @@ -29,7 +30,16 @@ import { TokenDetailsCard } from "components/instruction/token/TokenDetailsCard" import { FetchStatus } from "providers/cache"; type Props = { signature: TransactionSignature }; -export function TransactionDetailsPage({ signature }: Props) { +export function TransactionDetailsPage({ signature: raw }: Props) { + let signature: TransactionSignature | undefined; + + try { + const decoded = bs58.decode(raw); + if (decoded.length === 64) { + signature = raw; + } + } catch (err) {} + return (