diff --git a/explorer/src/components/instruction/RawDetails.tsx b/explorer/src/components/instruction/RawDetails.tsx index 6d19d6e5d2..8e64419d33 100644 --- a/explorer/src/components/instruction/RawDetails.tsx +++ b/explorer/src/components/instruction/RawDetails.tsx @@ -1,18 +1,18 @@ import React from "react"; -import bs58 from "bs58"; import { TransactionInstruction } from "@solana/web3.js"; -import { Copyable } from "components/common/Copyable"; import { Address } from "components/common/Address"; -function displayData(data: string) { - if (data.length > 50) { - return `${data.substring(0, 49)}…`; +function wrap(input: string, length: number): string { + var result = []; + while (input.length) { + result.push(input.substr(0, length)); + input = input.substr(length); } - return data; + return result.join("\n"); } export function RawDetails({ ix }: { ix: TransactionInstruction }) { - const data = bs58.encode(ix.data); + const data = wrap(ix.data.toString("hex"), 50); return ( <> @@ -40,11 +40,9 @@ export function RawDetails({ ix }: { ix: TransactionInstruction }) { ))} - Instruction Data (Base58) + Instruction Data (Hex) - - {displayData(data)} - +
{data}