import React from "react"; import { TransactionInstruction, SignatureResult, StakeInstruction, StakeProgram } from "@solana/web3.js"; import { displayAddress } from "utils/tx"; import { lamportsToSolString } from "utils"; import { InstructionCard } from "../InstructionCard"; import Copyable from "components/Copyable"; import { UnknownDetailsCard } from "../UnknownDetailsCard"; export function SplitDetailsCard(props: { ix: TransactionInstruction; index: number; result: SignatureResult; }) { const { ix, index, result } = props; let params; try { params = StakeInstruction.decodeSplit(ix); } catch (err) { console.error(err); return ; } const stakePubkey = params.stakePubkey.toBase58(); const authorizedPubkey = params.authorizedPubkey.toBase58(); const splitStakePubkey = params.splitStakePubkey.toBase58(); return ( Program {displayAddress(StakeProgram.programId.toBase58())} Stake Address {stakePubkey} Authority Address {authorizedPubkey} New Stake Address {splitStakePubkey} Split Amount (SOL) {lamportsToSolString(params.lamports)} ); }
{displayAddress(StakeProgram.programId.toBase58())}
{stakePubkey}
{authorizedPubkey}
{splitStakePubkey}